configure.ac: Disable flacparse for this release as it's too buggy.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * configure.ac:
4         Disable flacparse for this release as it's too buggy.
5
6 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
7
8         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
9         (gst_base_parse_update_upstream_durations):
10         Fix compiler warning on OS/X about parameters not matching
11         the debug format string.
12
13 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
14
15         * gst/deinterlace2/tvtime/tomsmocomp.c:
16         (gst_deinterlace_method_tomsmocomp_class_init):
17         Fix unused variable compiler warning when not building
18         X86 assembly.
19
20 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
21
22         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
23         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
24         * gst/flv/gstflvparse.h:
25         Get an approximate duration of the file by looking at the timestamp
26         of the last tag in pull mode. If we get (maybe better) duration from
27         metadata later we'll use that instead.
28
29 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
30
31         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
32         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
33         Refactor _pull_range() logic with checks into a seperate function
34         to make things a bit more readable.
35
36 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
37
38         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
39         (gst_flv_demux_base_init):
40         Use gst_element_class_set_details_simple().
41
42         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
43         one of the pads is linked continue the loop.
44
45 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
46
47         * ext/amrwb/gstamrwbenc.c:
48         * ext/amrwb/gstamrwbenc.h:
49           Pass the discont flag from the input buffer on to the output buffer in
50           the AMR encoder.
51
52 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
55         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
56         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
57         which needs a different decoder and has different caps.
58
59         Add support for audio codec id 14, which is MP3 with 8kHz sampling
60         rate.
61
62         Fix endianness and signedness for raw audio codec ids.
63
64         Add support for alaw and mulaw audio.
65
66 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
69         Go out of the parse loop as soon as we get an error instead
70         of parsing until the GstAdapter is empty.
71
72         Add some explanations about the header and tag size.
73
74         Don't print synchronizing message if everything is fine.
75
76 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
77
78         * gst/flv/Makefile.am:
79         * gst/flv/gstflvdemux.c: (plugin_init):
80         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
81         (gst_flv_mux_class_init), (gst_flv_mux_init),
82         (gst_flv_mux_finalize), (gst_flv_mux_reset),
83         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
84         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
85         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
86         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
87         (gst_flv_mux_collected), (gst_flv_mux_change_state):
88         * gst/flv/gstflvmux.h:
89         Add first version of a FLV muxer. The only missing feature is writing
90         of stream metadata.
91
92 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
93
94         * ext/amrwb/gstamrwbparse.c:
95         * ext/amrwb/gstamrwbparse.h:
96           Add flush seek handler. Taken from recent armnbparse changes.
97           Sync the code more and use #defines for HEADER.
98
99 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
100
101         * ext/amrwb/gstamrwbparse.c:
102         * ext/amrwb/gstamrwbparse.h:
103           Fix the duration query. Also set caps on the pads and buffers more
104           correctly. Taken from recent armnbparse changes.
105
106 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107
108         * gst/mpegdemux/gstmpegdemux.c:
109         * gst/mpegdemux/gstmpegtsdemux.c:
110         Add Fluendo to the Long Name.
111
112 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
113
114         * configure.ac:
115         * gst-plugins-bad.spec.in:
116         * gst/mpegdemux/Makefile.am:
117         * gst/mpegdemux/flumpegdemux.c:
118         * gst/mpegdemux/gstmpegdesc.c:
119         * gst/mpegdemux/gstmpegdesc.h:
120         * gst/mpegdemux/mpegtspacketizer.c:
121         * gst/mpegdemux/mpegtspacketizer.h:
122         * gst/mpegdemux/mpegtsparse.c:
123         * gst/mpegdemux/mpegtsparse.h:
124         Move of mpegtsparse to mpegdemux.
125         Fixes #555193.
126
127 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
128
129         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
130         (gst_flups_demux_parse_pack_start):
131         Prevent a division by zero if last mux rate was zero.
132
133         If we're going to send a NEWSEGMENT event but the segment start
134         and the current buffer timestamp differ by more than a second we
135         will start the NEWSEGMENT at the buffer timestamp.
136
137         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
138         but the first PTS are around 1 hour and 40 minutes.
139
140         Fixes bug #553755.
141
142 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
143
144         * ext/resindvd/resindvdsrc.c:
145         Fix next/prev chapter seeking at the beginning or end.
146         Use 64-bit scaling utility functions for converting MPEG
147         timestamps.
148
149 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
150
151         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
152
153         * gst/rtpmanager/gstrtpbin-marshal.list:
154         Add marshaller for new action signal.
155
156         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
157         (gst_rtp_bin_class_init):
158         * gst/rtpmanager/gstrtpbin.h:
159         Add action signal to retrieve the internal RTPSession object.
160
161         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
162         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
163         Add property to access the internal RTPSession object.
164
165         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
166         (check_collision):
167         * gst/rtpmanager/rtpsession.h:
168         Add action signal to retrieve an RTPSource object by SSRC. 
169         See #555396.
170
171 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
172
173         * gst/selector/gstoutputselector.c:
174           Choose right pad for sending events. Fixes #555244
175
176 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
177
178         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
179         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
180         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
181         (gst_rtp_bin_release_pad):
182         Release pads of the session manager.
183         Start implementing releasing pads of gstrtpbin.
184
185         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
186         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
187         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
188         Implement releasing pads in gstrtpsession.
189
190 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         * gst/rtpmanager/gstrtpjitterbuffer.c:
193         (gst_jitter_buffer_sink_parse_caps):
194         Only update the seqnum-base when it was not already configured for the
195         streams.
196
197 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
198
199         * configure.ac
200         * ext/metadata/README:
201         * ext/metadata/metadataexif.c:
202         * ext/metadata/metadatatags.c:
203         * ext/metadata/metadatatags.h:
204           Start using core geo tags (bump req). Fix handling of location
205           references.
206
207         * tests/check/Makefile.am:
208           Sort blacklisted elements and remove moved ones. Add new test.
209
210         * tests/check/pipelines/metadata.c:
211           Add first tests for metadata element.
212
213         * tests/icles/metadata_editor.c:
214           Move free to correct place.
215
216 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
217
218         * tests/check/generic/states.c:
219           Stop test on state-change error. Should be applied on other modules if
220           we agree that it makes sense.
221
222 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
223
224         * gst/mpegtsparse/mpegtsparse.c:
225         Actually copy the structure passed in when assigning it because
226         it gets freed straight after the function call.
227         Re: pat_info and pmt_info GstStructures.
228
229 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
230
231         Patch by: Josep Torra
232
233         * gst/mpegdemux/gstmpegtsdemux.c:
234         Fix wrong firing of critical introduced by previous optimisation.
235
236 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
237
238         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
239         Warn and clamp to max bitrate for samplerate.
240         Fixes #550486.
241
242 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
243
244         * gst/mpegtsparse/mpegtsparse.c:
245         Fix possible crash where pat is pointing to a freed structure.
246
247 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
248
249         * ext/metadata/README:
250         * ext/metadata/metadataexif.c:
251         * ext/metadata/metadatatags.c:
252         * ext/metadata/metadatatags.h:
253           Use core gps tags.
254
255 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
256
257         * ext/metadata/metadata_mapping.htm:
258         * ext/metadata/metadataxmp.c:
259         * ext/metadata/Makefile.am:
260           Add mapping of format and mime type to xmp.
261
262 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
263
264         * ext/metadata/README:
265         * ext/metadata/metadataexif.c:
266         * ext/metadata/metadatatags.c:
267         * ext/metadata/metadatatags.h:
268           Reverting. Will need to wait for core 0.10.21 release.
269
270 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
271
272         * ext/metadata/README:
273         * ext/metadata/metadataexif.c:
274         * ext/metadata/metadatatags.c:
275         * ext/metadata/metadatatags.h:
276           Use core gps tags.
277
278 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
279
280         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
281         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
282         (gst_base_parse_change_state), (gst_base_parse_set_index),
283         (gst_base_parse_get_index):
284         Add support for GstIndex.
285
286 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
287
288         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
289         (gst_base_parse_push_buffer),
290         (gst_base_parse_update_upstream_durations),
291         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
292         * gst/flacparse/gstbaseparse.h:
293         Provide a vfunc for the subclass to decide whether a frame is inside
294         the segment or not and add a default implementation.
295
296         Fix approximate bitrate calculations.
297
298 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
299
300         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
301         (gst_base_parse_init), (gst_base_parse_push_buffer),
302         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
303         (gst_base_parse_loop), (gst_base_parse_activate),
304         (gst_base_parse_convert), (gst_base_parse_query):
305         Approximate the average bitrate, duration and size if possible
306         and add a default conversion function which uses this for
307         time<->byte conversions.
308
309         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
310         Fix parsing if upstream gives -1 as duration.
311
312 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
315         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
316         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
317         Ref the rtpsource object before we release the session lock when we emit
318         the signals.
319
320 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
321
322         * sys/Makefile.am:
323         * sys/wasapi/Makefile.am:
324         * sys/wasapi/gstwasapi.c:
325         * sys/wasapi/gstwasapisink.c:
326         * sys/wasapi/gstwasapisink.h:
327         * sys/wasapi/gstwasapisrc.c:
328         * sys/wasapi/gstwasapisrc.h:
329         * sys/wasapi/gstwasapiutil.c:
330         * sys/wasapi/gstwasapiutil.h:
331         New plugin for audio capture and playback using Windows Audio Session
332         API (WASAPI) available with Vista and newer (#520901).
333
334         Comes with hardcoded caps and obviously needs lots of love. Haven't
335         had time to work on this code since it was written, was initially just
336         a quick experiment to play around with this new API.
337
338 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
339
340         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
341           (AudioFakeSink.DoRenderSample):
342         Fix a couple of signed/unsigned comparison warnings.
343
344 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
345
346         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
347         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
348         Use the _T() macro to support both Unicode and MBCS.
349
350 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
351
352         * ext/libmms/gstmms.c (plugin_init):
353         Fix return type of the GstURIHandler::get_type() implementation.
354
355 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
356
357         * configure.ac:
358         * gst/flacparse/Makefile.am:
359         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
360         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
361         (gst_base_parse_finalize), (gst_base_parse_class_init),
362         (gst_base_parse_init), (gst_base_parse_check_frame),
363         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
364         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
365         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
366         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
367         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
368         (gst_base_parse_chain), (gst_base_parse_pull_range),
369         (gst_base_parse_loop), (gst_base_parse_sink_activate),
370         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
371         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
372         (gst_base_parse_set_min_frame_size),
373         (gst_base_parse_get_querytypes), (gst_base_parse_query),
374         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
375         * gst/flacparse/gstbaseparse.h:
376         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
377         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
378         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
379         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
380         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
381         (gst_bit_reader_skip_to_byte):
382         * gst/flacparse/gstbitreader.h:
383         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
384         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
385         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
386         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
387         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
388         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
389         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
390         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
391         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
392         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
393         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
394         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
395         * gst/flacparse/gstbytereader.h:
396         * gst/flacparse/gstflac.c: (plugin_init):
397         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
398         (gst_flac_parse_class_init), (gst_flac_parse_init),
399         (gst_flac_parse_finalize), (gst_flac_parse_start),
400         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
401         (gst_flac_parse_check_valid_frame),
402         (gst_flac_parse_handle_streaminfo),
403         (gst_flac_parse_handle_vorbiscomment),
404         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
405         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
406         (gst_flac_parse_parse_frame):
407         * gst/flacparse/gstflacparse.h:
408         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
409         that will be added to libgstbase later.
410
411         The FLAC parser is currently not 100% bug free and fails to get the
412         correct frame size for some frames in some streams.
413
414 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
415
416         * ext/resindvd/gstmpegdemux.c:
417         * ext/resindvd/gstmpegdemux.h:
418         * ext/resindvd/resindvdbin.c:
419         * ext/resindvd/resindvdsrc.c:
420         * ext/resindvd/rsnstreamselector.c:
421         Add in Title/Chapter seeking, and simple but buggy audio
422         and subtitle stream selection.
423
424 2008-09-24  Michael Smith <msmith@songbirdnest.com>
425
426         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
427         * sys/dshowdecwrapper/gstdshowaudiodec.h:
428         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
429         * sys/dshowdecwrapper/gstdshowutil.cpp:
430         * sys/dshowdecwrapper/gstdshowutil.h:
431         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
432         * sys/dshowdecwrapper/gstdshowvideodec.h:
433           Prefer known-good filters, create directly by GUID if possible,
434           fall back to creating highest-merit filter otherwise.
435           Fixes playback with random dshow filters installed in some
436           cases.
437
438 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
439
440         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
441         (rtp_jitter_buffer_get_sync):
442         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
443         (session_cleanup):
444         * gst/rtpmanager/rtpsource.c:
445         Fix some docs.
446
447 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
448
449         Patch from: Josep Torra
450
451         * gst/mpegdemux/gstmpegtsdemux.c:
452         * gst/mpegdemux/gstmpegtsdemux.h:
453         Use a preallocated buffer per stream for PES packets sent on src pads.
454         Adaptively adjust buffer size appropriately.
455
456 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
457
458         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
459           (gst_neonhttp_src_send_request_and_redirect):
460           Clean up the debug logging code and #ifdef mess a bit: whether or not
461           gstreamer debug messages should be output should not depend on an
462           element property; also, GST_ELEMENT_ERROR will leave a line in the log
463           already, so merge the more useful debug log messages with the less useful
464           error debug strings.
465
466 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
467
468         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
469           Don't post LIBRARY_INIT errors where we should be posting
470           RESOURCE OPEN_READ errors. Fixes #552506.
471
472 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
473
474         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
475         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
476         Fix compiler warnings on OS/X
477
478 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
479
480         patch by: Michael Krufky
481
482         * sys/dvb/gstdvbsrc.c:
483         Add adapter_name for bus message in ATSC case. Fixes #552536.
484
485 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
486
487         * ext/celt/gstceltenc.h:
488           Help gtk-doc to parse this correctly.
489
490         * gst/pcapparse/gstpcapparse.c:
491           Add missing include.
492
493 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
494
495         * examples/Makefile.am:
496           Only built scaletempo example if we have gtk.
497
498 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
499
500         * gst/rtpmanager/gstrtpbin.c: (create_session),
501         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
502         Do not try to adjust the offset of streams for which we have not yet
503         seen an SR packet. Avoids large ts-offsets in some cases.
504
505 2008-09-10  Michael Smith <msmith@songbirdnest.com>
506
507         * sys/dshowdecwrapper/Makefile.am:
508         * sys/dshowdecwrapper/gstdshowaudiodec.c:
509         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
510         * sys/dshowdecwrapper/gstdshowaudiodec.h:
511         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
512         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
513         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
514         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
515         * sys/dshowdecwrapper/gstdshowfakesrc.h:
516         * sys/dshowdecwrapper/gstdshowutil.cpp:
517         * sys/dshowdecwrapper/gstdshowutil.h:
518         * sys/dshowdecwrapper/gstdshowvideodec.c:
519         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
520         * sys/dshowdecwrapper/gstdshowvideodec.h:
521           Major rewrite of dshowdecwrapper. Converts code to
522           C++, moves to direct use of DirectShow base classes,
523           make a lot of code clearer, simplify, etc.
524           Fix decode of MP3 on Vista by working around an apparent
525           bug in the decoder.
526
527 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
528
529         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
530           gst_ks_clock_start):
531           Synchronize KS clock as a single-shot operation for now, there's not
532           much point in doing it periodically until we're actually using the
533           KS timestamps for anything else than just discarding old frames.
534         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
535           Provide the GstClock when opening the device if we already have one.
536
537 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
538
539         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
540           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
541           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
542           gst_ks_video_device_read_frame):
543           Guard against capturing old frames by keeping track of the last
544           timestamp and also zero-fill the buffers before each capture.
545           Only assign a master clock if the pin hasn't already got one.
546           Actually free buffers on the way down to avoid a huge memory leak,
547           as this was previously done when changing state to ACQUIRE downwards
548           and we now skip that state on the way down.
549           Add some debug.
550         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
551           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
552           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
553           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
554           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
555           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
556           device_index, running, worker_thread, worker_lock,
557           worker_notify_cond, worker_result_cond, worker_state,
558           worker_pending_caps, worker_setcaps_result, worker_pending_run,
559           worker_run_result, gst_ks_video_src_reset,
560           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
561           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
562           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
563           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
564           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
565           gst_ks_video_src_create):
566           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
567           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
568           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
569           behavior. As an added bonus we usually get PresentationTime set for
570           each frame, so we can expand on this later for smarter latency
571           reporting (by looking at the diff between the timestamp from the
572           driver and the time according to the GStreamer clock).
573           Use an internal worker thread for opening the device, setting caps,
574           changing its state and closing it. This way we're a lot more
575           compatible with drivers that rely on hacks to do video-effects
576           between the low-level NT API and the application. Ick.
577           Start the ks clock and set the pin to KSSTATE_RUN on the first
578           create() so that we'll hopefully get hold of the GStreamer clock
579           from the very beginning. This way there's no chance that the
580           timestamps will make a sudden jump in the beginning of the stream
581           when we're running with a clock.
582         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
583           ks_options_flags_to_string):
584           Reorder the flags to match the headerfile order, and make the string
585           a bit more compact.
586         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
587           Avoid leaking KSPROPERTY_PIN_DATARANGES.
588
589 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
590
591         * configure.ac:
592         * ext/Makefile.am:
593         * ext/jp2k/Makefile.am:
594         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
595         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
596         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
597         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
598         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
599         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
600         (plugin_init):
601         * ext/jp2k/gstjasperdec.h:
602         Add jp2k plugin.  Fixes #550657.
603
604 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
605
606         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
607         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
608         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
609         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
610         (gst_fluts_demux_plugin_init):
611         Fix conflicting public names in new mpeg demuxers.
612         Fixes #550468
613
614 2008-09-08  Michael Smith <msmith@songbirdnest.com>
615
616         * gst/aiffparse/aiffparse.c:
617           Support chunks in AIFF in any order in pull mode, and any order so
618           long as we get COMM before the actual data (SSND) in push mode.
619           Fixes playback of AIFC files.
620
621 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
622
623         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
624         (gst_input_selector_reset), (gst_input_selector_change_state):
625         Reset the selector state when going to READY.
626
627 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
628
629         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
630         (create_session), (gst_rtp_bin_associate),
631         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
632         (gst_rtp_bin_request_new_pad):
633         * gst/rtpmanager/gstrtpbin.h:
634         Add signal to notify listeners when a sender becomes a receiver.
635         Tweak lip-sync code, don't store our own copy of the ts-offset of the
636         jitterbuffer, don't adjust sync if the change is less than 4msec.
637         Get the RTP timestamp <-> GStreamer timestamp relation directly from
638         the jitterbuffer instead of our inaccurate version from the source.
639
640         * gst/rtpmanager/gstrtpjitterbuffer.c:
641         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
642         (gst_rtp_jitter_buffer_get_sync):
643         * gst/rtpmanager/gstrtpjitterbuffer.h:
644         Add G_LIKELY macros, use global defines for max packet reorder and
645         dropouts.
646         Reset the jitterbuffer clock skew detection when packets seqnums are
647         changed unexpectedly.
648
649         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
650         (gst_rtp_session_class_init), (gst_rtp_session_init):
651         * gst/rtpmanager/gstrtpsession.h:
652         Add sender timeout signal.
653
654         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
655         (calculate_skew), (rtp_jitter_buffer_insert),
656         (rtp_jitter_buffer_get_sync):
657         * gst/rtpmanager/rtpjitterbuffer.h:
658         Add some G_LIKELY macros.
659         Keep track of the extended RTP timestamp so that we can report the RTP
660         timestamp <-> GStreamer timestamp relation for lip-sync.
661         Remove server timestamp gap detection code, the server can sometimes
662         make a huge gap in timestamps (talk spurts,...) see #549774.
663         Detect timetamp weirdness instead by observing the sender/receiver
664         timestamp relation and resync if it changes more than 1 second.
665         Add method to report about the current rtp <-> gst timestamp relation
666         which is needed for lip-sync.
667
668         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
669         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
670         (session_cleanup):
671         * gst/rtpmanager/rtpsession.h:
672         Add sender timeout signal.
673         Remove inaccurate rtp <-> gst timestamp relation code, the
674         jitterbuffer can now do an accurate reporting about this.
675
676         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
677         (rtp_source_update_caps), (calculate_jitter),
678         (rtp_source_process_rtp):
679         * gst/rtpmanager/rtpsource.h:
680         Remove inaccurate rtp <-> gst timestamp relation code.
681
682         * gst/rtpmanager/rtpstats.h:
683         Define global max-reorder and max-dropout constants for use in various
684         subsystems.
685
686 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
687
688         patch by: Sebastian Pölsterl
689
690         * sys/dvb/gstdvbsrc.c:
691         Add DVB Adapter name to structure sent over bus.
692
693 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
694
695         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
696         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
697         Fix build on macosx.
698
699 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
700
701         * configure.ac:
702         * gst/mpegdemux/Makefile.am:
703         * gst/mpegdemux/flumpegdemux.c:
704         * gst/mpegdemux/flutspatinfo.c:
705         * gst/mpegdemux/flutspatinfo.h:
706         * gst/mpegdemux/flutspmtinfo.c:
707         * gst/mpegdemux/flutspmtinfo.h:
708         * gst/mpegdemux/flutspmtstreaminfo.c:
709         * gst/mpegdemux/flutspmtstreaminfo.h:
710         * gst/mpegdemux/gstmpegdefs.h:
711         * gst/mpegdemux/gstmpegdemux.c:
712         * gst/mpegdemux/gstmpegdemux.h:
713         * gst/mpegdemux/gstmpegdesc.c:
714         * gst/mpegdemux/gstmpegdesc.h:
715         * gst/mpegdemux/gstmpegtsdemux.c:
716         * gst/mpegdemux/gstmpegtsdemux.h:
717         * gst/mpegdemux/gstpesfilter.c:
718         * gst/mpegdemux/gstpesfilter.h:
719         * gst/mpegdemux/gstsectionfilter.c:
720         * gst/mpegdemux/gstsectionfilter.h:
721         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
722         is now dual licensed MPL and LGPL.
723
724 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
727         Set caps on outgoing buffers.
728
729 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
730
731         * ext/resindvd/plugin.c: (plugin_init):
732         * ext/resindvd/resindvdsrc.c:
733         * ext/twolame/gsttwolame.c: (plugin_init):
734         * gst/aiffparse/aiffparse.c: (plugin_init):
735           Enable/fix up translations for these plugins.
736
737         * po/LINGUAS:
738           Add 'ca' to LINGUAS.
739
740         * po/POTFILES.in:
741         * po/POTFILES.skip:
742           Add more files for translation and more files which tools
743           should skip.
744
745 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
746
747         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
748         Fix build on macosx.
749
750 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
753         Allocate a fixed size buffer on the stack instead of using malloc().
754
755         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
756         (tsmux_program_new), (tsmux_program_free):
757         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
758         (tsmux_stream_free), (tsmux_stream_consume),
759         (tsmux_stream_add_data):
760         Use GSlice.
761
762 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
763
764         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
765         Add support for muxing MPEG4 video.
766
767 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
768
769         * gst/mpegtsmux/tsmux/tsmux.h:
770         * gst/mpegtsmux/tsmux/tsmuxstream.h:
771         Fix build of mpegtsmux.
772         
773 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
774
775         * configure.ac:
776         * gst/mpegtsmux/Makefile.am:
777         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
778         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
779         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
780         (release_buffer_cb), (mpegtsmux_create_stream),
781         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
782         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
783         (mpegtsmux_release_pad), (new_packet_cb),
784         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
785         (plugin_init):
786         * gst/mpegtsmux/mpegtsmux.h:
787         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
788         * gst/mpegtsmux/mpegtsmux_aac.h:
789         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
790         * gst/mpegtsmux/mpegtsmux_h264.h:
791         * gst/mpegtsmux/tsmux/Makefile.am:
792         * gst/mpegtsmux/tsmux/crc.h:
793         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
794         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
795         (tsmux_program_new), (tsmux_set_pmt_frequency),
796         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
797         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
798         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
799         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
800         (tsmux_write_stream_packet), (tsmux_program_free),
801         (tsmux_write_section), (tsmux_write_section_hdr),
802         (tsmux_write_pat), (tsmux_write_pmt):
803         * gst/mpegtsmux/tsmux/tsmux.h:
804         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
805         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
806         (tsmux_stream_get_pid), (tsmux_stream_free),
807         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
808         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
809         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
810         (tsmux_stream_pes_header_length),
811         (tsmux_stream_find_pts_dts_within),
812         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
813         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
814         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
815         (tsmux_stream_get_pts):
816         * gst/mpegtsmux/tsmux/tsmuxstream.h:
817         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
818         is renamed to mpegtsmux to prevent conflicts. Also all relevant
819         informations about copyright and license are added to the top of
820         every file but apart from that no changes compared to the latest
821         SVN versions happened.
822
823 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
824
825         * gst/selector/gstinputselector.c: (gst_input_selector_init),
826         (gst_input_selector_event), (gst_input_selector_query):
827         Reuse the get_linked_pads for both source and sinkpads because they are
828         the same.
829         Implement a custum event handler and get the internally linked pad
830         directly instead of relying on the default (slower) implementation.
831
832 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
833
834         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
835         Correctly take the granulepos from upstream if possible and
836         correctly handle the granulepos in various calculations: the
837         granulepos is the sample number of the _last_ sample in a frame, not
838         the first. 
839
840         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
841         (gst_celt_enc_encode), (gst_celt_enc_chain),
842         (gst_celt_enc_change_state):
843         * ext/celt/gstceltenc.h:
844         Handle non-zero start timestamps in the encoder and detect/handle
845         stream discontinuities. Fixes bug #547075.
846
847 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
848
849         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
850
851         * configure.ac:
852         * docs/plugins/Makefile.am:
853         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
854         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
855         * docs/plugins/inspect/plugin-scaletempo.xml:
856         * examples/scaletempo/Makefile.am:
857         * examples/scaletempo/demo-gui.c: (pop_status_bar),
858         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
859         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
860         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
861         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
862         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
863         (demo_gui_do_play_pause), (demo_gui_do_open_file),
864         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
865         (demo_gui_do_about_dialog), (demo_gui_do_quit),
866         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
867         (demo_gui_request_set_search), (demo_gui_rate_changed),
868         (demo_gui_playing_started), (demo_gui_playing_paused),
869         (demo_gui_playing_ended), (demo_gui_player_errored),
870         (demo_gui_stride_changed), (demo_gui_overlap_changed),
871         (demo_gui_search_changed), (demo_gui_set_player_func),
872         (demo_gui_set_playlist_func), (build_gvalue_array),
873         (create_action), (demo_gui_show_func), (demo_gui_set_player),
874         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
875         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
876         (demo_gui_get_type):
877         * examples/scaletempo/demo-gui.h:
878         * examples/scaletempo/demo-main.c: (handle_error_message),
879         (handle_quit), (main):
880         * examples/scaletempo/demo-player.c: (no_pipeline),
881         (demo_player_event_listener), (demo_player_state_changed_cb),
882         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
883         (demo_player_scale_rate_func), (demo_player_set_rate_func),
884         (_set_state_and_wait), (demo_player_load_uri_func),
885         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
886         (demo_player_seek_by_func), (demo_player_seek_to_func),
887         (demo_player_get_position_func), (demo_player_get_duration_func),
888         (demo_player_scale_rate), (demo_player_set_rate),
889         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
890         (demo_player_seek_by), (demo_player_seek_to),
891         (demo_player_get_position), (demo_player_get_duration),
892         (demo_player_get_property), (demo_player_set_property),
893         (demo_player_init), (demo_player_class_init),
894         (demo_player_get_type):
895         * examples/scaletempo/demo-player.h:
896         * gst/scaletempo/Makefile.am:
897         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
898         (best_overlap_offset_s16), (output_overlap_float),
899         (output_overlap_s16), (fill_queue), (reinit_buffers),
900         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
901         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
902         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
903         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
904         (gst_scaletempo_init):
905         * gst/scaletempo/gstscaletempo.h:
906         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
907         Add scaletempo plugin, which allows to scale the speed of audio without
908         changing the pitch by handling seeks with a rate!=1.0.
909         Integrate it into the docs and add the example application for it.
910         Fixes bug #537700.
911
912 2008-08-30  David Schleef  <ds@schleef.org>
913
914         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
915
916 2008-08-29  David Schleef  <ds@schleef.org>
917
918         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
919           object disposal.  Handle 4:2:2 and 4:4:4 video.
920
921 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
922
923         * ext/resindvd/resindvdbin.c:
924         Fix compiler warning on Forte.
925
926 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
927
928         * configure.ac:
929         Commit FIONREAD check, needed for the dccp src.
930
931 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
932
933         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
934         (gst_faac_chain), (gst_faac_change_state):
935         * ext/faac/gstfaac.h:
936         Add code for calculating proper timestamp/duration for the trailing
937         encoded buffers that faac will output when receiving EOS.
938
939 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
940
941         * configure.ac:
942         Fix CFLAGS and LIBS for the apexsink.
943
944 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
945
946         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
947           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
948
949 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
950
951         * gst/dccp/gstdccp.c:
952         * gst/dccp/gstdccpclientsrc.c:
953         Fix compilation on Solaris by including filio.h as needed.
954
955         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
956         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
957         Fix compilation with Forte - apparently it hates concatenating a
958         macro argument that starts with an underscore??
959
960 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
961
962         Patch by: Jérémie Bernard <gremimail at gmail dot com>
963
964         * configure.ac:
965         * ext/apexsink/LGPL-3.0.txt:
966         * ext/apexsink/Makefile.am:
967         * ext/apexsink/gstapexplugin.c: (plugin_init):
968         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
969         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
970         (gst_apexraop_set_host), (gst_apexraop_get_host),
971         (gst_apexraop_set_port), (gst_apexraop_get_port),
972         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
973         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
974         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
975         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
976         (gst_apexraop_write), (gst_apexraop_flush):
977         * ext/apexsink/gstapexraop.h:
978         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
979         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
980         (gst_apexsink_implements_interface_init),
981         (gst_apexsink_mixer_interface_init),
982         (gst_apexsink_interface_supported),
983         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
984         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
985         (gst_apexsink_class_init), (gst_apexsink_init),
986         (gst_apexsink_set_property), (gst_apexsink_get_property),
987         (gst_apexsink_finalise), (gst_apexsink_open),
988         (gst_apexsink_prepare), (gst_apexsink_write),
989         (gst_apexsink_unprepare), (gst_apexsink_delay),
990         (gst_apexsink_reset), (gst_apexsink_close):
991         * ext/apexsink/gstapexsink.h:
992         Add apexsink for audio output to Apple AirPort Express Wireless
993         devices. Fixes bug #542510.
994
995 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
998         (gst_rtp_session_event_send_rtp_sink):
999         Send EOS when the session object instructs us to.
1000
1001         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1002         * gst/rtpmanager/rtpsession.h:
1003         Make it possible for the session manager to instruct us to send EOS. We
1004         currently will EOS when the session is a sender and when the sender part
1005         goes EOS. This is not entirely correct behaviour because the session
1006         could still participate as a receiver.
1007         Fixes #549409.
1008
1009 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1010
1011         * gst/aiffparse/aiffparse.c:
1012           Read size of chunks preceeding the audio data with the
1013           correct endianness. Fixes playback of some files.
1014           Fixes #538500
1015
1016 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1017
1018         * configure.ac:
1019         * gst/aiffparse/Makefile.am:
1020         * gst/aiffparse/aiffparse.c:
1021         * gst/aiffparse/aiffparse.h:
1022           Add an AIFF parsing element, heavily based on wavparse.
1023
1024 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1025
1026         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1027           gst_ks_video_device_set_state):
1028           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1029           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1030           Be nice and specify G_PARAM_STATIC_STRINGS.
1031           Remove unused finalize method.
1032
1033         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1034           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1035           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1036           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1037           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1038           gst_ks_video_src_set_caps):
1039           First driver quirk: work around Logitech's hostile driver software to
1040           improve stability and performance. See comments for details.
1041           Provide a property to disable driver quirks (enabled by default).
1042           Be nice and specify G_PARAM_STATIC_STRINGS.
1043           Remove unused dispose method.
1044           Tweak include order.
1045
1046 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1047
1048         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1049         (gst_input_selector_query):
1050         Implement the LATENCY query in a better way by taking the latency of all
1051         sinkpads and taking the min/max instead of just taking a random pad.
1052
1053 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1054
1055         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1056         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1057         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1058         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1059         Unroll the loop to handle two bytes at once. This should give
1060         a small speedup and makes it possible to handle chroma and luma
1061         different which is needed later.
1062
1063 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1064
1065         * gst/dccp/gstdccpserversink.c:
1066         * gst/dccp/gstdccpserversink.h:
1067         Don't put globals only used by one '.c' file in a header !
1068         Declare it as static, fixes build on macosx.
1069
1070 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1071
1072         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1073         Whoops, that was one fix too much :)
1074
1075 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1076
1077         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1078         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1079         size_t's size varies by platform/architecture. Use glib convenience
1080         macro instead. Fixes build on macosx.
1081         Remove ending '\n' in debug statements.
1082
1083 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1084
1085         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1086         Remove unused code and fix includes.
1087
1088 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1089
1090         * gst/deinterlace2/gstdeinterlace2.c:
1091         (gst_deinterlace_method_class_init):
1092         * gst/deinterlace2/gstdeinterlace2.h:
1093         * gst/deinterlace2/tvtime/tomsmocomp.c:
1094         (gst_deinterlace_method_tomsmocomp_class_init):
1095         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1096         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1097         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1098         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1099         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1100         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1101         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1102         First part of the C implementation of the tomsmocomp deinterlacing
1103         algorithm. This only supports search-effort=0 currently, is painfully
1104         slow and needs some cleanup later when all search-effort settings
1105         are implemented in C.
1106
1107 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1108
1109         * configure.ac:
1110         * sys/Makefile.am:
1111         * sys/winks/Makefile.am:
1112         * sys/winks/gstksclock.c:
1113         * sys/winks/gstksclock.h:
1114         * sys/winks/gstksvideodevice.c:
1115         * sys/winks/gstksvideodevice.h:
1116         * sys/winks/gstksvideosrc.c:
1117         * sys/winks/gstksvideosrc.h:
1118         * sys/winks/kshelpers.c:
1119         * sys/winks/kshelpers.h:
1120         * sys/winks/ksvideohelpers.c:
1121         * sys/winks/ksvideohelpers.h:
1122           New plugin for low-latency video capture on Windows (#519935).
1123
1124           Uses Kernel Streaming, the lowest level API for doing video capture
1125           on Windows (more or less just raw ioctls).
1126
1127 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1128
1129         * gst/pcapparse/gstpcapparse.c:
1130         * sys/winscreencap/gstdx9screencapsrc.c:
1131         * sys/winscreencap/gstgdiscreencapsrc.c:
1132           Added documentation blobs. Thanks to Stefan for noticing!
1133
1134 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1135
1136         * configure.ac:
1137         * gst/pcapparse/Makefile.am:
1138         * gst/pcapparse/gstpcapparse.c:
1139         * gst/pcapparse/gstpcapparse.h:
1140           New plugin: pcapparse (#520899).
1141
1142 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1143
1144         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1145
1146         * configure.ac:
1147         * sys/Makefile.am:
1148         * sys/winscreencap/Makefile.am:
1149         * sys/winscreencap/gstdx9screencapsrc.c:
1150         * sys/winscreencap/gstdx9screencapsrc.h:
1151         * sys/winscreencap/gstgdiscreencapsrc.c:
1152         * sys/winscreencap/gstgdiscreencapsrc.h:
1153         * sys/winscreencap/gstwinscreencap.c:
1154         * sys/winscreencap/gstwinscreencap.h:
1155           New plugin: winscreencap (#463941).
1156
1157 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1158
1159         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1160           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1161           is correctly, instead of backwards. No functional changes, since this
1162           mistake was completely self-consistent.
1163
1164 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1165
1166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1167           Add, but commented out xml/element-dc1394.xml. Its documented, but
1168           I can't get it to be build.
1169
1170         * ext/celt/gstceltdec.c:
1171         * ext/celt/gstceltenc.c:
1172           Fix doc warnings and reformat the doc block.
1173
1174 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1175
1176         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1177
1178         * configure.ac:
1179         * docs/plugins/Makefile.am:
1180         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1181         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1182         * docs/plugins/gst-plugins-bad-plugins.args:
1183         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1184         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1185         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1186         * docs/plugins/gst-plugins-bad-plugins.signals:
1187         * docs/plugins/inspect/plugin-dccp.xml:
1188         * gst/dccp/Makefile.am:
1189         * gst/dccp/gstdccp.c:
1190         * gst/dccp/gstdccp.h:
1191         * gst/dccp/gstdccpclientsink.c:
1192         * gst/dccp/gstdccpclientsink.h:
1193         * gst/dccp/gstdccpclientsrc.c:
1194         * gst/dccp/gstdccpclientsrc.h:
1195         * gst/dccp/gstdccpplugin.c:
1196         * gst/dccp/gstdccpserversink.c:
1197         * gst/dccp/gstdccpserversink.h:
1198         * gst/dccp/gstdccpserversrc.c:
1199         * gst/dccp/gstdccpserversrc.h:
1200         * tests/icles/dccp/README:
1201         * tests/icles/dccp/call/README:
1202         * tests/icles/dccp/call/DCCPClient.c:
1203         * tests/icles/dccp/call/DCCPServer.c:
1204         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1205         * tests/icles/dccp/file/DCCPServerSendFile.c:
1206         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1207         * tests/icles/dccp/mic/DCCPServerMic.c:
1208         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1209         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1210         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1211         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1212         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1213         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1214           Add dccp plugin. Fixes #542390.
1215
1216 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1217
1218         * configure.ac:
1219           Remove bits that presumably weren't supposed to be committed.
1220
1221 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1222
1223         * configure.ac:
1224         * sys/Makefile.am:
1225         * sys/acmenc/Makefile.am:
1226         * sys/acmenc/acmenc.c:
1227           Add new windows ACM encoder wrapper.
1228
1229 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1230
1231         patch by: Michael Krufky
1232
1233         * sys/dvb/gstdvbsrc.c:
1234         * sys/dvb/parsechannels.c:
1235         Add ATSC tunning and channels.conf parsing support.
1236         Fixes #537455
1237
1238 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1239
1240         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1241         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1242         * sys/dshowdecwrapper/gstdshowvideodec.c:
1243         * sys/dshowdecwrapper/gstdshowvideodec.h:
1244         * sys/dshowvideosink/dshowvideosink.cpp:
1245         * sys/dshowvideosink/dshowvideosink.h:
1246           Initialise COM with default flags.
1247           Only deinitialise if the initialisation was successful.
1248
1249 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1250
1251         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1252         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1253         Reset rtp timestamp interpollation when we detect a gap when the
1254         clock_base changed.
1255         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1256
1257         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1258         * gst/rtpmanager/gstrtpsession.h:
1259         Add method to set session SSRC.
1260
1261         * gst/rtpmanager/rtpsession.c: (check_collision),
1262         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1263         (rtp_session_on_timeout):
1264         * gst/rtpmanager/rtpsession.h:
1265         Added debugging for the collision checks.
1266         Add method to change the internal SSRC of the session.
1267
1268         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1269         Reset the clock base when we detect large jumps in the seqnums.
1270
1271 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1272
1273         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1274         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1275         * ext/x264/gstx264enc.h:
1276         Do not deal with duplicated input (timestamps).  If needed,
1277         a generic element can do so.
1278         Do not manipulate input timestamps on the way out,
1279         since that shifts the timeline and A/V sync.
1280
1281 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1282
1283         * docs/plugins/gst-plugins-bad-plugins.args:
1284         Integrate new properties into documentation.
1285         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1286         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1287         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1288         Fix up API prior to eventual plugin move.
1289         API: GstX264Enc:pass (provides more options, and changed to enum)
1290
1291 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1292
1293         * docs/plugins/Makefile.am:
1294         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1296         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1297         * docs/plugins/inspect/plugin-mplex.xml:
1298         * ext/mplex/gstmplex.cc:
1299         Update and add documentation for mplex.
1300         * ext/mpeg2enc/gstmpeg2enc.cc:
1301         Documentation update.
1302
1303 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1304
1305         * docs/plugins/Makefile.am:
1306         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1307         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1308         * ext/x264/gstx264enc.c:
1309         * tests/check/Makefile.am:
1310         * tests/check/elements/x264enc.c: (setup_x264enc),
1311         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1312         Add documentation and unit test for x264enc.
1313
1314 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1315
1316         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1317         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1318         Allocate some buffers in more adaptive and economical fashion.
1319
1320 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1321
1322         * configure.ac:
1323         Check for sufficiently up-to-date x264 API.
1324         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1325         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1326         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1327         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1328         * ext/x264/gstx264enc.h:
1329         Expose some more parameters of the x264 encoder as properties.
1330
1331 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1332
1333         * gst/rtpmanager/gstrtpbin.c:
1334           Print the pad-name in debug log.
1335
1336         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1337         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1338           Use "-" instead of "_" in property names. Can we call them just
1339           "device" like everywhere else?
1340
1341 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1342
1343         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1344         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1345         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1346         (gst_x264_enc_flush_frames):
1347         Coding style and layout; re-order some functions in more
1348         typical and natural flow.
1349
1350 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1351
1352         * ext/x264/Makefile.am:
1353         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1354         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1355         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1356         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1357         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1358         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1359         * ext/x264/gstx264enc.h:
1360         Use GQueue in stead of custom queue code.
1361         Factorize flushing out encoder delayed frames.
1362         Factorize initialization and state change reset.
1363
1364 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1365
1366         * ext/x264/gstx264enc.h:
1367         * sys/fbdev/gstfbdevsink.c:
1368         Use configure-generated _stdint.h.
1369
1370 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1371
1372         * ext/x264/Makefile.am:
1373         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1374         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1375         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1376         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1377         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1378         (gst_x264_enc_encode_frame), (plugin_init):
1379         * ext/x264/gstx264enc.h:
1380         Use video format library and GST_WRITE_*_BE macros where applicable.
1381         Use finalize in stead of dispose.
1382         Set up debug category and log callback.
1383
1384 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1385
1386         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1387
1388         * ext/sndfile/gstsf.c: (plugin_init):
1389         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1390         * sys/oss4/oss4-audio.c: (plugin_init):
1391         Make sure gettext returns translations in UTF-8 encoding rather
1392         than in the current locale encoding (#546822).
1393
1394 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1395
1396         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1397         (gst_two_lame_chain):
1398         * ext/twolame/gsttwolame.h:
1399         Allow raw float samples as input for encoding.
1400
1401 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * ext/jack/gstjackaudiosrc.c:
1404           Try committing this once again. Now properly renamed.
1405
1406 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1407
1408         * docs/plugins/Makefile.am:
1409         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1410         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1411         * docs/plugins/gst-plugins-bad-plugins.args:
1412         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1413         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1414         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1415         * docs/plugins/inspect/plugin-jack.xml
1416           Add new element to docs.
1417
1418         * ext/jack/gstjack.h
1419           Add missing file.
1420
1421         * ext/jack/gstjackaudiosrc.c:
1422         * ext/jack/gstjackaudiosrc.h:
1423           Rename jackaudiosrc to jack_audio_src.
1424
1425 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1426
1427         patch by: Tristan Matthews <tristan@sat.qc.ca>
1428
1429         * ext/jack/Makefile.am:
1430         * ext/jack/gstjack.c:
1431         * ext/jack/gstjackaudioclient.c:
1432         * ext/jack/gstjackaudiosink.c:
1433         * ext/jack/gstjackaudiosink.h:
1434         * ext/jack/gstjackaudiosrc.c:
1435         * ext/jack/gstjackaudiosrc.h:
1436         * ext/jack/gstjackringbuffer.h:
1437           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1438           Fixes #545197.
1439
1440 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1441
1442         * docs/plugins/Makefile.am:
1443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1445         * docs/plugins/gst-plugins-bad-plugins.args:
1446         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1447         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1448         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1449         * docs/plugins/inspect/plugin-celt.xml:
1450         * docs/plugins/inspect/plugin-twolame.xml:
1451         Add twolame and celt plugins to the docs.
1452
1453 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1454
1455         Based on patch by: Olivier Crete <tester at tester dot ca>
1456
1457         * gst/rtpmanager/gstrtpjitterbuffer.c:
1458         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1459         Make the buffer metadata writable before inserting it in the
1460         jitterbuffer because the jitterbuffer will modify the timestamps.
1461
1462         * gst/rtpmanager/rtpjitterbuffer.c:
1463         Update method comment about requiring writable metadata on buffers.
1464
1465         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1466         (rtp_session_process_rtcp):
1467         Make the RTCP buffer metadata writable because we want to modify the
1468         metadata.
1469         Fixes #546312.
1470
1471 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1472
1473         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1474         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1475         (gst_input_selector_activate_sinkpad):
1476         Move the select-all logic into the activation of the currently selected
1477         pad. We want to remember the last pad with activity in select-all mode.
1478         Fix the getcaps function, we can produce the union of the upstream caps
1479         in select-all mode, not the intersection like proxy_getcaps() does.
1480
1481 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1482
1483         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1484
1485         * gst/rtpmanager/gstrtpjitterbuffer.c:
1486         (gst_rtp_jitter_buffer_chain):
1487         Fix debug by logging the right seqnum.
1488
1489 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1490
1491         Patch by: Olivier Crete <tester at tester dot ca>
1492
1493         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1494         Release lock before emitting the request-pt-map signal.
1495         Fixes #543480.
1496
1497 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1498
1499         * gst/deinterlace2/gstdeinterlace2.c:
1500         (gst_deinterlace_simple_method_interpolate_scanline),
1501         (gst_deinterlace_simple_method_copy_scanline),
1502         (gst_deinterlace_simple_method_deinterlace_frame):
1503         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1504         * gst/deinterlace2/tvtime/greedyh.c:
1505         (deinterlace_frame_di_greedyh):
1506         * gst/deinterlace2/tvtime/scalerbob.c:
1507         (deinterlace_scanline_scaler_bob):
1508         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1509         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1510         (copy_scanline):
1511         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1512         (copy_scanline):
1513         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1514         (copy_scanline):
1515         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1516         are usually used here.
1517
1518 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1519
1520         * gst/deinterlace2/Makefile.am:
1521         * gst/deinterlace2/gstdeinterlace2.c:
1522         (gst_deinterlace_simple_method_deinterlace_frame),
1523         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1524         * gst/deinterlace2/gstdeinterlace2.h:
1525         * gst/deinterlace2/tvtime/linear.c:
1526         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1527         (deinterlace_scanline_linear_mmxext),
1528         (gst_deinterlace_method_linear_class_init),
1529         (gst_deinterlace_method_linear_init):
1530         * gst/deinterlace2/tvtime/linearblend.c:
1531         (deinterlace_scanline_linear_blend_c),
1532         (deinterlace_scanline_linear_blend2_c),
1533         (deinterlace_scanline_linear_blend_mmx),
1534         (deinterlace_scanline_linear_blend2_mmx),
1535         (gst_deinterlace_method_linear_blend_class_init),
1536         (gst_deinterlace_method_linear_blend_init):
1537         * gst/deinterlace2/tvtime/plugins.h:
1538         * gst/deinterlace2/tvtime/scalerbob.c:
1539         (deinterlace_scanline_scaler_bob),
1540         (gst_deinterlace_method_scaler_bob_class_init),
1541         (gst_deinterlace_method_scaler_bob_init):
1542         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1543         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1544         (gst_deinterlace_method_weave_init):
1545         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1546         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1547         (gst_deinterlace_method_weave_bff_init):
1548         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1549         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1550         (gst_deinterlace_method_weave_tff_init):
1551         Add the remaining tvtime deinterlacing methods and fix the
1552         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1553
1554 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1555
1556         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1557         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1558         Implement the VFIR deinterlacing method as simple method.
1559
1560 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * gst/deinterlace2/gstdeinterlace2.c:
1563         (gst_deinterlace_simple_method_interpolate_scanline),
1564         (gst_deinterlace_simple_method_copy_scanline),
1565         (gst_deinterlace_simple_method_deinterlace_frame),
1566         (gst_deinterlace_simple_method_class_init),
1567         (gst_deinterlace_simple_method_init):
1568         * gst/deinterlace2/gstdeinterlace2.h:
1569         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1570         can be used by simple deinterlacing methods. They only have to provide
1571         a function for interpolating a scanline or copying a scanline.
1572
1573 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1574
1575         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1576         Respect the latency of the deinterlacing algorithm for the timestamps
1577         of every buffer.
1578
1579 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1580
1581         * gst/deinterlace2/tvtime/greedyh.asm:
1582         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1583         Add the MMX registers to the clobbered registers only if __MMX__ is
1584         defined.
1585
1586 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1587
1588         * gst/deinterlace2/Makefile.am:
1589         * gst/deinterlace2/gstdeinterlace2.c:
1590         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1591         (gst_deinterlace2_class_init):
1592         Enable tomsmocomp again as the C port will be ready for the next
1593         release.
1594
1595 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1596
1597         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1598         (gst_greatest_common_divisor), (gst_fraction_double),
1599         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1600         Don't use proxy_getcaps() but implement our own getcaps() function
1601         that doubles/halfs the framerate if all fields should be sent out.
1602
1603 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1604
1605         * configure.ac:
1606         * ext/Makefile.am:
1607         * ext/twolame/Makefile.am:
1608         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1609         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1610         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1611         (gst_two_lame_base_init), (gst_two_lame_class_init),
1612         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1613         (gst_two_lame_init), (gst_two_lame_set_property),
1614         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1615         (gst_two_lame_chain), (gst_two_lame_setup),
1616         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1617         (plugin_init):
1618         * ext/twolame/gsttwolame.h:
1619         Add TwoLAME MP2 encoding element, based on the LAME element.
1620
1621 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1622
1623         * configure.ac:
1624         * ext/Makefile.am:
1625         * ext/celt/Makefile.am:
1626         * ext/celt/gstcelt.c: (plugin_init):
1627         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1628         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1629         (gst_celt_dec_init), (celt_dec_convert),
1630         (celt_get_sink_query_types), (celt_dec_sink_query),
1631         (celt_get_src_query_types), (celt_dec_src_query),
1632         (celt_dec_src_event), (celt_dec_sink_event),
1633         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1634         (celt_dec_chain_parse_data), (celt_dec_chain),
1635         (celt_dec_change_state):
1636         * ext/celt/gstceltdec.h:
1637         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1638         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1639         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1640         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1641         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1642         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1643         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1644         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1645         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1646         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1647         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1648         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1649         * ext/celt/gstceltenc.h:
1650         Add CELT encoder and decoder elements based on the Speex elements.
1651
1652 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1653
1654         Patch by: Tal Shalif <tshalif at nargila dot org>
1655
1656         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1657         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1658         with mingw. Fixes bug #545247.
1659
1660 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1661
1662         * configure.ac:
1663         Back to development -> 0.10.8.1
1664
1665 === release 0.10.8 ===
1666
1667 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1668
1669         * configure.ac:
1670           releasing 0.10.8, "Vapour Trails"
1671
1672 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1673
1674         * configure.ac:
1675         0.10.7.3 pre-release
1676
1677         * po/LINGUAS:
1678         * po/id.po:
1679         Add Indonesian translation.
1680
1681 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1682
1683         * gst/festival/gstfestival.c:
1684           Guard unistd.h with HAVE_UNISTD_H
1685         * gst/modplug/libmodplug/load_it.cpp:
1686         * gst/modplug/libmodplug/sndfile.cpp:
1687         * gst/modplug/libmodplug/sndfile.h:
1688         * gst/modplug/libmodplug/stdafx.h:
1689           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1690           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1691           of a variable in load_it.cpp to MSVC's scoping rules.
1692         * gst/sdp/gstsdpdemux.c:
1693           Guard unistd.h with HAVE_UNISTD_H
1694           Fixes #544457.
1695
1696 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1697
1698         * ext/timidity/gsttimidity.c:
1699           Fix compiler warning. Fixes #544050.
1700
1701 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1702
1703         * configure.ac:
1704         Don't check for nav_print.h any more - it should be included in
1705         the libdvdnav development package if libdvdnav headers depend on it.
1706         Fixes: #543846
1707
1708 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1709
1710         * configure.ac:
1711         * ext/ladspa/Makefile.am:
1712         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1713         for loading the ladspa plugins and previously was linked in by
1714         gmodule. Fixes bug #543848.
1715
1716 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1717
1718         * gst/modplug/libmodplug/Makefile.am:
1719         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1720         can contain compiler parameters that are invalid for C++.
1721         Fixes bug #543860.
1722
1723 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1724
1725         * ext/resindvd/Makefile.am:
1726         Dist missing header files. Fixes bug #543861.
1727
1728 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1729
1730         * configure.ac:
1731         0.10.7.2 pre-release
1732
1733 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1734
1735         * ext/Makefile.am:
1736         Dist and recurse into resindvd subdir
1737
1738 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1739
1740         * configure.ac:
1741         Remove interleave and replaygain configure.ac pieces too
1742
1743 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1744
1745         * po/LINGUAS:
1746         * po/lt.po:
1747         Add new lithunian translation, and add french to the LINGUAS
1748         file.
1749
1750 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1751
1752         * docs/plugins/Makefile.am:
1753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1755         * docs/plugins/gst-plugins-bad-plugins.args:
1756         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1757         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1758         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1759         * docs/plugins/inspect/plugin-interleave.xml:
1760         * docs/plugins/inspect/plugin-replaygain.xml:
1761         * gst/interleave/Makefile.am:
1762         * gst/interleave/deinterleave.c:
1763         * gst/interleave/deinterleave.h:
1764         * gst/interleave/interleave.c:
1765         * gst/interleave/interleave.h:
1766         * gst/interleave/plugin.c:
1767         * gst/interleave/plugin.h:
1768         * gst/replaygain/Makefile.am:
1769         * gst/replaygain/gstrganalysis.c:
1770         * gst/replaygain/gstrganalysis.h:
1771         * gst/replaygain/gstrglimiter.c:
1772         * gst/replaygain/gstrglimiter.h:
1773         * gst/replaygain/gstrgvolume.c:
1774         * gst/replaygain/gstrgvolume.h:
1775         * gst/replaygain/replaygain.c:
1776         * gst/replaygain/replaygain.h:
1777         * gst/replaygain/rganalysis.c:
1778         * gst/replaygain/rganalysis.h:
1779         * tests/check/Makefile.am:
1780         * tests/check/elements/deinterleave.c:
1781         * tests/check/elements/interleave.c:
1782         * tests/check/elements/rganalysis.c:
1783         * tests/check/elements/rglimiter.c:
1784         * tests/check/elements/rgvolume.c:
1785         Remove interleave and replaygain plugins that have moved to -good
1786
1787 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1788
1789         * configure.ac:
1790         * gst/deinterlace2/Makefile.am:
1791         * gst/deinterlace2/gstdeinterlace2.c:
1792         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1793         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1794         * gst/deinterlace2/gstdeinterlace2.h:
1795         * gst/deinterlace2/tvtime/greedy.c:
1796         (gst_deinterlace_method_greedy_l_class_init):
1797         * gst/deinterlace2/tvtime/greedyh.c:
1798         (gst_deinterlace_method_greedy_h_class_init):
1799         * gst/deinterlace2/tvtime/vfir.c:
1800         (gst_deinterlace_method_vfir_class_init):
1801         Disable the tomsmocomp algorithm for this release as it's buggy
1802         and has no C implementation yet.
1803
1804         Build the deinterlace2 plugin on all architectures but still mark it
1805         as experimental.
1806         
1807         Build the x86 inline assembly only if GCC inline assembly is supported
1808         and only on x86 or amd64. Fixes bug #543286.
1809
1810 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1811
1812         * gst/real/gstrealvideodec.c: (open_library):
1813         Add some casts to fix the build on Forte
1814
1815 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1816
1817         * gst/deinterlace2/tvtime/greedy.c:
1818         (gst_deinterlace_method_greedy_l_class_init):
1819         * gst/deinterlace2/tvtime/greedyh.c:
1820         (gst_deinterlace_method_greedy_h_class_init):
1821         * gst/deinterlace2/tvtime/vfir.c:
1822         (gst_deinterlace_method_vfir_class_init):
1823         Fix build on x86_64
1824
1825 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1826
1827         * ext/resindvd/gstmpegdemux.c:
1828         Remove whitespace line.
1829
1830         * ext/resindvd/resindvdbin.c:
1831         * ext/resindvd/resindvdbin.h:
1832         Make it so that audio/video pads aren't added to the bin
1833         until after data flow starts.
1834
1835         * ext/resindvd/resin-play:
1836         Move video buffer queue outside resindvdbin
1837
1838         * ext/resindvd/resindvdsrc.c:
1839         Check that the nav_clock_id didn't already get unscheduled.
1840
1841         * gst/dvdspu/gstdvdspu.c:
1842         Remove assert that sometimes triggers erroneously.
1843
1844 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1845
1846         * gst/deinterlace2/tvtime/greedyh.asm:
1847         Always use the C implementation if width is not a multiple of 4. The
1848         assembly optimized version only handle this and calling the C
1849         implementation for the remaining part doesn't work because it needs
1850         previous calculations.
1851
1852 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * gst/deinterlace2/tvtime/greedyh.asm:
1855         * gst/deinterlace2/tvtime/greedyh.c:
1856         * gst/deinterlace2/tvtime/greedyhmacros.h:
1857         Some cleanup, use 3DNOW instead of TDNOW in macros.
1858
1859         * gst/deinterlace2/tvtime/tomsmocomp.c:
1860         (gst_deinterlace_method_tomsmocomp_class_init):
1861         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1862         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1863         The SSE method in fact only needs MMXEXT, declare it as such.
1864
1865 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1866
1867         * docs/plugins/.cvsignore:
1868         Ignore *-undeclared.txt
1869
1870         * ext/resindvd/rsnaudiomunge.c:
1871         Turn g_print's into debug statements.
1872
1873         * ext/resindvd/resin-play:
1874         * ext/resindvd/Makefile.am:
1875         * ext/resindvd/resindvdbin.c:
1876         * ext/resindvd/resindvdbin.h:
1877         * ext/resindvd/rsnparsetter.c:
1878         * ext/resindvd/rsnparsetter.h:
1879         * ext/resindvd/rsnwrappedbuffer.c:
1880         * ext/resindvd/rsnwrappedbuffer.h:
1881         Add a bloated implementation of a really simple idea: Replace the
1882         pixel-aspect-ratio in the output video with a prescribed one when
1883         necessary. There must be an easier way.
1884
1885         Split the dvdspu out of the resindvdbin and put out the subpicture
1886         stream on the subpicture pad.
1887
1888         * ext/resindvd/gstmpegdemux.c:
1889         Send video-aspect events down the pipe from the demuxer.
1890
1891         * ext/resindvd/resindvdsrc.c:
1892         * ext/resindvd/resindvdsrc.h:
1893         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1894         to make it use clock-waiting later.
1895
1896         * ext/resindvd/rsnbasesrc.c:
1897         Don't overwrite the last_stop in the basesrc segment after a seamless
1898         seek.
1899
1900 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1901
1902         * gst/mpegtsparse/mpegtspacketizer.c:
1903         Convert extended event text to UTF-8.
1904
1905 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1906
1907         * docs/plugins/Makefile.am:
1908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1910         * docs/plugins/gst-plugins-bad-plugins.args:
1911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1912         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1913         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1914         * docs/plugins/gst-plugins-bad-plugins.signals:
1915         * docs/plugins/inspect/plugin-stereo.xml:
1916         * gst/stereo/gststereo.c:
1917           Document one more.
1918
1919 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1920
1921         * gst/mpegtsparse/gstmpegdesc.h:
1922         Fix extended event descriptor parsing, out by 1 in position of
1923         text length.
1924
1925 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1926
1927         * gst/festival/gstfestival.c:
1928           Add a note to the docs, that festival need to be running. Also log an
1929           error it it is not. Fixes #541327
1930
1931 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1932
1933         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1934
1935         * gst/librfb/gstrfbsrc.c:
1936         * gst/librfb/gstrfbsrc.h:
1937         Add view-only property to ignore the navigation events
1938
1939 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1940
1941         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1942           Revert previous patch apart from typo fixes; the patch was not
1943           independently useful.
1944
1945 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1946
1947         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1948         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1949         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1950         * sys/dshowdecwrapper/gstdshowvideodec.c:
1951           Add AAC, AC3 to handled codecs.
1952           Fix handling of flush events.
1953           Improve debug/error output.
1954           Fix a number of typos in comments and variable names.
1955
1956 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1957
1958         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1959
1960         * gst/librfb/rfbdecoder.c:
1961         Implement ServerCutText message
1962
1963 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1964
1965         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1966
1967         * gst/librfb/gstrfbsrc.c:
1968         * gst/librfb/rfbdecoder.c:
1969         Add property for shared desktop
1970
1971 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1972
1973         * configure.ac:
1974         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1975         flags that are invalid for C++.
1976
1977 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1978
1979         * ext/spc/gstspc.c: (spc_setup):
1980         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1981         Don't use declarations after statements in the remaining code.
1982
1983 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         Patch by:
1986           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1987
1988         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1989         * ext/metadata/metadataxmp.c:
1990         (metadataparse_xmp_iter_add_to_tag_list):
1991         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1992         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1993         Don't use declarations after statements.
1994
1995 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1996
1997         patch by: Alessandro Decina
1998
1999         * gst/mpegtsparse/mpegtsparse.c:
2000         Fix memory leak by unreffing structures when not needed.
2001         Fixes #539292.
2002
2003 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2004
2005         * gst/sdp/gstsdpdemux.c:
2006           Use floating point math for latencies < 0 sec in log output.
2007
2008 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2009
2010         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2011         Mark internal processing functions as static inline for quite some
2012         speedup as they're used only once and need to get many local variables
2013         passed as parameter.
2014
2015 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2016
2017         * gst/deinterlace2/gstdeinterlace2.c:
2018         (gst_deinterlace_method_deinterlace_frame),
2019         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2020         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2021         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2022         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2023         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2024         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2025         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2026         (gst_deinterlace2_src_query):
2027         * gst/deinterlace2/gstdeinterlace2.h:
2028         Call the current instance "self" instead of "object".
2029
2030 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2031
2032         * gst/deinterlace2/gstdeinterlace2.c:
2033         (gst_deinterlace_method_get_latency),
2034         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2035         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2036         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2037         * gst/deinterlace2/gstdeinterlace2.h:
2038         Include latency of the method in the returned latency.
2039
2040         Fix outputting of all fields, i.e. doubling of the framerate.
2041
2042 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2043
2044         * gst/deinterlace2/Makefile.am:
2045         * gst/deinterlace2/gstdeinterlace2.c:
2046         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2047         (gst_deinterlace_method_deinterlace_frame),
2048         (gst_deinterlace_method_get_fields_required),
2049         (gst_deinterlace2_methods_get_type), (_do_init),
2050         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2051         (gst_deinterlace2_child_proxy_get_child_by_index),
2052         (gst_deinterlace2_child_proxy_get_children_count),
2053         (gst_deinterlace2_child_proxy_interface_init),
2054         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2055         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2056         * gst/deinterlace2/gstdeinterlace2.h:
2057         * gst/deinterlace2/tvtime/greedy.c:
2058         (deinterlace_greedy_packed422_scanline_c),
2059         (deinterlace_greedy_packed422_scanline_mmx),
2060         (deinterlace_greedy_packed422_scanline_mmxext),
2061         (deinterlace_frame_di_greedy),
2062         (gst_deinterlace_method_greedy_l_set_property),
2063         (gst_deinterlace_method_greedy_l_get_property),
2064         (gst_deinterlace_method_greedy_l_class_init),
2065         (gst_deinterlace_method_greedy_l_init):
2066         * gst/deinterlace2/tvtime/greedyh.asm:
2067         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2068         (deinterlace_frame_di_greedyh),
2069         (gst_deinterlace_method_greedy_h_set_property),
2070         (gst_deinterlace_method_greedy_h_get_property),
2071         (gst_deinterlace_method_greedy_h_class_init),
2072         (gst_deinterlace_method_greedy_h_init):
2073         * gst/deinterlace2/tvtime/greedyh.h:
2074         * gst/deinterlace2/tvtime/plugins.h:
2075         * gst/deinterlace2/tvtime/tomsmocomp.c:
2076         (gst_deinterlace_method_tomsmocomp_set_property),
2077         (gst_deinterlace_method_tomsmocomp_get_property),
2078         (gst_deinterlace_method_tomsmocomp_class_init),
2079         (gst_deinterlace_method_tomsmocomp_init):
2080         * gst/deinterlace2/tvtime/tomsmocomp.h:
2081         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2082         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2083         (gst_deinterlace_method_vfir_class_init),
2084         (gst_deinterlace_method_vfir_init):
2085         Use a GstObject subtype for the deinterlacing methods and export
2086         the different settings for each deinterlacing method via GObject
2087         properties.
2088
2089         Implement GstChildProxy interface to allow access to the used
2090         deinterlacing method and to allow adjusting the different settings.
2091
2092         Move global variables of the tomsmocomp deinterlacing method into
2093         function local variables to make it possible to use this deinterlacing
2094         method from different instances.
2095
2096 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2097
2098         * gst/deinterlace2/tvtime/greedyh.asm:
2099         Support widths that are not a multiply of 4 when using the assembly
2100         optimized greedyh implementations.
2101
2102 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2103
2104         * gst/deinterlace2/tvtime/greedyh.c:
2105         (deinterlace_frame_di_greedyh):
2106         Only build the assembly optimized implementations on x86.
2107
2108 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2111
2112         * configure.ac:
2113         Fix checking of headers for the OSS4 plugin to fail if a single
2114         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2115         of the headers is found. Fixes bug #541543.
2116
2117 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2118
2119         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2120
2121         * configure.ac:
2122         * gst/festival/Makefile.am:
2123         * gst/festival/gstfestival.c:
2124         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2125         and including winsock headers. Fixes bug #541522.
2126
2127 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2128
2129         * ChangeLog:
2130         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2131         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2132         Corrected a typo (interpollate -> interpolate).
2133
2134 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2135
2136         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2137         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2138         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2139         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2140         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2141         (rtp_session_send_rtp):
2142         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2143         (rtp_source_process_rtp), (rtp_source_send_rtp):
2144         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2145         pipeline is running normally.
2146
2147 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2148
2149         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2150         (gst_rtp_session_finalize), (rtcp_thread),
2151         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2152         (gst_rtp_session_event_send_rtp_sink),
2153         (gst_rtp_session_chain_send_rtp):
2154         * gst/rtpmanager/rtpsession.c: (check_collision),
2155         (update_arrival_stats), (rtp_session_process_rtp),
2156         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2157         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2158         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2159         (is_rtcp_time), (rtp_session_on_timeout):
2160         * gst/rtpmanager/rtpsession.h:
2161         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2162
2163 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2164
2165         * gst/mpegvideoparse/mpegvideoparse.c:
2166         * gst/mpegvideoparse/mpegvideoparse.h:
2167         Queue new-segment events and send them after caps have been
2168         determined and set, so that the decoder will have been auto-plugged.
2169
2170 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2171
2172         Patch by : Michael Smith <msmith @ xiph dot org>
2173         
2174         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2175         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2176         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2177         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2178         (qtwrapper_audio_decoder_chain),
2179         (qtwrapper_audio_decoder_sink_event),
2180         (qtwrapper_audio_decoder_base_init),
2181         (qtwrapper_audio_decoder_class_init),
2182         (qtwrapper_audio_decoders_register):
2183         * sys/qtwrapper/codecmapping.h:
2184         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2185         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2186         * sys/qtwrapper/imagedescription.h:
2187         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2188         (dump_avcc_atom), (dump_image_description),
2189         (AllocateAudioBufferList):
2190         * sys/qtwrapper/qtutils.h:
2191         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2192         * sys/qtwrapper/qtwrapper.h:
2193         * sys/qtwrapper/videodecoders.c:
2194         (qtwrapper_video_decoder_base_init), (open_decoder),
2195         (decompressCb), (qtwrapper_video_decoder_chain),
2196         (qtwrapper_video_decoders_register):
2197         Make qtwrapper compile/work on win32.
2198         Lots of fixes
2199         Fixes #531840
2200
2201 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2202
2203         * gst/rawparse/gstvideoparse.c:
2204         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2205
2206 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2207
2208         * gst/deinterlace2/Makefile.am:
2209         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2210         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2211         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2212         * gst/deinterlace2/tvtime/tomsmocomp.h:
2213         Remove useless file and mark everything possible as static.
2214
2215         * gst/deinterlace2/tvtime/greedy.c:
2216         * gst/deinterlace2/tvtime/greedyh.c:
2217         Use "_stdint.h" instead of <stdint.h>.
2218
2219 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2220
2221         * gst/deinterlace2/Makefile.am:
2222         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2223         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2224         * gst/deinterlace2/tvtime/greedyh.c:
2225         (deinterlace_frame_di_greedyh):
2226         * gst/deinterlace2/tvtime/speedtools.h:
2227         * gst/deinterlace2/tvtime/speedy.c:
2228         * gst/deinterlace2/tvtime/speedy.h:
2229         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2230         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2231         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2232         Get rid of speedy.[ch] as we don't use most of it's code anyway
2233         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2234         of the speedy memcpy everywhere instead.
2235         
2236         * gst/deinterlace2/gstdeinterlace2.h:
2237         Remove many unused declarations.
2238
2239 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2240
2241         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2242         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2243         Expose the additional MPEG HDTV format profiles available in latest
2244         mjpegtools version.
2245
2246 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2247
2248         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2249         Divide latency be 2 to convert from fields to frames.
2250
2251 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2252
2253         * gst/deinterlace2/tvtime/greedy.c:
2254         (deinterlace_greedy_packed422_scanline_c),
2255         (deinterlace_greedy_packed422_scanline_mmx),
2256         (deinterlace_greedy_packed422_scanline_mmxext),
2257         (deinterlace_frame_di_greedy):
2258         Don't use scanlines function from gstdeinterlace2 as it's
2259         not appropiate for this method. Instead implement deinterlace_frame
2260         function by taking the one from greedyh.
2261         
2262         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2263         Small fix for the C implementation.
2264
2265         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2266         Don't use the scanlines function from gstdeinterlace2 as it's only
2267         used for this method and will be removed. Instead implement
2268         deinterlace_frame function and make it a bit more efficient.
2269
2270         * gst/deinterlace2/gstdeinterlace2.c:
2271         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2272         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2273         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2274         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2275         (gst_deinterlace2_src_query):
2276         Fix coding style and remove scanlines function as it's unused now.
2277
2278 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2279
2280         * gst/deinterlace2/tvtime/greedyh.asm:
2281         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2282         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2283         * gst/deinterlace2/tvtime/greedyhmacros.h:
2284         Add a C implementation for the greedyh deinterlacing method, clean
2285         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2286         require any SSE instructions.
2287
2288 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2289
2290         * gst/deinterlace2/gstdeinterlace2.c:
2291         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2292         (gst_deinterlace2_setcaps):
2293         If we're outputting all fields the framerate has to be doubled.
2294
2295         Set duration on the outgoing buffers.
2296
2297 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2298
2299         * docs/plugins/Makefile.am:
2300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2302         * gst/y4m/gsty4mencode.c:
2303         Add documentation for YUV4MPEG2 encoder element.
2304
2305 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2306
2307         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2308         Remove unneeded macros that break build on macosx.
2309
2310 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2311
2312         * configure.ac:
2313           Depend on released versions of core and -base.
2314
2315 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2316
2317         * gst/deinterlace2/tvtime/greedy.c:
2318         (deinterlace_greedy_packed422_scanline_mmx),
2319         (deinterlace_greedy_packed422_scanline_mmxext):
2320         Optimize MMX/MMXEXT implementations a bit by requiring two less
2321         memory accesses and fix the workaround for the missing right shift
2322         on bytes to unset the highest bit of every byte.
2323
2324 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2325
2326         * gst/deinterlace2/tvtime/greedy.c:
2327         (deinterlace_greedy_packed422_scanline_mmxext):
2328         Remove sfence instruction as it's not needed and actually is an SSE
2329         instruction.
2330
2331 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2332
2333         * gst/deinterlace2/tvtime/greedy.c:
2334         (deinterlace_greedy_packed422_scanline_mmx),
2335         (deinterlace_greedy_packed422_scanline):
2336         Add plain MMX implementation for the greedyl method.
2337
2338 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2339
2340         * gst/deinterlace2/Makefile.am:
2341         Move the assembly includes to noinst_HEADERS where they belong.
2342
2343         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2344         (deinterlace_line_mmx):
2345         Fix C and MMX implementations a bit more.
2346
2347 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2348
2349         * gst/deinterlace2/tvtime/greedy.c:
2350         (deinterlace_greedy_packed422_scanline_c),
2351         (deinterlace_greedy_packed422_scanline_mmxext),
2352         (deinterlace_greedy_packed422_scanline):
2353         Fix the C implementation to produce correct results and optimize the
2354         MMXEXT implementation.
2355
2356         Handle odd widths and don't read over array boundaries in the MMXEXT
2357         implementation.
2358
2359         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2360         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2361         Fix a small rounding bug in the MMX implementation, the MMX
2362         implementation doesn't actually need MMXEXT instructions so don't mark
2363         it as such.
2364
2365         Handle odd widths in both implementations.
2366
2367 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2368
2369         * ext/resindvd/rsnbasesrc.c:
2370           Use the right i18n header.
2371
2372 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2373
2374         * gst/deinterlace2/tvtime/greedy.c:
2375         (deinterlace_greedy_packed422_scanline_sse),
2376         (deinterlace_greedy_packed422_scanline_c),
2377         (deinterlace_greedy_packed422_scanline):
2378         Implement a C version of the greedy low motion algorithm and mark the
2379         assembly optimized version as SSE as it uses SSE instructions
2380         additional to MMX instructions.
2381
2382 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2383
2384         Patch by: Sebastian Pölsterl
2385
2386         * gst/mpegtsparse/mpegtspacketizer.c:
2387         Fix problem when empty string is provided.
2388
2389 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2390
2391         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2392         (deinterlace_line_c), (deinterlace_scanline_vfir):
2393         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2394         but use the MMXEXT optimized code whenever possible.
2395
2396 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2397
2398         * gst/deinterlace2/gstdeinterlace2.c:
2399         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2400         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2401         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2402         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2403         (gst_deinterlace2_src_query):
2404         * gst/deinterlace2/gstdeinterlace2.h:
2405         Reset element state on PAUSED->READY properly, don't leak any buffers
2406         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2407         properly return flow returns from gst_pad_push() instead of ignoring them.
2408
2409 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2412         Add missing header.
2413
2414 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * configure.ac:
2417         * gst/deinterlace2/Makefile.am:
2418         * gst/deinterlace2/tvtime/greedyh.asm:
2419         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2420         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2421         build system. Because of several bugs it's still enabled only
2422         by --enable-experimental.
2423
2424 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2425
2426         * ext/resindvd/resindvdsrc.c:
2427         * ext/resindvd/resindvdsrc.h:
2428         Schedule NAV packets and activate them with an async clock callback
2429         at the right moment. This makes delayed menu highlights appear
2430         at the correct time and fixes Back To The Future.
2431
2432         When outputting new segment in do_seek(), calculate our position
2433         value properly, so we report the right time when popping in and
2434         out of the menus.
2435
2436         * ext/resindvd/rsnbasesrc.c:
2437         When handling a non-flushing seek, accumulate the segment,
2438         rather than having every seek start from 0 and messing with sync
2439
2440 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2441
2442         * gst/selector/gstoutputselector.c:
2443         * tests/icles/output-selector-test.c:
2444           Use BOILERPLATE macro and update test to the latest api changes.
2445
2446 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2447
2448         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2449         Don't use a buffer after unreffing it.
2450
2451 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * ext/metadata/metadataexif.c:
2454           Add description tag mapping.
2455
2456 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2457
2458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2459         * examples/app/appsrc-ra.c:
2460         * examples/app/appsrc-seekable.c:
2461         * examples/app/appsrc-stream.c:
2462         * examples/app/appsrc-stream2.c:
2463         * ext/directfb/dfbvideosink.h:
2464         * ext/metadata/gstbasemetadata.c:
2465         * ext/metadata/gstbasemetadata.h:
2466         * ext/metadata/metadata.c:
2467         * ext/metadata/metadataexif.c:
2468         * ext/theora/theoradec.h:
2469         * gst/deinterlace2/gstdeinterlace2.h:
2470         * gst/deinterlace2/tvtime/speedy.c:
2471         * gst/deinterlace2/tvtime/speedy.h:
2472         * gst/deinterlace2/tvtime/vfir.c:
2473          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2474          comments.
2475
2476 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2477
2478         * ext/resindvd/resindvdbin.c:
2479         Parse the URI argument into the device name so dvd:///path/to/image
2480         works.
2481
2482         * ext/resindvd/resindvdsrc.c:
2483         Implement a trivial duration query reporting the current PGC length.
2484
2485         * gst/dvdspu/gstdvdspu.c:
2486         Rename typo in the function name.
2487
2488 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2489
2490         * configure.ac:
2491         Disable deinterlace2 plugin again which was accidently enabled
2492         with last commit.
2493
2494 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2495
2496         * configure.ac:
2497         * ext/resindvd/resindvdsrc.h:
2498         Make resindvd work with libdvdnav >= 4.0.0.
2499
2500 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2501
2502         * configure.ac:
2503         Check for libdvdnav to build resindvd.
2504
2505         * ext/Makefile.am:
2506         * ext/resindvd/Makefile.am:
2507         * ext/resindvd/gstmpegdefs.h:
2508         * ext/resindvd/gstmpegdemux.c:
2509         * ext/resindvd/gstmpegdemux.h:
2510         * ext/resindvd/gstmpegdesc.c:
2511         * ext/resindvd/gstmpegdesc.h:
2512         * ext/resindvd/gstpesfilter.c:
2513         * ext/resindvd/gstpesfilter.h:
2514         * ext/resindvd/plugin.c:
2515         * ext/resindvd/resin-play:
2516         * ext/resindvd/resindvdbin.c:
2517         * ext/resindvd/resindvdbin.h:
2518         * ext/resindvd/resindvdsrc.c:
2519         * ext/resindvd/resindvdsrc.h:
2520         * ext/resindvd/rsnaudiomunge.c:
2521         * ext/resindvd/rsnaudiomunge.h:
2522         * ext/resindvd/rsnbasesrc.c:
2523         * ext/resindvd/rsnbasesrc.h:
2524         * ext/resindvd/rsnpushsrc.c:
2525         * ext/resindvd/rsnpushsrc.h:
2526         * ext/resindvd/rsnstreamselector.c:
2527         * ext/resindvd/rsnstreamselector.h:
2528
2529         First commit of DVD-Video playback component 'rsndvdbin'
2530         and helper elements.
2531
2532         Use --enable-experimental for now, but feel free to give it a
2533         try using the resin-play script.
2534
2535         * gst/dvdspu/gstdvdspu.c:
2536         Add some extra guards for malformed events.
2537
2538 2008-06-16  David Schleef  <ds@schleef.org>
2539
2540         * configure.ac:
2541         Bump dirac requirement to 0.10 due to api changes.
2542
2543 2008-06-16  Andy Wingo  <wingo@pobox.com>
2544
2545         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2546         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2547         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2548
2549 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2550
2551         * sys/dvb/gstdvbsrc.c:
2552           Move docblob upwards. Balance tags and restore blank line.
2553
2554 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2555
2556         * sys/dvb/gstdvbsrc.c:
2557         Fix out of date docs.
2558
2559 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2560
2561         Patch from: Vincent Genieux
2562
2563         * gst/mpegtsparse/mpegtsparse.c:
2564         Fix refcount issues, fixes #538560.
2565
2566 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2567
2568         * gst/mpegtsparse/gstmpegdesc.h:
2569         * gst/mpegtsparse/mpegtspacketizer.c:
2570         Parse the extended event descriptor.
2571
2572 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2573
2574         * gst/rtpmanager/gstrtpjitterbuffer.c:
2575         * gst/speed/gstspeed.c:
2576         * gst/speexresample/gstspeexresample.c:
2577         * gst/videosignal/gstvideoanalyse.c:
2578         * gst/videosignal/gstvideodetect.c:
2579         * gst/videosignal/gstvideomark.c:
2580         * sys/dvb/gstdvbsrc.c:
2581         * sys/oss4/oss4-mixer.c:
2582         * sys/oss4/oss4-sink.c:
2583         * sys/oss4/oss4-source.c:
2584         * sys/wininet/gstwininetsrc.c:
2585           Final round of doc updates.
2586
2587 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2588
2589         * gst/deinterlace/gstdeinterlace.c:
2590         * gst/rtpmanager/gstrtpbin.c:
2591         * gst/rtpmanager/gstrtpclient.c:
2592         * gst/rtpmanager/gstrtpjitterbuffer.c:
2593         * gst/rtpmanager/gstrtpptdemux.c:
2594         * gst/rtpmanager/gstrtpsession.c:
2595         * gst/rtpmanager/gstrtpssrcdemux.c:
2596         * gst/sdp/gstsdpdemux.c:
2597           More doc updates. More xrefs.
2598
2599 2008-06-14  Julien Moutte  <julien@fluendo.com>
2600
2601         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2602         (gst_flv_demux_dispose):
2603         * gst/flv/gstflvdemux.h:
2604         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2605         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2606         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2607         H.264/AVC inside FLV.
2608         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2609         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2610         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2611         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2612         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2613         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2614         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2615         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2616         to improve stability (ref counting, safety checks...)
2617
2618 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2619
2620         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2621         Disable sipro on 64bits, it crashes.
2622
2623 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2624
2625         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2626         (close_library), (open_library),
2627         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2628         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2629         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2630         Add raversions we can support on the caps.
2631         Refactor the loading of the real codecs like realvideo so that we can
2632         implement probing.
2633         Probe all supported formats by trying to load the .so files, only report
2634         the versions on the caps that we can actually load.
2635
2636         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2637         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2638         (open_library), (close_library),
2639         (gst_real_video_dec_probe_modules),
2640         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2641         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2642         * gst/real/gstrealvideodec.h:
2643         Change the loading of the library like the audio decoder.
2644         Probe the supported formats by trying to load the .so files and only
2645         report the versions on the caps that we can actually load.
2646
2647 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2648
2649         patch by: Sebastian Pölsterl
2650
2651         * gst/mpegtsparse/mpegtspacketizer.c:
2652         Handle character sets in strings coming from DVB SI according
2653         to the DVB SI spec.
2654
2655 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2656
2657         * gst/replaygain/gstrganalysis.c:
2658         * gst/replaygain/gstrglimiter.c:
2659         * gst/replaygain/gstrgvolume.c:
2660           More doc updates.
2661
2662 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2663
2664         * docs/plugins/Makefile.am:
2665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2667         * docs/plugins/gst-plugins-bad-plugins.args:
2668         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2669         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2670         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2671         * docs/plugins/gst-plugins-bad-plugins.signals:
2672         * docs/plugins/inspect/plugin-alsaspdif.xml:
2673         * docs/plugins/inspect/plugin-amrwb.xml:
2674         * docs/plugins/inspect/plugin-app.xml:
2675         * docs/plugins/inspect/plugin-bayer.xml:
2676         * docs/plugins/inspect/plugin-bz2.xml:
2677         * docs/plugins/inspect/plugin-cdaudio.xml:
2678         * docs/plugins/inspect/plugin-cdxaparse.xml:
2679         * docs/plugins/inspect/plugin-dtsdec.xml:
2680         * docs/plugins/inspect/plugin-dvb.xml:
2681         * docs/plugins/inspect/plugin-dvdspu.xml:
2682         * docs/plugins/inspect/plugin-faac.xml:
2683         * docs/plugins/inspect/plugin-faad.xml:
2684         * docs/plugins/inspect/plugin-fbdevsink.xml:
2685         * docs/plugins/inspect/plugin-festival.xml:
2686         * docs/plugins/inspect/plugin-filter.xml:
2687         * docs/plugins/inspect/plugin-flvdemux.xml:
2688         * docs/plugins/inspect/plugin-freeze.xml:
2689         * docs/plugins/inspect/plugin-gsm.xml:
2690         * docs/plugins/inspect/plugin-gstinterlace.xml:
2691         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2692         * docs/plugins/inspect/plugin-h264parse.xml:
2693         * docs/plugins/inspect/plugin-interleave.xml:
2694         * docs/plugins/inspect/plugin-jack.xml:
2695         * docs/plugins/inspect/plugin-ladspa.xml:
2696         * docs/plugins/inspect/plugin-metadata.xml:
2697         * docs/plugins/inspect/plugin-mms.xml:
2698         * docs/plugins/inspect/plugin-modplug.xml:
2699         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2700         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2701         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2702         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2703         * docs/plugins/inspect/plugin-musepack.xml:
2704         * docs/plugins/inspect/plugin-musicbrainz.xml:
2705         * docs/plugins/inspect/plugin-mve.xml:
2706         * docs/plugins/inspect/plugin-mythtv.xml
2707         * docs/plugins/inspect/plugin-nas.xml:
2708         * docs/plugins/inspect/plugin-neon.xml:
2709         * docs/plugins/inspect/plugin-nsfdec.xml:
2710         * docs/plugins/inspect/plugin-nuvdemux.xml:
2711         * docs/plugins/inspect/plugin-oss4.xml
2712         * docs/plugins/inspect/plugin-rawparse.xml:
2713         * docs/plugins/inspect/plugin-real.xml:
2714         * docs/plugins/inspect/plugin-replaygain.xml:
2715         * docs/plugins/inspect/plugin-rfbsrc.xml:
2716         * docs/plugins/inspect/plugin-sdl.xml:
2717         * docs/plugins/inspect/plugin-sdp.xml:
2718         * docs/plugins/inspect/plugin-selector.xml:
2719         * docs/plugins/inspect/plugin-sndfile.xml:
2720         * docs/plugins/inspect/plugin-soundtouch.xml:
2721         * docs/plugins/inspect/plugin-spcdec.xml:
2722         * docs/plugins/inspect/plugin-speed.xml:
2723         * docs/plugins/inspect/plugin-speexresample.xml:
2724         * docs/plugins/inspect/plugin-stereo.xml:
2725         * docs/plugins/inspect/plugin-subenc.xml
2726         * docs/plugins/inspect/plugin-timidity.xml:
2727         * docs/plugins/inspect/plugin-tta.xml:
2728         * docs/plugins/inspect/plugin-vcdsrc.xml:
2729         * docs/plugins/inspect/plugin-videosignal.xml:
2730         * docs/plugins/inspect/plugin-vmnc.xml:
2731         * docs/plugins/inspect/plugin-wildmidi.xml:
2732         * docs/plugins/inspect/plugin-x264.xml:
2733         * docs/plugins/inspect/plugin-xvid.xml:
2734         * docs/plugins/inspect/plugin-y4menc.xml:
2735         * ext/amrwb/gstamrwbdec.c:
2736         * ext/amrwb/gstamrwbenc.c:
2737         * ext/amrwb/gstamrwbparse.c:
2738         * ext/dc1394/gstdc1394.c:
2739         * ext/directfb/dfbvideosink.c:
2740         * ext/ivorbis/vorbisdec.c:
2741         * ext/jack/gstjackaudiosink.c:
2742         * ext/mpeg2enc/gstmpeg2enc.cc:
2743         * ext/mplex/gstmplex.cc:
2744         * ext/musicbrainz/gsttrm.c:
2745         * ext/mythtv/gstmythtvsrc.c:
2746         * ext/theora/theoradec.c:
2747         * ext/timidity/gsttimidity.c:
2748         * ext/timidity/gstwildmidi.c:
2749         * gst-libs/gst/app/gstappsink.c:
2750         * gst/deinterlace/gstdeinterlace.c:
2751         * gst/dvdspu/gstdvdspu.c:
2752         * gst/festival/gstfestival.c:
2753         * gst/freeze/gstfreeze.c:
2754         * gst/interleave/deinterleave.c:
2755         * gst/interleave/interleave.c:
2756         * gst/modplug/gstmodplug.cc:
2757         * gst/nuvdemux/gstnuvdemux.c:
2758           Add missing elements to docs. Fix doc-markup: use convinience syntax
2759           for examples (produces valid docbook), add several refsec2 when we
2760           have several titles. Fix some types.
2761
2762 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2763
2764         * examples/app/.cvsignore:
2765         * examples/app/Makefile.am:
2766         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2767         (on_source_message), (on_sink_message), (main):
2768         Add beefed up example app from bug #413418. It now also uses appsink
2769         instead of fakesink for more ultimate coolness.
2770
2771         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2772         (gst_app_src_init), (gst_app_src_set_property),
2773         (gst_app_src_get_property), (gst_app_src_unlock),
2774         (gst_app_src_unlock_stop), (gst_app_src_create),
2775         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2776         (gst_app_src_end_of_stream):
2777         * gst-libs/gst/app/gstappsrc.h:
2778         Add block property to allow push based implementation to block when we
2779         fill up the appsrc queues.
2780         Emit the enough-data signal while releasing our lock.
2781
2782 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * examples/app/.cvsignore:
2785           Ignore more.
2786
2787 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * ext/dc1394/gstdc1394.c:
2790         * ext/ivorbis/vorbisdec.c:
2791         * ext/jack/gstjackaudiosink.c:
2792         * ext/metadata/gstmetadatademux.c:
2793         * ext/mythtv/gstmythtvsrc.c:
2794         * ext/theora/theoradec.c:
2795         * gst-libs/gst/app/gstappsink.c:
2796         * gst/bayer/gstbayer2rgb.c:
2797         * gst/deinterlace/gstdeinterlace.c:
2798         * gst/rawparse/gstaudioparse.c:
2799         * gst/rawparse/gstvideoparse.c:
2800         * gst/rtpmanager/gstrtpbin.c:
2801         * gst/rtpmanager/gstrtpclient.c:
2802         * gst/rtpmanager/gstrtpjitterbuffer.c:
2803         * gst/rtpmanager/gstrtpptdemux.c:
2804         * gst/rtpmanager/gstrtpsession.c:
2805         * gst/rtpmanager/gstrtpssrcdemux.c:
2806         * gst/selector/gstinputselector.c:
2807         * gst/selector/gstoutputselector.c:
2808         * gst/videosignal/gstvideoanalyse.c:
2809         * gst/videosignal/gstvideodetect.c:
2810         * gst/videosignal/gstvideomark.c:
2811         * sys/oss4/oss4-mixer.c:
2812         * sys/oss4/oss4-sink.c:
2813         * sys/oss4/oss4-source.c:
2814           Do not use short_description in section docs for elements. We extract
2815           them from element details and there will be warnings if they differ.
2816           Also fixing up the ChangeLog order.
2817
2818 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2819
2820         Patch by: Sebastien Merle <sylane at gmail dot com>
2821
2822         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2823         Fix the sign of the data we pass to the decoder so that the decoder
2824         compiles with newer reference code as well. Fixes #528618.
2825
2826 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2827
2828         * tests/icles/test-oss4.c:
2829           Include stdlib.h.
2830
2831 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2834
2835         * gst/deinterlace2/Makefile.am:
2836         * gst/deinterlace2/gstdeinterlace2.c:
2837         (gst_deinterlace2_method_get_type),
2838         (gst_deinterlace2_fields_get_type),
2839         (gst_deinterlace2_field_layout_get_type),
2840         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2841         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2842         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2843         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2844         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2845         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2846         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2847         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2848         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2849         (plugin_init):
2850         * gst/deinterlace2/gstdeinterlace2.h:
2851         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2852         (deinterlace_greedy_packed422_scanline_mmxext),
2853         (dscaler_greedyl_get_method):
2854         * gst/deinterlace2/tvtime/greedyh.asm:
2855         * gst/deinterlace2/tvtime/greedyh.c:
2856         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2857         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2858         (greedyh_filter_sse):
2859         * gst/deinterlace2/tvtime/greedyh.h:
2860         * gst/deinterlace2/tvtime/greedyhmacros.h:
2861         * gst/deinterlace2/tvtime/mmx.h:
2862         * gst/deinterlace2/tvtime/plugins.h:
2863         * gst/deinterlace2/tvtime/speedtools.h:
2864         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2865         (comb_factor_packed422_scanline_mmx),
2866         (diff_factor_packed422_scanline_c),
2867         (diff_factor_packed422_scanline_mmx),
2868         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2869         (packed444_to_packed422_scanline_c),
2870         (packed422_to_packed444_scanline_c),
2871         (packed422_to_packed444_rec601_scanline_c),
2872         (vfilter_chroma_121_packed422_scanline_mmx),
2873         (vfilter_chroma_121_packed422_scanline_c),
2874         (vfilter_chroma_332_packed422_scanline_mmx),
2875         (vfilter_chroma_332_packed422_scanline_c),
2876         (kill_chroma_packed422_inplace_scanline_mmx),
2877         (kill_chroma_packed422_inplace_scanline_c),
2878         (invert_colour_packed422_inplace_scanline_mmx),
2879         (invert_colour_packed422_inplace_scanline_c),
2880         (mirror_packed422_inplace_scanline_c),
2881         (interpolate_packed422_scanline_c),
2882         (convert_uyvy_to_yuyv_scanline_mmx),
2883         (convert_uyvy_to_yuyv_scanline_c),
2884         (interpolate_packed422_scanline_mmx),
2885         (interpolate_packed422_scanline_mmxext),
2886         (blit_colour_packed422_scanline_c),
2887         (blit_colour_packed422_scanline_mmx),
2888         (blit_colour_packed422_scanline_mmxext),
2889         (blit_colour_packed4444_scanline_c),
2890         (blit_colour_packed4444_scanline_mmx),
2891         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2892         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2893         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2894         (blit_packed422_scanline_mmxext),
2895         (composite_colour4444_alpha_to_packed422_scanline_c),
2896         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2897         (composite_packed4444_alpha_to_packed422_scanline_c),
2898         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2899         (composite_packed4444_to_packed422_scanline_c),
2900         (composite_packed4444_to_packed422_scanline_mmxext),
2901         (composite_alphamask_to_packed4444_scanline_c),
2902         (composite_alphamask_to_packed4444_scanline_mmxext),
2903         (composite_alphamask_alpha_to_packed4444_scanline_c),
2904         (premultiply_packed4444_scanline_c),
2905         (premultiply_packed4444_scanline_mmxext),
2906         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2907         (quarter_blit_vertical_packed422_scanline_mmxext),
2908         (quarter_blit_vertical_packed422_scanline_c),
2909         (subpix_blit_vertical_packed422_scanline_c),
2910         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2911         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2912         (rgba32_to_packed4444_rec601_scanline_c),
2913         (packed444_to_rgb24_rec601_scanline_c),
2914         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2915         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2916         (speedy_get_accel):
2917         * gst/deinterlace2/tvtime/speedy.h:
2918         * gst/deinterlace2/tvtime/sse.h:
2919         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2920         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2921         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2922         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2923         * gst/deinterlace2/tvtime/tomsmocomp.h:
2924         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2925         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2926         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2927         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2928         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2929         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2930         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2931         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2932         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2933         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2934         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2935         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2936         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2937         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2938         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2939         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2940         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2941         (deinterlace_scanline_vfir), (copy_scanline),
2942         (dscaler_vfir_get_method):
2943         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2944         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2945         which was relicensed to LGPL for GStreamer and in theory provides
2946         better and faster results than the simple deinterlace element.
2947         Fixes bug #163578.
2948
2949         Ported to GStreamer 0.10 but still not enabled or included in the
2950         build system by default because of bad artefacts caused by a bug
2951         somewhere and as it can be only build on x86/amd64 ATM and requires
2952         special CFLAGS. Will be fixed soon.
2953
2954 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2955
2956         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2957
2958         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2959         (gst_wildmidi_change_state), (plugin_init):
2960         * ext/timidity/gstwildmidi.h:
2961         Initialize wildmidi only once in the plugin init function instead
2962         of once for every instance. The second and following calls to the
2963         wildmidi initialization function will fail. Fixes bug #525613.
2964
2965         Also don't register the element at all if wildmidi initialization
2966         fails.
2967
2968 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2969
2970         * ext/soundtouch/gstpitch.cc:
2971         Call gst_element_no_more_pads() after all pads are added.
2972
2973 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2974
2975         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2976         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2977         (gst_raw_parse_handle_seek_pull):
2978         Add simple reverse playback.
2979
2980 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2981
2982         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2983         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2984         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2985         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2986         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2987         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2988         * gst/rawparse/gstrawparse.h:
2989         Fix seeking, timestamps, duration and some more. Fixes #536309.
2990
2991 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2992
2993         * examples/app/Makefile.am:
2994         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2995         (found_source), (bus_message), (main):
2996         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2997         (found_source), (bus_message), (main):
2998         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2999         (bus_message), (main):
3000         Added 3 more example application for using appsrc in random-access mode,
3001         pull-mode streaming and pull mode seekable.
3002
3003         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3004         (gst_app_src_start), (gst_app_src_do_get_size),
3005         (gst_app_src_create):
3006         * gst-libs/gst/app/gstappsrc.h:
3007         Make stream-type property writable.
3008         Unset flushing when starting so that we reuse appsrc.
3009         Inform basesrc about the configured size.
3010         Emit seek-data signal when we are going to a different offset in
3011         random-access mode.
3012
3013 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3014
3015         * examples/app/appsrc-stream.c: (found_source), (main):
3016         Use deep-notify until we can depend on a playbin2 with support for the
3017         source property.
3018
3019 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3020
3021         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3022         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3023         Fix deadlock when shutting down, use a new lock instead to properly
3024         shutdown.
3025
3026 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3027
3028         * examples/app/.cvsignore:
3029         * examples/app/Makefile.am:
3030         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3031         (stop_feed), (found_source), (bus_message), (main):
3032         Added an example on how to use appsrc in playbin in streaming mode from
3033         an mmapped file.
3034
3035         * examples/app/appsrc_ex.c: (main):
3036         Set pipeline to NULL to free queued buffers.
3037
3038         * gst-libs/gst/app/gstapp-marshal.list:
3039         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3040         (gst_app_src_class_init), (gst_app_src_init),
3041         (gst_app_src_flush_queued), (gst_app_src_dispose),
3042         (gst_app_src_set_property), (gst_app_src_get_property),
3043         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3044         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3045         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3046         (gst_app_src_create), (gst_app_src_set_stream_type),
3047         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3048         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3049         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3050         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3051         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3052         * gst-libs/gst/app/gstappsrc.h:
3053         Measure max queue size in bytes instead.
3054         Add support for 3 modes of operation, streaming, seekable and
3055         random-access, making basesrc handle the scheduling modes for each.
3056         Add appsrc:// uri handler so that automatic plugging can be done from
3057         playbin2 or uridecodebin, for example.
3058         Added support for custom segment formats.
3059         Add support for push and pull based operations from the application.
3060         Expand the methods so that errors can be detected.
3061         Flush the queued buffers on seeks and when shutting down.
3062         Add signals to inform the app that a seek must happen.
3063
3064 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3065
3066         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3067         (gst_deinterleave_src_query):
3068         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3069         (gst_interleave_src_query):
3070         Properly implement duration and position queries in bytes format. We
3071         have to take the upstream reply and divide/multiply it by the number
3072         of channels to get the correct result.
3073
3074 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3075
3076         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3077         * sys/dshowvideosink/dshowvideofakesrc.h:
3078         * sys/dshowvideosink/dshowvideosink.cpp:
3079         * sys/dshowvideosink/dshowvideosink.h:
3080           Fix up copyright notice on new plugin.
3081
3082 2008-06-04  David Schleef  <ds@schleef.org>
3083
3084         * ext/dirac/gstdiracenc.cc: Update properties for recent
3085           dirac changes.  Patch from Jonathan Rosser.
3086
3087 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3088
3089         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3090           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3091           (gst_x264_enc_encode_frame):
3092           Try harder not to crash when we get an EOS event but haven't set
3093           up the encoder yet (as may happen when upstream errors out with
3094           not-negotiated, for example). Also, always push the EOS event
3095           downstream.
3096
3097 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3098
3099         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3100         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3101         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3102         * gst/interleave/interleave.h:
3103         Use an always increasing integer for the number in the name of the
3104         requested sink pads to guarantuee a unique name. Add a "channel"
3105         property to GstInterleavePad to make it possible for applications
3106         to retrieve the channel number in the output for every pad.
3107
3108         Use g_type_register_static_simple() instead of
3109         g_type_register_static() to save some relocations.
3110
3111 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3112
3113         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3114         (gst_interleave_change_state):
3115         Stop GstCollectPads before calling the parent's state change function
3116         when going from PAUSED to READY as we otherwise deadlock.
3117         Fixes bug #536258.
3118
3119 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3120
3121         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3122         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3123         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3124         (gst_h264_parse_chain):
3125         * gst/h264parse/gsth264parse.h:
3126         Parse codec_data and use the nalu_size_length field to get the NALU
3127         length in packetized h264.
3128         When queueing a packetized buffer in reverse mode, don't unref the
3129         buffer twice.
3130         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3131         the adaptor.
3132
3133 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3134
3135         * gst/interleave/interleave.c:
3136         (gst_interleave_check_channel_positions),
3137         (gst_interleave_set_channel_positions),
3138         (gst_interleave_class_init):
3139         Use new gst_audio_check_channel_positions() function and register
3140         the GstInterleavePad type from a threadsafe context.
3141
3142 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3143
3144         * configure.ac:
3145           Revert accidental addition in configure.ac. Sorry.
3146
3147 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3148
3149         * configure.ac:
3150         * sys/Makefile.am:
3151         * sys/dshowvideosink/Makefile.am:
3152         * sys/dshowvideosink/README:
3153         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3154         * sys/dshowvideosink/dshowvideofakesrc.h:
3155         * sys/dshowvideosink/dshowvideosink.cpp:
3156         * sys/dshowvideosink/dshowvideosink.h:
3157         Add a new win32 videosink. Uses the DirectShow renderers for
3158         high-performance video rendering on win32.
3159         Currently only supports some YUV formats.
3160         Rank PRIMARY, since it's much more useful for the common cases that the
3161         directdraw sink (which only does RGB).
3162
3163 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3164
3165         * ext/spc/Makefile.am:
3166           Dist tag.h
3167
3168 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3169
3170         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3171         Always drain before activating the new segment.
3172
3173 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3174
3175         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3176         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3177         (gst_interleave_set_channel_positions),
3178         (gst_interleave_class_init), (gst_interleave_init),
3179         (gst_interleave_set_property), (gst_interleave_get_property),
3180         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3181         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3182         (gst_interleave_src_query_latency), (gst_interleave_collected):
3183         * gst/interleave/interleave.h:
3184         Allow setting channel positions via a property and allow using the
3185         channel positions on the input as the channel positions of the output.
3186
3187         Fix some broken logic and memory leaks.
3188
3189         * tests/check/Makefile.am:
3190         * tests/check/elements/interleave.c: (src_handoff_float32),
3191         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3192         Add unit tests for checking correct handling of channel positions.
3193
3194 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3195
3196         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3197         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3198         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3199         (gst_faad_change_state):
3200         * ext/faad/gstfaad.h:
3201         Add basic reverse playback support.
3202         Clear decoder state after disconts.
3203         Remove some unused code.
3204         Mark output buffers with a discont after a decoding error.
3205
3206 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3207
3208         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3209
3210         * gst/mpeg4videoparse/mpeg4videoparse.c:
3211         (gst_mpeg4vparse_handle_vos):
3212         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3213
3214 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3215
3216         * tests/check/elements/mplex.c: (setup_src_pad),
3217         (teardown_src_pad):
3218         Don't use the deprecated gst_element_get_pad().
3219
3220 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3221
3222         * examples/directfb/gstdfb.c: (main):
3223         Don't use the deprecated gst_element_get_pad().
3224
3225 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3226
3227         Based on patch by: <onkarshinde at gmail dot com>
3228
3229         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3230         (gst_vcdsrc_uri_set_uri):
3231         Allow the track to be set by using the uri. Fixes #535043.
3232
3233 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3236         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3237         Implement latency query.
3238
3239 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3240
3241         * gst/mpegvideoparse/mpegvideoparse.c:
3242         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3243
3244 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         * gst/rtpmanager/gstrtpbin.c:
3247         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3248         (gst_rtp_bin_change_state), (new_payload_found),
3249         (new_ssrc_pad_found):
3250         Break out of callbacks when we are shutting down.
3251         Make sure no state changes can happen when we reconfigure.
3252
3253 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3254
3255         * configure.ac:
3256         Require CVS core and base for new audio clock reset method.
3257
3258         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3259         Reset the audio clock. See #521761.
3260
3261 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3262
3263         * ext/jack/gstjackaudiosink.c:
3264         (gst_jack_audio_sink_allocate_channels):
3265         Include the element name in the port name to avoid duplicate port names.
3266
3267 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3268
3269         * gst/interleave/deinterleave.c:
3270         Add another example launch line.
3271
3272         * gst/interleave/interleave.c: (interleave_24),
3273         (gst_interleave_finalize), (gst_interleave_base_init),
3274         (gst_interleave_class_init), (gst_interleave_init),
3275         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3276         (gst_interleave_change_state), (__remove_channels),
3277         (__set_channels), (gst_interleave_sink_getcaps),
3278         (gst_interleave_set_process_function),
3279         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3280         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3281         (forward_event_func), (forward_event), (gst_interleave_src_event),
3282         (gst_interleave_collected):
3283         * gst/interleave/interleave.h:
3284         Major rewrite of interleave using GstCollectpads. This new version
3285         also supports almost all raw audio formats and has better caps
3286         negotiation. Fixes bug #506594.
3287
3288         Also update docs and add some more examples.
3289
3290         * tests/check/elements/interleave.c: (interleave_chain_func),
3291         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3292         (interleave_suite):
3293         Add some more extensive unit tests for interleave.
3294
3295 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3296
3297         * gst/rtpmanager/gstrtpjitterbuffer.c:
3298         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3299         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3300         we need to do this so that we can better handle a restarted source.
3301         Fix some comments.
3302
3303         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3304         (rtp_jitter_buffer_insert):
3305         Tweak the skew resync diff.
3306         Use our working seqnum compare function in -base.
3307         Rework the jitterbuffer insert code to make it clearer and more
3308         performant by only retrieving the seqnum of the input buffer once and by
3309         adding some G_LIKELY compiler hints.
3310         Improve debugging for duplicate packets.
3311
3312         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3313         Fix a comment, we don't do skew correction here..
3314
3315 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3316
3317         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3318
3319         * gst/rtpmanager/gstrtpbin.c:
3320         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3321         (gst_rtp_bin_set_property):
3322         Propagate the do-lost and latency properties to the jitterbuffers when
3323         they are changed on rtpbin.
3324
3325 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3326
3327         * examples/switch/switcher.c: (switch_timer):
3328         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3329         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3330         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3331         (gst_sdp_demux_stream_configure_udp_sink):
3332         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3333         (pad_added_setup_data_check_float32_8ch_cb):
3334         * tests/check/elements/rganalysis.c: (send_eos_event),
3335         (send_tag_event):
3336         Don't use _gst_pad().
3337
3338 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3339
3340         * docs/plugins/Makefile.am:
3341         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3342         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3343         * docs/plugins/gst-plugins-bad-plugins.args:
3344         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3345         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3346         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3347         * docs/plugins/gst-plugins-bad-plugins.signals:
3348         * docs/plugins/inspect/plugin-alsaspdif.xml:
3349         * docs/plugins/inspect/plugin-amrwb.xml:
3350         * docs/plugins/inspect/plugin-app.xml:
3351         * docs/plugins/inspect/plugin-bayer.xml:
3352         * docs/plugins/inspect/plugin-bz2.xml:
3353         * docs/plugins/inspect/plugin-cdaudio.xml:
3354         * docs/plugins/inspect/plugin-cdxaparse.xml:
3355         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3356         * docs/plugins/inspect/plugin-dtsdec.xml:
3357         * docs/plugins/inspect/plugin-dvb.xml:
3358         * docs/plugins/inspect/plugin-dvdspu.xml:
3359         * docs/plugins/inspect/plugin-faac.xml:
3360         * docs/plugins/inspect/plugin-faad.xml:
3361         * docs/plugins/inspect/plugin-fbdevsink.xml:
3362         * docs/plugins/inspect/plugin-festival.xml:
3363         * docs/plugins/inspect/plugin-filter.xml:
3364         * docs/plugins/inspect/plugin-flvdemux.xml:
3365         * docs/plugins/inspect/plugin-freeze.xml:
3366         * docs/plugins/inspect/plugin-gsm.xml:
3367         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3368         * docs/plugins/inspect/plugin-h264parse.xml:
3369         * docs/plugins/inspect/plugin-interleave.xml:
3370         * docs/plugins/inspect/plugin-jack.xml:
3371         * docs/plugins/inspect/plugin-ladspa.xml:
3372         * docs/plugins/inspect/plugin-metadata.xml:
3373         * docs/plugins/inspect/plugin-mms.xml:
3374         * docs/plugins/inspect/plugin-modplug.xml:
3375         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3376         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3377         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3378         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3379         * docs/plugins/inspect/plugin-musepack.xml:
3380         * docs/plugins/inspect/plugin-musicbrainz.xml:
3381         * docs/plugins/inspect/plugin-mve.xml:
3382         * docs/plugins/inspect/plugin-nas.xml:
3383         * docs/plugins/inspect/plugin-neon.xml:
3384         * docs/plugins/inspect/plugin-nsfdec.xml:
3385         * docs/plugins/inspect/plugin-nuvdemux.xml:
3386         * docs/plugins/inspect/plugin-rawparse.xml:
3387         * docs/plugins/inspect/plugin-real.xml:
3388         * docs/plugins/inspect/plugin-replaygain.xml:
3389         * docs/plugins/inspect/plugin-rfbsrc.xml:
3390         * docs/plugins/inspect/plugin-sdl.xml:
3391         * docs/plugins/inspect/plugin-sdp.xml:
3392         * docs/plugins/inspect/plugin-selector.xml:
3393         * docs/plugins/inspect/plugin-sndfile.xml:
3394         * docs/plugins/inspect/plugin-soundtouch.xml:
3395         * docs/plugins/inspect/plugin-spcdec.xml:
3396         * docs/plugins/inspect/plugin-speed.xml:
3397         * docs/plugins/inspect/plugin-speexresample.xml:
3398         * docs/plugins/inspect/plugin-stereo.xml:
3399         * docs/plugins/inspect/plugin-tta.xml:
3400         * docs/plugins/inspect/plugin-vcdsrc.xml:
3401         * docs/plugins/inspect/plugin-videosignal.xml:
3402         * docs/plugins/inspect/plugin-vmnc.xml:
3403         * docs/plugins/inspect/plugin-wildmidi.xml:
3404         * docs/plugins/inspect/plugin-x264.xml:
3405         * docs/plugins/inspect/plugin-xvid.xml:
3406         * docs/plugins/inspect/plugin-y4menc.xml:
3407         Add interleave/deinterleave to the docs and while at that
3408         run make update in docs/plugins.
3409
3410         * gst/interleave/deinterleave.c:
3411         Add a parapraph about using a queue and audioconvert after the source
3412         pads to the docs.
3413
3414 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3415
3416         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3417         (gst_deinterleave_class_init), (gst_deinterleave_init),
3418         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3419         * gst/interleave/deinterleave.h:
3420         Don't set a getcaps() function on the src pads as it's not required
3421         and the default getcaps() function returns the correct results for
3422         our src pads.
3423
3424         Complete documentation and add myself to the authors of the element.
3425
3426 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3427
3428         * tests/icles/.cvsignore:
3429         * tests/icles/Makefile.am:
3430         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3431           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3432           (probe_details), (probe_element), (main):
3433           Small oss4 test that probes for available devices and retrieves
3434           their caps and mixer tracks and all that. Also allows testing of
3435           mixer change messages on the bus.
3436
3437 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3438
3439         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3440         * sys/oss4/oss4-property-probe.c:
3441           (gst_oss4_property_probe_find_device_name),
3442           (gst_oss4_property_probe_find_device_name_nofd):
3443         * sys/oss4/oss4-property-probe.h:
3444         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3445         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3446           Make device-name probing in NULL state work better (e.g. for the
3447           gnome-control-center sound capplet).
3448
3449 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3450
3451         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3452
3453         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3454         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3455         (gst_mpeg4vparse_change_state):
3456         Move some code around to integrate the startcode searching with the
3457         other bits of parsing, avoid a whole bunch of peeks.
3458         Get rid of invalid data that should not happen according to the specs.
3459         Fixes #533559.
3460
3461 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3462
3463         Patch by: Bastien Nocera <hadess at hadess dot net>
3464
3465         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3466         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3467         (do_read_request_response), (gst_mythtv_src_create),
3468         (gst_mythtv_src_start):
3469         Correctly set duration to get a more correct seek bar in totem.
3470
3471         Disable query and event functions as they don't work and do some
3472         smaller cleanup.
3473
3474         Fixes bug #533736.
3475
3476 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3477
3478         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3479
3480         * ext/spc/Makefile.am:
3481         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3482         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3483         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3484         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3485         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3486         * ext/spc/gstspc.h:
3487         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3488         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3489         (spc_tag_get_info), (spc_tag_free):
3490         * ext/spc/tag.h:
3491         Add support for some essential features like seeking, reading song
3492         duration and extended tags. Fixes bug #454151.
3493
3494 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3495
3496         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3497         Set keep-positions property to TRUE for the 8 channel test to ensure
3498         that the original channel position is set on the output.
3499
3500 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3501
3502         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3503         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3504         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3505         (gst_deinterleave_get_property):
3506         * gst/interleave/deinterleave.h:
3507         Add a property to select whether channel positions should be kept on
3508         the mono output buffers or should be dropped.
3509
3510 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3511
3512         * docs/Makefile.am:
3513         Oops - fix the spelling of the variable I added.
3514
3515 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3516
3517         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3518         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3519         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3520         * gst/interleave/deinterleave.h:
3521         Queue events until src pads were added and they can be sent. Otherwise
3522         downstream will never get the first newsegment event.
3523
3524 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3527         (gst_deinterleave_getcaps):
3528         Always set the channel positions when gst_audio_get_channel_positions()
3529         returns something, even if they're not set in the caps. This makes
3530         sure that the output channels can be interleaved again correctly
3531         in the mono/stereo cases too.
3532
3533         Don't ask for the peercaps of the current pad in getcaps() as this
3534         might call getcaps() again and deadlock.
3535
3536 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3537
3538         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3539         Check some more common locations for a valid configuration file.
3540         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3541         to the distributions default location.
3542
3543 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3544
3545         * gst/interleave/Makefile.am:
3546         * gst/interleave/deinterleave.c: (deinterleave_24),
3547         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3548         (gst_deinterleave_class_init), (gst_deinterleave_init),
3549         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3550         (gst_deinterleave_set_process_function),
3551         (gst_deinterleave_sink_setcaps), (__remove_channels),
3552         (__set_channels), (gst_deinterleave_getcaps),
3553         (gst_deinterleave_process), (gst_deinterleave_chain),
3554         (gst_deinterleave_sink_activate_push):
3555         * gst/interleave/deinterleave.h:
3556         Add support for all raw audio formats and provide better negotiation
3557         if the caps are changing.
3558
3559         Don't allow changes of the channel positions and set the position of
3560         the corresponding channel on the src pad caps.
3561
3562         General cleanup and smaller bugfixes.
3563
3564         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3565         Check the channel positions on the output buffer caps.
3566
3567 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3568
3569         * docs/Makefile.am:
3570         Don't attempt to build plugin docs when they're disabled.
3571
3572         * gst/bayer/Makefile.am:
3573         Add libgstvideo to the link.
3574
3575         * gst/rtpmanager/Makefile.am:
3576         Fix link order, and move LIBS things to _LIBS
3577
3578 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3579
3580         * docs/plugins/gst-plugins-bad-plugins.types:
3581         Remove bogus attempt to pull 'metadata' plugin's base
3582         class into the docs.
3583
3584 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3585
3586         * gst/rtpmanager/gstrtpjitterbuffer.c:
3587         (gst_rtp_jitter_buffer_chain):
3588         Simply drop bad RTP packets with a warning instead of just posting an
3589         error and stopping. This is a perfectly recoverable event and we don't
3590         force people to use an rtpbin to filter out bad packets first.
3591
3592 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3593
3594         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3595         Set fixed caps on the srcpad after we created the pad...
3596
3597 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3598
3599         * tests/check/Makefile.am:
3600           Remove deinterleave test from VALGRIND_TO_FIX again now that
3601           there are suppressions in gst.supp which make this work for me.
3602
3603 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3604
3605         * tests/check/Makefile.am:
3606           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3607           weird invalid free errors in valgrind/libc after _exit for some
3608           reason.
3609
3610         * tests/check/elements/deinterleave.c: (pads_created),
3611           (set_channel_positions), (src_handoff_float32_8ch),
3612           (float_buffer_check_probe),
3613           (pad_added_setup_data_check_float32_8ch_cb),
3614           (make_fake_src_8chans_float32), (GST_START_TEST),
3615           (deinterleave_suite):
3616           Add some more deinterleave unit test bits I had locally.
3617
3618 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3619
3620         * gst/interleave/Makefile.am:
3621         * gst/interleave/deinterleave.h:
3622         * gst/interleave/interleave.h:
3623         * gst/interleave/plugin.h:
3624         Split definitions into separate header files for better documentation
3625         generation.
3626         
3627         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3628         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3629         (gst_deinterleave_process):
3630         Don't use alloca, allow caps changes as long as the number of channels
3631         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3632         as possible and some other cleanup.
3633
3634         * gst/interleave/interleave.c: (gst_interleave_base_init),
3635         (gst_interleave_class_init):
3636         Do some random cleanup.
3637
3638         * tests/check/Makefile.am:
3639         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3640         (deinterleave_chain_func), (deinterleave_pad_added),
3641         (deinterleave_suite):
3642         Add unit tests for the deinterleave element.
3643
3644 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3645
3646         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3647
3648         * gst/mpeg4videoparse/mpeg4videoparse.c:
3649         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3650         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3651         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3652         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3653         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3654         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3655         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3656         * gst/mpeg4videoparse/mpeg4videoparse.h:
3657         Parse the config data (either outbound or in the stream) to set   
3658         width/height, apect ration, framerate in the caps if applicable.
3659         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3660         intra frames
3661         Set the timestamps of outgoing buffers to the buffer in
3662         which the VOP header was found.
3663         Drop incoming data untill configuration is found (by default,
3664         configurable using a property).
3665         Report a 1 frame latency. Fixes #532723.
3666
3667 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3668
3669         * gst/real/gstrealvideodec.c: (open_library):
3670         Add some debug for where we are searching for libraries.
3671
3672 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3673
3674         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3675         Actually add the do-lost property to the object.
3676
3677 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst/rtpmanager/gstrtpjitterbuffer.c:
3680         (gst_rtp_jitter_buffer_loop):
3681         Avoid waiting for a negative (huge) duration when the last packet has a
3682         lower timestamp than the current packet.
3683
3684 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3685
3686         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3687         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3688         prevent a memory leak.
3689
3690
3691 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3692
3693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3694         Quieten some docs output
3695
3696 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3697
3698         * gst/rtpmanager/gstrtpjitterbuffer.c:
3699         (gst_rtp_jitter_buffer_loop):
3700         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3701
3702 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3703
3704         * docs/plugins/Makefile.am:
3705         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3706         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3707         * docs/plugins/inspect/plugin-gstinterlace.xml:
3708         * gst/deinterlace/gstdeinterlace.c:
3709         * gst/deinterlace/gstdeinterlace.h:
3710         Random doc of the day: the deinterlace element.
3711
3712 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3713
3714         * gst/mpegtsparse/mpegtspacketizer.c:
3715         * gst/mpegtsparse/mpegtsparse.c:
3716         Make sure all schedule EIT and non-actual transport stream
3717         EITs are parsed. Also add present-following flag and
3718         actual-transport-stream flag to eit bus message.
3719
3720 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3721
3722         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3723         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3724
3725 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3726
3727         Based on patch by: Clive Wright <clive_wright ntlworld com>
3728
3729         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3730           Apparently mono sliders have the mono value repeated in the upper bits,
3731           so mask those out when reading them. Probably makes the mixer applet
3732           work properly in some more cases.
3733
3734 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3735
3736         Patch by: Olivier Crete <tester at tester dot ca>
3737
3738         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3739         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3740         Unlock the session lock when calling one of our callbacks. 
3741         Fixes #532011.
3742
3743 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3746
3747         * gst/rtpmanager/gstrtpsession.c:
3748         (gst_rtp_session_event_send_rtp_sink):
3749         Send RTP BYE command on EOS. Fixes bug #531955.
3750
3751 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3752
3753         * win32/common/config.h.in:
3754           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3755           use the real thing than having "???" unconditionally.
3756
3757 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3758
3759         * gst-libs/gst/app/.cvsignore:
3760         * gst-libs/gst/app/Makefile.am:
3761         * gst-libs/gst/app/gstapp-marshal.list:
3762         Add marshal.list, make it compile and add to cvsignore.
3763
3764         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3765         (gst_app_sink_stop):
3766         Small cleanups.
3767
3768         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3769         (gst_app_src_init), (gst_app_src_set_property),
3770         (gst_app_src_get_property), (gst_app_src_unlock),
3771         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3772         (gst_app_src_create), (gst_app_src_set_caps),
3773         (gst_app_src_get_caps), (gst_app_src_set_size),
3774         (gst_app_src_get_size), (gst_app_src_set_seekable),
3775         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3776         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3777         (gst_app_src_end_of_stream):
3778         * gst-libs/gst/app/gstappsrc.h:
3779         Beat appsrc in shape, add signals and actions.
3780         Add some docs.
3781         Add properties for caps, size, seekability and max-buffers.
3782         Fix unlock/stop code.
3783
3784 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3785
3786         * configure.ac:
3787           Error out if we don't have the required versions of core/base.
3788
3789 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3790
3791         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3792         (gst_app_sink_init), (gst_app_sink_set_property),
3793         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3794         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3795         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3796         (gst_app_sink_preroll), (gst_app_sink_render),
3797         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3798         (gst_app_sink_get_drop):
3799         * gst-libs/gst/app/gstappsink.h:
3800         Start some docs.
3801         Add property to drop buffers when the queue is filled
3802         Fix unlocking and flushing when the queues are filled.
3803
3804 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3805
3806         Patch by: Jens Granseuer <jensgr at gmx dot net>
3807
3808         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3809         Declare variables at the beginning of blocks. Fixes compilation with
3810         gcc 2.x and other compilers. Fixes bug #530611.
3811
3812 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3813
3814         * gst/mpegtsparse/mpegtspacketizer.c:
3815         * gst/mpegtsparse/mpegtspacketizer.h:
3816         * gst/mpegtsparse/mpegtsparse.c:
3817         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3818         by pid number. This allows for example the EPG data from UK's
3819         freesat to be picked up.
3820
3821 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3822
3823         * ext/mpeg2enc/gstmpeg2enc.cc:
3824         * ext/soundtouch/gstbpmdetect.cc:
3825         Cast NULL sentinels to void * as NULL is defined as an integer
3826         constant in most environments when using C++ and it's size might
3827         be different from a pointer.
3828
3829 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3830
3831         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3832         (gst_app_sink_init), (gst_app_sink_set_property),
3833         (gst_app_sink_get_property), (gst_app_sink_event),
3834         (gst_app_sink_preroll), (gst_app_sink_render),
3835         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3836         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3837         (gst_app_sink_pull_buffer):
3838         * gst-libs/gst/app/gstappsink.h:
3839         Add more docs.
3840         Add signals for when preroll and render buffers are available.
3841         Add property to control signal emission.
3842         Add property to control the max queue size.
3843
3844 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3845
3846         * gst-libs/gst/dshow/Makefile.am:
3847           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3848           Define required constants appropriately.
3849         * sys/dshowdecwrapper/Makefile.am:
3850           Add required include dir, libraries.
3851           Define required constants appropriately.
3852
3853 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3856         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3857         * gst/rtpmanager/gstrtpbin.h:
3858         Expose new jitterbuffer property in rtpbin too.
3859
3860 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3861
3862         * gst/rtpmanager/gstrtpjitterbuffer.c:
3863         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3864         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3865         (gst_rtp_jitter_buffer_get_property):
3866         Disable sending out rtp packet lost events by default and make a
3867         property to enabe it. We will likely enable it by default when the base
3868         depayloaders have a default handler for them so that we don't send these
3869         events all through the pipeline for now.
3870
3871 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3872
3873         * gst/rtpmanager/gstrtpjitterbuffer.c:
3874         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3875         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3876         (gst_rtp_jitter_buffer_loop):
3877         Remove private version of a function that is in -base now.
3878         Add src event handler.
3879         Rework the jitterbuffer pushing loop so that it can quickly react to
3880         lost packets and instruct the depayloader of them. This can then be used
3881         to implement error concealment data.
3882
3883 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3884
3885         * gst/rtpmanager/gstrtpsession.c:
3886         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3887         (create_send_rtcp_src):
3888         Set up some internal links functions for the RTCP and sync pads because
3889         the defaults are really not correct.
3890         Implement a query handler for the RTCP src pad, mostly to correctly
3891         report about the latency.
3892
3893 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3894
3895         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3896         (gst_rtp_bin_sync_chain):
3897         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3898         (rtp_session_process_sr), (rtp_session_on_timeout):
3899         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3900         (calculate_jitter):
3901         * gst/rtpmanager/rtpsource.h:
3902         * gst/rtpmanager/rtpstats.h:
3903         Also keep track of the first buffer timestamp together with the first
3904         RTP timestamp as they both are needed to construct the timing of
3905         outgoing packets in the jitterbuffer and are therefore also needed to
3906         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3907         with a wildly different gap.
3908
3909 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3910
3911         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3912         Forward unknown queries upstream instead of returning FALSE on them.
3913
3914 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3915
3916         * configure.ac:
3917         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3918         (gst_musepackdec_init), (gst_musepackdec_dispose),
3919         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3920         (gst_musepackdec_loop), (plugin_init):
3921         * ext/musepack/gstmusepackdec.h:
3922         * ext/musepack/gstmusepackreader.c:
3923         * ext/musepack/gstmusepackreader.h:
3924         Add support for the new libmpcdec API which magically gets us support
3925         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3926
3927 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3928
3929         * configure.ac:
3930         Back to development -> 0.10.7.1
3931
3932 === release 0.10.7 ===
3933
3934 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3935
3936         * configure.ac:
3937           releasing 0.10.7, "House of Cards"
3938
3939 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3940
3941         * ext/faad/gstfaad.c:
3942           Don't leak GstAudioChannelPosition. Fixes #529378.
3943
3944 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3945
3946         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3947         Ref caps, see #528245.
3948
3949 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3950
3951         * configure.ac:
3952         0.10.6.4 pre-release
3953
3954 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3955
3956         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3957         Don't leak a tag list. Fixes bug #529285.
3958
3959 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3960
3961         * tests/check/elements/ofa.c: (bus_handler):
3962         Don't leak the tags string and tag list. Fixes bug #529283.
3963
3964 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3965
3966         Patch by: Olivier Crete <tester at tester dot ca>
3967
3968         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3969         (new_ssrc_pad_found):
3970         Ref caps when inserting into the cache.
3971         Don't leak pads.
3972
3973         * gst/rtpmanager/gstrtpjitterbuffer.c:
3974         (gst_rtp_jitter_buffer_get_clock_rate),
3975         (gst_rtp_jitter_buffer_query):
3976         Avoid a caps leak.
3977         Don't leak refcount in query.
3978
3979         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3980         (gst_rtp_pt_demux_chain):
3981         Avoid caps leaks.
3982
3983         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3984         (gst_rtp_session_init), (return_true),
3985         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3986         (gst_rtp_session_clock_rate):
3987         Ref caps when inserting into the cache.
3988         Fix some more caps leaks. Fixes #528245.
3989
3990 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * tests/icles/metadata_editor.c:
3993           Add cast to placate gcc 4.1.2.
3994
3995 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3996
3997         * configure.ac:
3998         0.10.6.3 pre-release
3999
4000 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4001
4002         * sys/dvb/gstdvbsrc.c:
4003         Revert patch that added a loop timeout.
4004         Fixes #528614.
4005
4006 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4007
4008         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4009         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4010         * gst/rtpmanager/gstrtpjitterbuffer.c:
4011         (gst_rtp_jitter_buffer_get_clock_rate):
4012         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4013         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4014         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4015         Don't leak a padname.
4016         Don't leak client streams list.
4017         Lock rtpbin when associating streams. Fixes #528245.
4018
4019 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4020
4021         * tests/check/Makefile.am:
4022         Don't inlcude dc1394src in the generic/states test as it requires
4023         special hardware. Fixes bug #528011.
4024
4025 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4026
4027         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4028         Only check if the generated fingerprints are valid Base64. The
4029         fingerprints are different when running on different architectures
4030         which is a) no problem because the fingerprints are tolerant enough
4031         and b) is caused by libofa. Fixes bug #528266.
4032
4033 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4034
4035         * ext/timidity/Makefile.am:
4036         Dist all source files, no matter if only timidity or wildmidi or
4037         nothing is found by configure. Fixes bug #528000.
4038
4039 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4040
4041         * gst-plugins-bad.spec.in:
4042           Remove souphttpsrc plugin from spec files, it's moved to -good.
4043
4044 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4045
4046         * tests/check/Makefile.am:
4047         Remove soup test certificates from the dist.
4048
4049 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4050
4051         * ext/dirac/gstdiracenc.cc:
4052         Fix compilation by casting string constants.
4053
4054         * sys/Makefile.am:
4055         Fix WININET_DIR variable reference.
4056
4057 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4058
4059         * configure.ac:
4060         * docs/plugins/Makefile.am:
4061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4062         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4063         * docs/plugins/gst-plugins-bad-plugins.args:
4064         * docs/plugins/inspect/plugin-soup.xml:
4065         * ext/Makefile.am:
4066         * ext/soup/Makefile.am:
4067         * ext/soup/gstsouphttpsrc.c:
4068         * ext/soup/gstsouphttpsrc.h:
4069         * tests/check/Makefile.am:
4070         * tests/check/elements/souphttpsrc.c:
4071         * tests/check/test-cert.pem:
4072         * tests/check/test-key.pem:
4073
4074         Remove soup plugin that's moved to -good (#523124)
4075
4076 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4079           (gst_flv_parse_tag_script):
4080           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4081           crash caused by a strlen on a NULL string (#527622).
4082
4083 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4084
4085         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4086
4087         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4088           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4089           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4090           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4091           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4092         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4093           Don't increase latency by queuing buffers in an async queue when
4094           the streaming thread can't keep up or isn't scheduled often
4095           enough for some other reason, but just drop the previous buffer
4096           in that case. Also implement GstBaseSrc::unlock for faster
4097           unlocking when shutting down. (#520892).
4098
4099 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4100
4101         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4102           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4103           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4104           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4105           (me_gst_setup_view_pipeline), (process_file):
4106         * tests/icles/metadata_editor.glade:
4107           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4108           drawing/scaling logic to make this compile and work on all platforms.
4109           Fixes #518227.
4110
4111 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         * configure.ac:
4114           Bump core/base requirements to released versions to avoid
4115           confusion.
4116
4117         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4118           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4119           (gst_deinterlace_set_caps), (plugin_init):
4120           Add debug category, use _set_element_details_simple and
4121           remove special code path for Y42B to calculate offsets and
4122           strides; libgstvideo knows how to handle this format now.
4123
4124 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4125
4126         * gst/cdxaparse/Makefile.am:
4127         * gst/cdxaparse/gstcdxaparse.c:
4128         * gst/cdxaparse/gstcdxastrip.c:
4129         * gst/cdxaparse/gstcdxastrip.h:
4130         * gst/cdxaparse/gstvcdparse.c:
4131         * gst/cdxaparse/gstvcdparse.h:
4132           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4133           anything the 0.8 version didn't do though.
4134
4135 2008-04-11  Julien Moutte  <julien@fluendo.com>
4136
4137         * sys/oss4/oss4-mixer-enum.c:
4138         (gst_oss4_mixer_enum_get_values_locked):
4139         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4140         format in debug statements.
4141
4142 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4143
4144         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4145
4146         * configure.ac:
4147         * sys/Makefile.am:
4148         * sys/wininet/Makefile.am:
4149         * sys/wininet/gstwininetsrc.c:
4150         * sys/wininet/gstwininetsrc.h:
4151           Add wininetsrc for basic http/ftp support on windows (#520897).
4152
4153 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * gst/nsf/nsf.h:
4156           Change prototype of process function here too to avoid
4157           'incompatible assignment' warnings.
4158
4159 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4160
4161         * tests/check/elements/souphttpsrc.c: (got_buffer),
4162         (souphttpsrc_suite):
4163         Increase the timeout for the internet tests to 250 seconds
4164         and check for NULL caps instead of just crashing.
4165         The real fix would be to implement an shoutcast server for the unit test
4166         instead of relying on a working internet connection.
4167         Fixes bug #521749.
4168
4169 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4170
4171         * gst/rtpmanager/gstrtpbin.c: (free_session):
4172         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4173         Avoid leaking pads in the RTP manager.
4174
4175 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4176
4177         * gst/nsf/nes_apu.c: (apu_process):
4178         * gst/nsf/nes_apu.h:
4179         Don't do void pointer arithmetic - it's a gcc extension.
4180
4181 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4184           Work around missing bits of thread-safety on older GLibs some
4185           more to avoid assertions when starting up multiple playbin
4186           objects concurrently (see #512382).
4187
4188 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4189
4190         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4191
4192         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4193         Only ignore actual redirects not all responses when in state
4194         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4195
4196 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4197
4198         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4199
4200         * configure.ac:
4201         Actually build dlls when cross-compiling with mingw32.
4202         Fixes bug #526247.
4203
4204 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4205
4206         * tests/check/elements/ofa.c: (GST_START_TEST):
4207         Also check that we have processed at least 135 seconds of audio
4208         until we stop and calculated a fingerprint.
4209
4210 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4211
4212         * gst/subenc/gstsrtenc.c:
4213         * gst/subenc/gstsrtenc.h:
4214           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4215
4216 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4217
4218         * tests/check/Makefile.am:
4219         * tests/check/elements/.cvsignore:
4220         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4221         (ofa_suite), (main):
4222         Add simple unit tests for the OFA plugin.
4223
4224 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4225
4226         * configure.ac:
4227         * sys/Makefile.am:
4228         * sys/oss4/Makefile.am:
4229         * sys/oss4/oss4-audio.c:
4230         * sys/oss4/oss4-audio.h:
4231         * sys/oss4/oss4-mixer-enum.c:
4232         * sys/oss4/oss4-mixer-enum.h:
4233         * sys/oss4/oss4-mixer-slider.c:
4234         * sys/oss4/oss4-mixer-slider.h:
4235         * sys/oss4/oss4-mixer-switch.c:
4236         * sys/oss4/oss4-mixer-switch.h:
4237         * sys/oss4/oss4-mixer.c:
4238         * sys/oss4/oss4-mixer.h:
4239         * sys/oss4/oss4-property-probe.c:
4240         * sys/oss4/oss4-property-probe.h:
4241         * sys/oss4/oss4-sink.c:
4242         * sys/oss4/oss4-sink.h:
4243         * sys/oss4/oss4-soundcard.h:
4244         * sys/oss4/oss4-source.c:
4245         * sys/oss4/oss4-source.h:
4246           Add initial support for OSSv4. Mixer still needs a bit more love,
4247           but even magic has its limits.
4248
4249 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4250
4251         * configure.ac:
4252         * gst-plugins-bad.spec.in:
4253         * gst/srtenc/Makefile.am:
4254         * gst/srtenc/gstsrtenc.c:
4255         * gst/srtenc/gstsrtenc.h:
4256         * gst/subenc/Makefile.am:
4257         * gst/subenc/gstsrtenc.c: (plugin_init):
4258           Rename new srtenc plugin to subenc.
4259
4260 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4261
4262         * gst/mpegtsparse/mpegtspacketizer.c:
4263         Cable delivery subsystem descriptors' frequency's bcd
4264         is measured in 100Hz units so adjust multiplier accordingly.
4265
4266 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4267
4268         * configure.ac:
4269         * gst/srtenc/Makefile.am:
4270         * gst/srtenc/gstsrtenc.c:
4271         * gst/srtenc/gstsrtenc.h:
4272         Add srt subtitle encoder
4273
4274 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4275
4276         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4277
4278         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4279         (gst_gsmdec_chain):
4280         * ext/gsm/gstgsmdec.h:
4281         Increase the allowed samplerates for the ms-gsm format.
4282         Fixes #481354.
4283
4284 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         Patch by: Jan de Groot <jan at jgc homeip net>
4287
4288         * configure.ac:
4289           Fix build with --disable-external (#525100).
4290
4291 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4292
4293         * sys/dvb/gstdvbsrc.c:
4294         Repeat diseqc call to allow for some diseqc switches.
4295
4296 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4297
4298         * ext/Makefile.am:
4299         Dist ofa correctly! Fixes non-uninstalled build.
4300
4301 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4302
4303         * sys/dvb/gstdvbsrc.c:
4304         Make diseqc work more reliably.
4305
4306 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4307
4308         * gst/nsf/Makefile.am:
4309         * gst/nsf/fds_snd.c:
4310         * gst/nsf/mmc5_snd.c:
4311         * gst/nsf/nsf.c:
4312         * gst/nsf/types.h:
4313         * gst/nsf/vrc7_snd.c:
4314         * gst/nsf/vrcvisnd.c:
4315         * gst/nsf/memguard.c:
4316         * gst/nsf/memguard.h:
4317         Remove memguard again and apply hopefully all previously dropped
4318         local patches. Should be really better than the old version now.
4319
4320 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4321
4322         * gst/nsf/memguard.c: (_my_free):
4323         * gst/nsf/types.h:
4324         Unbreak compilation by disabling memguard and doing some dirty hack
4325         fixes to make it compile on 64bits.
4326
4327 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4328
4329         Patch by: Andreas Henriksson <andreas at fatal dot set>
4330
4331         * gst/nsf/Makefile.am:
4332         * gst/nsf/dis6502.h:
4333         * gst/nsf/fds_snd.c:
4334         * gst/nsf/fds_snd.h:
4335         * gst/nsf/fmopl.c:
4336         * gst/nsf/fmopl.h:
4337         * gst/nsf/gstnsf.c:
4338         * gst/nsf/log.c:
4339         * gst/nsf/log.h:
4340         * gst/nsf/memguard.c:
4341         * gst/nsf/memguard.h:
4342         * gst/nsf/mmc5_snd.c:
4343         * gst/nsf/mmc5_snd.h:
4344         * gst/nsf/nes6502.c:
4345         * gst/nsf/nes6502.h:
4346         * gst/nsf/nes_apu.c:
4347         * gst/nsf/nes_apu.h:
4348         * gst/nsf/nsf.c:
4349         * gst/nsf/nsf.h:
4350         * gst/nsf/osd.h:
4351         * gst/nsf/types.h:
4352         * gst/nsf/vrc7_snd.c:
4353         * gst/nsf/vrc7_snd.h:
4354         * gst/nsf/vrcvisnd.c:
4355         * gst/nsf/vrcvisnd.h:
4356         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4357         on some files. Fixes bug #498237.
4358
4359         Remove some // comments, fix some compiler warnings and use pow()
4360         instead of a slow, selfmade implementation.
4361
4362 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4363
4364         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4365
4366         * configure.ac:
4367         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4368
4369 2008-03-24  Rene Stadler  <mail@renestadler.de>
4370
4371         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4372           (gst_rg_analysis_transform_ip):
4373         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4374           (gst_rg_limiter_transform_ip):
4375         Make rganalysis and rglimiter elements GAP-flag aware.
4376
4377         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4378           (rganalysis_suite):
4379         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4380         Add tests to verify gap-awareness.
4381
4382 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4383
4384         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4385         (gst_soup_http_src_chunk_allocator),
4386         (gst_soup_http_src_got_chunk_cb),
4387         (gst_soup_http_src_uri_get_protocols):
4388         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4389         GIO and GnomeVFS as they provide authentication.
4390
4391         Don't leak the icy caps if we already set them and get a new
4392         icy-metaint header.
4393
4394         Try harder to set the icy caps on the output buffer to have correct
4395         caps for the first buffer already.
4396
4397         * tests/check/elements/souphttpsrc.c: (got_buffer),
4398         (GST_START_TEST):
4399         Check that we get a buffer with application/x-icy caps if iradio-mode
4400         is enabled and we have an icecast URL.
4401
4402 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4403
4404         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4405         Actually set the icy caps on our src pad if we have icecast data.
4406         Fixes bug #523854.
4407
4408 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4409
4410         * configure.ac:
4411         Check if the compiler supports do { } while (0) macros. This fixes
4412         a warning when compiling with g++ 4.3, resulting in a build failure
4413         because of -Werror.
4414
4415         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4416         * ext/mplex/gstmplex.cc:
4417         Include <string.h> for memcpy and friends to fix the build with
4418         gcc 4.3.
4419
4420         * tests/check/Makefile.am:
4421         Remove trailing backslash.
4422
4423 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4424
4425         * gst/selector/gstinputselector.c:
4426         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4427         Do g_object_notify() only when not holding the lock to get the property
4428         because otherwise we run into a deadlock with the deep-notify handlers
4429         that are possibly installed.
4430
4431 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4432
4433         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4434         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4435         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4436         Release the selector lock when pad alloc happens on a non selected pad.
4437
4438 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4439
4440         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4441         (gst_selector_pad_init), (gst_selector_pad_set_property),
4442         (gst_selector_pad_get_property), (gst_selector_pad_event),
4443         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4444         (gst_input_selector_set_active_pad):
4445         Add pad property to configure behaviour of the unselected pad, it can
4446         return OK or NOT_LINKED, based on the use case.
4447
4448 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4449
4450         * gst/selector/gstinputselector.c:
4451         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4452         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4453         (gst_input_selector_wait), (gst_selector_pad_chain),
4454         (gst_input_selector_class_init), (gst_input_selector_init),
4455         (gst_input_selector_dispose), (gst_segment_set_start),
4456         (gst_input_selector_set_active_pad),
4457         (gst_input_selector_set_property),
4458         (gst_input_selector_get_property),
4459         (gst_input_selector_get_linked_pad),
4460         (gst_input_selector_is_active_sinkpad),
4461         (gst_input_selector_activate_sinkpad),
4462         (gst_input_selector_request_new_pad),
4463         (gst_input_selector_release_pad),
4464         (gst_input_selector_change_state), (gst_input_selector_block),
4465         (gst_input_selector_switch):
4466         * gst/selector/gstinputselector.h:
4467         Figure out the locking a bit more.
4468         Mark buffers with discont after switching.
4469         Fix initial segment forwarding, make sure to only forward one segment
4470         regardless of what the sequence of buffers/segments is. See #522203.
4471         Improve flushing when blocked.
4472         Return NOT_LINKED when a stream is not selected.
4473         Not API change for the switch signal in the docs.
4474         Fix start/time/accum values of the new segment.
4475         Correctly unlock and flush a blocking selector when going to READY.
4476
4477 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4478
4479         * ext/ladspa/gstladspa.c:
4480         * ext/ladspa/gstsignalprocessor.c:
4481           Add some thoughts and FIXME's.
4482
4483 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4484
4485         * gst/bayer/gstbayer2rgb.c:
4486           Include stdlib.h for abs.
4487
4488 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4489
4490         * gst/freeze/FAQ:
4491         * gst/freeze/Makefile.am:
4492         * gst/freeze/gstfreeze.c:
4493           Add example to source code documentation blob and remove the 3 line
4494           FAQ.
4495
4496         * gst/interleave/interleave.c:
4497           Add a source code documentation blob.
4498
4499 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4500
4501         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4502         (gst_ofa_transform_ip), (plugin_init):
4503         Improve debugging, clean up a bit and really generate the fingerprint
4504         after 135 seconds.
4505
4506 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4507
4508         * ext/ofa/gstofa.c:
4509         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4510
4511 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4512
4513         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4514
4515         * configure.ac:
4516         * ext/ofa/Makefile.am:
4517         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4518         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4519         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4520         (plugin_init):
4521         * ext/ofa/gstofa.h:
4522         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4523         Fixes bug #351309.
4524
4525 2008-03-18  Andy Wingo  <wingo@pobox.com>
4526
4527         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4528         and a potential int overflow.
4529
4530         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4531         Avoids a #warning about an ignored #pragma.
4532
4533 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4534
4535         * examples/switch/switcher.c:
4536         Update switch example to use input selector.
4537
4538 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4539
4540         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4541         (gst_neonhttp_src_send_request_and_redirect):
4542         Handle HTTP status code 303 (See Other) the same way
4543         as 302 (Found). Not sure what to do about all the other 3xx
4544         redirect status codes. Fixes bug #522884.
4545
4546 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4547
4548         * gst-libs/gst/dshow/Makefile.am:
4549         Make sure the dshow helper library headers get distributed in the next
4550         release.
4551
4552 2008-03-14  David Schleef  <ds@schleef.org>
4553
4554         Patch by: William M. Brack
4555
4556         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4557
4558 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4559
4560         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4561         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4562         (gst_input_selector_class_init),
4563         (gst_input_selector_set_active_pad),
4564         (gst_input_selector_set_property),
4565         (gst_input_selector_push_pending_stop):
4566         Add lots of debugging. 
4567         Fix time member in the newsegment event.
4568
4569 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4570
4571         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4572         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4573         (gst_selector_pad_event), (gst_input_selector_class_init),
4574         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4575         (gst_input_selector_set_property),
4576         (gst_input_selector_get_property),
4577         (gst_input_selector_request_new_pad),
4578         (gst_input_selector_release_pad),
4579         (gst_input_selector_push_pending_stop),
4580         (gst_input_selector_switch):
4581         * gst/selector/gstinputselector.h:
4582         Various cleanups.
4583         Added tags to the pads.
4584         Select active pad based on the pad object instead of its name.
4585         Fix refcount in set_active_pad.
4586         Add property to get the number of pads.
4587
4588         * gst/selector/gstoutputselector.c:
4589         (gst_output_selector_class_init),
4590         (gst_output_selector_set_property),
4591         (gst_output_selector_get_property):
4592         Various cleanups.
4593         Select the active pad based on the pad object instead of its name.
4594         Fix locking when setting the active pad.
4595
4596         * gst/selector/gstselector-marshal.list:
4597         * tests/check/elements/selector.c: (cleanup_pad),
4598         (selector_set_active_pad), (run_input_selector_buffer_count):
4599         Fixes for pad instead of padname for pad selection.
4600
4601 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4602
4603         * ext/alsaspdif/alsaspdifsink.c:
4604         * ext/gsm/gstgsm.c:
4605         * ext/jack/gstjack.c:
4606         * ext/libmms/gstmms.c:
4607         * ext/neon/gstneonhttpsrc.c:
4608         * ext/shout/gstshout.c:
4609         * ext/timidity/gsttimidity.c:
4610         * ext/timidity/gstwildmidi.c:
4611         * gst/nuvdemux/gstnuvdemux.c:
4612         * gst/tta/gsttta.c:
4613         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4614         of hardcoding values where possible. Fixes bug #522212.
4615
4616 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4617
4618         Patch by: Wouter Cloetens <wouter at mind dot be>
4619
4620         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4621         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4622         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4623         * ext/soup/gstsouphttpsrc.h:
4624         Try to resume on server disconnect. Fixes bug #522134.
4625
4626 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4627
4628         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4629         Set correct pixel aspect ratio for the encoder.
4630
4631 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4632
4633         Patch by: Olivier Crete <tester at tester dot ca>
4634
4635         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4636         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4637         (rtp_session_create_source), (rtp_session_process_rtp),
4638         (rtp_session_process_sr), (rtp_session_process_rr),
4639         (rtp_session_process_sdes), (rtp_session_process_bye),
4640         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4641         (rtp_session_on_timeout):
4642         * gst/rtpmanager/rtpsession.h:
4643         Implement collision and loop detection in rtpmanager.
4644         Fixes #520626.
4645
4646         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4647         (rtp_source_init):
4648         * gst/rtpmanager/rtpsource.h:
4649         Add method to reset stats.
4650
4651 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4652
4653         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4654
4655         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4656         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4657         (join_rtcp_thread), (gst_rtp_session_change_state):
4658         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4659         be blocked downstream. Also avoid spawning multiple rtcp threads.
4660         Fixes #520894.
4661
4662 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4663
4664         Patch by: Stefan Kost <ensonic@users.sf.net>
4665
4666         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4667         Don't try to reset the clock skew when we have no timestamps.
4668         Fixes #519005.
4669
4670 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4671
4672         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4673
4674         * ext/faad/gstfaad.c: (looks_like_valid_header):
4675         Improve the header checking to look for what faad2 looks
4676         for too. Fixes playback of same apple trailers.
4677         Fixes bug #469979.
4678
4679 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4680
4681         * configure.ac:
4682         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4683         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4684
4685 2008-03-05  David Schleef  <ds@schleef.org>
4686
4687         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4688           from the encoder program in dirac.
4689
4690 2008-03-05  David Schleef  <ds@schleef.org>
4691
4692         * configure.ac:
4693         * ext/Makefile.am:
4694         * ext/dirac/Makefile.am:
4695         * ext/dirac/gstdirac.cc:
4696         * ext/dirac/gstdiracenc.cc:
4697           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4698           elements.
4699
4700 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4701
4702         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4703
4704         * configure.ac:
4705         * ext/Makefile.am:
4706         * ext/mplex/Makefile.am:
4707         * ext/mplex/gstmplex.cc:
4708         * ext/mplex/gstmplex.hh:
4709         * ext/mplex/gstmplexibitstream.cc:
4710         * ext/mplex/gstmplexibitstream.hh:
4711         * ext/mplex/gstmplexjob.cc:
4712         * ext/mplex/gstmplexjob.hh:
4713         * ext/mplex/gstmplexoutputstream.cc:
4714         * ext/mplex/gstmplexoutputstream.hh:
4715         Port mplex element to 0.10. Fixes bug #520329.
4716
4717         * tests/check/Makefile.am:
4718         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4719         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4720         (GST_START_TEST), (mplex_suite), (main):
4721         Add unit test for the mplex element.
4722
4723 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4724
4725         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4726
4727         * configure.ac:
4728         Clean up detection of different mjpegtoolsAPI versions.
4729
4730         * ext/mpeg2enc/gstmpeg2enc.cc:
4731         * ext/mpeg2enc/gstmpeg2enc.hh:
4732         * ext/mpeg2enc/gstmpeg2encoder.cc:
4733         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4734         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4735         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4736         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4737         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4738         Streamline conditional code for evolving mjpegtools API,
4739         optimize and fix/prevent crash in log handling, use
4740         names/nicks for enums in the usual way andm inor updates
4741         in code and properties/settings. Partially fixes bug #520329.
4742
4743 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4744
4745         * gst/mpegtsparse/gstmpegdesc.h:
4746         * gst/mpegtsparse/mpegtspacketizer.c:
4747         Add parsing of cable delivery system descriptor.
4748
4749 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4750
4751         * configure.ac:
4752         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4753         plug-ins are included/excluded. (#498222)
4754
4755 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4756
4757         Patch by: Jens Granseuer <jensgr at gmx dot net>
4758
4759         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4760         (gst_mve_demux_get_type):
4761         Fix audio discontinuity that happens when silent chunks are
4762         followed by real data again. Fixes bug #519905.
4763
4764 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4765
4766         * sys/dvb/gstdvbsrc.c:
4767         * sys/dvb/parsechannels.c:
4768         Add DVB-C support. Special thanks to Christian Schaller
4769         for a testing ground.
4770
4771 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4772
4773         * gst/mpegtsparse/mpegtsparse.c:
4774         Only send PMTs to program pads that the PMT is for even if
4775         on same pid.
4776         As a by-product, we now no longer hardcode any psi pid numbers.
4777         Also remove pcr stream from old pmt when we apply a new pmt.
4778
4779 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4780
4781         * ext/metadata/TODO:
4782         * ext/metadata/metadata_mapping.htm:
4783         * ext/metadata/metadataexif.c:
4784         * ext/metadata/metadatatags.c:
4785         * ext/metadata/metadatatags.h:
4786         * tests/icles/metadata_editor.c:
4787         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4788         local time (those changes has been done in previous comit but had to
4789         be revert in 2008-02-10 due to frozen)
4790
4791 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4792
4793         * sys/dvb/camutils.c:
4794         Remove the G_VALUE_HOLDS_BOXED checks. They were
4795         only added to help debug the data corruption.
4796
4797 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4798
4799         * sys/dvb/camutils.c:
4800         Don't free the program descriptors, this structure
4801         containing them is still stored after.
4802         Fixes data corruption.
4803
4804 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4805
4806         * sys/dvb/camutils.c:
4807         Extra checks to prevent data corruption/segfaults.
4808
4809 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4810
4811         * ext/nas/nassink.c:
4812           Fix build warning by using portable API.
4813
4814 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4815
4816         * gst/selector/gstoutputselector.c:
4817           Fix changing to same pad twice before a chain call.     
4818
4819 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4820
4821         Patch by: Daniel Fischer <dan at f3c dot com>
4822
4823         * configure.ac:
4824         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4825         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4826         * ext/dc1394/gstdc1394.h:
4827         Add support for libdc1394 2.0.0 and above and require this version
4828         now. Fixes bug #514964.
4829
4830 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         Patch by: Wouter Cloetens <wouter at mind dot be>
4833
4834         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4835         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4836         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4837         (gst_soup_http_src_create):
4838         * ext/soup/gstsouphttpsrc.h:
4839         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4840         (souphttpsrc_suite):
4841         Add support for specifying a list of cookies to be passed in
4842         the HTTP request. Fixes bug #518722.
4843
4844 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4845
4846         * gst/selector/gstinputselector.c:
4847         * gst/selector/gstinputselector.h:
4848           Added "select-all" property to make it work like aggregator in 0.8.
4849
4850         * gst/selector/gstoutputselector.c:
4851           Fix resend-latest behavoiur.
4852           
4853         * tests/check/Makefile.am:
4854         * tests/check/elements/.cvsignore:
4855         * tests/check/elements/selector.c:
4856           Add unit tests for selector.
4857
4858 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4859
4860         * configure.ac:
4861         * ext/timidity/gsttimidity.c: (plugin_init):
4862         * ext/timidity/gstwildmidi.c: (plugin_init):
4863         Remove midi typefinders and require base CVS as they moved there.
4864
4865 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4866
4867         * ext/Makefile.am:
4868         Only disable the ext/timidity directory if both, wildmidi
4869         _and_ timidity are not available.
4870
4871 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4872
4873         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4874
4875         * ext/Makefile.am:
4876         Build the wildmidi plugin if it's enabled and not only when
4877         both, the timidity and wildmidi plugin, are enabled.
4878
4879 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4880
4881         * configure.ac:
4882         * ext/mpeg2enc/Makefile.am:
4883         * ext/soundtouch/Makefile.am:
4884         * gst/modplug/Makefile.am:
4885           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4886           when building C++ code.
4887
4888 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4889
4890         * sys/dvb/gstdvbsrc.c:
4891         Add initial support for multiproto driver (not yet merged into
4892         v4l-dvb mainline yet).
4893         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4894
4895 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4896
4897         * docs/plugins/inspect/plugin-alsaspdif.xml:
4898         * docs/plugins/inspect/plugin-app.xml:
4899         * docs/plugins/inspect/plugin-bayer.xml:
4900         * docs/plugins/inspect/plugin-bz2.xml:
4901         * docs/plugins/inspect/plugin-cdaudio.xml:
4902         * docs/plugins/inspect/plugin-cdxaparse.xml:
4903         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4904         * docs/plugins/inspect/plugin-dtsdec.xml:
4905         * docs/plugins/inspect/plugin-dvb.xml:
4906         * docs/plugins/inspect/plugin-dvdspu.xml:
4907         * docs/plugins/inspect/plugin-faac.xml:
4908         * docs/plugins/inspect/plugin-faad.xml:
4909         * docs/plugins/inspect/plugin-fbdevsink.xml:
4910         * docs/plugins/inspect/plugin-festival.xml:
4911         * docs/plugins/inspect/plugin-filter.xml:
4912         * docs/plugins/inspect/plugin-flvdemux.xml:
4913         * docs/plugins/inspect/plugin-freeze.xml:
4914         * docs/plugins/inspect/plugin-gsm.xml:
4915         * docs/plugins/inspect/plugin-gstinterlace.xml:
4916         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4917         * docs/plugins/inspect/plugin-h264parse.xml:
4918         * docs/plugins/inspect/plugin-interleave.xml:
4919         * docs/plugins/inspect/plugin-jack.xml:
4920         * docs/plugins/inspect/plugin-ladspa.xml:
4921         * docs/plugins/inspect/plugin-metadata.xml:
4922         * docs/plugins/inspect/plugin-mms.xml:
4923         * docs/plugins/inspect/plugin-modplug.xml:
4924         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4925         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4926         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4927         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4928         * docs/plugins/inspect/plugin-musepack.xml:
4929         * docs/plugins/inspect/plugin-musicbrainz.xml:
4930         * docs/plugins/inspect/plugin-mve.xml:
4931         * docs/plugins/inspect/plugin-neon.xml:
4932         * docs/plugins/inspect/plugin-nsfdec.xml:
4933         * docs/plugins/inspect/plugin-nuvdemux.xml:
4934         * docs/plugins/inspect/plugin-rawparse.xml:
4935         * docs/plugins/inspect/plugin-real.xml:
4936         * docs/plugins/inspect/plugin-replaygain.xml:
4937         * docs/plugins/inspect/plugin-rfbsrc.xml:
4938         * docs/plugins/inspect/plugin-sdl.xml:
4939         * docs/plugins/inspect/plugin-sdp.xml:
4940         * docs/plugins/inspect/plugin-selector.xml:
4941         * docs/plugins/inspect/plugin-sndfile.xml:
4942         * docs/plugins/inspect/plugin-soundtouch.xml:
4943         * docs/plugins/inspect/plugin-spcdec.xml:
4944         * docs/plugins/inspect/plugin-speed.xml:
4945         * docs/plugins/inspect/plugin-speexresample.xml:
4946         * docs/plugins/inspect/plugin-stereo.xml:
4947         * docs/plugins/inspect/plugin-tremor.xml:
4948         * docs/plugins/inspect/plugin-tta.xml:
4949         * docs/plugins/inspect/plugin-vcdsrc.xml:
4950         * docs/plugins/inspect/plugin-videosignal.xml:
4951         * docs/plugins/inspect/plugin-vmnc.xml:
4952         * docs/plugins/inspect/plugin-x264.xml:
4953         * docs/plugins/inspect/plugin-xvid.xml:
4954         * docs/plugins/inspect/plugin-y4menc.xml:
4955           Update to version 0.10.6.1.
4956
4957 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4958
4959         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4960         * docs/plugins/inspect/plugin-gdp.xml:
4961         * docs/plugins/inspect/plugin-quicktime.xml:
4962         * docs/plugins/inspect/plugin-switch.xml:
4963         * docs/plugins/inspect/plugin-videocrop.xml:
4964           Remove docs for elements that have moved to other modules
4965           or been renamed.
4966
4967 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         Patch by: Wouter Cloetens <wouter at mind dot be>
4970
4971         * configure.ac:
4972         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4973         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4974         (gst_soup_http_src_chunk_allocator),
4975         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4976         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4977         * ext/soup/gstsouphttpsrc.h:
4978         Implement zero-copy and make the buffer size configurable.
4979         Prefix proxy URIs with "http://" if they don't start with it
4980         already and catch errors earlier, fixes hanging in some situations.
4981         Fixes bug #514948.
4982
4983 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4984
4985         * tests/check/gst-plugins-bad.supp:
4986         Add suppressions for SoundTouch valgrind warnings and
4987         a valgrind warning caused by the LADSPA sine plugin and
4988         happening on every exit().
4989         Remove GIO suppressions as it's now in -base.
4990
4991 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4992
4993         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4994         Don't allocate and copy the data to a new place but instead
4995         put the data from gmyth (which we own) into the buffers that
4996         are passed downstream.
4997
4998 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         * ext/timidity/gstwildmidi.c:
5001         If WILDMIDI_CFG is not defined, define it to the default
5002         timidity configure file.
5003
5004 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         Based on a patch by:
5007           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5008
5009         * configure.ac:
5010         * ext/mpeg2enc/gstmpeg2enc.cc:
5011         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5012         use mjpeg_loglev_t() for getting the log levels. Check for this
5013         function in configure.ac as the pkg-config file doesn't tell us
5014         which release candidate we have. Fixes bug #517896.
5015
5016 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5017
5018         * configure.ac:
5019         Check for X for the nas plugin to make it possible to build it
5020         again. Fixes bug #517895.
5021
5022 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * tests/check/Makefile.am:
5025         Ignore some more elements for the states unit test, like
5026         dfbvideosink which produces a segfault. Fixes bug #517854.
5027
5028 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         Patch by: Jens Granseuer <jensgr at gmx dot net>
5031
5032         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5033         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5034         (rfb_decoder_state_set_encodings):
5035         * gst/mpegtsparse/mpegtspacketizer.c:
5036         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5037         (mpegts_packetizer_parse_eit):
5038         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5039         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5040         Some C89 fixes, moving variable declarations to the beginning
5041         of a block. Fixes bug #517937.
5042
5043 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5044
5045         * configure.ac:
5046         Back to development...
5047
5048 === release 0.10.6 ===
5049
5050 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5051
5052         * configure.ac:
5053           releasing 0.10.6, "A Big Deep Breath"
5054
5055 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5056
5057         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5058         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5059         and fail seek properly on anything but _BYTES format
5060         Fixes bug #517684
5061
5062 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5063
5064         Patch by: Olivier Crete <tester at tester dot ca>
5065
5066         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5067         Fix small memory leak, leaking caps. Fixes bug #517571.
5068
5069 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5070
5071         * gst/tta/Makefile.am:
5072         Link tta plugin with libm. Fixes bug #517391.
5073
5074 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5075
5076         * sys/dvb/camutils.c:
5077         Do not assume "descriptors" property in the pmt structure
5078         is present.
5079         Fixes #516499.
5080
5081 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5082
5083         Patch by: Olivier Crete <tester@tester.ca>
5084
5085         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5086         Ignore streams that did not receive an SR packet when doing
5087         synchronisation. Fixes #516160.
5088
5089 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5090
5091         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5092         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5093         on an idea by Jan Schmidt, fixes bug #516436.
5094
5095 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5096
5097         * gst/mpegtsparse/gstmpegdesc.c:
5098         * gst/mpegtsparse/gstmpegdesc.h:
5099         * gst/mpegtsparse/mpegtsparse.c:
5100         Make sure the gstmpegdesc debug lines do not critical
5101         when GST_DEBUG is enabled and also actually output.
5102         Thanks to Alessandro Decina for spotting.
5103         Fixes #516448
5104
5105 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5106
5107         * gst-libs/gst/Makefile.am:
5108         * sys/Makefile.am:
5109         Also add dshow pieces to the disted subdirs to fix distcheck.
5110
5111 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5112
5113         Patch by: Josep Torra Valles <josep@fluendo.com>
5114
5115         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5116         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5117
5118 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         * configure.ac:
5121         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5122         until 0.7 fortunately.
5123
5124 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5125
5126         * configure.ac:
5127         Generate the directshow Makefiles so that the directories
5128         get disted. Still needs some configure time detection to enable
5129         building them under MingW.
5130
5131 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5132
5133         * ext/metadata/Makefile.am:
5134         Don't install a header file. We will have to merge these
5135         tags into libgsttag after the release and use them from there.
5136         Fixes: #515860
5137
5138 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5139
5140         * gst-libs/gst/dshow/Makefile.am:
5141         * sys/dshowdecwrapper/Makefile.am:
5142         * sys/dshowsrcwrapper/Makefile.am:
5143         Add Makefiles to win32 plugins and lib.
5144         They will need to be tested and probably fixed by developers
5145         working with mingw. This is a first step to include source files 
5146         with releases.
5147         
5148 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5149
5150         * sys/dvb/dvbbasebin.c:
5151         Fix leak of location string returned from gst_uri_get_location.
5152         Fixes bug #516114
5153
5154 2008-02-12  David Schleef  <ds@schleef.org>
5155
5156         * configure.ac:
5157         * docs/plugins/Makefile.am:
5158         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5159         * docs/plugins/inspect/plugin-glimagesink.xml:
5160         * sys/Makefile.am:
5161         * sys/glsink/BUGS:
5162         * sys/glsink/Makefile.am:
5163         * sys/glsink/color_matrix.c:
5164         * sys/glsink/glextensions.c:
5165         * sys/glsink/glextensions.h:
5166         * sys/glsink/glimagesink.c:
5167         * sys/glsink/glimagesink.h:
5168         * sys/glsink/gltestsrc.c:
5169         * sys/glsink/gltestsrc.h:
5170         * sys/glsink/gstglbuffer.c:
5171         * sys/glsink/gstglbuffer.h:
5172         * sys/glsink/gstglconvert.c:
5173         * sys/glsink/gstgldisplay.c:
5174         * sys/glsink/gstgldisplay.h:
5175         * sys/glsink/gstgldownload.c:
5176         * sys/glsink/gstglfilter.c:
5177         * sys/glsink/gstglfilter.h:
5178         * sys/glsink/gstglfilterexample.c:
5179         * sys/glsink/gstgltestsrc.c:
5180         * sys/glsink/gstgltestsrc.h:
5181         * sys/glsink/gstglupload.c:
5182         * sys/glsink/gstopengl.c:
5183           Remove glimagesink, as it's been moved to gst-plugins-gl.
5184           Fixes #516094.
5185
5186 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5187
5188         Patch by: Josep Torra Valles <josep@fluendo.com>
5189
5190         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5191         Fix potential buffer leak in reverse mode. Fixes #516061.
5192
5193 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5194
5195         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5196         (gst_dshowaudiodec_dispose):
5197         * sys/dshowdecwrapper/gstdshowvideodec.c:
5198         (gst_dshowvideodec_dispose):
5199         Chain up dispose methods properly. Fixes bug #515970.
5200
5201 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5202
5203         * gst/mpegvideoparse/mpegvideoparse.c:
5204         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5205         (gst_mpegvideoparse_change_state):
5206         Fix leaking caps.
5207         Fix potential buffer leak in forward mode.
5208         Cleanup queues when going to READY. Fixes #515815.
5209
5210 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5211
5212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5213         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5214         * docs/plugins/inspect/plugin-gio.xml:
5215         Remove documentation for the GIO plugin as it was moved to
5216         gst-plugins-base. Fixes bug #515964.
5217
5218 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5219
5220         * ext/xvid/gstxvidenc.c:
5221         * gst/vmnc/vmncdec.c:
5222         * sys/glsink/glimagesink.c:
5223         * sys/glsink/gstgldisplay.c:
5224         Fix some finalize leaks by chaining up to the parent method.
5225         Fixes: #515919
5226
5227 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5228
5229         * tests/check/elements/souphttpsrc.c:
5230         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5231
5232 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5235         Free the rfb decoder on finalize. Fixes bug #515721.
5236
5237 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5240         (gst_fbdevsink_finalize):
5241         Free the device string in finalize. Fixes bug #515722.
5242
5243 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5244
5245         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5246         Unset GValues after using them. Fixes bug #515720.
5247
5248 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5249
5250         * tests/check/Makefile.am:
5251         Disable the dvb plugin for the states test. Fixes bug #515567.
5252
5253 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5254
5255         * ext/metadata/TODO:
5256         * ext/metadata/metadata_mapping.htm:
5257         * ext/metadata/metadataexif.c:
5258         * ext/metadata/metadatatags.c:
5259         * ext/metadata/metadatatags.h:
5260         * tests/icles/metadata_editor.c:
5261           Revert changes to 2008-02-09 due to frozen.
5262
5263 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5264
5265         * ext/ivorbis/vorbisfile.c:
5266         Trivial fix for build warning.
5267         Patch by: Josep Torra Valles <josep@fluendo.com>
5268         Fixes: #515588
5269
5270 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5271
5272         * ext/metadata/TODO:
5273         * ext/metadata/metadataexif.c:
5274           Convert from EXIF to XMP DataTime as local time.
5275
5276 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5277
5278         * ext/metadata/TODO:
5279         * ext/metadata/metadata_mapping.htm:
5280         * ext/metadata/metadataexif.c:
5281         * ext/metadata/metadatatags.c:
5282         * ext/metadata/metadatatags.h:
5283         * tests/icles/metadata_editor.c:
5284           Map Date-Time and GPS tags.
5285           
5286
5287 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5288
5289         * gst/selector/Makefile.am:
5290
5291         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5292         let's not do that
5293
5294         * tests/check/Makefile.am:
5295         Disable the crashing cdaudio plugin from the states test so I can make
5296         pre-releases.
5297
5298 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5299
5300         * win32/vs6/libgstdshowdecwrapper.dsp:
5301         * win32/vs6/libgstflv.dsp:
5302         Convert to DOS line endings, and set -kb
5303
5304 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5305
5306         * sys/dvb/Makefile.am:
5307         * sys/dvb/dvbbasebin.c:
5308         Add URI Handler for dvb.
5309         Re-order pad templates to workaround a bug in playbasebin.
5310         * sys/dvb/parsechannels.c:
5311         * sys/dvb/parsechannels.h:
5312         Add code to parse channels from zap-style channels.conf files.
5313
5314 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5315
5316         * configure.ac:
5317         * docs/plugins/Makefile.am:
5318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5320         * docs/plugins/gst-plugins-bad-plugins.args:
5321         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5322         * docs/plugins/inspect/plugin-multifile.xml:
5323         * gst/multifile/Makefile.am:
5324         * gst/multifile/gstmultifile.c:
5325         * gst/multifile/gstmultifilesink.c:
5326         * gst/multifile/gstmultifilesink.h:
5327         * gst/multifile/gstmultifilesrc.c:
5328         * gst/multifile/gstmultifilesrc.h:
5329         * gst/multifile/multifile.vproj:
5330         * tests/check/Makefile.am:
5331         * tests/check/elements/multifile.c:
5332
5333         Remove multifile plugin, which has moved to -good
5334
5335 2008-02-07  David Schleef  <ds@schleef.org>
5336
5337         * gst/multifile/gstmultifilesink.c:
5338         * gst/multifile/gstmultifilesrc.c:
5339           Use g_file_[sg]et_contents() instead of using stdio functions.
5340           Should be less error prone.
5341         * tests/check/elements/multifile.c:
5342           Create a temporary directory using standard functions instead of
5343           creating a directory in the current dir.
5344
5345 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5346
5347         * configure.ac:
5348         * docs/plugins/Makefile.am:
5349         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5350         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5351         * docs/plugins/gst-plugins-bad-plugins.args:
5352         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5353         * docs/plugins/inspect/plugin-spectrum.xml:
5354         * gst/spectrum/.cvsignore:
5355         * gst/spectrum/Makefile.am:
5356         * gst/spectrum/README:
5357         * gst/spectrum/demo-audiotest.c:
5358         * gst/spectrum/demo-osssrc.c:
5359         * gst/spectrum/gstspectrum.c:
5360         * gst/spectrum/gstspectrum.h:
5361         * gst/spectrum/spectrum.vcproj:
5362         * tests/check/Makefile.am:
5363         * tests/check/elements/spectrum.c:
5364
5365         Remove spectrum plugin, which has moved to -good
5366
5367 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5368
5369         * docs/plugins/gst-plugins-bad-plugins.args:
5370         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5371         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5372         Remove equalizer plugin docs
5373
5374         * tests/check/Makefile.am:
5375         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5376         other modules.
5377
5378         * tests/check/elements/multifile.c:
5379         * tests/check/elements/rganalysis.c:
5380         * tests/check/elements/rglimiter.c:
5381
5382         Fix compiler warnings from -Wall -Werror
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/inspect/plugin-equalizer.xml:
5391         * gst/equalizer/.cvsignore:
5392         * gst/equalizer/Makefile.am:
5393         * gst/equalizer/demo.c:
5394         * gst/equalizer/gstiirequalizer.c:
5395         * gst/equalizer/gstiirequalizer.h:
5396         * gst/equalizer/gstiirequalizer10bands.c:
5397         * gst/equalizer/gstiirequalizer10bands.h:
5398         * gst/equalizer/gstiirequalizer3bands.c:
5399         * gst/equalizer/gstiirequalizer3bands.h:
5400         * gst/equalizer/gstiirequalizernbands.c:
5401         * gst/equalizer/gstiirequalizernbands.h:
5402         * tests/check/Makefile.am:
5403         * tests/check/elements/.cvsignore:
5404         * tests/check/elements/equalizer.c:
5405
5406         Remove the equalizer plugin, which has moved to -good
5407
5408 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5409
5410         * configure.ac:
5411         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5412         pre-releases or releases.
5413
5414 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5415
5416         * docs/plugins/Makefile.am:
5417         Don't scan deleted xingmux header.
5418
5419 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5420
5421         * configure.ac:
5422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5424         * docs/plugins/inspect/plugin-xingheader.xml:
5425         * gst/xingheader/Makefile.am:
5426         * gst/xingheader/gstxingmux.c:
5427         * gst/xingheader/gstxingmux.h:
5428         * tests/check/Makefile.am:
5429         * tests/check/elements/.cvsignore:
5430         * tests/check/elements/xingmux.c:
5431         * tests/check/elements/xingmux_testdata.h:
5432         Remove the xingmux plugin, as the element has moved into
5433         mpegaudioparse in -ugly.
5434
5435 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5436
5437         * docs/plugins/Makefile.am:
5438         Remove mention of non-existent headers to fix the build.
5439
5440 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5441
5442         * configure.ac:
5443         * ext/Makefile.am:
5444         * ext/gio/Makefile.am:
5445         * ext/gio/gstgio.c:
5446         * ext/gio/gstgio.h:
5447         * ext/gio/gstgiobasesink.c:
5448         * ext/gio/gstgiobasesink.h:
5449         * ext/gio/gstgiobasesrc.c:
5450         * ext/gio/gstgiobasesrc.h:
5451         * ext/gio/gstgiosink.c:
5452         * ext/gio/gstgiosink.h:
5453         * ext/gio/gstgiosrc.c:
5454         * ext/gio/gstgiosrc.h:
5455         * ext/gio/gstgiostreamsink.c:
5456         * ext/gio/gstgiostreamsink.h:
5457         * ext/gio/gstgiostreamsrc.c:
5458         * ext/gio/gstgiostreamsrc.h:
5459         * tests/check/Makefile.am:
5460         * tests/check/pipelines/.cvsignore:
5461         * tests/check/pipelines/gio.c:
5462
5463         Remove GIO plugin which has now moved to -base.
5464
5465 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5466
5467         * docs/plugins/Makefile.am:
5468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5470         * docs/plugins/gst-plugins-bad-plugins.args:
5471         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5472         * gst/filter/Makefile.am:
5473         * gst/filter/filter.vcproj:
5474         * gst/filter/gstbpwsinc.c:
5475         * gst/filter/gstbpwsinc.h:
5476         * gst/filter/gstfilter.c:
5477         * gst/filter/gstfilter.h:
5478         * gst/filter/gstlpwsinc.c:
5479         * gst/filter/gstlpwsinc.h:
5480         * tests/check/Makefile.am:
5481         * tests/check/elements/bpwsinc.c:
5482         * tests/check/elements/lpwsinc.c:
5483
5484         Remove lpwsinc and bpwsinc elements - they've become
5485         audiowsinclimit and audiowsincband respectively, in the
5486         gst-plugins-good audiofx plugin.
5487
5488 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5489
5490         * ext\neon\gstneonhttpsrc.c:
5491         Include unistd.h only if _HAVE_UNISTD_H is defined
5492         * gst\mpegvideoparse\mpegvideoparse.c:
5493         Use G_GUINT64_CONSTANT GLIB macro for constant
5494         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5495         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5496         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5497         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5498         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5499         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5500         * sys\dshowdecwrapper\gstdshowvideodec.c
5501         * sys\dshowdecwrapper\gstdshowvideodec.h:
5502         Add a DirectShow decoder wrapper.
5503         * win32\MANIFEST:
5504         Add new win32 files to MANIFEST
5505         * win32\vs6\gst_plugins_bad.dsw:
5506         * win32\vs6\libgstdshow.dsp:
5507         * win32\vs6\libgstdshowdecwrapper.dsp:
5508         * win32\vs6\libgstflv.dsp:
5509         Add new projects to bad workspace
5510
5511 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5512
5513         * gst/mpegtsparse/mpegtspacketizer.c:
5514         Parse component descriptor.
5515         * gst/mpegtsparse/mpegtsparse.c:
5516         Add SI pids to every program (but hardcoded currently).
5517
5518 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5519
5520         * ext/metadata/metadata_mapping.htm:
5521         * ext/metadata/metadataexif.c:
5522         * ext/metadata/metadatatags.c:
5523         * ext/metadata/metadatatags.h:
5524         * tests/icles/metadata_editor.c:
5525         * tests/icles/metadata_editor.glade:
5526           Add more tags. Improve test app.
5527
5528 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5529
5530         * gst/multifile/gstmultifilesink.c:
5531           Add a fixme comment.
5532
5533         * gst/selector/gstoutputselector.c:
5534           Fix same leak as in input-selector.
5535
5536         * tests/icles/output-selector-test.c:
5537           Improve the test.
5538
5539 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5540
5541         * gst/spectrum/gstspectrum.c:
5542           Improve the docs.
5543
5544 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5545
5546         * configure.ac:
5547           The dc1394 plugin seems to use API that was removed or changed
5548           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5549           is available. Someone needs to port it to the final API.
5550
5551         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5552           Include string.h for memcpy and use g_usleep instead of usleep.
5553
5554 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5555
5556         * gst/filter/gstlpwsinc.c:
5557         Fix typo in the long description of the element.
5558
5559 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5560
5561         * gst/xingheader/Makefile.am:
5562         Put CFLAGS and LIBS in the right order
5563
5564 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * configure.ac:
5567           ximagesrc has moved to -good, so no need to check for
5568           the required X libs here any more.
5569
5570 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5571
5572         Patch by: Wouter Cloetens <wouter at mind dot be>
5573
5574         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5575         (gst_soup_http_src_create):
5576         Fix memory leak and improve debugging a bit.
5577
5578 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5579
5580         * ext/metadata/metadata_mapping.htm:
5581         * ext/metadata/metadataexif.c:
5582         * ext/metadata/metadatatags.c:
5583         * ext/metadata/metadatatags.h:
5584           Add more tags mapping.
5585
5586 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5587
5588         * gst/mpegtsparse/mpegtsparse.c:
5589         Handle latency queries in src pads.
5590
5591 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5592
5593         * gst/mpegtsparse/mpegtspacketizer.c:
5594         Add flag to both sdt and nit structures to say
5595         whether the table is for the actual network/ts
5596         or not.
5597
5598 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5599
5600         Patch by: Josep Torra Valles <josep@fluendo.com>
5601
5602         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5603         Flush packetizer too.
5604
5605 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5606
5607         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5608         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5609         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5610         anyway and can't be used.
5611         Store the class struct of the correct type in parent_class.
5612         Pass the LADSPA_Descriptor as class_data to the class_init function
5613         as preparation for the time, when we can add pad templates and friends
5614         in class_init and add a FIXME for that.
5615         Don't use a custom hash table for passing the LADSPA_Descriptors to
5616         base_init but use g_type_set_qdata and g_type_get_qdata.
5617
5618 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5619
5620         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5621         Really fix the build.
5622         TODO : Apply spankOmatic2000 on thaytan's rear end.
5623
5624 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5625
5626         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5627           (GstMpeg2EncPictureReader.StreamPictureParams):
5628           Fix compilation with libmjpegtools 1.8.x.
5629
5630 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5631
5632         * ext/ladspa/gstsignalprocessor.c:
5633         (gst_signal_processor_class_add_pad_template):
5634         Don't unref the pad template after adding it.
5635         gst_element_class_add_pad_template takes ownership of it.
5636
5637 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5638
5639         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5640         Use the incoming pixel-aspect-ratio if provided to infer a 
5641         default aspect ratio, which can be overridden using the 'aspect'
5642         property.
5643
5644         Fixes: #499008
5645
5646 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5647
5648         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5649
5650         * configure.ac:
5651         Fix variable naming to make it possible to build the glimagesink
5652         plugin. Fixes bug #514093.
5653
5654 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5655
5656         * ext/metadata/gstmetadatademux.c:
5657           Demote metadatademux to GST_RANK_NONE for the release, it's not
5658           ready to be autoplugged yet.
5659
5660         * tests/icles/metadata_editor.c:
5661           Fix printf format warning for GType on ppc32 by removing it,
5662           since it doesn't make sense to print the GType value anyway.
5663
5664 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5665
5666         * ext/metadata/TODO:
5667         * ext/metadata/gstmetadatamux.c:
5668         * ext/metadata/metadata_mapping.htm:
5669         * ext/metadata/metadataexif.c:
5670         * ext/metadata/metadatatags.c:
5671         * ext/metadata/metadatatags.h:
5672           Map more Exif tags.
5673
5674 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5675
5676         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5677         Don't leak event on pads that are not linked. Fixes #512826.
5678
5679 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * configure.ac:
5682           Bump core/base requirements to released versions, to avoid confusion.
5683
5684         * gst/deinterlace/Makefile.am:
5685         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5686           Use the new GstVideoFormat API to get strides, plane offsets etc..
5687           For Y42B we still need to calculate these ourselves, since the lib
5688           in -base doesn't know about this format yet and we can't bump the
5689           requirement to CVS right now. Fix the Y42B stride, offset and size
5690           calculations for odd widths and heights while we're at it though
5691           (to match those in videotestsrc).
5692
5693 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5694
5695         * ext/metadata/metadata_mapping.htm:
5696         * ext/metadata/metadataexif.c:
5697         * ext/metadata/metadataiptc.c:
5698         * ext/metadata/metadatatags.c:
5699         * ext/metadata/metadatatags.h:
5700         * ext/metadata/metadataxmp.c:
5701           Add documentation.
5702
5703 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5704
5705         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5706         Fix compilation.
5707
5708 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5709
5710         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5711         Really clean up the queue instead of just unreffing all buffers
5712         in it.
5713
5714         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5715         (gst_app_src_class_init), (gst_app_src_init),
5716         (gst_app_src_dispose), (gst_app_src_finalize):
5717         Fix dispose/finalize.
5718
5719 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5720
5721         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5722         Fix compiler warning by making the function signature match what
5723         everyone is passing in...
5724
5725         * tests/icles/Makefile.am:
5726         Fix the build on Solaris by removing GNU ld specific flags that
5727         look unnecessary.
5728
5729 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * ext/metadata/Makefile.am:
5732         Add some relevant variables to CFLAGS and LIBADD, for example our
5733         compiler warnings paramters.
5734
5735         * ext/metadata/gstbasemetadata.c:
5736         (gst_base_metadata_strip_push_buffer),
5737         (gst_base_metadata_calculate_offsets),
5738         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5739         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5740         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5741         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5742         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5743         (gst_metadata_mux_dispose),
5744         (gst_metadata_mux_create_chunks_from_tags):
5745         * ext/metadata/metadata.c: (metadata_dispose):
5746         * ext/metadata/metadataexif.c:
5747         (metadataparse_exif_content_foreach_entry_func),
5748         (metadatamux_exif_for_each_tag_in_list):
5749         * ext/metadata/metadataiptc.c:
5750         (metadatamux_iptc_for_each_tag_in_list):
5751         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5752         (metadatamux_jpeg_reading):
5753         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5754         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5755         * ext/metadata/metadataparsepng.c:
5756         * ext/metadata/metadataparseutil.h:
5757         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5758         (metadatamux_xmp_create_chunk_from_tag_list):
5759         Fix a million warnings that showed up after the above change.
5760
5761 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         * ext/soup/gstsouphttpsrc.c: (_do_init),
5764         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5765         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5766         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5767         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5768         (gst_soup_http_src_queue_message),
5769         (gst_soup_http_src_add_range_header),
5770         (gst_soup_http_src_session_unpause_message),
5771         (gst_soup_http_src_session_pause_message),
5772         (gst_soup_http_src_session_close),
5773         (gst_soup_http_src_got_headers_cb),
5774         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5775         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5776         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5777         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5778         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5779         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5780         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5781         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5782         (gst_soup_http_src_uri_get_protocols),
5783         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5784         (gst_soup_http_src_uri_handler_init), (plugin_init):
5785         Add changes to gstsouphttpsrc.c that were missing from last commit.
5786
5787 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5788
5789         Patch by: Wouter Cloetens <wouter at mind dot be>
5790
5791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5792         * docs/plugins/gst-plugins-bad-plugins.args:
5793         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5794         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5795         * docs/plugins/inspect/plugin-soup.xml:
5796         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5797         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5798         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5799         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5800         (gst_soup_http_src_queue_message),
5801         (gst_soup_http_src_add_range_header),
5802         (gst_soup_http_src_session_unpause_message),
5803         (gst_soup_http_src_session_pause_message),
5804         (gst_soup_http_src_session_close),
5805         (gst_soup_http_src_got_headers_cb),
5806         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5807         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5808         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5809         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5810         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5811         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5812         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5813         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5814         (gst_soup_http_src_uri_get_protocols),
5815         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5816         (gst_soup_http_src_uri_handler_init), (plugin_init):
5817         * ext/soup/gstsouphttpsrc.h:
5818         Make coding style more consistent, including class renaming.
5819
5820 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5821
5822         * configure.ac:
5823         Fix configure check for soundtouch to not produce syntax errors.
5824
5825 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5826
5827         * configure.ac:
5828         * ext/metadata/metadataxmp.c:
5829         (metadatamux_xmp_for_each_tag_in_list):
5830         Fix build with exempi >= 1.99.5 and fix the include
5831         path for exempi.
5832
5833 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5834
5835         * ext/metadata/TODO:
5836           Just uptade the ToDo list.
5837
5838 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5839
5840         * ext/metadata/gstbasemetadata.c:
5841         * ext/metadata/metadatamuxjpeg.c:
5842         * ext/metadata/metadatamuxpng.c:
5843         * ext/metadata/metadataparsejpeg.c:
5844         * ext/metadata/metadatatypes.c:
5845         * ext/metadata/metadatatypes.h:
5846         * ext/metadata/metadataxmp.c:
5847           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5848
5849 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5850
5851         Patch by: Wouter Cloetens <wouter at mind dot be>
5852
5853         * ext/soup/gstsouphttpsrc.c:
5854         Update documentation a bit.
5855
5856         * docs/plugins/gst-plugins-bad-plugins.args:
5857         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5858         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5859         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5860         * docs/plugins/inspect/plugin-alsaspdif.xml:
5861         * docs/plugins/inspect/plugin-dvb.xml:
5862         * docs/plugins/inspect/plugin-filter.xml:
5863         * docs/plugins/inspect/plugin-glimagesink.xml:
5864         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5865         * docs/plugins/inspect/plugin-quicktime.xml:
5866         * docs/plugins/inspect/plugin-rawparse.xml:
5867         * docs/plugins/inspect/plugin-replaygain.xml:
5868         * docs/plugins/inspect/plugin-sdl.xml:
5869         * docs/plugins/inspect/plugin-soundtouch.xml:
5870         * docs/plugins/inspect/plugin-soup.xml:
5871         * docs/plugins/inspect/plugin-spcdec.xml:
5872         * docs/plugins/inspect/plugin-spectrum.xml:
5873         * docs/plugins/inspect/plugin-speed.xml:
5874         * docs/plugins/inspect/plugin-speexresample.xml:
5875         * docs/plugins/inspect/plugin-switch.xml:
5876         * docs/plugins/inspect/plugin-videocrop.xml:
5877         Regenerate everything for the documentation changes we had.
5878
5879 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5882         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5883         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5884         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5885         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5886         (gst_gio_base_src_set_stream):
5887         Use async variants of the close stream functions to prevent blocking
5888         for a long time there and add some more sanity checks for a correct
5889         stream.
5890
5891 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5892
5893         * tests/icles/Makefile.am:
5894         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5895
5896 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5897
5898         Patch by: Wouter Cloetens <wouter at mind dot be>
5899
5900         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5901         Let the proxy property default to the content of the $http_proxy
5902         environment variable.
5903
5904 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         Patch by: Wouter Cloetens <wouter at mind dot be>
5907
5908         * tests/check/test-cert.pem:
5909         * tests/check/test-key.pem:
5910         Add missing files for the unit test.
5911
5912 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         Patch by: Wouter Cloetens <wouter at mind dot be>
5915
5916         * docs/plugins/Makefile.am:
5917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5918         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5919         Add souphttpsrc to the docs.
5920
5921         * configure.ac:
5922         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5923         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5924         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5925         (gst_souphttp_src_cancel_message),
5926         (gst_souphttp_src_queue_message),
5927         (gst_souphttp_src_add_range_header),
5928         (gst_souphttp_src_session_unpause_message),
5929         (gst_souphttp_src_session_pause_message),
5930         (gst_souphttp_src_session_close),
5931         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5932         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5933         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5934         (gst_souphttp_src_create), (gst_souphttp_src_start),
5935         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5936         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5937         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5938         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5939         (plugin_init):
5940         * ext/soup/gstsouphttpsrc.h:
5941         Add support for libsoup2.4 and require it. Also implement redirection
5942         and manual proxy specification. Fixes bug #510708.
5943
5944         * tests/check/Makefile.am:
5945         * tests/check/elements/.cvsignore:
5946         * tests/check/elements/souphttpsrc.c:
5947         Add unit test for souphttpsrc.
5948
5949 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5950
5951         * ext/Makefile.am:
5952         * ext/metadata/TODO:
5953         * ext/metadata/gstbasemetadata.c:
5954         * ext/metadata/gstbasemetadata.h:
5955         * ext/metadata/metadatamuxjpeg.c:
5956         * ext/metadata/metadatamuxjpeg.h:
5957         * ext/metadata/metadatamuxpng.c:
5958         * ext/metadata/metadatamuxpng.h:
5959         * ext/metadata/metadataparsejpeg.c:
5960         * ext/metadata/metadataparsepng.c:
5961         * tests/icles/Makefile.am:
5962           Add documentation. Fix test app compilation. Fix pull mode.
5963
5964 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5965
5966         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5967
5968         * gst/rtpmanager/gstrtpjitterbuffer.c:
5969         (gst_rtp_jitter_buffer_chain):
5970         Try to get the new clock-rate from the buffer caps when we receive a new
5971         payload type instead of always firing the signal. Fixes #512774.
5972
5973 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5974
5975         * ext/mpeg2enc/gstmpeg2enc.cc:
5976         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5977         1.9.0rc3 removed their definitions but without it doesn't make much
5978         sense to write a log handler.
5979
5980 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5981
5982         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5983         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5984         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5985         * docs/plugins/gst-plugins-bad-plugins.types:
5986           Add base classes for metadata and equalizer (no introspection yet).
5987
5988 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5989
5990         * ext/metadata/README:
5991           Formatting.
5992         * tests/icles/metadata_editor.c:
5993           Include stdlib.h.
5994
5995 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5996
5997         * configure.ac:
5998         * docs/plugins/Makefile.am:
5999         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6000         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6001         * docs/plugins/gst-plugins-bad-plugins.args:
6002         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6003         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6004         * docs/plugins/gst-plugins-bad-plugins.signals:
6005         * docs/plugins/inspect/plugin-metadata.xml:
6006         * docs/plugins/inspect/plugin-selector.xml:
6007         * docs/plugins/inspect/plugin-soundtouch.xml:
6008         * docs/plugins/inspect/plugin-switch.xml:
6009         * gst/selector/.cvsignore:
6010         * gst/selector/Makefile.am:
6011         * gst/selector/gstinputselector.c:
6012         * gst/selector/gstinputselector.h:
6013         * gst/selector/gstoutputselector.c:
6014         * gst/selector/gstoutputselector.h:
6015         * gst/selector/gstselector-marshal.list:
6016         * gst/selector/gstselector.c:
6017         * gst/selector/selector.vcproj:
6018         * gst/switch/.cvsignore:
6019         * gst/switch/Makefile.am:
6020         * gst/switch/gstswitch-marshal.list:
6021         * gst/switch/gstswitch.c:
6022         * gst/switch/gstswitch.h:
6023         * gst/switch/switch.vcproj:
6024         * tests/icles/.cvsignore:
6025         * tests/icles/Makefile.am:
6026         * tests/icles/output-selector-test.c:
6027           Replace the switch plugin with the selector plugin. Add output-
6028           selector as the opposite of input-selectoo (was switch). Add a test
6029           for output-selector. Add docs for the elements. The vcproj needs
6030           update. Fixes #500142.
6031
6032 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6035           Try to avoid 'unused variable' compiler warning if debugging is
6036           disabled (not bullet proof, but seems to do for now). (#512654)
6037
6038 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6039
6040         * ext/soundtouch/gstbpmdetect.cc:
6041         Clean up a bit and only allocate a temporary buffer for the data
6042         if processing stereo data as BPMDetect downmixes from stereo to
6043         mono and stores the result in the input data. Thanks to
6044         Stefan Kost for the suggestions.
6045
6046 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6047
6048         * ext/soundtouch/gstpitch.cc:
6049         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6050
6051 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6052
6053         * tests/icles/metadata_editor.c:
6054           Printf format fix.
6055
6056 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6057
6058         * ext/soundtouch/gstpitch.cc:
6059         Don't send a LATENCY event for now until we get the usage right.
6060
6061 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6062
6063         * ext/soundtouch/gstpitch.cc:
6064         * ext/soundtouch/gstpitch.hh:
6065         Implement LATENCY query and notify about latency changes.
6066         Unfortunately we don't have a fixed latency but it changes
6067         a bit with each buffer so we only send an LATENCY event with
6068         the maximum latency if it changes.
6069
6070         Always calculate the timestamp, duration, etc from the sample
6071         rate instead of using a pre-calculated duration for one sample
6072         to prevent large rounding errors.
6073
6074 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6075
6076         Based on a patch by:
6077             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6078
6079         * configure.ac:
6080         * ext/mpeg2enc/gstmpeg2encoder.cc:
6081         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6082         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6083         Add support for building against mjpegtools 1.9 while keeping
6084         compatiblity with older versions.
6085
6086 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6087
6088         * ext/soundtouch/gstbpmdetect.cc:
6089         Only consider a BPM value above 1.0 as valid.
6090
6091 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6092
6093         * ext/soundtouch/Makefile.am:
6094         * ext/soundtouch/gstbpmdetect.cc:
6095         * ext/soundtouch/gstbpmdetect.hh:
6096         * ext/soundtouch/plugin.c: (plugin_init):
6097         Add BPM detection plugin based on SoundTouch's libBPM.
6098
6099         * ext/soundtouch/gstpitch.cc:
6100         Allow sample rates until MAX instead of only 48kHz and remove the
6101         buffer-frames field from that caps.
6102         Clear the remaining samples completely when necessary to get into
6103         a clean state again.
6104
6105 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6106
6107         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6108         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6109         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6110         class already does this for us.
6111
6112 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6113
6114         * ext/soundtouch/gstpitch.cc:
6115         Allow seeking only in TIME and DEFAULT format, other formats will
6116         not work as expected. Also handle a stop position of -1 correctly
6117         for seeks, newsegment events and the queries. This fixes playback
6118         with the pitch element if upstream doesn't know the duration or has
6119         -1 as stop position in NEWSEGMENT events for other reasons. Before
6120         simply nothing was played as the segment was going from 0 to 0.
6121
6122         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6123         so applications can update their cached duration. Fixes bug #503308.
6124
6125         Some random cleanup and memory leak closing.
6126
6127 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6128
6129         * ext/musepack/gstmusepackdec.h:
6130         * ext/musepack/gstmusepackreader.c:
6131         First include the libmpcdec headers before everything else as they
6132         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6133         with the ones that GLib defines.
6134
6135 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6136
6137         * configure.ac:
6138         * ext/soundtouch/gstpitch.cc:
6139         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6140         the header definined PACKAGE and other variables for which we need
6141         our own values from config.h.
6142
6143 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * configure.ac:
6146           Check for libglade-2.0, for the metadata-editor example.
6147
6148         * tests/icles/Makefile.am:
6149           Only try to build the metadata-editor example if we have gtk and
6150           glade (otherwise the build would just fail ...); fix build in
6151           uninstalled setup.
6152
6153         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6154           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6155
6156 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6157
6158         * ext/metadata/TODO:
6159         * ext/metadata/gstbasemetadata.c:
6160         * ext/metadata/metadata.c:
6161         * ext/metadata/metadata.h:
6162         * ext/metadata/metadataexif.c:
6163         * ext/metadata/metadataexif.h:
6164         * ext/metadata/metadataiptc.c:
6165         * ext/metadata/metadataiptc.h:
6166         * ext/metadata/metadataparsejpeg.c:
6167         * ext/metadata/metadataparsejpeg.h:
6168         * ext/metadata/metadataparsepng.c:
6169         * ext/metadata/metadataparsepng.h:
6170         * ext/metadata/metadataparseutil.c:
6171         * ext/metadata/metadataparseutil.h:
6172         * ext/metadata/metadatatags.c:
6173         * ext/metadata/metadatatags.h:
6174         * ext/metadata/metadatatypes.c:
6175         * ext/metadata/metadatatypes.h:
6176         * ext/metadata/metadataxmp.c:
6177         * ext/metadata/metadataxmp.h:
6178         * ext/metadata/test/Makefile:
6179         * ext/metadata/test/MetadataEditorMain.glade:
6180         * ext/metadata/test/metadata_editor.c:
6181         * tests/icles/Makefile.am:
6182         * tests/icles/metadata_editor.c:
6183         * tests/icles/metadata_editor.glade:
6184           Add lot of documentation.
6185
6186 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6187
6188         * sys/dvb/gstdvbsrc.c:
6189         Open frontend in NULL->READY so caps about dvb adapter can be
6190         seen by the app.
6191
6192 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6193
6194         Patch by: Olivier Crete <tester@tester.ca>
6195
6196         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6197         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6198         Also handle lip-sync when the clock-rate is not provided with caps but
6199         with a signal.
6200
6201 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6202
6203         Patch by: Olivier Crete <tester@tester.ca>
6204
6205         * gst/rtpmanager/gstrtpjitterbuffer.c:
6206         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6207         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6208         (rtp_jitter_buffer_insert):
6209         * gst/rtpmanager/rtpjitterbuffer.h:
6210         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6211         a clock-rate can be provided with each buffer instead. Fixes #511686.
6212
6213 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6214
6215         Patch by: Olivier Crete <tester@tester.ca>
6216
6217         * gst/rtpmanager/gstrtpjitterbuffer.c:
6218         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6219         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6220         Remove old unused variable.
6221         Track pt on input buffers and get the clock-rate when it changes.
6222         Ignore packets with unknown clock-rate. Fixes #511146.
6223
6224 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6225
6226         * sys/dvb/gstdvbsrc.c:
6227         Post bus message about adapter type and it's capabilities,
6228         when opening the frontend.
6229         After failing to read from the dvr, post a bus message to
6230         inform the app.
6231
6232 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6233
6234         * gst/mpegtsparse/mpegtspacketizer.c:
6235         The logic for the guard interval calculation was totally wrong.
6236         Fixed.
6237
6238 2008-01-24  David Schleef  <ds@schleef.org>
6239
6240         Patch by: Olivier Crete <tester@tester.ca>
6241
6242         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6243           wrong function.  Fixes #511920
6244
6245 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6246
6247         * docs/plugins/Makefile.am:
6248         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6249         * docs/plugins/gst-plugins-bad-plugins.args:
6250         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6251         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6252         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6253         * docs/plugins/gst-plugins-bad-plugins.signals:
6254           Now we have full hierarchy.
6255
6256         * docs/plugins/inspect/plugin-metadata.xml:
6257           Regenerate.
6258
6259         * ext/amrwb/gstamrwbdec.h:
6260           Add doc blob for object instance.
6261
6262 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6263
6264         * docs/plugins/gst-plugins-bad-plugins.args:
6265         * docs/plugins/inspect/plugin-metadata.xml:
6266           Update this too, hopefully fixes the docs build (does at least
6267           for me, after make clean in docs/plugins).
6268
6269 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6270
6271         * gst/mpegtsparse/gstmpegdesc.h:
6272         * gst/mpegtsparse/mpegtspacketizer.c:
6273         Fix network name descriptor, the length is actually the
6274         descriptor length not stored in the byte after.
6275         Fix bounds checking to be more correct.
6276
6277 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6278
6279         * docs/plugins/Makefile.am:
6280         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6281         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6282         * ext/metadata/TODO:
6283         * ext/metadata/gstbasemetadata.c:
6284         * ext/metadata/gstbasemetadata.h:
6285         * ext/metadata/gstmetadatademux.c:
6286         * ext/metadata/gstmetadatademux.h:
6287         * ext/metadata/gstmetadatamux.c:
6288         * ext/metadata/gstmetadatamux.h:
6289         * ext/metadata/metadatatags.c:
6290           Add some documentation.
6291
6292 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * configure.ac:
6295         * ext/dts/gstdtsdec.c:
6296         Add support for building against libdca (with the libdts compat
6297         header). Fixes bug #511530.
6298
6299         Should probably be ported to libdca as some points as it's the
6300         successor of libdts.
6301
6302 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6303
6304         * sys/dvb/gstdvbsrc.c:
6305         Do not go on forever if problem with reading from dvr, rather
6306         return NULL.
6307         Handle some cleanup issues of closing filedescriptors when
6308         failing to tune or similar.
6309
6310 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6311
6312         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6313         * gst-plugins-bad.spec: update for latest changes
6314
6315 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6316
6317         * docs/plugins/Makefile.am:
6318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6320         * gst/xingheader/gstxingmux.c:
6321         * gst/xingheader/gstxingmux.h:
6322         Add documentation for the xingheader plugin.
6323
6324         * tests/check/elements/xingmux.c: (GST_START_TEST):
6325         Set element state to PLAYING before doing something else.
6326
6327 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6328
6329         * tests/check/Makefile.am:
6330         * tests/check/elements/.cvsignore:
6331         * tests/check/elements/xingmux.c: (setup_xingmux),
6332         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6333         * tests/check/elements/xingmux_testdata.h:
6334         Add simple unit test for the xingmux element.
6335
6336         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6337         (gst_xing_mux_finalize), (xing_reset):
6338         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6339
6340 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6341
6342         * gst/mpegtsparse/gstmpegdesc.h:
6343         * gst/mpegtsparse/mpegtspacketizer.c:
6344         Parsed the satellite delivery system descriptor and
6345         added into nit's transport structure for delivery
6346         over the bus.
6347
6348 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6349
6350         * gst/mpegtsparse/mpegtspacketizer.c:
6351         Parsed and added network name to the nit structure sent
6352         in the bus message.
6353
6354 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6355
6356         * gst/mpegtsparse/mpegtspacketizer.c:
6357         Remove leaks introduced by not freeing g_strndup'd strings.
6358         Fix start_time and duration parsing in EIT.
6359
6360 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6361
6362         * gst/mpegtsparse/mpegtspacketizer.c:
6363         Add event name and description to the eit structure
6364         sent in the bus message.
6365
6366 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6367
6368         * gst/mpegtsparse/mpegtsparse.c:
6369         Revert const removal from previous commit.
6370
6371 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6372
6373         * gst/mpegtsparse/Makefile.am:
6374         * gst/mpegtsparse/gstmpegdesc.c:
6375         * gst/mpegtsparse/gstmpegdesc.h:
6376         * gst/mpegtsparse/mpegtspacketizer.c:
6377         * gst/mpegtsparse/mpegtsparse.c:
6378         Added descriptor searching infrastructure from Fluendo TS demuxer.
6379         Add channel name and provider to the sdt structure sent in the
6380         bus message.
6381
6382 2008-01-22  Julien Moutte  <julien@fluendo.com>
6383
6384         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6385         Parse NAL units in forward mode to mark delta units flags.
6386
6387 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6388
6389         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6390         * docs/plugins/gst-plugins-bad-plugins.args:
6391         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6392         * docs/plugins/inspect/plugin-musepack.xml:
6393           Regenerate.
6394   
6395         * docs/plugins/inspect/plugin-tremor.xml:
6396           Add vorbisidec aka trmor.
6397
6398         * ext/dc1394/gstdc1394.c:
6399           Add short description.
6400
6401 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6402
6403         * docs/plugins/Makefile.am:
6404           Add missing eol \
6405
6406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6407           Place object names to standard sectionas plugin dont document those.
6408
6409         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6410         * docs/plugins/gst-plugins-bad-plugins.args:
6411         * docs/plugins/gst-plugins-bad-plugins.signals:
6412         * docs/plugins/inspect/plugin-dvb.xml:
6413         * docs/plugins/inspect/plugin-nuvdemux.xml:
6414           regenerate.
6415           
6416         * ext/ivorbis/vorbisdec.c:
6417         * ext/ivorbis/vorbisdec.h:
6418           Mark private vars and add short desc.
6419
6420         * ext/mythtv/gstmythtvsrc.c:
6421         * ext/theora/theoradec.c:
6422           Add short desc.
6423
6424 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6425
6426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6428         * gst/nuvdemux/gstnuvdemux.c:
6429           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6430           it actually is.
6431
6432 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * docs/plugins/Makefile.am:
6435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6437           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6438           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6439
6440         * docs/plugins/inspect/plugin-gstinterlace.xml:
6441         * docs/plugins/inspect/plugin-rawparse.xml
6442         * docs/plugins/inspect/plugin-videoparse.xml:
6443           Replace videoparse with rawparse.
6444
6445         * gst/dvdspu/gstdvdspu.h:
6446           Help gtk-doc to recognize the object struct.
6447
6448 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6449
6450         * gst/librfb/rfbdecoder.c:
6451         * gst/librfb/rfbdecoder.h:
6452           Don't use gtk-doc comment style for non gtk-doc comments.
6453           Make one static function static.
6454
6455 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6456
6457         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6458
6459         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6460         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6461         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6462         (gst_deinterlace_get_property):
6463         * gst/deinterlace/gstdeinterlace.h:
6464         Provide 4:2:2 support
6465         Also deinterlace chroma planes
6466         Allow to turn on/off deinterlacing
6467         Change of default thresholds, in order to provide acceptable results
6468         with default params. Fixes #511001.
6469
6470 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6471
6472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6473           Update docs file too.
6474
6475 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6476
6477         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6478         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6479           (subpic_sink_factory), (gst_dvd_spu_base_init),
6480           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6481           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6482           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6483           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6484           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6485           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6486           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6487           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6488           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6489           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6490           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6491           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6492           (gst_dvd_spu_plugin_init):
6493         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6494           Fix up dvdspu element again after previous namespace mangling:
6495           rename debug category variable to old name, matching that in
6496           dvdspu-render.c, to avoid undefined symbol error when loading
6497           the module; same for the _render function in dvdspu-render.c:
6498           we must use the same name in both .c files; change functions
6499           now called gstgst_* back to gst_* again; and while we're at it,
6500           we may as well canonicalise the namespace properly, namely to
6501           gst_dvd_spu_*.
6502
6503 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6504
6505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6506         * ext/theora/theoradec.c:
6507         * ext/theora/theoradec.h:
6508           Coherent namespace usage and adding symbold from unused to sections.
6509
6510 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6511
6512         * docs/plugins/Makefile.am:
6513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6514           Add symbols from -unused.txt to the right place.
6515
6516         * gst/dvdspu/gstdvdspu.c:
6517         * gst/dvdspu/gstdvdspu.h:
6518           Coherent namespace usage.
6519
6520         * gst/spectrum/gstspectrum.c:
6521           Fix broken XML fragment in doc snippet even more.
6522
6523 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6524
6525         * docs/plugins/Makefile.am:
6526           Update include list.
6527
6528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6529           Update xml includes.
6530
6531         * docs/plugins/inspect/plugin-alsaspdif.xml:
6532         * docs/plugins/inspect/plugin-amrwb.xml:
6533         * docs/plugins/inspect/plugin-bayer.xml:
6534         * docs/plugins/inspect/plugin-bz2.xml:
6535         * docs/plugins/inspect/plugin-cdxaparse.xml:
6536         * docs/plugins/inspect/plugin-dtsdec.xml:
6537         * docs/plugins/inspect/plugin-dvbsrc.xml:
6538         * docs/plugins/inspect/plugin-dvdspu.xml:
6539         * docs/plugins/inspect/plugin-equalizer.xml:
6540         * docs/plugins/inspect/plugin-faac.xml:
6541         * docs/plugins/inspect/plugin-faad.xml:
6542         * docs/plugins/inspect/plugin-fbdevsink.xml:
6543         * docs/plugins/inspect/plugin-festival.xml:
6544         * docs/plugins/inspect/plugin-filter.xml:
6545         * docs/plugins/inspect/plugin-flvdemux.xml:
6546         * docs/plugins/inspect/plugin-freeze.xml:
6547         * docs/plugins/inspect/plugin-gsm.xml:
6548         * docs/plugins/inspect/plugin-gstinterlace.xml:
6549         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6550         * docs/plugins/inspect/plugin-h264parse.xml:
6551         * docs/plugins/inspect/plugin-interleave.xml:
6552         * docs/plugins/inspect/plugin-ladspa.xml:
6553         * docs/plugins/inspect/plugin-metadata.xml:
6554         * docs/plugins/inspect/plugin-modplug.xml:
6555         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6556         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6557         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6558         * docs/plugins/inspect/plugin-musicbrainz.xml:
6559         * docs/plugins/inspect/plugin-mve.xml:
6560         * docs/plugins/inspect/plugin-nsfdec.xml:
6561         * docs/plugins/inspect/plugin-nuvdemux.xml:
6562         * docs/plugins/inspect/plugin-qtdemux.xml:
6563         * docs/plugins/inspect/plugin-quicktime.xml:
6564         * docs/plugins/inspect/plugin-real.xml:
6565         * docs/plugins/inspect/plugin-replaygain.xml:
6566         * docs/plugins/inspect/plugin-sdl.xml:
6567         * docs/plugins/inspect/plugin-sdp.xml:
6568         * docs/plugins/inspect/plugin-spectrum.xml:
6569         * docs/plugins/inspect/plugin-speed.xml:
6570         * docs/plugins/inspect/plugin-speexresample.xml:
6571         * docs/plugins/inspect/plugin-stereo.xml:
6572         * docs/plugins/inspect/plugin-switch.xml:
6573         * docs/plugins/inspect/plugin-timidity.xml:
6574         * docs/plugins/inspect/plugin-tta.xml:
6575         * docs/plugins/inspect/plugin-videocrop.xml:
6576         * docs/plugins/inspect/plugin-videoparse.xml:
6577         * docs/plugins/inspect/plugin-videosignal.xml:
6578         * docs/plugins/inspect/plugin-vmnc.xml:
6579         * docs/plugins/inspect/plugin-wildmidi.xml:
6580         * docs/plugins/inspect/plugin-x264.xml:
6581         * docs/plugins/inspect/plugin-xingheader.xml:
6582         * docs/plugins/inspect/plugin-xvid.xml:
6583         * docs/plugins/inspect/plugin-y4menc.xml:
6584           Regenerate files.
6585
6586         * gst/spectrum/gstspectrum.c:
6587           Fix broken XML fragment in doc snippet.
6588
6589         * tests/check/elements/.cvsignore:
6590           Add test binary to ignores.
6591
6592 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6593
6594         * gst/h264parse/gsth264parse.c:
6595           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6596
6597 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6598
6599         Patch by: Wouter Cloetens <wouter at mind dot be>
6600
6601         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6602         Report the size of the stream as the total size instead of
6603         the remaining Content-Length, which is wrong after a seek.
6604
6605 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6606
6607         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6608         (gst_raw_parse_loop):
6609         Handle framesizes > 4096 with multiple frames per buffer correctly
6610         in pull mode and handle short reads better.
6611         Also put offset and offset_end on outgoing buffers.
6612
6613 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6614
6615         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6616         Improve handling of unknown or too small upstream sizes in
6617         pull mode.
6618
6619 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6620
6621         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6622         (gst_raw_parse_handle_seek_push):
6623         Improve debugging a bit and for handling multiple frames per buffer
6624         in pull mode choose the next smallest multiply of framesize below
6625         4096 instead of always handling 1024 frames.
6626
6627 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6628
6629         Patch by: Wouter Cloetens <wouter at mind dot be>
6630
6631         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6632         Correctly set duration on the GstBaseSrc segment when we know it
6633         to fix failing the duration query.
6634
6635 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6636
6637         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6638         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6639         Set timestamps more correctly.
6640
6641 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6642
6643         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6644         (gst_raw_parse_init), (gst_raw_parse_reset),
6645         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6646         (gst_raw_parse_chain), (gst_raw_parse_loop),
6647         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6648         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6649         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6650         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6651         * gst/rawparse/gstrawparse.h:
6652         Implement pull mode.
6653
6654 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6657         Fix memory leak spotted by the unit test.
6658
6659 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6660
6661         * tests/check/Makefile.am:
6662         Enable spectrum test again.
6663
6664         * tests/check/gst-plugins-bad.supp:
6665         Add suppressions for a singleton in GIO that can't be freed.
6666
6667 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6668
6669         * tests/check/Makefile.am:
6670         * tests/check/elements/.cvsignore:
6671         * tests/check/elements/equalizer.c: (setup_equalizer),
6672         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6673         Add some minimal tests for the equalizer plugin.
6674
6675 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6676
6677         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6678         Unparent all bands from the equalizer when finalizing to stop
6679         leaking them.
6680
6681 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6682
6683         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6684         Add support for WebDAV.
6685
6686 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6687
6688         Patch by: Wouter Cloetens <wouter at mind dot be>
6689
6690         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6691         (gst_souphttp_src_init), (gst_souphttp_src_create),
6692         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6693         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6694         * ext/soup/gstsouphttpsrc.h:
6695         Add support for seeking to souphttpsrc. Fixes bug #502335.
6696
6697 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6698
6699         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6700         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6701         (gst_h264_parse_find_start_reverse),
6702         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6703         * gst/h264parse/gsth264parse.h:
6704         Improve debugging.
6705         Fix buffer splitting at sync codes and leftover buffer after
6706         scanning.
6707
6708 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6709
6710         * ext/metadata/TODO:
6711         * ext/metadata/metadataexif.c:
6712         * ext/metadata/metadataxmp.c:
6713           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6714
6715 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6716
6717         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6718         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6719         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6720         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6721         (gst_h264_parse_init), (gst_h264_parse_set_property),
6722         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6723         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6724         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6725         (gst_h264_parse_find_start_reverse),
6726         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6727         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6728         * gst/h264parse/gsth264parse.h:
6729         Add reverse playback support for containers that don't know how to
6730         properly send data between I-frames.
6731
6732 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6733
6734         * configure.ac:
6735         * tests/check/pipelines/gio.c: (GST_START_TEST):
6736         Update for API changes in GIO and require GIO 2.15.2 for this.
6737
6738 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6739
6740         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6741         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6742         of 0xfe.
6743
6744 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6747         Remove accidentially leftover debug printf.
6748
6749 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6750
6751         * gst/xingheader/gstxingmux.c: (has_xing_header),
6752         (generate_xing_header), (gst_xing_mux_chain),
6753         (gst_xing_mux_sink_event):
6754         Choose smallest possible frame size for the Xing header, properly
6755         set the timestamp, duration and offset on the outgoing buffers,
6756         only send NEWSEGMENT events in BYTE format downstream and also
6757         drop VBRI headers if already existing.
6758
6759 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * gst/xingheader/Makefile.am:
6762         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6763         (has_xing_header), (generate_xing_header),
6764         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6765         (gst_xing_mux_init), (gst_xing_mux_chain),
6766         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6767         * gst/xingheader/gstxingmux.h:
6768         Major cleanup and rewrite of xingmux with less bugs and new features:
6769         - Handles other layers as 3
6770         - Write TOC
6771
6772 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6773
6774         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6775           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6776           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6777           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6778           (test_buffer_square_int16_stereo):
6779         * tests/check/elements/rglimiter.c: (create_test_buffer):
6780         * tests/check/elements/rgvolume.c: (test_buffer_new):
6781           It's "endianness", not "endianess". Fixes unit tests.
6782
6783 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6784
6785         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6786         If we find the caps in the cache, use it to parse the clock-rate instead
6787         of returning an error. Fixes a TODO as found by Youness Alaoui.
6788
6789 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6790
6791         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6792
6793         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6794         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6795         (rtp_session_set_process_rtp_callback),
6796         (rtp_session_set_send_rtp_callback),
6797         (rtp_session_set_send_rtcp_callback),
6798         (rtp_session_set_sync_rtcp_callback),
6799         (rtp_session_set_clock_rate_callback),
6800         (rtp_session_set_reconsider_callback), (source_push_rtp),
6801         (source_clock_rate), (rtp_session_process_bye),
6802         (rtp_session_process_rtcp), (rtp_session_send_bye),
6803         (rtp_session_on_timeout):
6804         * gst/rtpmanager/rtpsession.h:
6805         Make it possible to use different user_data for each of the callbacks.
6806         Fixes #508587.
6807
6808 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6809
6810         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6811         Small meaningless cleanup.
6812
6813         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6814         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6815         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6816         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6817         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6818         * gst/mpegvideoparse/mpegvideoparse.h:
6819         Track segment events.
6820         Do the first part of reverse playback by sending data between two
6821         I-frames to the decoder.
6822
6823 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6824
6825         * gst/rtpmanager/gstrtpbin.c:
6826         Fix documentation for latest patch
6827
6828 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6829
6830         * gst/rtpmanager/gstrtpbin.c:
6831         Allow request_new_pad with name NULL (bug #508515)
6832
6833 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6834
6835         * autogen.sh:
6836           Add -Wno-portability to the automake parameters to stop warnings
6837           about GNU make extensions being used. We require GNU make in almost
6838           every Makefile anyway.
6839           
6840         * configure.ac:
6841           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6842           at the same time is required for per target flags.
6843
6844 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6845
6846         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6847         Don't set fixed caps, we can basically do everything the upsteam peer
6848         pad can renegotiate to. Fixes #507940.
6849
6850 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6851
6852         * Makefile.am:
6853           Include lcov.mak to allow building coverage reports. Add top-level
6854           check targets similar to other gst packages.
6855
6856 2008-01-06  David Schleef  <ds@schleef.org>
6857
6858         * ext/directfb/Makefile.am:
6859           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6860         * ext/directfb/dfbvideosink.c:
6861           Getting tired of directfb's chatter.  Quiet it.
6862
6863 2008-01-06  David Schleef  <ds@schleef.org>
6864
6865         Patch by: Sean D'Epagnier <sean@depagnier.com>
6866
6867         * configure.ac:
6868         * sys/Makefile.am:
6869         * sys/fbdev/Makefile.am:
6870         * sys/fbdev/gstfbdevsink.c:
6871         * sys/fbdev/gstfbdevsink.h:
6872           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6873
6874 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6875
6876         * configure.ac:
6877         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6878         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6879         Update to GMemoryInputStream API changes in GLib SVN and require
6880         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6881         We can also report the duration for every GSeekable, not only
6882         GFileInputStream and GMemoryInputStream.
6883
6884 2008-01-05  David Schleef  <ds@schleef.org>
6885
6886         * sys/glsink/glimagesink.c:
6887         * sys/glsink/glimagesink.h:
6888         * sys/glsink/gstglbuffer.h:
6889         * sys/glsink/gstgldisplay.c:
6890         * sys/glsink/gstgldisplay.h:
6891         * sys/glsink/gstglupload.c:
6892           Handle xoverlay exposes correctly.  This means glimagesink works
6893           correctly most of the time in totem (fullscreening being an
6894           execption).  Doesn't handle expose events directly to the GL
6895           window.
6896
6897 2008-01-05  David Schleef  <ds@schleef.org>
6898
6899         * sys/glsink/glextensions.c:
6900         * sys/glsink/glextensions.h:
6901         * sys/glsink/glimagesink.c:
6902         * sys/glsink/glimagesink.h:
6903         * sys/glsink/gstgldisplay.c:
6904         * sys/glsink/gstgldisplay.h:
6905         * sys/glsink/gstopengl.c:
6906           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6907           vblank synchronization.  Remove unused code.
6908
6909 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6910
6911         * gst/rtpmanager/gstrtpjitterbuffer.c:
6912         (gst_rtp_jitter_buffer_loop):
6913         Don't unref the popped buffer when we don't have ownership.
6914         Fixes #507020.
6915
6916 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6917
6918         * gst/mpegtsparse/Makefile.am:
6919         * gst/mpegtsparse/flutspatinfo.c:
6920         * gst/mpegtsparse/flutspatinfo.h:
6921         * gst/mpegtsparse/flutspmtinfo.c:
6922         * gst/mpegtsparse/flutspmtinfo.h:
6923         * gst/mpegtsparse/flutspmtstreaminfo.c:
6924         * gst/mpegtsparse/flutspmtstreaminfo.h:
6925         Remove no longer needed files.
6926
6927 2008-01-02  David Schleef  <ds@schleef.org>
6928
6929         * tests/check/Makefile.am:
6930           Disable vcdsrc in states test because it takes too much time
6931           to get to PLAYING if it can find a device.
6932
6933 2007-12-31  David Schleef  <ds@schleef.org>
6934
6935         * ext/musicbrainz/gsttrm.c:
6936           Don't emit signiture when going to READY, because it might
6937           not be ready.
6938         * ext/nas/nassink.c:
6939           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6940           sleep(1) 5 times.  Go NAS.
6941         * gst/librfb/gstrfbsrc.c:
6942         * gst/librfb/rfbdecoder.c:
6943           Initialize our debug categories properly.
6944         * gst/rawparse/gstrawparse.c:
6945           Don't register element details for a non-element.  Be much more
6946           rude when subclass doesn't set a pad template (assert!).  Don't
6947           unref the pad template; we don't own it.
6948         * gst/videosignal/gstvideoanalyse.c:
6949           Initialize debug category.
6950         * tests/check/Makefile.am:
6951           Ignore nassink element in tests because it has unavoidable
6952           long timeouts.
6953
6954 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6955
6956         * gst/rtpmanager/gstrtpssrcdemux.c:
6957         (gst_rtp_ssrc_demux_change_state):
6958         Don't clean up pads when going to PAUSED.
6959
6960 2007-12-30  David Schleef  <ds@schleef.org>
6961
6962         * configure.ac:
6963         * sys/glsink/Makefile.am:
6964           Switch to using pkgconfig to detect libGL.  Since we use
6965           recent features added to Mesa, there's no point in adding
6966           a check for pre-pkgconfig versions.
6967
6968 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6969
6970         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6971         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6972         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6973         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6974         Fix 'xyz may be used uninitialized' compiler warnings caused
6975         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6976         abort() in any case but properly report the error.
6977
6978 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6979
6980         * configure.ac:
6981         * ext/gio/gstgio.c:
6982         * ext/gio/gstgio.h:
6983         * ext/gio/gstgiobasesink.h:
6984         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6985         * ext/gio/gstgiobasesrc.h:
6986         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6987         * ext/gio/gstgiosink.h:
6988         * ext/gio/gstgiosrc.h:
6989         * ext/gio/gstgiostreamsink.h:
6990         * ext/gio/gstgiostreamsrc.h:
6991         * tests/check/pipelines/gio.c:
6992         Update to latest API changes in GLib/GIO and require at least
6993         gio-2.0 2.15.0 for this.
6994         
6995         * ext/gio/Makefile.am:
6996         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6997
6998 2007-12-28  David Schleef  <ds@schleef.org>
6999
7000         * configure.ac:
7001         * sys/glsink/glextensions.c:
7002         * sys/glsink/glextensions.h:
7003         * sys/glsink/glimagesink.c:
7004         * sys/glsink/glimagesink.h:
7005         * sys/glsink/gstglbuffer.c:
7006         * sys/glsink/gstglbuffer.h:
7007         * sys/glsink/gstglconvert.c:
7008         * sys/glsink/gstgldisplay.c:
7009         * sys/glsink/gstgldisplay.h:
7010         * sys/glsink/gstgldownload.c:
7011         * sys/glsink/gstglfilter.c:
7012         * sys/glsink/gstglfilter.h:
7013         * sys/glsink/gstglfilterexample.c:
7014         * sys/glsink/gstgltestsrc.c:
7015         * sys/glsink/gstglupload.c:
7016           Major cleanup of code.  Convert glupload to BaseTransform.
7017           Handle caps negotiation mostly correctly.  Reenable in build.
7018
7019 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7020
7021         * ext/soup/Makefile.am:
7022         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7023           (gst_souphttp_src_unicodify), (soup_got_headers):
7024           Use gst_tag_freeform_string_to_utf8() and post radio station
7025           info as tags on the bus.
7026
7027 2007-12-26  David Schleef  <ds@schleef.org>
7028
7029         * sys/glsink/glimagesink.c:
7030         * sys/glsink/gstglupload.c:
7031           Change glimagesink over to using GL buffers.  This breaks
7032           glimagesink for normal operation, but should be fixed soon.
7033
7034 2007-12-26  David Schleef  <ds@schleef.org>
7035
7036         * sys/glsink/gltestsrc.c:
7037         * sys/glsink/gstglbuffer.c:
7038         * sys/glsink/gstglbuffer.h:
7039         * sys/glsink/gstgldownload.c:
7040         * sys/glsink/gstglfilter.c:
7041         * sys/glsink/gstglfilterexample.c:
7042         * sys/glsink/gstgltestsrc.c:
7043         * sys/glsink/gstglupload.c:
7044           Convert gldownload to BaseTransform.  Make glfilterexample
7045           visually interesting.  Add support for various formats to
7046           downloading.  Fix a few places where we leak GL state to
7047           other elements (bad, but hard to prevent).
7048
7049 2007-12-26  David Schleef  <ds@schleef.org>
7050
7051         * sys/glsink/BUGS:
7052         * sys/glsink/Makefile.am:
7053         * sys/glsink/gstglbuffer.c:
7054         * sys/glsink/gstglbuffer.h:
7055         * sys/glsink/gstglconvert.c:
7056         * sys/glsink/gstgldisplay.c:
7057         * sys/glsink/gstglfilter.c:
7058         * sys/glsink/gstglfilter.h:
7059         * sys/glsink/gstglfilterexample.c:
7060         * sys/glsink/gstgltestsrc.c:
7061         * sys/glsink/gstglupload.c:
7062         * sys/glsink/gstopengl.c:
7063           Remove code that handles non-texture buffers.  Add a
7064           GstGLBufferFormat type that corresponds to how to use the
7065           texture, not the original video format.  Convert gstflfilter.c
7066           into a base class, add glfilterexample and glconvert elements.
7067         * sys/glsink/color_matrix.c:
7068           Minor ramblings about color conversion matrices.
7069
7070 2007-12-24  David Schleef  <ds@schleef.org>
7071
7072         * sys/glsink/Makefile.am:
7073         * sys/glsink/gltestsrc.c:
7074         * sys/glsink/gltestsrc.h:
7075         * sys/glsink/gstgldisplay.c:
7076         * sys/glsink/gstgldownload.c:
7077         * sys/glsink/gstglfilter.c:
7078         * sys/glsink/gstgltestsrc.c:
7079         * sys/glsink/gstgltestsrc.h:
7080         * sys/glsink/gstglupload.c:
7081         * sys/glsink/gstopengl.c:
7082           Add gltestsrc element, a duplicate of videotestsrc that uses
7083           GL rendering to create images.  More cleanup.
7084
7085 2007-12-24  David Schleef  <ds@schleef.org>
7086
7087         * sys/glsink/gstglbuffer.c:
7088         * sys/glsink/gstgldownload.c:
7089         * sys/glsink/gstglfilter.c:
7090           Clean up code.  Fix a few leaks.
7091
7092 2007-12-24  David Schleef  <ds@schleef.org>
7093
7094         * sys/glsink/Makefile.am:
7095         * sys/glsink/glimagesink.h:
7096         * sys/glsink/glvideo.c:
7097         * sys/glsink/glvideo.h:
7098         * sys/glsink/gstglbuffer.c:
7099         * sys/glsink/gstglbuffer.h:
7100         * sys/glsink/gstgldisplay.c:
7101         * sys/glsink/gstgldisplay.h:
7102           Rename glvideo.[ch] to gstgldisplay.[ch].
7103
7104 2007-12-24  David Schleef  <ds@schleef.org>
7105
7106         * sys/glsink/glimagesink.c:
7107         * sys/glsink/glimagesink.h:
7108         * sys/glsink/glvideo.c:
7109         * sys/glsink/glvideo.h:
7110         * sys/glsink/gstglbuffer.c:
7111         * sys/glsink/gstglbuffer.h:
7112         * sys/glsink/gstgldownload.c:
7113         * sys/glsink/gstglfilter.c:
7114         * sys/glsink/gstglupload.c:
7115           Rewrite a bunch of code to use textures as the intermediate
7116           instead of renderbuffers.  upload, download, filtering all
7117           work.
7118
7119 2007-12-23  David Schleef  <ds@schleef.org>
7120
7121         * gst/videoparse/Makefile.am:
7122         * gst/videoparse/README:
7123         * gst/videoparse/gstvideoparse.c:
7124           Remove videoparse element, because it was moved to gst/rawparse/
7125
7126 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7127
7128         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7129         Always seek on frame boundaries, will produce nothing useful
7130         otherwise.
7131
7132 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7133
7134         * configure.ac:
7135         * gst/rawparse/Makefile.am:
7136         * gst/rawparse/README:
7137         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7138         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7139         (gst_audio_parse_class_init), (gst_audio_parse_init),
7140         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7141         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7142         * gst/rawparse/gstaudioparse.h:
7143         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7144         (gst_raw_parse_class_init), (gst_raw_parse_init),
7145         (gst_raw_parse_dispose),
7146         (gst_raw_parse_class_set_src_pad_template),
7147         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7148         (gst_raw_parse_reset), (gst_raw_parse_chain),
7149         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7150         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7151         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7152         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7153         (gst_raw_parse_is_negotiated):
7154         * gst/rawparse/gstrawparse.h:
7155         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7156         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7157         (gst_video_parse_class_init), (gst_video_parse_init),
7158         (gst_video_parse_set_property), (gst_video_parse_get_property),
7159         (gst_video_parse_format_to_fourcc),
7160         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7161         * gst/rawparse/gstvideoparse.h:
7162         * gst/rawparse/plugin.c: (plugin_init):
7163         Add new plugin rawparse that contains a base class for raw data
7164         parsers and the two elements audioparse and videoparse that can
7165         be used to parse raw audio and video. These are inspired by the
7166         old videoparse element which the new rawparse plugin deprecates.
7167
7168 2007-12-21  David Schleef  <ds@schleef.org>
7169
7170         * sys/glsink/glextensions.c:
7171         * sys/glsink/glextensions.h:
7172         * sys/glsink/glvideo.c:
7173         * sys/glsink/glvideo.h:
7174         * sys/glsink/gstglbuffer.c:
7175         * sys/glsink/gstgldownload.c:
7176         * sys/glsink/gstglupload.c:
7177           A careful read of the documentation reveals that I can't use
7178           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7179           to rewrite a bunch of code.
7180
7181 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7182
7183         * ext/metadata/TODO:
7184         * ext/metadata/gstbasemetadata.c:
7185         * ext/metadata/gstbasemetadata.h:
7186         * ext/metadata/metadata.h:
7187         * ext/metadata/metadataiptc.c:
7188         * ext/metadata/metadatamuxjpeg.c:
7189         * ext/metadata/metadataparsejpeg.c:
7190         * ext/metadata/metadataparseutil.c:
7191           Some IPTC tags mapped.
7192
7193 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7194
7195         * ext/metadata/Makefile.am:
7196         * ext/metadata/TODO:
7197         * ext/metadata/gstbasemetadata.c:
7198         * ext/metadata/gstbasemetadata.h:
7199         * ext/metadata/gstmetadatacommon.c:
7200         * ext/metadata/gstmetadatacommon.h:
7201         * ext/metadata/metadata.c:
7202         * ext/metadata/metadata.h:
7203           Removed gstmetadatacommon.
7204
7205 2007-12-20  David Schleef  <ds@schleef.org>
7206
7207         * sys/glsink/Makefile.am:
7208         * sys/glsink/glextensions.c:
7209         * sys/glsink/glextensions.h:
7210         * sys/glsink/glimagesink.c:
7211         * sys/glsink/glimagesink.h:
7212         * sys/glsink/glvideo.c:
7213         * sys/glsink/glvideo.h:
7214         * sys/glsink/gstglbuffer.c:
7215         * sys/glsink/gstglbuffer.h:
7216         * sys/glsink/gstgldownload.c:
7217         * sys/glsink/gstglfilter.c:
7218         * sys/glsink/gstglupload.c:
7219         * sys/glsink/gstopengl.c:
7220           Switch to using framebuffer_objects instead of GLXPixmaps,
7221           because that's what my driver supports.  Remove GLDrawable,
7222           since GstGLDisplay now has a default drawable and context.
7223
7224 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         * gst/equalizer/.cvsignore:
7227         * gst/switch/.cvsignore:
7228           Ignore more.
7229
7230 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7231
7232         * ext/metadata/Makefile.am:
7233         * ext/metadata/TODO:
7234         * ext/metadata/gstbasemetadata.c:
7235         * ext/metadata/gstbasemetadata.h:
7236         * ext/metadata/gstmetadatacommon.c:
7237         * ext/metadata/gstmetadatacommon.h:
7238         * ext/metadata/gstmetadatademux.c:
7239         * ext/metadata/gstmetadatademux.h:
7240         * ext/metadata/gstmetadatamux.c:
7241         * ext/metadata/gstmetadatamux.h:
7242         * ext/metadata/metadata.c:
7243         * ext/metadata/metadata.h:
7244         * ext/metadata/metadataexif.c:
7245         * ext/metadata/metadataparsejpeg.c:
7246         * ext/metadata/metadataparsepng.c:
7247         * ext/metadata/metadatatags.c:
7248         * ext/metadata/metadatatags.h:
7249         * ext/metadata/test/metadata_editor.c:
7250           New base class for metadata elements.
7251
7252 2007-12-18  Andy Wingo  <wingo@pobox.com>
7253
7254         * gst/switch/gstswitch-marshal.list:
7255         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7256         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7257         (gst_selector_pad_get_property)
7258         (gst_selector_pad_get_running_time)
7259         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7260         (gst_segment_set_stop, gst_segment_set_start)
7261         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7262         (gst_stream_selector_push_pending_stop)
7263         (gst_stream_selector_switch): Change so that the signals and
7264         properties deal in running time, not buffer time. Document the
7265         signals more. Change uint64 in API to int64, to reflect what's in
7266         GstSegment.
7267
7268 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * Makefile.am:
7271           Include common/win32.mak for CRLF check of win32 project
7272           files (see #393626).
7273
7274         * configure.ac:
7275           Bump requirements to -base CVS for libgstvideo additions in
7276           glimagesink. Disable glimagesink until the missing files get
7277           checked in.
7278
7279 2007-12-17  David Schleef  <ds@schleef.org>
7280
7281         * sys/glsink/Makefile.am:
7282         * sys/glsink/glimagesink.c:
7283         * sys/glsink/glimagesink.h:
7284         * sys/glsink/glvideo.c:
7285         * sys/glsink/glvideo.h:
7286         * sys/glsink/gstopengl.c:
7287         * sys/glsink/gstglupload.c:
7288           Use new GstVideoFormat checked into -base.  Add new glupload
7289           element to upload raw video into a GLXPixbuf.  Untested.  Will
7290           likely crash your motorcycle if you try it.
7291         * sys/glsink/gstvideo-common.c:
7292         * sys/glsink/gstvideo-common.h:
7293           Remove.
7294
7295 2007-12-17  David Schleef  <ds@schleef.org>
7296
7297         * gst/multifile/gstmultifilesrc.c:
7298         * gst/multifile/gstmultifilesrc.h:
7299           When subsequent files are read, if the file doesn't exist, send
7300           an EOS instead of causing an error.
7301
7302 2007-12-17  Andy Wingo  <wingo@pobox.com>
7303
7304         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7305         a buffer is ignored, not NOT_LINKED. No sense in making a source
7306         element error out; at least fdsrc considers NOT_LINKED to be a
7307         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7308
7309         * gst/switch/gstswitch-marshal.list:
7310         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7311         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7312         (gst_stream_selector_block): Make the block() signal return the
7313         last stop time of the active pad. Patch 10/12.
7314
7315         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7316         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7317         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7318         pad property, not an element property.
7319         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7320         duration, not timestamp. Patch 9/12.
7321
7322         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7323         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7324         cond mechanism instead of blocked pads. Patch 8/12.
7325
7326         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7327
7328         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7329         (gst_selector_pad_chain, gst_stream_selector_init)
7330         (gst_stream_selector_dispose): Add infrastructure for new blocking
7331         mechanism that does not use gst_pad_set_blocked, which does not
7332         work on sink pads. Patch 7/12.
7333
7334         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7335         (gst_stream_selector_get_property): Add last-stop-time readable
7336         property. Patch 6/12.
7337
7338         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7339         state variables.
7340
7341         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7342         (gst_selector_pad_chain): Push any pending stop event.
7343         (gst_stream_selector_set_active_pad)
7344         (gst_stream_selector_set_property): Factor out setting the active
7345         pad to a function. Close the segment of the previous active pad if
7346         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7347         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7348
7349         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7350         the block() signal. This implementation will be replaced in future
7351         patches, however. Patch 4/12.
7352
7353         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7354         vmethod prototypes.
7355
7356         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7357         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7358         vmethod definitions. Patch 3/12.
7359
7360         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7361         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7362         `block' and `switch' signals.
7363
7364         * gst/switch/Makefile.am: 
7365         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7366         marshaller for the `switch' signal. Patch 2/12.
7367
7368         * gst/switch/gstswitch.h: 
7369         * gst/switch/gstswitch.c: Replace with files from
7370         gststreamselector.[ch], registered as the "switch" plugin, with
7371         "GstSwitch" types. Patch 1/12.
7372
7373 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7374
7375         * ext/metadata/TODO:
7376         * ext/metadata/gstmetadatademux.c:
7377         * ext/metadata/metadata.c:
7378         * ext/metadata/metadata.h:
7379         * ext/metadata/metadataparsejpeg.c:
7380         * ext/metadata/metadataparsejpeg.h:
7381         * ext/metadata/metadataparsepng.c:
7382         * ext/metadata/metadataparsepng.h:
7383         * ext/metadata/test/MetadataEditorMain.glade:
7384         * ext/metadata/test/metadata_editor.c:
7385           Added "parse-only" property to metadatademux.
7386
7387 2007-12-16  David Schleef  <ds@schleef.org>
7388
7389         * sys/glsink/glimagesink.c:
7390         * sys/glsink/glimagesink.h:
7391         * sys/glsink/glvideo.c:
7392         * sys/glsink/glvideo.h:
7393           Rename GLVideo* to GstGL*.
7394
7395 2007-12-15  David Schleef  <ds@schleef.org>
7396
7397         * sys/glsink/Makefile.am:
7398         * sys/glsink/glextensions.c:
7399         * sys/glsink/glextensions.h:
7400         * sys/glsink/glvideo.c:
7401           Add vblank synchronization.  Isn't really working on my
7402           driver. :(
7403
7404 2007-12-15  David Schleef  <ds@schleef.org>
7405
7406         * sys/glsink/Makefile.am:
7407         * sys/glsink/glimagesink.c:
7408         * sys/glsink/glvideo.c:
7409         * sys/glsink/glvideo.h:
7410         * sys/glsink/gstvideo-common.c:
7411         * sys/glsink/gstvideo-common.h:
7412           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7413           power-of-2 textures.
7414
7415 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7416
7417         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7418         (gst_video_parse_sink_event):
7419         Free the adapter on dispose and correctly reset on newsegment events.
7420
7421 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7422
7423         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7424         (gst_video_parse_src_event), (gst_video_parse_src_query):
7425         Improve duration query by first asking upstream and if it can't handle
7426         the query try to get the duration in bytes from upstream and convert.
7427         For seeks, try if upstream handles this already first and do our
7428         conversion to byte format only if it doesn't and if we get a
7429         newsegment event in time format keep it and only do our conversions
7430         if the event has another format.
7431
7432 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7433
7434         * gst/videoparse/gstvideoparse.c:
7435         (gst_video_parse_format_get_type),
7436         (gst_video_parse_endianness_get_type),
7437         (gst_video_parse_class_init), (gst_video_parse_init),
7438         (gst_video_parse_set_property), (gst_video_parse_get_property),
7439         (gst_video_parse_format_to_fourcc),
7440         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7441         (gst_video_parse_sink_event):
7442         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7443         downstream elements downstream, not upstream.
7444
7445 2007-12-14  David Schleef  <ds@schleef.org>
7446
7447         * sys/glsink/gstvideo-common.c:
7448         * sys/glsink/gstvideo-common.h:
7449           Pull together some common raw video functions into one location.
7450           This should eventually move to -base.
7451         * sys/glsink/Makefile.am:
7452         * sys/glsink/glimagesink.c:
7453         * sys/glsink/glimagesink.h:
7454         * sys/glsink/glvideo.c:
7455         * sys/glsink/glvideo.h:
7456         * sys/glsink/gstopengl.c:
7457           Use the new video-common.h stuff.  Readd support for RGB video.
7458
7459 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7460
7461         * ext/metadata/Makefile.am:
7462         * ext/metadata/TODO:
7463         * ext/metadata/gstmetadata.c:
7464         * ext/metadata/gstmetadatacommon.c:
7465         * ext/metadata/gstmetadatacommon.h:
7466         * ext/metadata/gstmetadatademux.c:
7467         * ext/metadata/gstmetadatademux.h:
7468         * ext/metadata/gstmetadatamux.c:
7469         * ext/metadata/gstmetadatamux.h:
7470         * ext/metadata/gstmetadataparse.c:
7471         * ext/metadata/gstmetadataparse.h:
7472         * ext/metadata/metadataexif.c:
7473         * ext/metadata/metadatatags.c:
7474         * ext/metadata/test/metadata_editor.c:
7475           Added new module for common functions. Using GST_TYPE_FRACTION for
7476           Exif (S)Rational types.
7477
7478 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7479
7480         * gst/mpegtsparse/mpegtspacketizer.c:
7481         * gst/mpegtsparse/mpegtspacketizer.h:
7482         Hash streams by pid again. Add a linked list inside each
7483         stream with a list of sub_tables. Fix multiple sections
7484         as it was borked with my last commit.
7485
7486 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7487
7488         * sys/glsink/Makefile.am: add glvideo.h
7489         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7490         * gst-plugins-bad.spec.in: add latest plugins
7491
7492 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7493
7494         * ext/metadata/TODO:
7495         * ext/metadata/gstmetadatamux.c:
7496         * ext/metadata/gstmetadataparse.c:
7497         * ext/metadata/metadata.c:
7498         * ext/metadata/metadata.h:
7499         * ext/metadata/metadataiptc.c:
7500         * ext/metadata/metadatamuxjpeg.c:
7501         * ext/metadata/metadatamuxjpeg.h:
7502         * ext/metadata/metadatamuxpng.c:
7503         * ext/metadata/metadatamuxpng.h:
7504         * ext/metadata/metadataparsejpeg.c:
7505         * ext/metadata/metadataparsejpeg.h:
7506         * ext/metadata/metadataparsepng.c:
7507         * ext/metadata/metadataparsepng.h:
7508         * ext/metadata/metadataparseutil.c:
7509         * ext/metadata/metadataparseutil.h:
7510         * ext/metadata/metadatatypes.h:
7511         * ext/metadata/metadataxmp.c:
7512           Code documentation.
7513
7514 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7515
7516         * configure.ac:
7517         * ext/metadata/Makefile.am:
7518         * ext/metadata/gstmetadatamux.c:
7519         * ext/metadata/gstmetadataparse.c:
7520         * ext/metadata/metadataexif.c:
7521         * ext/metadata/metadatatags.c:
7522         * ext/metadata/test/Makefile:
7523         * ext/metadata/test/MetadataEditorMain.glade:
7524         * ext/metadata/test/metadata_editor.c:
7525           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7526
7527 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7528
7529         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7530           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7531           Implement a query type function for the src pad, implement seeking
7532           and use ANY caps for the sink pad as the element doesn't care what
7533           caps the input has and everything is handled via properties.
7534
7535 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7536
7537         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7538           (gst_video_parse_sink_event):
7539           Handle -1 values for the CONVERT query too.
7540
7541 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7542
7543         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7544           Add YV12 to the pad templates as it is supported too and allow
7545           -1 as stop position for NEWSEGMENT events.
7546
7547 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7548
7549         * gst/videoparse/Makefile.am:
7550           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7551
7552         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7553           (gst_video_parse_set_property), (gst_video_parse_get_property):
7554           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7555           gives a g_critical().
7556
7557 2007-12-12  David Schleef  <ds@schleef.org>
7558
7559         * gst/videoparse/README:
7560         * gst/videoparse/gstvideoparse.c:
7561           Add a bunch of features: handle format specification, handle
7562           queries and conversion.  Works much like a normal parser now.
7563
7564 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7565
7566         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7567         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7568         (gst_rtp_pt_demux_change_state):
7569         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7570         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7571         (gst_rtp_ssrc_demux_change_state):
7572         Clean up the dynamic pads when going to READY.
7573
7574 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7575
7576         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7577         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7578         (gst_rtp_bin_handle_message):
7579         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7580         (rtp_session_send_bye):
7581         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7582         Fix some leaks.
7583
7584 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7587           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7588           (gst_dtsdec_chain):
7589         * ext/dts/gstdtsdec.h:
7590           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7591           changes adapted from a52dec.
7592
7593 2007-12-11  David Schleef  <ds@schleef.org>
7594
7595         * sys/glsink/Makefile.am:
7596         * sys/glsink/glimagesink.c:
7597         * sys/glsink/glvideo.c:
7598         * sys/glsink/glvideo.h:
7599           Split out gl-related code into a separate file with a
7600           sensible API.  Major cleanup.  Still crashes occasionally
7601           due to different threads touching bits at the same time.
7602
7603 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7604
7605         Patch by: Wouter Cloetens <wouter at mind dot be>
7606
7607         * ext/soup/gstsouphttpsrc.c: (_do_init),
7608         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7609         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7610         (gst_souphttp_src_get_property), (unicodify),
7611         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7612         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7613         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7614         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7615         (soup_got_headers), (soup_got_body), (soup_finished),
7616         (soup_got_chunk), (soup_response), (soup_parse_status),
7617         (gst_souphttp_src_uri_get_type),
7618         (gst_souphttp_src_uri_get_protocols),
7619         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7620         (gst_souphttp_src_uri_handler_init):
7621         * ext/soup/gstsouphttpsrc.h:
7622         Do not try to unpause I/O in the "queued" state.
7623         Reorganise a bunch of things and cleanups.
7624         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7625         See #502335.
7626
7627 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7628
7629         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7630         Fix caps memleak.
7631
7632 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7633
7634         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7635           (gst_flv_parse_tag_video):
7636           Don't strdup (and thus leak) codec name strings when passing
7637           them to gst_tag_list_add().
7638
7639 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7640
7641         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7642         (gst_rtp_bin_handle_message):
7643         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7644         (on_ssrc_sdes):
7645         Post a message when the SDES infor changes for a source.
7646
7647         * gst/rtpmanager/rtpsession.c:
7648         * gst/rtpmanager/rtpsource.c:
7649         Update some comments.
7650
7651 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7652
7653         Based on patch by: <mutex at runbox dot com>
7654
7655         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7656         Forward the query upstream, the default element event handler does
7657         something different. Fixes #502879.
7658
7659 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7660
7661         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7662         (gst_rtp_bin_class_init):
7663         * gst/rtpmanager/gstrtpbin.h:
7664         * gst/rtpmanager/gstrtpclient.c:
7665         * gst/rtpmanager/gstrtpclient.h:
7666         * gst/rtpmanager/gstrtpjitterbuffer.h:
7667         * gst/rtpmanager/gstrtpmanager.c:
7668         * gst/rtpmanager/gstrtpptdemux.c:
7669         * gst/rtpmanager/gstrtpptdemux.h:
7670         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7671         (gst_rtp_session_class_init), (gst_rtp_session_init):
7672         * gst/rtpmanager/gstrtpsession.h:
7673         * gst/rtpmanager/gstrtpssrcdemux.c:
7674         * gst/rtpmanager/gstrtpssrcdemux.h:
7675         * gst/rtpmanager/rtpjitterbuffer.c:
7676         * gst/rtpmanager/rtpjitterbuffer.h:
7677         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7678         (on_ssrc_sdes), (rtp_session_process_sdes):
7679         * gst/rtpmanager/rtpsession.h:
7680         * gst/rtpmanager/rtpsource.c:
7681         * gst/rtpmanager/rtpsource.h:
7682         * gst/rtpmanager/rtpstats.c:
7683         * gst/rtpmanager/rtpstats.h:
7684         Add signal to notify of an SDES change.
7685         Fix object type in the signal callbacks.
7686
7687 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7688
7689         * gst/rtpmanager/gstrtpbin.c: (create_session),
7690         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7691         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7692         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7693         * gst/rtpmanager/gstrtpbin.h:
7694         Expose SDES items as properties and configure the session managers with
7695         them.
7696
7697         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7698         (rtp_source_set_property):
7699         Fix SSRC property.
7700
7701 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7702
7703         * gst/rtpmanager/gstrtpbin.c: (create_session):
7704         * gst/rtpmanager/rtpjitterbuffer.c:
7705         Update comment.
7706
7707         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7708         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7709         Define some GObject properties to set SDES and other configuration.
7710
7711         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7712         (rtp_session_init), (rtp_session_finalize),
7713         (rtp_session_set_property), (rtp_session_get_property),
7714         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7715         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7716         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7717         (rtp_session_get_sdes_string), (obtain_source),
7718         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7719         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7720         (is_rtcp_time):
7721         * gst/rtpmanager/rtpsession.h:
7722         Add signal when new SDES infor has been found for a source.
7723         Create properties for SDES and other info.
7724         Simplify the SDES API.
7725         Add method for getting the internal source object of the session.
7726
7727         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7728         (rtp_source_finalize), (rtp_source_set_property),
7729         (rtp_source_get_property), (rtp_source_set_callbacks),
7730         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7731         (rtp_source_is_as_csrc), (rtp_source_is_active),
7732         (rtp_source_is_validated), (rtp_source_is_sender),
7733         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7734         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7735         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7736         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7737         * gst/rtpmanager/rtpsource.h:
7738         Add GObject properties for various things.
7739         Don't leak the bye reason.
7740
7741 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7742
7743         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7744         (gst_flv_parse_tag_video):
7745         Fix list of supported and known codecs.
7746         Emit tag with the codec name so it gets properly reported in totem and
7747         other applications.
7748
7749 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7750
7751         * configure.ac:
7752         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7753
7754 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7755
7756         * gst/equalizer/gstiirequalizer.c:
7757         (gst_iir_equalizer_transform_ip):
7758         Fix compilation.
7759
7760 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7761
7762         * gst/equalizer/gstiirequalizer.c:
7763         (gst_iir_equalizer_transform_ip):
7764         Don't process buffers in passthrough mode.
7765
7766 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7767
7768         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7769         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7770         The transform() methods are not called in passthrough mode so
7771         there's no need for checking if the element is in passthrough mode.
7772
7773 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7774
7775         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7776         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7777         Sync the GObject properties with the controller even in passthrough
7778         mode to get consistent property values.
7779
7780 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7781
7782         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7783           Mark crc values table as constant.
7784
7785 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7786
7787         * ext/metadata/metadataexif.c:
7788         * ext/metadata/metadataiptc.c:
7789         * ext/metadata/metadatatags.c:
7790         * ext/metadata/metadatatags.h:
7791         * ext/metadata/metadataxmp.c:
7792           Added some tags to exif parser.
7793
7794 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7795
7796         * gst/mpegtsparse/mpegtspacketizer.c:
7797         * gst/mpegtsparse/mpegtsparse.c:
7798         A sub table is identified by the pair table_id and 
7799         sub_table_identifier, not by pid. So hash with that.
7800         * sys/dvb/dvbbasebin.c:
7801         Make sure initial pids are added properly to filter,
7802
7803 2007-12-05  Andy Wingo  <wingo@pobox.com>
7804
7805         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7806         buffers from app thread when unsetting `queue-buffers', it's
7807         dangerous and the chain function will do it for us anyway.
7808
7809 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7810
7811         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7812         (metadatamux_jpeg_lazy_update):
7813         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7814         (metadataparse_jpeg_reading):
7815           Now compiles even when libiptc is missing.
7816
7817 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7818
7819         * ext/metadata/gstmetadatamux.c:
7820         * ext/metadata/gstmetadatamux.h:
7821         * ext/metadata/gstmetadataparse.c:
7822         * ext/metadata/gstmetadataparse.h:
7823         * ext/metadata/metadata.c:
7824         * ext/metadata/metadata.h:
7825         * ext/metadata/metadatamuxjpeg.c:
7826         * ext/metadata/metadatamuxjpeg.h:
7827         * ext/metadata/metadatamuxpng.c:
7828         * ext/metadata/metadatamuxpng.h:
7829           Fixed element properties and now muxer writes to png also.
7830
7831 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7832
7833         * gst/mpegtsparse/Makefile.am:
7834         * gst/mpegtsparse/mpegtspacketizer.c:
7835         * gst/mpegtsparse/mpegtsparse.c:
7836         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7837         messages.
7838         * sys/dvb/dvbbasebin.c:
7839         Instead of attaching to signals, use the bus messages.
7840         Also fix up so the dvbsrc starts only outputting the info tables
7841         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7842
7843 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7844
7845         * ext/metadata/gstmetadatamux.c:
7846         * ext/metadata/gstmetadatamux.h:
7847         * ext/metadata/metadataexif.c:
7848         * ext/metadata/metadataexif.h:
7849         * ext/metadata/metadataiptc.c:
7850         * ext/metadata/metadataiptc.h:
7851         * ext/metadata/metadatamuxjpeg.c:
7852         * ext/metadata/metadataxmp.c:
7853         * ext/metadata/metadataxmp.h:
7854           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7855           implemets GstTagSetter interface.
7856
7857 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7858
7859         * gst/librfb/rfbdecoder.c:
7860                 Should fix the 64-bit build
7861
7862 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7863
7864         * ext/metadata/gstmetadatamux.c:
7865         * ext/metadata/gstmetadatamux.h:
7866         * ext/metadata/gstmetadataparse.c:
7867         * ext/metadata/gstmetadataparse.h:
7868         * ext/metadata/metadataexif.c:
7869         * ext/metadata/metadataexif.h:
7870         * ext/metadata/metadataiptc.c:
7871         * ext/metadata/metadataiptc.h:
7872         * ext/metadata/metadatamuxjpeg.c:
7873         * ext/metadata/metadatamuxpng.c:
7874         * ext/metadata/metadataparsejpeg.c:
7875         * ext/metadata/metadataparsepng.c:
7876         * ext/metadata/metadataxmp.c:
7877         * ext/metadata/metadataxmp.h:
7878           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7879
7880 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7881
7882         * gst/librfb/rfbdecoder.c:
7883         * gst/librfb/rfbdecoder.h:
7884                 Add CoRRE encoding
7885
7886 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7887
7888         * gst/mpegtsparse/mpegtsparse.c:
7889         CRC check the psi pids. CRC checking code relicenced from MPL.
7890         Thanks Fluendo.
7891
7892 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7893
7894         * ext/metadata/Makefile.am:
7895         * ext/metadata/gstmetadatamux.c:
7896         * ext/metadata/gstmetadatamux.h:
7897         * ext/metadata/gstmetadataparse.c:
7898         * ext/metadata/metadata.c:
7899         * ext/metadata/metadata.h:
7900         * ext/metadata/metadatamuxjpeg.c:
7901         * ext/metadata/metadatamuxjpeg.h:
7902         * ext/metadata/metadatamuxpng.c:
7903         * ext/metadata/metadatamuxpng.h:
7904         * ext/metadata/metadataparsejpeg.c:
7905         * ext/metadata/metadataparsejpeg.h:
7906         * ext/metadata/metadataparsepng.c:
7907         * ext/metadata/metadataparsepng.h:
7908         * ext/metadata/metadatatypes.c:
7909         * ext/metadata/metadatatypes.h:
7910           Fixed get_range bug when injecting and stripping. And mux is almost
7911           done now.
7912
7913 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7914
7915         * gst/librfb/rfbdecoder.c:
7916                 Use glib macro for swapping
7917
7918 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7919
7920         * gst/librfb/gstrfbsrc.c:
7921         * gst/librfb/rfbdecoder.c:
7922         * gst/librfb/rfbdecoder.h:
7923                 Disable CopyRect encoding by default
7924                 Add RRE encoding
7925
7926 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7927
7928         Patch by: Wouter Cloetens <wouter at mind dot be>
7929
7930         * configure.ac:
7931         Bump libsoup requirement as libsoup does not support async client
7932         operation prior to version 2.2.104 and it has some leaks.
7933
7934         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7935         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7936         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7937         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7938         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7939         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7940         (soup_finished), (soup_got_chunk), (soup_response),
7941         (soup_session_close):
7942         * ext/soup/gstsouphttpsrc.h:
7943         Implement unlock().
7944         Picks up the size from the Content-Length header and emit a duration
7945         message.
7946         Don't leak the GMainContext object.
7947         Fixes #500099.
7948
7949 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7950
7951         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7952         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7953         (alsaspdifsink_find_pcm_device):
7954         Don't free uninitialized data when we are in error.
7955
7956 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7957
7958         * ext/metadata/gstmetadatamux.c:
7959         * ext/metadata/gstmetadataparse.c:
7960         * ext/metadata/metadataexif.c:
7961         * ext/metadata/metadataexif.h:
7962         * ext/metadata/metadataiptc.c:
7963         * ext/metadata/metadataiptc.h:
7964         * ext/metadata/metadatatags.c:
7965         * ext/metadata/metadatatags.h:
7966         * ext/metadata/metadataxmp.c:
7967         * ext/metadata/metadataxmp.h:
7968           Sending make and model individual tags and muxer now links fine.
7969
7970 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7971
7972         * ext/metadata/Makefile.am:
7973         * ext/metadata/gstmetadata.c:
7974         * ext/metadata/gstmetadatamux.c:
7975         * ext/metadata/gstmetadatamux.h:
7976         * ext/metadata/gstmetadataparse.c:
7977         * ext/metadata/gstmetadataparse.h:
7978         * ext/metadata/metadata.c:
7979         * ext/metadata/metadata.h:
7980         * ext/metadata/metadataexif.c:
7981         * ext/metadata/metadataexif.h:
7982         * ext/metadata/metadataiptc.c:
7983         * ext/metadata/metadataiptc.h:
7984         * ext/metadata/metadataparse.c:
7985         * ext/metadata/metadataparse.h:
7986         * ext/metadata/metadataparseexif.c:
7987         * ext/metadata/metadataparseexif.h:
7988         * ext/metadata/metadataparseiptc.c:
7989         * ext/metadata/metadataparseiptc.h:
7990         * ext/metadata/metadataparsexmp.c:
7991         * ext/metadata/metadataparsexmp.h:
7992         * ext/metadata/metadatatags.c:
7993         * ext/metadata/metadatatags.h:
7994         * ext/metadata/metadataxmp.c:
7995         * ext/metadata/metadataxmp.h:
7996           Small fixes in get_range and better structure for generic muxer and
7997           demuxer.
7998
7999 2007-11-26  Julien Moutte  <julien@fluendo.com>
8000
8001         * configure.ac: Add QuickTime Wrapper plug-in.
8002         * gst/speexresample/gstspeexresample.c:
8003         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8004         build on Mac OS X Leopard. Incorrect printf format arguments.
8005         * sys/Makefile.am:
8006         * sys/qtwrapper/Makefile.am:
8007         * sys/qtwrapper/audiodecoders.c:
8008         (qtwrapper_audio_decoder_base_init),
8009         (qtwrapper_audio_decoder_class_init),
8010         (qtwrapper_audio_decoder_init),
8011         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8012         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8013         (make_samr_magic_cookie), (open_decoder),
8014         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8015         (qtwrapper_audio_decoder_chain),
8016         (qtwrapper_audio_decoder_sink_event),
8017         (qtwrapper_audio_decoders_register):
8018         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8019         (fourcc_to_caps):
8020         * sys/qtwrapper/codecmapping.h:
8021         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8022         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8023         (image_description_from_codec_data):
8024         * sys/qtwrapper/imagedescription.h:
8025         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8026         (get_output_info_from_component), (dump_avcc_atom),
8027         (dump_image_description), (dump_codec_decompress_params),
8028         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8029         (DestroyAudioBufferList), (AllocateAudioBufferList):
8030         * sys/qtwrapper/qtutils.h:
8031         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8032         * sys/qtwrapper/qtwrapper.h:
8033         * sys/qtwrapper/videodecoders.c:
8034         (qtwrapper_video_decoder_base_init),
8035         (qtwrapper_video_decoder_class_init),
8036         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8037         (fill_image_description), (new_image_description), (close_decoder),
8038         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8039         (decompressCb), (qtwrapper_video_decoder_chain),
8040         (qtwrapper_video_decoder_sink_event),
8041         (qtwrapper_video_decoders_register): Initial import of QuickTime
8042         wrapper jointly developped by Songbird authors (Pioneers of the
8043         Inevitable) and Fluendo.
8044
8045 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8046
8047         * gst/spectrum/gstspectrum.c:
8048           Use dispose and finalize. Dispose can be called multiple times.
8049
8050 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8051
8052         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8053         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8054           Now works when get_range is not available upstream.
8055
8056 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8057
8058         * gst/speexresample/README:
8059         * gst/speexresample/arch.h:
8060         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8061         (resampler_basic_direct_double),
8062         (resampler_basic_interpolate_single),
8063         (resampler_basic_interpolate_double),
8064         (speex_resampler_process_native), (speex_resampler_process_float),
8065         (speex_resampler_process_int),
8066         (speex_resampler_process_interleaved_float),
8067         (speex_resampler_process_interleaved_int),
8068         (speex_resampler_get_input_latency),
8069         (speex_resampler_get_output_latency):
8070         * gst/speexresample/speex_resampler.h:
8071         Update speex resampler to latest SVN. We're now down to only the
8072         changes noted in README again.
8073
8074         * gst/speexresample/speex_resampler_wrapper.h:
8075         * gst/speexresample/gstspeexresample.c:
8076         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8077         Adjust to API changes.
8078
8079 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8080
8081         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8082         (gst_flv_parse_tag_video):
8083         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8084         with gnonlin.
8085
8086 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8087
8088         * ext/dc1394/gstdc1394.c:
8089           Set initial structure name to fix assertion, due to recent caps name
8090           constraints.
8091
8092 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8093
8094         patch by: Alessandro Decina
8095
8096         * gst/mpegtsparse/mpegtspacketizer.c:
8097         * gst/mpegtsparse/mpegtspacketizer.h:
8098         * gst/mpegtsparse/mpegtsparse.c:
8099         * gst/mpegtsparse/mpegtsparse.h:
8100         pat-info is now a signal not a GObject property that
8101         gets notified.
8102         pat-info, pmt-info now instead of passing a GObject as
8103         a parameter, pass a GstStructure.
8104         New signals: nit-info, sdt-info, eit-info for DVB SI information
8105         * sys/dvb/camconditionalaccess.c:
8106         * sys/dvb/camconditionalaccess.h:
8107         * sys/dvb/camdevice.c:
8108         * sys/dvb/camdevice.h:
8109         * sys/dvb/camswclient.c:
8110         * sys/dvb/camswclient.h:
8111         * sys/dvb/camutils.c:
8112         * sys/dvb/camutils.h:
8113         Cam code now uses the pmt GstStructure passed from mpegtsparse
8114         signals rather than the GObject.
8115         * sys/dvb/dvbbasebin.c:
8116         Use new signals in mpegtsparse and use GstStructures as per
8117         mpegtsparse's modified API.
8118         
8119 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8120
8121         * ext/metadata/Makefile.am:
8122         * ext/metadata/gstmetadata.c:
8123         * ext/metadata/gstmetadatamux.c:
8124         * ext/metadata/gstmetadatamux.h:
8125         * ext/metadata/gstmetadataparse.c:
8126         * ext/metadata/gstmetadataparse.h:
8127         * ext/metadata/metadataparse.c:
8128         * ext/metadata/metadataparse.h:
8129         * ext/metadata/metadataparsejpeg.c:
8130         * ext/metadata/metadataparsejpeg.h:
8131         * ext/metadata/metadataparsepng.c:
8132         * ext/metadata/metadataparsepng.h:
8133         * ext/metadata/metadataparsetypes.h:
8134         * ext/metadata/metadatatypes.c:
8135         * ext/metadata/metadatatypes.h:
8136           Now parser is generic (just add/remove a list of chunks). And a
8137           template of muxer has been created.
8138
8139 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8140
8141         * gst/speexresample/gstspeexresample.c:
8142         (gst_speex_resample_update_state):
8143         Only post the latency message if we have a resampler state already.
8144
8145 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8146
8147         * gst/speexresample/gstspeexresample.c:
8148         (gst_speex_resample_update_state):
8149         Also post GST_MESSAGE_LATENCY if the latency changes.
8150
8151 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8152
8153         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8154         (speex_resampler_drain_float), (speex_resampler_drain_int),
8155         (speex_resampler_drain_interleaved_float),
8156         (speex_resampler_drain_interleaved_int):
8157         * gst/speexresample/speex_resampler.h:
8158         * gst/speexresample/speex_resampler_wrapper.h:
8159         Add functions to push the remaining samples and to get the latency
8160         of the resampler. These will get added to Speex SVN in this or a
8161         slightly changed form at some point too and should get merged then
8162         again.
8163
8164         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8165         (gst_speex_resample_init_state),
8166         (gst_speex_resample_transform_size),
8167         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8168         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8169         (gst_speex_resample_query), (gst_speex_resample_query_type):
8170         Drop the prepending zeroes and output the remaining samples on EOS.
8171         Also properly implement the latency query for this. speexresample
8172         should be completely ready for production use now.
8173
8174 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8175
8176         * gst/rtpmanager/gstrtpjitterbuffer.c:
8177         (gst_rtp_jitter_buffer_query):
8178         jitterbuffer can buffer an unlimited amount of time and thus has no
8179         max_latency requirements.
8180
8181 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8182
8183         * gst/speexresample/README:
8184         Add README explaining where the resampling code was taken from
8185         and which changes were done.
8186
8187         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8188         (speex_free):
8189         Use g_malloc() and friends instead of malloc() to achieve higher
8190         portability and define the functions inline.
8191
8192         * gst/speexresample/speex_resampler.h:
8193         Add back some useless preprocessor stuff to keep the diff between
8194         our version and the one from the Speex SVN repository lower.
8195
8196 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8197
8198         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8199         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8200         Post a GST_MESSAGE_LATENCY if the latency changes.
8201
8202 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8203
8204         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8205         Don't try to flush the decoder on EOS when it was not initialized.
8206         Fixes #498667
8207
8208 2007-11-21  Julien Moutte  <julien@fluendo.com>
8209
8210         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8211         on Mac OS X. (missing format parameter)
8212
8213 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8214
8215         * gst/equalizer/gstiirequalizer10bands.c:
8216         * gst/equalizer/gstiirequalizer3bands.c:
8217           Remove preset iface again. We'll re-add this after its been released
8218           in -good.
8219
8220 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8221
8222         * gst/speexresample/gstspeexresample.c:
8223         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8224         Some small cleanup and addition of a TODO item.
8225
8226 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8227
8228         * gst/speexresample/Makefile.am:
8229         Add missing file.
8230
8231 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8232
8233         * docs/plugins/inspect/plugin-app.xml:
8234         * docs/plugins/inspect/plugin-bayer.xml:
8235         * docs/plugins/inspect/plugin-cdaudio.xml:
8236         * docs/plugins/inspect/plugin-dvb.xml:
8237         * docs/plugins/inspect/plugin-dvbsrc.xml:
8238         * docs/plugins/inspect/plugin-dvdspu.xml:
8239         * docs/plugins/inspect/plugin-festival.xml:
8240         * docs/plugins/inspect/plugin-flvdemux.xml:
8241         * docs/plugins/inspect/plugin-gstinterlace.xml:
8242         * docs/plugins/inspect/plugin-interleave.xml:
8243         * docs/plugins/inspect/plugin-ladspa.xml:
8244         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8245         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8246         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8247         * docs/plugins/inspect/plugin-mve.xml:
8248         * docs/plugins/inspect/plugin-nas.xml:
8249         * docs/plugins/inspect/plugin-nuvdemux.xml:
8250         * docs/plugins/inspect/plugin-quicktime.xml:
8251         * docs/plugins/inspect/plugin-real.xml:
8252         * docs/plugins/inspect/plugin-rfbsrc.xml:
8253         * docs/plugins/inspect/plugin-sdp.xml:
8254         * docs/plugins/inspect/plugin-sndfile.xml:
8255         * docs/plugins/inspect/plugin-soup.xml:
8256         * docs/plugins/inspect/plugin-speexresample.xml:
8257         * docs/plugins/inspect/plugin-stereo.xml:
8258         * docs/plugins/inspect/plugin-switch.xml:
8259         * docs/plugins/inspect/plugin-vcdsrc.xml:
8260         * docs/plugins/inspect/plugin-videocrop.xml:
8261         * docs/plugins/inspect/plugin-videoparse.xml:
8262         * docs/plugins/inspect/plugin-vmnc.xml:
8263         * docs/plugins/inspect/plugin-x264.xml:
8264         * docs/plugins/inspect/plugin-y4menc.xml:
8265         Add missing inspection files to CVS.
8266
8267 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8268
8269         * docs/plugins/Makefile.am:
8270         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8271         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8272         * docs/plugins/gst-plugins-bad-plugins.args:
8273         * docs/plugins/gst-plugins-bad-plugins.signals:
8274         * docs/plugins/inspect/plugin-bz2.xml:
8275         * docs/plugins/inspect/plugin-cdxaparse.xml:
8276         * docs/plugins/inspect/plugin-dtsdec.xml:
8277         * docs/plugins/inspect/plugin-equalizer.xml:
8278         * docs/plugins/inspect/plugin-faac.xml:
8279         * docs/plugins/inspect/plugin-faad.xml:
8280         * docs/plugins/inspect/plugin-filter.xml:
8281         * docs/plugins/inspect/plugin-freeze.xml:
8282         * docs/plugins/inspect/plugin-gio.xml:
8283         * docs/plugins/inspect/plugin-gsm.xml:
8284         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8285         * docs/plugins/inspect/plugin-h264parse.xml:
8286         * docs/plugins/inspect/plugin-modplug.xml:
8287         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8288         * docs/plugins/inspect/plugin-musepack.xml:
8289         * docs/plugins/inspect/plugin-musicbrainz.xml:
8290         * docs/plugins/inspect/plugin-nsfdec.xml:
8291         * docs/plugins/inspect/plugin-replaygain.xml:
8292         * docs/plugins/inspect/plugin-soundtouch.xml:
8293         * docs/plugins/inspect/plugin-spcdec.xml:
8294         * docs/plugins/inspect/plugin-spectrum.xml:
8295         * docs/plugins/inspect/plugin-speed.xml:
8296         * docs/plugins/inspect/plugin-tta.xml:
8297         * docs/plugins/inspect/plugin-videosignal.xml:
8298         * docs/plugins/inspect/plugin-xingheader.xml:
8299         * docs/plugins/inspect/plugin-xvid.xml:
8300         * gst/speexresample/gstspeexresample.h:
8301         Add speexresample to the docs and while at that do a make update.
8302
8303 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8304
8305         * gst/speexresample/gstspeexresample.c:
8306         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8307         If the resampler gives less output samples than expected
8308         adjust the output buffer and print a warning.
8309
8310 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8311
8312         * configure.ac:
8313         * gst/speexresample/arch.h:
8314         * gst/speexresample/fixed_generic.h:
8315         * gst/speexresample/gstspeexresample.c:
8316         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8317         (gst_speex_resample_init), (gst_speex_resample_start),
8318         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8319         (gst_speex_resample_transform_caps),
8320         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8321         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8322         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8323         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8324         (gst_speex_resample_process), (gst_speex_resample_transform),
8325         (gst_speex_resample_set_property),
8326         (gst_speex_resample_get_property), (plugin_init):
8327         * gst/speexresample/gstspeexresample.h:
8328         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8329         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8330         (resampler_basic_direct_single), (resampler_basic_direct_double),
8331         (resampler_basic_interpolate_single),
8332         (resampler_basic_interpolate_double), (update_filter),
8333         (speex_resampler_init), (speex_resampler_init_frac),
8334         (speex_resampler_destroy), (speex_resampler_process_native),
8335         (speex_resampler_process_float), (speex_resampler_process_int),
8336         (speex_resampler_process_interleaved_float),
8337         (speex_resampler_process_interleaved_int),
8338         (speex_resampler_set_rate), (speex_resampler_get_rate),
8339         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8340         (speex_resampler_set_quality), (speex_resampler_get_quality),
8341         (speex_resampler_set_input_stride),
8342         (speex_resampler_get_input_stride),
8343         (speex_resampler_set_output_stride),
8344         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8345         (speex_resampler_reset_mem), (speex_resampler_strerror):
8346         * gst/speexresample/speex_resampler.h:
8347         * gst/speexresample/speex_resampler_float.c:
8348         * gst/speexresample/speex_resampler_int.c:
8349         * gst/speexresample/speex_resampler_wrapper.h:
8350         Add resample element based on the Speex resampling algorithm.
8351
8352 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8353
8354         * ext/metadata/gstmetadataparse.c:
8355         * ext/metadata/gstmetadataparse.h:
8356           Fixed buffer strip (safer wil pull and after seek).
8357
8358 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8359
8360         * gst/equalizer/gstiirequalizer10bands.c:
8361         * gst/equalizer/gstiirequalizer3bands.c:
8362           Activate preset iface and upload two presets here.
8363
8364 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8365
8366         * ext/metadata/gstmetadataparse.c:
8367         * ext/metadata/gstmetadataparse.h:
8368           Strip out in pull mode also. Seek and Query functions added.
8369
8370 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8371
8372         * ext/metadata/gstmetadataparse.c:
8373         * ext/metadata/gstmetadataparse.h:
8374         * ext/metadata/metadataparse.c:
8375         * ext/metadata/metadataparse.h:
8376         * ext/metadata/metadataparsejpeg.c:
8377         * ext/metadata/metadataparsejpeg.h:
8378         * ext/metadata/metadataparsepng.c:
8379         * ext/metadata/metadataparsepng.h:
8380         * ext/metadata/metadataparsetypes.h:
8381           Strip out metadata chunks.
8382
8383 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8384
8385         * configure.ac:
8386           Als use AG_GST_PLUGIN_DOCS (see #344039).
8387
8388 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8389
8390         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8391
8392         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8393         (remove_all), (mpegts_packetizer_clear):
8394         Ensure that the plugin does not crash when the property pat-info is
8395         queried before a PAT is available. It also ensures that the PAT info is
8396         cleared when the changing from PLAYING to READY.
8397         Fixes #487892.
8398
8399 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8400
8401         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8402
8403         * ext/soundtouch/gstpitch.cc:
8404         Handle seeking correctly. Fixes #461068.
8405
8406 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8407
8408         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8409
8410         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8411         (alsaspdifsink_get_time), (alsaspdifsink_open),
8412         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8413         Fix sample rate and clocking.
8414         Remove buffer_time and period_time as this seems to break on some
8415         hardware. Fixes #485462.
8416
8417 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8418
8419         Patch by: Wouter Cloetens <wouter at mind dot be>
8420
8421         * configure.ac:
8422         * ext/Makefile.am:
8423         * ext/soup/Makefile.am:
8424         * ext/soup/gstsouphttpsrc.c: (_do_init),
8425         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8426         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8427         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8428         (gst_souphttp_src_create), (gst_souphttp_src_start),
8429         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8430         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8431         (soup_session_close), (plugin_init):
8432         * ext/soup/gstsouphttpsrc.h:
8433         Added HTTP source based on libsoup. Fixes #497020.
8434
8435 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8436
8437         * gst/librfb/gstrfbsrc.c:
8438         don't forget to handle the offset's
8439         * gst/librfb/rfbdecoder.c:
8440         * gst/librfb/rfbdecoder.h:
8441         precalculate some many used values
8442
8443 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8444
8445         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8446         * gst/librfb/gstrfbsrc.c:
8447         Set the timestamp for the output buffers
8448
8449 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8450
8451         * tests/check/elements/spectrum.c: (GST_START_TEST):
8452         Fix spectrum unit test for the latest spectrum changes.
8453
8454 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8455
8456         Patch by: René Stadler <mail at renestadler dot de>
8457
8458         * gst/replaygain/rganalysis.c: (yule_filter):
8459         Avoid slowdown from denormals when processing near-silence input data.
8460         Spotted by Gabriel Bouvigne. Fixes #494499.
8461
8462 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8463
8464         * gst/flv/gstflvparse.c:
8465         Add mapping for Nellymoser ASAO audio codec.
8466         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8467         actually have data to read at the end of the tag. This avoids trying
8468         to allocate negative buffers.
8469
8470 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8471
8472         * ext/metadata/README:
8473           Added a design proposal from metadata parse and mux.
8474
8475 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8476
8477         * gst/equalizer/demo.c: (draw_spectrum):
8478         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8479         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8480         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8481         Change the meaning of the magnitude values given in the
8482         GstMessages by spectrum to decibel instead of
8483         decibel+threshold.
8484
8485 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8486
8487         * gst/equalizer/gstiirequalizer10bands.c:
8488         * gst/equalizer/gstiirequalizer3bands.c:
8489         * gst/equalizer/gstiirequalizernbands.c:
8490         And continue to update docs. Also include some sample code
8491         for the n-band equalizer in the docs.
8492
8493 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8494
8495         * gst/equalizer/gstiirequalizer10bands.c:
8496         (gst_iir_equalizer_10bands_class_init):
8497         * gst/equalizer/gstiirequalizer3bands.c:
8498         (gst_iir_equalizer_3bands_class_init):
8499         * gst/equalizer/gstiirequalizernbands.c:
8500         Update docs and property ranges to the real values.
8501
8502 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8503
8504         * gst/spectrum/gstspectrum.c:
8505         Now do the scaling right for real. Also initialize a previously
8506         uninitialized variable.
8507
8508 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8509
8510         * ext/metadata/metadataparsexmp.c:
8511         (metadataparse_xmp_tag_list_add),
8512         (metadataparse_xmp_iter_simple_qual),
8513         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8514         (metadataparse_xmp_iter):
8515           Extracting more detailed info from XMP.
8516
8517 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8518
8519         * gst/equalizer/demo.c:
8520           Make default volume a bit less. Improve layout by giving more space to
8521           the slider with big-numbers and enable fill.
8522
8523 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8524
8525         * configure.ac:
8526         * tests/check/pipelines/gio.c: (GST_START_TEST):
8527         Require GIO >= 0.1.2 and adjust unit test for an API change.
8528
8529 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8530
8531         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8532         Fix gain ranges for the latest equalizer changes.
8533
8534 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8535
8536         * ext/gio/gstgio.h:
8537         Add macro to check if a stream supports seeking.
8538
8539         * ext/gio/Makefile.am:
8540         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8541         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8542         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8543         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8544         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8545         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8546         (gst_gio_base_sink_set_stream):
8547         * ext/gio/gstgiobasesink.h:
8548         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8549         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8550         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8551         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8552         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8553         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8554         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8555         * ext/gio/gstgiobasesrc.h:
8556         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8557         base classes that only require a GInputStream or GOutputStream to
8558         work.
8559
8560         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8561         (gst_gio_sink_class_init), (gst_gio_sink_init),
8562         (gst_gio_sink_finalize), (gst_gio_sink_start):
8563         * ext/gio/gstgiosink.h:
8564         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8565         (gst_gio_src_class_init), (gst_gio_src_init),
8566         (gst_gio_src_finalize), (gst_gio_src_start):
8567         * ext/gio/gstgiosrc.h:
8568         Use the newly created base classes here.
8569
8570         * ext/gio/gstgio.c: (plugin_init):
8571         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8572         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8573         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8574         (gst_gio_stream_sink_get_property):
8575         * ext/gio/gstgiostreamsink.h:
8576         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8577         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8578         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8579         (gst_gio_stream_src_get_property):
8580         * ext/gio/gstgiostreamsrc.h:
8581         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8582         to set the GInputStream/GOutputStream that should be used.
8583
8584         * tests/check/Makefile.am:
8585         * tests/check/pipelines/.cvsignore:
8586         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8587         (gio_testsuite), (main):
8588         Add unit test for giostreamsrc and giostreamsink.
8589
8590 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8591
8592         * ext/gio/gstgio.c: (plugin_init):
8593         Remove nowadays unnecessary workaround for a crash.
8594         
8595         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8596         (gst_gio_sink_start), (gst_gio_sink_stop),
8597         (gst_gio_sink_unlock_stop):
8598         * ext/gio/gstgiosink.h:
8599         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8600         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8601         * ext/gio/gstgiosrc.h:
8602         Make the finalize function safer, clean up everything that could stay
8603         around.
8604
8605         Reset the cancellable instead of creating a new one after cancelling
8606         some operation.
8607
8608         Don't store the GFile in the element, it's only necessary for creating
8609         the streams.
8610
8611 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8612
8613         * gst/spectrum/demo-audiotest.c: (main):
8614         Use autoaudiosink instead of alsasink and use a sine wave.
8615
8616         * gst/spectrum/gstspectrum.c:
8617         Fix the magnitude calculation.
8618
8619 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8620
8621         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8622
8623         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8624           (CDshowFakeSink.CDshowFakeSink):
8625         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8626           Fix crasher in constructor due to the base class's constructor
8627           not necessarily being NULL-safe (depends on the SDK version used
8628           apparently; #492406).
8629
8630         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8631         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8632           Fix a couple of MSVC compiler warnings (#492406).
8633
8634 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8635
8636         * gst/equalizer/demo.c: (main):
8637         * gst/equalizer/gstiirequalizer.c:
8638         (gst_iir_equalizer_band_class_init), (setup_filter):
8639         Allow setting 0 as bandwidth and handle this correctly.
8640         Also handle a bandwidth of rate/2 properly.
8641
8642         * gst/equalizer/gstiirequalizernbands.c:
8643         (gst_iir_equalizer_nbands_class_init):
8644         Make it possible to generate a N-band equalizer with 1 bands. The
8645         previous limit of 2 was caused by a nowadays replaced calculation
8646         doing a division by zero if number of bands was 1.
8647
8648 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8651
8652         * gst/rtpmanager/gstrtpsession.c:
8653           Fix bad function signatures (#492798).
8654
8655 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8656
8657         * ext/metadata/Makefile.am:
8658         * ext/metadata/gstmetadataparse.c:
8659         * ext/metadata/gstmetadataparse.h:
8660         * ext/metadata/metadataparse.c:
8661         * ext/metadata/metadataparse.h:
8662         * ext/metadata/metadataparseexif.c:
8663         * ext/metadata/metadataparseexif.h:
8664         * ext/metadata/metadataparseiptc.c:
8665         * ext/metadata/metadataparseiptc.h:
8666         * ext/metadata/metadataparsejpeg.c:
8667         * ext/metadata/metadataparsejpeg.h:
8668         * ext/metadata/metadataparsepng.c:
8669         * ext/metadata/metadataparsepng.h:
8670         * ext/metadata/metadataparseutil.c:
8671         * ext/metadata/metadataparseutil.h:
8672         * ext/metadata/metadataparsexmp.c:
8673         * ext/metadata/metadataparsexmp.h:
8674           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8675           the file. 
8676
8677 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8678
8679         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8680         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8681         (gst_metadata_parse_element_activate_src_pull):
8682           Now metadataparse works in push or pull mode.
8683
8684 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8685
8686         * configure.ac:
8687         * ext/metadata/Makefile.am:
8688         * ext/metadata/metadataparseexif.c:
8689         (metadataparse_exif_tags_register),
8690         (metadataparse_exif_tag_list_add):
8691         * ext/metadata/metadataparseiptc.c:
8692         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8693         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8694         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8695         * ext/metadata/metadataparseutil.c:
8696         (metadataparse_tag_list_add_chunk):
8697         * ext/metadata/metadataparseutil.h:
8698         * ext/metadata/metadataparsexmp.c:
8699         (metadataparse_xmp_tags_register),
8700         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8701         (metadataparse_xmp_dispose):
8702         * ext/metadata/metadataparsexmp.h:
8703           Some XMP stuff added.
8704
8705 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8706
8707         * ext/metadata/gstmetadataparse.c:
8708         (gst_metadata_parse_dispose_members),
8709         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8710         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8711         (gst_metadata_parse_change_state),
8712         (gst_metadata_parse_plugin_init):
8713         * ext/metadata/gstmetadataparse.h:
8714         * ext/metadata/metadataparseexif.c:
8715         (metadataparse_exif_tags_register),
8716         (metadataparse_exif_tag_list_add),
8717         (exif_data_foreach_content_func),
8718         (exif_content_foreach_entry_func):
8719         * ext/metadata/metadataparseexif.h:
8720         * ext/metadata/metadataparseiptc.c:
8721         (metadataparse_iptc_tags_register),
8722         (metadataparse_tag_list_add_chunk),
8723         (metadataparse_iptc_tag_list_add),
8724         (iptc_data_foreach_dataset_func):
8725         * ext/metadata/metadataparseiptc.h:
8726         * ext/metadata/metadataparsexmp.c:
8727         (metadataparse_xmp_tags_register),
8728         (metadataparse_xmp_tag_list_add):
8729         * ext/metadata/metadataparsexmp.h:
8730           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8731           in the same way (look at bug #486659).
8732
8733 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8734
8735         * gst/librfb/rfbdecoder.c:
8736                 Some refactoring in RAW encoding
8737
8738 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8739
8740         * gst/librfb/d3des.h:
8741         * gst/librfb/gstrfbsrc.c:
8742         * gst/librfb/gstrfbsrc.h:
8743         * gst/librfb/rfbbuffer.h:
8744         * gst/librfb/rfbcontext.h:
8745         * gst/librfb/rfbdecoder.c:
8746         * gst/librfb/rfbdecoder.h:
8747         * gst/librfb/rfbutil.h:
8748         * gst/librfb/vncauth.h:
8749                 Added copyrect encoding
8750
8751 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8752
8753         * sys/dvb/camswclient.c:
8754         Warn on failed write.
8755
8756 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8757
8758         * gst/equalizer/Makefile.am:
8759         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8760         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8761         (draw_spectrum), (message_handler), (main):
8762         Add small demo application based on the spectrum demo applications
8763         that gets white noise as input, pushes it through an equalizer and
8764         paints the spectrum. For every equalizer band it's possible to set
8765         gain, bandwidth and frequency.
8766         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8767         Add some guarding against too large or too small frequencies and
8768         bandwidths. Also improve debugging a bit.
8769
8770 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8771
8772         * gst/equalizer/gstiirequalizer.c:
8773         (gst_iir_equalizer_band_set_property),
8774         (gst_iir_equalizer_band_get_property),
8775         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8776         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8777         Replace filters with a bit better filters for which we can actually
8778         find documentation, which don't change anything on zero gain, etc.
8779         
8780         Make the frequency property of the bands writable, rename the
8781         band-width property to bandwidth and change the meaning to the
8782         frequency difference between bandedges, change the meaning of the
8783         gain property to dB instead of a weird scale between -1 and 1 that
8784         has no real meaning.
8785
8786 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8787
8788         * sys/dvb/dvbbasebin.c:
8789           Fix the build.
8790
8791 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8792
8793         * ext/metadata/.cvsignore:
8794         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8795         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8796         (gst_metadata_parse_configure_srccaps),
8797         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8798         (gst_metadata_parse_plugin_init):
8799         * ext/metadata/metadataparse.c: (metadataparse_parse):
8800         * ext/metadata/metadataparse.h:
8801           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8802           "image/jpeg, tags-extract=true/false" and changed priority to
8803           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8804           fixed to also work in pull mode.
8805
8806 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8807
8808         * configure.ac:
8809         * ext/Makefile.am:
8810         * ext/metadata/:
8811         * ext/metadata/Makefile.am:
8812         * ext/metadata/gstmetadata.c:
8813         * ext/metadata/gstmetadataparse.c:
8814         * ext/metadata/gstmetadataparse.h:
8815         * ext/metadata/metadataparse.c:
8816         * ext/metadata/metadataparse.h:
8817         * ext/metadata/metadataparseexif.c:
8818         * ext/metadata/metadataparseexif.h:
8819         * ext/metadata/metadataparseiptc.c:
8820         * ext/metadata/metadataparseiptc.h:
8821         * ext/metadata/metadataparsejpeg.c:
8822         * ext/metadata/metadataparsejpeg.h:
8823         * ext/metadata/metadataparsexmp.c:
8824         * ext/metadata/metadataparsexmp.h:
8825           Created new plugin ('medadata') and element ('metadataparse') that
8826           extract metadata from images (look at bug #486659).
8827
8828 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8829
8830         * sys/dvb/dvbbasebin.c:
8831         Uncomment the line that sets the pid filter. Wrong way to 
8832         work-around driver issues.
8833
8834 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8837           (gst_faac_class_init), (gst_faac_init):
8838           Fix bitrate ranges and change enum nick for low complexity
8839           profile from LOW to LC for consistency (#490060).
8840
8841 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8842
8843         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8844           Let's not call every request pad we create "sink%d", that'll
8845           create problems if there's to be more than one pad. Fixes #490682.
8846
8847         * tests/check/Makefile.am:
8848         * tests/check/elements/.cvsignore:
8849         * tests/check/elements/interleave.c:
8850           Add unit test for the above.
8851
8852 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8853
8854         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8855         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8856         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8857         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8858         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8859         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8860         (plugin_init):
8861         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8862         damaging headers using a simple state machine.
8863
8864 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8865
8866         * ext/x264/gstx264enc.c:
8867           Fix build against the libx264 version that ships with debian stable.
8868
8869 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8870
8871         * configure.ac:
8872         * gst/mpeg4videoparse/Makefile.am:
8873         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8874         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8875         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8876         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8877         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8878         (gst_mpeg4vparse_init), (plugin_init):
8879         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8880         parser.
8881
8882 2007-10-25  David Schleef  <ds@schleef.org>
8883
8884         * gst/multifile/Makefile.am:
8885         * gst/multifile/gstmultifilesink.c:
8886         * gst/multifile/gstmultifilesrc.c:
8887         * tests/check/Makefile.am:
8888         * tests/check/elements/multifile.c:
8889           Improve documentation, write some tests for multifilesrc/sink
8890           for upcoming ->good review.
8891
8892 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8893
8894         * sys/dvb/gstdvbsrc.c:
8895         Actually use the code-rate-hp parameter for DVB-S.
8896         It turns out setting to AUTO does not always work (
8897         especially in diseq situations). Set by default to 
8898         FEC_AUTO.
8899
8900 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8901
8902         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8903         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8904         emit no-more-pads for single pad scenarios as the header
8905         is definitely not reliable. We emit them for 2 pads scenarios
8906         though to speed up media discovery.
8907
8908 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8909
8910         * sys/dvb/dvbbasebin.c:
8911         Added proxy property of diseqc-source
8912
8913 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8914
8915         * gst/equalizer/gstiirequalizer.c:
8916         (gst_iir_equalizer_band_set_property):
8917         Add a missing break.
8918
8919 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8920
8921         * gst/equalizer/gstiirequalizer.c:
8922         (gst_iir_equalizer_band_set_property),
8923         (gst_iir_equalizer_band_get_property),
8924         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8925         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8926         (setup_filter), (gst_iir_equalizer_setup):
8927         * gst/equalizer/gstiirequalizer.h:
8928         Move bandwidth property to the separate bands and add float64 support.
8929
8930 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8931
8932         * ext/cdaudio/Makefile.am:
8933           Add another missing GST_LIBS.
8934
8935 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8936
8937         Patch by: Richard Hult <richard imendio com>
8938
8939         * gst/dvdspu/Makefile.am:
8940           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8941
8942 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8943
8944         * sys/dvb/camapplication.c:
8945         * sys/dvb/camresourcemanager.c:
8946           Fix some warnings.
8947
8948 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8949
8950         * gst/librfb/rfbdecoder.c:
8951           Add the set encodings client message
8952
8953 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8954
8955         * gst/librfb/Makefile.am:
8956         * gst/librfb/rfb.h:
8957         * gst/librfb/rfbbytestream.c:
8958         * gst/librfb/rfbbytestream.h:
8959         * gst/librfb/rfbdecoder.c:
8960         * gst/librfb/rfbdecoder.h:
8961           Remove the rfbbytestream dead code
8962
8963 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8964
8965         patch by: Alessandro Decina
8966
8967         * sys/dvb/Makefile.am:
8968         * sys/dvb/cam.c:
8969         * sys/dvb/cam.h:
8970         * sys/dvb/camapplication.c:
8971         * sys/dvb/camapplication.h:
8972         * sys/dvb/camapplicationinfo.c:
8973         * sys/dvb/camapplicationinfo.h:
8974         * sys/dvb/camconditionalaccess.c:
8975         * sys/dvb/camconditionalaccess.h:
8976         * sys/dvb/camdevice.c:
8977         * sys/dvb/camdevice.h:
8978         * sys/dvb/camresourcemanager.c:
8979         * sys/dvb/camresourcemanager.h:
8980         * sys/dvb/camsession.c:
8981         * sys/dvb/camsession.h:
8982         * sys/dvb/camswclient.c:
8983         * sys/dvb/camswclient.h:
8984         * sys/dvb/camtransport.c:
8985         * sys/dvb/camtransport.h:
8986         * sys/dvb/camutils.c:
8987         * sys/dvb/camutils.h:
8988         * sys/dvb/dvbbasebin.c:
8989         * sys/dvb/dvbbasebin.h:
8990         * sys/dvb/gstdvb.c:
8991         * sys/dvb/gstdvbsrc.c:
8992         * sys/dvb/gstdvbsrc.h:
8993         Integrate SoC work done by Alessandro for the Freevo project.
8994         Adds cam support to the dvb stack in GStreamer and a new
8995         element (actually a bin) called dvbbasebin that integrates
8996         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8997         acquiring multiple channels on same transponder without 
8998         knowing pid numbers.
8999
9000 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9001
9002         patch by: Alessandro Decina
9003
9004         * gst/mpegtsparse/mpegtspacketizer.c:
9005         * gst/mpegtsparse/mpegtsparse.c:
9006         * gst/mpegtsparse/mpegtsparse.h:
9007         Add request pad for getting the full transport stream coming in.
9008
9009 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9010
9011         * configure.ac:
9012           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9013           No code changes are required to work with the newest neon version.
9014
9015 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9016
9017         * configure.ac:
9018           Require core CVS.  This is implicit in the -base CVS
9019           requirement already, so we might just well spell it
9020           out.  Also, we do need at least 0.10.14 for
9021           gst_element_class_set_details_simple().  Make check
9022           for gmyth a bit more restrictive so things don't break
9023           if the next version changes API.
9024
9025         * ext/alsaspdif/alsaspdifsink.c:
9026           Work around alsa alloca macros triggering 'always evaluates to
9027           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9028           Also don't leak the device string.
9029
9030         * ext/mpeg2enc/gstmpeg2enc.cc:
9031         * ext/soundtouch/gstpitch.cc:
9032         * gst/modplug/gstmodplug.cc:
9033           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9034           define fix from core CVS). Fixes #462737.
9035
9036 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9037
9038         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9039
9040         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9041         (gst_rtp_bin_class_init):
9042         Fix memleak. Fixes #484990.
9043
9044 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9045
9046         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9047         * gst/librfb/rfbbuffer.h:
9048         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9049         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9050         * gst/nsf/nes6502.c: (nes6502_execute):
9051         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9052         * gst/real/gstrealvideodec.c: (open_library):
9053         * gst/real/gstrealvideodec.h:
9054         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9055         (create_recv_rtcp_sink), (create_send_rtp_sink):
9056         Fix compiler warnings shown by Forte.
9057
9058 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9059
9060         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9061         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9062         Fix caps refcounting for payload maps.
9063         When clearing payload maps, also clear sessions and streams payload
9064         maps.
9065
9066         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9067         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9068         (find_pad_for_pt):
9069         Implement clearing the payload map.
9070
9071         * gst/rtpmanager/gstrtpsession.c:
9072         (gst_rtp_session_event_send_rtp_sink):
9073         Forward flush events instead of leaking them.
9074
9075         * gst/rtpmanager/gstrtpssrcdemux.c:
9076         (gst_rtp_ssrc_demux_rtcp_sink_event):
9077         Correctly refcount events before pushing them.
9078
9079 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9080
9081         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9082         Use GIO function to get a list of supported URI schemes instead of
9083         hard coding something.
9084
9085 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9086
9087         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9088         When reconsidering RTCP timeouts, set the next timeout against the last
9089         report time instead of the current clock time so that we don't end up
9090         reconsidering forever.
9091
9092 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9093
9094         * gst/rtpmanager/gstrtpjitterbuffer.c:
9095         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9096         Only peek at the tail element instead of popping it off, which allows
9097         us to greatly simplify things when the tail element changes.
9098
9099         * gst/rtpmanager/gstrtpsession.c:
9100         (gst_rtp_session_event_recv_rtp_sink):
9101         * gst/rtpmanager/gstrtpssrcdemux.c:
9102         (gst_rtp_ssrc_demux_sink_event):
9103         Forward FLUSH events instead of leaking them.
9104
9105         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9106         (calculate_skew), (rtp_jitter_buffer_insert):
9107         * gst/rtpmanager/rtpjitterbuffer.h:
9108         Remove the tail-changed callback in favour of a simple boolean when we
9109         insert a buffer in the queue.
9110         Add method to peek the tail of the buffer.
9111
9112 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9113
9114         Patch by: Gautier Portet <kassoulet at gmail dot com>
9115
9116         * gst/xingheader/gstxingmux.c:
9117         The size of the Xing header is actually 417 as it's rounded to the
9118         next smaller integer. Fixes #397759.
9119
9120         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9121         (xing_push_header):
9122         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9123         event to the beginning was successful before pushing the header again.
9124
9125 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9126
9127         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9128
9129         * gst/mpegtsparse/mpegtspacketizer.c:
9130         (mpegts_packetizer_stream_new):
9131         Don't skip PAT with version number 0. Fixes #483400.
9132         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9133         Make all values above 0 mark a referenced program as they can be
9134         incremented and only 1 had marked a referenced program before, causing
9135         actually referenced programs to be unreferenced.
9136
9137 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9138
9139         * gst/sdp/gstsdpdemux.h:
9140         Change signature of pt to fix compilation on some platforms.
9141
9142 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9143
9144         * gst/rtpmanager/gstrtpjitterbuffer.c:
9145         (gst_rtp_jitter_buffer_flush_start),
9146         (gst_rtp_jitter_buffer_flush_stop),
9147         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9148         (gst_rtp_jitter_buffer_loop):
9149         Remove some old unused variables.
9150         Don't add the latency to the skew corrected timestamp, latency is only
9151         used to sync against the clock.
9152         Improve debugging.
9153
9154         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9155         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9156         * gst/rtpmanager/rtpjitterbuffer.h:
9157         Handle case where server timestamp goes backwards or wildly jumps by
9158         temporarily pausing the skew correction.
9159         Improve debugging.
9160
9161 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9162
9163         * gst/sdp/Makefile.am:
9164         Forgot to commit makefile.
9165
9166 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9167
9168         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9169         Update to API changes in GIO.
9170
9171 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9172
9173         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9174         Use new function in -base to get the default clock-rate.
9175
9176 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9177
9178         * configure.ac:
9179         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9180         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9181         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9182         (gst_sdp_demux_get_property), (find_stream_by_id),
9183         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9184         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9185         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9186         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9187         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9188         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9189         (gst_sdp_demux_stream_configure_udp),
9190         (gst_sdp_demux_stream_configure_udp_sink),
9191         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9192         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9193         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9194         (gst_sdp_demux_change_state):
9195         * gst/sdp/gstsdpdemux.h:
9196         * gst/sdp/gstsdpelem.c: (plugin_init):
9197         Added SDP demuxer element. Fixes #426657.
9198
9199 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9200
9201         Patch by: mutex at runbox dot com
9202
9203         * gst/mpegtsparse/mpegtspacketizer.c:
9204         (mpegts_packetizer_parse_adaptation_field_control):
9205         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9206         (mpegts_parse_init), (mpegts_parse_push):
9207         * gst/mpegtsparse/mpegtsparse.h:
9208         Remove useless src pad that only results in not linked errors,
9209         fix a broken pointer dereference and make MAX_CONTINUITY constant
9210         conform to the standard to stop outputting corrupted data.
9211         Fixes #481276, #481279.
9212
9213 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * ext/mythtv/gstmythtvsrc.c:
9216           Re-apply docs patch from #468039; fix tab.
9217
9218         * gst/mpegtsparse/.cvsignore:
9219           Ignore marshaller files generated at build time.
9220
9221 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9222
9223         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9224         (gst_gio_sink_set_property), (gst_gio_sink_render):
9225         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9226         (gst_gio_src_set_property):
9227         Some minor cleanup and allow setting the location only when the
9228         element is not playing or paused.
9229
9230 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9231
9232         * configure.ac:
9233         Update gio's pkg-config file name as currently in SVN.
9234
9235         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9236         Remove special casing for a NULL query string. g_strjoin won't add
9237         the separator if there's only one string.
9238
9239 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9240
9241         * gst/rtpmanager/gstrtpbin.c: (free_client):
9242         Fix crasher in dispose.
9243
9244         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9245         Handle cases where input buffers have no timestamps so that no clock
9246         skew can be calculated, in this case interpolate timestamps based on
9247         rtp timestamp and assume a 0 clock skew.
9248
9249 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9250
9251         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9252         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9253         Remove jitter correction code, it's now in the lower level object.
9254         Use new -core method for doing a peer query.
9255
9256         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9257         (calculate_skew), (rtp_jitter_buffer_insert):
9258         * gst/rtpmanager/rtpjitterbuffer.h:
9259         Move jitter correction to the lowlevel jitterbuffer.
9260         Increase the max window size.
9261         When filling the window, already start estimating the skew using a
9262         parabolic weighting factor so that we have a much better startup
9263         behaviour that gets more accurate with the more samples we have.
9264         Increase the default weighting factor for the steady state to get
9265         smoother timestamps.
9266
9267 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9268
9269         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9270         (gst_neonhttp_src_send_request_and_redirect):
9271         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9272         compatibility stuff. Also fix the default location.
9273
9274 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9275
9276         * configure.ac:
9277         We require libneon >= 26 now for the query field in ne_uri.
9278
9279 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9280
9281         Patch by: Wouter Cloetens <wouter@mind.be>
9282
9283         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9284         (gst_neonhttp_src_set_location),
9285         (gst_neonhttp_src_send_request_and_redirect):
9286         * ext/neon/gstneonhttpsrc.h:
9287         Don't discard GET parameters from URL if existing.
9288         Fixes #481200.
9289
9290 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9291
9292         * gst/librfb/gstrfbsrc.c:
9293         * gst/librfb/gstrfbsrc.h:
9294                 Added a property for incremental screen updates
9295
9296 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * ext/xvid/gstxvidenc.c:
9299         * ext/xvid/gstxvidenc.h:
9300           Remove superfluous 'frame-encoded' signal (people can
9301           use an upstream identity's 'handoff' signal or a pad
9302           probe for this if they must know).
9303
9304 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9305
9306         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9307         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9308         was not detected correctly in all cases.
9309
9310 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9311
9312         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9313         (gst_rtp_bin_finalize):
9314         Fix cleanup crasher.
9315
9316         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9317         (calculate_skew):
9318         * gst/rtpmanager/rtpjitterbuffer.h:
9319         Dynamically adjust the skew calculation window so that we calculate it
9320         over a period of around 2 seconds.
9321
9322 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9323
9324         * gst/librfb/gstrfbsrc.c:
9325                 fix bug from generic/states.gdb
9326
9327 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9328
9329         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9330         (gst_flv_parse_tag_video): codec_data is needed for every tag
9331         not just the first one. (Fix a stupid bug i introduced without
9332         testing)
9333
9334 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9335
9336         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9337         (gst_flv_parse_tag_video): Fix bit masks operations to be
9338         sure we detect the codec_tags and sample rates correctly.
9339         Fix raw audio caps generation.
9340
9341 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9342
9343         * ext/audioresample/gstaudioresample.c:
9344         * ext/x264/gstx264enc.c:
9345         * gst/dvdspu/gstdvdspu.c:
9346         * gst/dvdspu/gstdvdspu.h:
9347         * gst/festival/gstfestival.c:
9348         * gst/h264parse/gsth264parse.c:
9349         * gst/mpegtsparse/mpegtspacketizer.c:
9350         * gst/mpegtsparse/mpegtsparse.c:
9351         * gst/multifile/gstmultifilesink.c:
9352         * gst/multifile/gstmultifilesrc.c:
9353         * gst/nuvdemux/gstnuvdemux.c:
9354         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9355         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9356         * sys/vcd/vcdsrc.c:
9357           Massive leak fixing, plus code cleanups.
9358
9359 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9360
9361         * po/LINGUAS:
9362           Added translations.
9363
9364 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9365
9366         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9367
9368         * po/pl.po:
9369           Added Polish translation.
9370
9371 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9372
9373         translated by: Ilkka Tuohela <hile@iki.fi>
9374
9375         * po/fi.po:
9376           Added Finnish translation.
9377
9378 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         translated by: Jorge González González <aloriel@gmail.com>
9381
9382         * po/es.po:
9383           Added Spanish translation.
9384
9385 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9386
9387         translated by: Alexander Shopov <ash@contact.bg>
9388
9389         * po/bg.po:
9390           Added Bulgarian translation.
9391
9392 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9393
9394         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9395         Update hierarchy.
9396         * ext/gio/gstgiosink.h:
9397         * ext/gio/gstgiosrc.h:
9398         Mark private fields of the instance structs private.
9399
9400 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9401
9402         * docs/plugins/Makefile.am:
9403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9405         * docs/plugins/gst-plugins-bad-plugins.args:
9406         * docs/plugins/gst-plugins-bad-plugins.signals:
9407         * docs/plugins/inspect/plugin-bz2.xml:
9408         * docs/plugins/inspect/plugin-cdxaparse.xml:
9409         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9410         * docs/plugins/inspect/plugin-dtsdec.xml:
9411         * docs/plugins/inspect/plugin-equalizer.xml:
9412         * docs/plugins/inspect/plugin-faac.xml:
9413         * docs/plugins/inspect/plugin-faad.xml:
9414         * docs/plugins/inspect/plugin-filter.xml:
9415         * docs/plugins/inspect/plugin-freeze.xml:
9416         * docs/plugins/inspect/plugin-gio.xml:
9417         * docs/plugins/inspect/plugin-gsm.xml:
9418         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9419         * docs/plugins/inspect/plugin-h264parse.xml:
9420         * docs/plugins/inspect/plugin-modplug.xml:
9421         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9422         * docs/plugins/inspect/plugin-musepack.xml:
9423         * docs/plugins/inspect/plugin-musicbrainz.xml:
9424         * docs/plugins/inspect/plugin-nsfdec.xml:
9425         * docs/plugins/inspect/plugin-replaygain.xml:
9426         * docs/plugins/inspect/plugin-soundtouch.xml:
9427         * docs/plugins/inspect/plugin-spcdec.xml:
9428         * docs/plugins/inspect/plugin-spectrum.xml:
9429         * docs/plugins/inspect/plugin-speed.xml:
9430         * docs/plugins/inspect/plugin-tta.xml:
9431         * docs/plugins/inspect/plugin-videosignal.xml:
9432         * docs/plugins/inspect/plugin-xingheader.xml:
9433         * docs/plugins/inspect/plugin-xvid.xml:
9434         Add the GIO plugin to the docs and do a make update
9435         while doing that.
9436
9437         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9438         Fix a small memleak.
9439
9440 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9441
9442         Patch by: René Stadler <mail at renestadler dot de>
9443
9444         * configure.ac:
9445         * ext/Makefile.am:
9446         * ext/gio/Makefile.am:
9447         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9448         (gst_gio_get_supported_protocols),
9449         (gst_gio_uri_handler_get_type_sink),
9450         (gst_gio_uri_handler_get_type_src),
9451         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9452         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9453         (gst_gio_uri_handler_do_init), (plugin_init):
9454         * ext/gio/gstgio.h:
9455         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9456         (gst_gio_sink_class_init), (gst_gio_sink_init),
9457         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9458         (gst_gio_sink_get_property), (gst_gio_sink_start),
9459         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9460         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9461         (gst_gio_sink_render), (gst_gio_sink_query):
9462         * ext/gio/gstgiosink.h:
9463         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9464         (gst_gio_src_class_init), (gst_gio_src_init),
9465         (gst_gio_src_finalize), (gst_gio_src_set_property),
9466         (gst_gio_src_get_property), (gst_gio_src_start),
9467         (gst_gio_src_stop), (gst_gio_src_get_size),
9468         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9469         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9470         (gst_gio_src_create):
9471         * ext/gio/gstgiosrc.h:
9472         Add a GIO/GVFS plugin with source and sink elements. This will
9473         only be enabled when --enable-experimental is given to configure
9474         for now as the GIO API is not stable yet. Fixes #476916.
9475
9476 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9477
9478         * gst/librfb/gstrfbsrc.c:
9479         * gst/librfb/rfbdecoder.c:
9480         * gst/librfb/rfbdecoder.h:
9481                 Added offset-x, offset-y, width and height property
9482                 for selecting a region from the screen
9483
9484 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9485
9486         * gst/librfb/gstrfbsrc.c:
9487                 Minimum raw encoding is working now
9488         * gst/librfb/rfbdecoder.c:
9489                 fix address while reading from stream
9490
9491 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9492
9493         * gst/librfb/gstrfbsrc.c:
9494                 raw encoding is working, but it looks like the 
9495                 ffmpegcolorspace plugin can't handle high resolutions
9496
9497 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9498
9499         * gst/librfb/gstrfbsrc.c:
9500                 bpp, depth and endianness are now set from the
9501                 stream.
9502
9503 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9504
9505         * examples/app/appsrc_ex.c: (main):
9506         Fix compilation after changing the name of a method.
9507
9508 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9509
9510         * ext/alsaspdif/alsaspdifsink.c:
9511         * ext/timidity/gsttimidity.c:
9512         * ext/timidity/gstwildmidi.c:
9513         * gst/mpegvideoparse/mpegvideoparse.c:
9514           Fix memory leaks. More to come.
9515
9516         * tests/check/Makefile.am:
9517         * tests/check/generic/states.c:
9518           Improved state change unit test.        
9519
9520 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9521
9522         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9523         (gst_rtp_bin_class_init):
9524         * gst/rtpmanager/gstrtpbin.h:
9525         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9526         (gst_rtp_session_class_init), (gst_rtp_session_init),
9527         (gst_rtp_session_event_send_rtp_sink):
9528         * gst/rtpmanager/gstrtpsession.h:
9529         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9530         (on_ssrc_active), (rtp_session_process_rb):
9531         * gst/rtpmanager/rtpsession.h:
9532         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9533
9534 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9535
9536         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9537         (gst_app_sink_class_init), (gst_app_sink_init),
9538         (gst_app_sink_dispose), (gst_app_sink_finalize),
9539         (gst_app_sink_set_property), (gst_app_sink_get_property),
9540         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9541         (gst_app_sink_event), (gst_app_sink_getcaps),
9542         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9543         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9544         (gst_app_sink_pull_buffer):
9545         * gst-libs/gst/app/gstappsink.h:
9546         Add properties, signals and actions to access the element even without
9547         linking to the library.
9548         Fix some method names and signatures.
9549
9550 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9551
9552         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9553
9554         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9555         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9556         Don't set channel positions on regular mono and stereo cases.
9557         Fixes #476370.
9558
9559 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9560
9561         * gst/librfb/gstrfbsrc.c:
9562         * gst/librfb/rfbdecoder.c:
9563         * gst/librfb/rfbdecoder.h:
9564                 It is now possible to connect to a vncserver.
9565                 there are still some issues with the ouput of 
9566                 the screen. Looks like some lines are confused
9567
9568 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9569
9570         * docs/plugins/.cvsignore:
9571         * tests/check/.cvsignore:
9572           Ignore registries in any format.
9573
9574 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9575
9576         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9577         (open_library), (gst_real_video_dec_init),
9578         (gst_real_video_dec_set_property),
9579         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9580         * gst/real/gstrealvideodec.h:
9581         Don't generate an error for occasional decoding errors.
9582         Add max-errors property.
9583         Error out when we receive max-errors in a row. Fixes #478159.
9584
9585 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9586
9587         * gst/librfb/gstrfbsrc.c: 
9588                 Add password property (write only)
9589         * gst/librfb/rfbdecoder.c: 
9590                 Read the reason on failure
9591                 Use the password property for authentication
9592         * gst/librfb/rfbdecoder.h:
9593                 Add defines for version checking
9594
9595 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9596
9597         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9598         (gst_dfbsurface_class_init):
9599         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9600         chain up to the parent class to free everything, including caps.
9601
9602 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9603
9604         * gst/librfb/Makefile.am:
9605         * gst/librfb/d3des.c:
9606         * gst/librfb/d3des.h:
9607         * gst/librfb/rfbdecoder.c:
9608         * gst/librfb/vncauth.c:
9609         * gst/librfb/vncauth.h:
9610         VNC Authentication should be working now
9611         temperaly with fake password 'testtest'
9612
9613 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9614
9615         * gst/librfb/rfbdecoder.c:
9616         * gst/librfb/rfbdecoder.h:
9617         Added some documentation about security handling
9618         start implementing security handling for rfb 3.3
9619
9620 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9621
9622         * gst/spectrum/demo-audiotest.c:
9623         * gst/spectrum/demo-osssrc.c:
9624           Handling window resize.
9625
9626 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9627
9628         * ChangeLog:
9629           Add missing newline.
9630
9631         * gst/librfb/rfbdecoder.c:
9632           Fix the build (missing stdlib.h).
9633
9634         * gst/spectrum/gstspectrum.c:
9635         * gst/spectrum/gstspectrum.h:
9636           Use basetransform segment so that it is correctly managed on flushes
9637           and start/stop. Report message timestamp as stream time, which is what
9638           an application can understand. (Yes these are adapted from wim recent
9639           level element changes)
9640
9641 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9642
9643         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9644         Link to the right pads regardless of which one was created first in the
9645         ssrc demuxer.
9646
9647         * gst/rtpmanager/gstrtpjitterbuffer.c:
9648         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9649         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9650         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9651         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9652         Improve debugging.
9653
9654         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9655         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9656         (gst_rtp_ssrc_demux_sink_event),
9657         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9658         (gst_rtp_ssrc_demux_rtcp_chain),
9659         (gst_rtp_ssrc_demux_internal_links):
9660         * gst/rtpmanager/gstrtpssrcdemux.h:
9661         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9662
9663 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9664
9665         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9666         (gst_rtp_bin_get_property):
9667         Use lock to protect variable.
9668
9669         * gst/rtpmanager/gstrtpjitterbuffer.c:
9670         (gst_rtp_jitter_buffer_class_init),
9671         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9672         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9673         Reconstruct GST timestamp from RTP timestamps based on measured clock
9674         skew and sync offset.
9675
9676         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9677         (rtp_jitter_buffer_set_tail_changed),
9678         (rtp_jitter_buffer_set_clock_rate),
9679         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9680         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9681         * gst/rtpmanager/rtpjitterbuffer.h:
9682         Measure clock skew.
9683         Add callback to be notfied when a new packet was inserted at the tail.
9684
9685         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9686         (calculate_jitter), (rtp_source_send_rtp):
9687         * gst/rtpmanager/rtpsource.h:
9688         Remove clock skew detection, it's move to the jitterbuffer now.
9689
9690 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9691
9692         Patch by: Daniel Charles <dcharles at ti dot com>
9693
9694         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9695         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9696         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9697         * ext/amrwb/gstamrwbenc.h:
9698         Add property to control bandmode. Fixes #477306.
9699
9700 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9701
9702         * gst/rtpmanager/gstrtpbin.c: (create_session):
9703         Also set NTP base time on new sessions.
9704
9705         * gst/rtpmanager/gstrtpjitterbuffer.c:
9706         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9707         (gst_rtp_jitter_buffer_set_property),
9708         (gst_rtp_jitter_buffer_get_property):
9709         Use the right lock to protect our variables.
9710         Fix some comment.
9711
9712         * gst/rtpmanager/gstrtpsession.c:
9713         (gst_rtp_session_getcaps_send_rtp),
9714         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9715         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9716         the right SSRC.
9717
9718 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9719
9720         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9721         (get_client), (free_client), (gst_rtp_bin_associate),
9722         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9723         (gst_rtp_bin_finalize):
9724         * gst/rtpmanager/gstrtpjitterbuffer.c:
9725         (gst_rtp_jitter_buffer_class_init),
9726         (gst_rtp_jitter_buffer_finalize):
9727         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9728         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9729         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9730         (gst_rtp_session_chain_send_rtp):
9731         * gst/rtpmanager/gstrtpssrcdemux.c:
9732         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9733         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9734         * gst/rtpmanager/rtpsession.h:
9735         Various leak fixes.
9736
9737 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9738
9739         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9740         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9741         Calculate and configure the NTP base time so that we can generate better
9742         NTP times in SR packets.
9743         Set caps on new ghostpad.
9744
9745         * gst/rtpmanager/gstrtpjitterbuffer.c:
9746         (gst_rtp_jitter_buffer_loop):
9747         Clean debug statement.
9748
9749         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9750         (gst_rtp_session_init), (gst_rtp_session_set_property),
9751         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9752         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9753         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9754         (gst_rtp_session_event_send_rtp_sink),
9755         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9756         (create_send_rtp_sink):
9757         * gst/rtpmanager/gstrtpsession.h:
9758         Add ntp-ns-base property to convert running_time to NTP time.
9759         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9760         calculate the running time and thus NTP time of the packets.
9761         Simplify getting the current NTP time using the pipeline clock.
9762         Implement internal links functions.
9763         Use the buffer timestamp to calculate the NTP time instead of the clock.
9764
9765         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9766         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9767         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9768         (gst_rtp_ssrc_demux_internal_links),
9769         (gst_rtp_ssrc_demux_src_query):
9770         * gst/rtpmanager/gstrtpssrcdemux.h:
9771         Implement internal links function.
9772         Calculate the diff between different streams, this might be used later
9773         to get the inter stream latency.
9774
9775         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9776         Simple cleanup.
9777
9778         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9779         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9780         Make the clock skew window a little bigger.
9781         Apply the clock skew to all buffers, not just one with a new timestamp.
9782         Calculate and debug sender clock drift.
9783         Use extended last timestamp to interpolate for SR reports.
9784
9785 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         Patch by: Peter Kjellerstedt  <pkj at axis com>
9788
9789         * gst-libs/gst/app/gstappsink.c:
9790         * gst/flv/gstflvdemux.c:
9791         * gst/flv/gstflvparse.c:
9792         * gst/interleave/deinterleave.c:
9793         * gst/switch/gstswitch.c:
9794           Printf format fixes (#476128).
9795
9796 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9797
9798         Patch by: Thomas Green  <tom78999 gmail com>
9799
9800         * ext/neon/gstneonhttpsrc.c:
9801           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9802           flag if we want ICY streams to be handled too, otherwise
9803           libneon will error out with a 'can't parse reponse' error.
9804           Fixes #474696.
9805
9806         * tests/check/elements/neonhttpsrc.c:
9807           Unit test for the above by Yours Truly.
9808
9809 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9810
9811         * configure.ac:
9812           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9813           xvid configure checks, so they still work when cross-compiling.
9814           Fixes #452009.
9815
9816 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9817
9818         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9819         (gst_spectrum_transform_ip):
9820         Use the correct parameter order for the memset calls.
9821         Thanks to Christian Schaller for noticing.
9822
9823 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9824
9825         * gst/mpegtsparse/mpegtsparse.c:
9826           Fix the build (missing stdlib.h).
9827
9828 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9829
9830         * gst/spectrum/fix_fft.c:
9831         Remove fixed point FFT as it's not used anymore.
9832
9833 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9834
9835         * configure.ac:
9836         * gst/spectrum/Makefile.am:
9837         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9838         (message_handler), (main):
9839         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9840         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9841         (gst_spectrum_class_init), (gst_spectrum_init),
9842         (gst_spectrum_dispose), (gst_spectrum_set_property),
9843         (gst_spectrum_get_property), (gst_spectrum_start),
9844         (gst_spectrum_setup), (gst_spectrum_message_new),
9845         (gst_spectrum_transform_ip):
9846         * gst/spectrum/gstspectrum.h:
9847         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9848         for int32, float and double, use floats for the message contents,
9849         average all FFTs done in one interval for better results, use
9850         a better windowing function, allow posting the phase in the message
9851         and actually do an FFT with the requested number of bands instead
9852         of interpolating.
9853
9854         * tests/check/elements/spectrum.c: (GST_START_TEST),
9855         (spectrum_suite):
9856         Improve the units tests by checking for a 11025Hz sine wave
9857         and add unit tests for all 4 supported sample types.
9858
9859 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9860
9861         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9862         (gst_real_video_dec_setcaps):
9863         Add some more debugging.
9864         Don't set LONG for width/height in caps.
9865         Set correct output buffer size when caps changed.
9866         The custom message sent to the decoder should not include the format and
9867         subformat. Fixes #471554.
9868
9869 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * gst/rtpmanager/gstrtpsession.c:
9872           Make compiler happy: fix compilation with -Wall -Werror
9873           (#473562).
9874
9875 2007-09-03  Johan Dahlin  <johan@gnome.org>
9876
9877         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9878         * gst/nsf/gstnsf.h:
9879         Add support for (very) basic tagging.
9880         
9881 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9882
9883         * gst/rtpmanager/gstrtpbin-marshal.list:
9884         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9885         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9886         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9887         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9888         * gst/rtpmanager/gstrtpbin.h:
9889         Updated example pipelines in docs.
9890         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9891         Set the default latency correctly.
9892         Add some more points where we can get caps.
9893
9894         * gst/rtpmanager/gstrtpjitterbuffer.c:
9895         (gst_rtp_jitter_buffer_class_init),
9896         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9897         (gst_rtp_jitter_buffer_query),
9898         (gst_rtp_jitter_buffer_set_property),
9899         (gst_rtp_jitter_buffer_get_property):
9900         Add ts-offset property to control timestamping.
9901
9902         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9903         (gst_rtp_session_init), (gst_rtp_session_set_property),
9904         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9905         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9906         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9907         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9908         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9909         (gst_rtp_session_event_send_rtp_sink),
9910         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9911         (create_recv_rtcp_sink), (create_send_rtp_sink),
9912         (create_send_rtcp_src):
9913         Various cleanups.
9914         Feed rtpsession manager with NTP time based on pipeline clock when
9915         handling RTP packets and RTCP timeouts.
9916         Perform all RTCP with the system clock.
9917         Set caps on RTCP outgoing buffers.
9918
9919         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9920         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9921         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9922         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9923         (gst_rtp_ssrc_demux_rtcp_chain):
9924         * gst/rtpmanager/gstrtpssrcdemux.h:
9925         Also demux RTCP messages.
9926
9927         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9928         (update_arrival_stats), (rtp_session_process_rtp),
9929         (rtp_session_process_rb), (rtp_session_process_sr),
9930         (rtp_session_process_rr), (rtp_session_process_rtcp),
9931         (rtp_session_send_rtp), (rtp_session_send_bye),
9932         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9933         (rtp_session_on_timeout):
9934         * gst/rtpmanager/rtpsession.h:
9935         Remove the get_time callback, the GStreamer part will feed us with
9936         enough timing information.
9937         Split sync timing and RTCP timing information.
9938         Factor out common RB handling for SR and RR.
9939         Send out SR RTCP packets for lip-sync.
9940         Move SR and RR packet info generation to the source.
9941
9942         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9943         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9944         (rtp_source_process_rtp), (rtp_source_send_rtp),
9945         (rtp_source_process_sr), (rtp_source_process_rb),
9946         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9947         (rtp_source_get_last_sr):
9948         * gst/rtpmanager/rtpsource.h:
9949         * gst/rtpmanager/rtpstats.h:
9950         Use caps on incomming buffers to get timing information when they are
9951         there.
9952         Calculate clock scew of the receiver compared to the sender and adjust
9953         the rtp timestamps.
9954         Calculate the round trip in sources.
9955         Do SR and RR calculations in the source.
9956
9957 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9958
9959         * configure.ac:
9960         updated gmyth version
9961
9962         * ext/mythtv/gstmythtvsrc.c:
9963         * ext/mythtv/gstmythtvsrc.h:
9964         Code rewrite
9965
9966 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9967
9968         * gst/rtpmanager/gstrtpjitterbuffer.c:
9969         (gst_rtp_jitter_buffer_flush_stop),
9970         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9971         Use extended timestamp to release buffers from the jitterbuffer so that
9972         we can handle the rtp wraparound correctly.
9973
9974 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9975
9976         * gst/rtpmanager/gstrtpjitterbuffer.c:
9977         (gst_rtp_jitter_buffer_loop):
9978         Improve Comments.
9979
9980         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9981         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9982         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9983         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9984         (create_send_rtp_sink):
9985         Also parse the sink caps for clock-rate instead of only relying on the
9986         result of the signal.
9987
9988         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9989         Make sure we fetch the clock rate for payloads we are sending out so
9990         that we can use it for SR reports.
9991
9992 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9993
9994         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9995         If all information is known at time of setting start-time
9996         property, send new segments then.
9997
9998 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9999
10000         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10001         (gst_rtp_session_change_state),
10002         (gst_rtp_session_event_send_rtp_sink):
10003         * gst/rtpmanager/gstrtpsession.h:
10004         Distribute synchronisation parameters to the session manager so that it
10005         can generate correct SR packets for lip-sync.
10006
10007         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10008         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10009         * gst/rtpmanager/rtpsession.h:
10010         Add methods for setting sync parameters.
10011         Set correct RTP time in SR packets using the sync params.
10012
10013         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10014         * gst/rtpmanager/rtpsource.h:
10015         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10016         to RTP timestamps in SR packets.
10017
10018 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10019
10020         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10021         Add some more advanced example pipelines.
10022
10023         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10024         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10025         Add some debug and FIXME.
10026         Release LOCK when performing session cleanup.
10027
10028         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10029         Add some debug.
10030
10031         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10032         (rtp_source_send_rtp):
10033         Make sure we always send RTP packets with the session SSRC.
10034
10035 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10036
10037         * gst/dvdspu/gstdvdspu.c:
10038           Don't need this include (fixes compilation in uninstalled setup).
10039
10040 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10041
10042         * gst/rtpmanager/gstrtpjitterbuffer.c:
10043         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10044         (gst_rtp_jitter_buffer_query):
10045         When synchronizing buffers, take peer latency into account.
10046         Don't try to add our latency to invalid peer max latency values.
10047
10048 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10049
10050         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10051         Make sure we initialize the seek result.
10052
10053 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10054
10055         * gst/dvdspu/Makefile.am:
10056         Commit the makefile too.
10057
10058 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10059
10060         * configure.ac:
10061         * gst/dvdspu/.cvsignore:
10062         * gst/dvdspu/Notes.txt:
10063         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10064         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10065         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10066         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10067         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10068         (gstdvdspu_render_spu):
10069         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10070         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10071         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10072         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10073         (dvdspu_video_event), (dvdspu_video_chain),
10074         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10075         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10076         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10077         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10078         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10079         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10080         (dvdspu_subpic_event), (dvdspu_change_state),
10081         (gstdvdspu_plugin_init):
10082         * gst/dvdspu/gstdvdspu.h:
10083
10084         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10085         Unit, decoding and overlaying DVD subtitles and menu graphics.
10086
10087         * gst/mpeg2sub/.cvsignore:
10088         * gst/mpeg2sub/Makefile.am:
10089         * gst/mpeg2sub/Notes.txt:
10090         * gst/mpeg2sub/gstmpeg2subt.c:
10091         * gst/mpeg2sub/gstmpeg2subt.h:
10092         * gst/mpeg2sub/mpeg2subt.vcproj:
10093         Delete old and broken mpeg2subt element that was never ported from 0.8
10094
10095 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10096
10097         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10098         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10099         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10100         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10101         (gst_flv_demux_src_event): Remove some useless ifdef.
10102
10103 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10104
10105         * examples/switch/switcher.c (main):
10106         * gst/switch/gstswitch.c (gst_switch_chain):
10107         Make switch more reliable and also not lock up when
10108         sink pad caps change.
10109
10110 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10111
10112         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10113         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10114         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10115         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10116         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10117         seeking in push mode.
10118         * gst/flv/gstflvdemux.h:
10119
10120 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10121
10122         * gst/mpegtsparse/flutspatinfo.c:
10123         * gst/mpegtsparse/flutspatinfo.h:
10124         * gst/mpegtsparse/flutspmtinfo.c:
10125         * gst/mpegtsparse/flutspmtinfo.h:
10126         Update licences to reflect LGPL-ness of these files also.
10127
10128 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10131         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10132         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10133         * docs/plugins/gst-plugins-bad-plugins.signals:
10134         * gst/rtpmanager/gstrtpbin.c:
10135         * gst/rtpmanager/gstrtpbin.h:
10136         * gst/rtpmanager/gstrtpclient.c:
10137         * gst/rtpmanager/gstrtpclient.h:
10138         * gst/rtpmanager/gstrtpjitterbuffer.c:
10139         * gst/rtpmanager/gstrtpjitterbuffer.h:
10140         * gst/rtpmanager/gstrtpptdemux.c:
10141         * gst/rtpmanager/gstrtpptdemux.h:
10142         * gst/rtpmanager/gstrtpsession.c:
10143         * gst/rtpmanager/gstrtpsession.h:
10144         * gst/rtpmanager/gstrtpssrcdemux.c:
10145         * gst/rtpmanager/gstrtpssrcdemux.h:
10146           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10147           registers a GType that's different than the GstRTPFoo types that
10148           farsight registers (luckily GType names are case sensitive). Should
10149           finally fix #430664.
10150
10151 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10152
10153         * configure.ac:
10154         * win32/common/config.h:
10155         * win32/common/config.h.in:
10156           Automatically generate win32/common/config.h via configure (this
10157           ensures the win32 version of config.h is up-to-date when a release
10158           is made, #433373). config.h.in file might need some more work.
10159
10160 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10163
10164         * configure.ac:
10165         * gst/festival/Makefile.am:
10166         * gst/festival/gstfestival.c:
10167           Port festival plugin to GStreamer-0.10 (#461377).
10168
10169 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10170
10171         * ext/faad/gstfaad.c: (gst_faad_chain):
10172         Don't unref the buffer when it was clipped.
10173
10174 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10175
10176         * ext/faad/gstfaad.c: (gst_faad_chain):
10177         Don't unref the buffer when it was clipped.
10178
10179 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10180
10181         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10182         (gst_flv_demux_pull_tag):
10183         * gst/flv/gstflvdemux.h:
10184         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10185         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10186         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10187         metadata tags like ASF does. Fluendo muxer supports this and 
10188         Flash players can support it as well this way.
10189
10190 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10191
10192         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10193         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10194         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10195         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10196         index if no times object was parsed. Fix the way we decide to push
10197         tags and emit no-more-pads. Fix some printf typing in debugging.
10198
10199 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10200
10201         * gst/rtpmanager/gstrtpjitterbuffer.c:
10202         (gst_rtp_jitter_buffer_chain),
10203         (gst_rtp_jitter_buffer_set_property):
10204         When drop-on-latency is set but we have no latency configured, just push
10205         the buffer as fast as possible.
10206         Fix typo in comment.
10207
10208 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10209
10210         * gst/rtpmanager/rtpjitterbuffer.c:
10211         (rtp_jitter_buffer_get_ts_diff):
10212         * gst/rtpmanager/rtpjitterbuffer.h:
10213         Fix undefined overflow prone ts_diff handling.
10214
10215 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10216
10217         * gst/modplug/gstmodplug.cc:
10218         Fix compiler warning.
10219
10220 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10221
10222         * gst/modplug/gstmodplug.cc:
10223           Don't use NULL caps for srcpad is not yet connected.
10224
10225 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10226
10227         * configure.ac:
10228         * gst/mpegtsparse/Makefile.am:
10229         * gst/mpegtsparse/flutspatinfo.c:
10230         * gst/mpegtsparse/flutspatinfo.h:
10231         * gst/mpegtsparse/flutspmtinfo.c:
10232         * gst/mpegtsparse/flutspmtinfo.h:
10233         * gst/mpegtsparse/flutspmtstreaminfo.c:
10234         * gst/mpegtsparse/flutspmtstreaminfo.h:
10235         * gst/mpegtsparse/mpegtspacketizer.c:
10236         * gst/mpegtsparse/mpegtspacketizer.h:
10237         * gst/mpegtsparse/mpegtsparse.c:
10238         * gst/mpegtsparse/mpegtsparse.h:
10239         * gst/mpegtsparse/mpegtsparsemarshal.list:
10240         Add mpeg transport stream parser written by:
10241         Alessandro Decina. Includes a couple of files from the
10242         Fluendo transport stream demuxer that Fluendo have 
10243         kindly allowed to be licenced under LGPL also.
10244
10245 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         Patch by: Bastien Nocera  <hadess at hadess net>
10248
10249         * ext/mythtv/gstmythtvsrc.c:
10250           Add examples for live mythtv:// URIs to docs (#468039).
10251           Also convert some tabs into spaces.
10252
10253 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10254
10255         * gst/filter/gstbpwsinc.c:
10256         * gst/filter/gstlpwsinc.c:
10257         Add small comparision with the chebyshev filters in the docs.
10258
10259 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10260
10261         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10262         (bpwsinc_suite):
10263         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10264         (lpwsinc_suite):
10265         Also test everything in 32 bit float mode.
10266
10267 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10268
10269         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10270         (bpwsinc_set_property), (bpwsinc_get_property):
10271         * gst/filter/gstbpwsinc.h:
10272         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10273         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10274         (lpwsinc_get_property):
10275         * gst/filter/gstlpwsinc.h:
10276         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10277         Use generator macros for the process functions for the different
10278         sample types, add lower upper boundaries for the GObject properties
10279         so automatically generated UIs can use sliders and change frequency
10280         properties to floats to save a bit of memory, even ints would in
10281         theory be enough. Also rename frequency to cutoff for consistency
10282         reasons.
10283         * docs/plugins/gst-plugins-bad-plugins.args:
10284         * docs/plugins/gst-plugins-bad-plugins.signals:
10285         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10286         Regenerated for the above changes.
10287
10288 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10289
10290         * ext/amrwb/gstamrwbparse.c:
10291           Don't leak the adapter.
10292
10293 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10294
10295         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10296         (gst_bpwsinc_init), (process_32), (process_64),
10297         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10298         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10299         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10300         * gst/filter/gstbpwsinc.h:
10301         Implement latency query and only forward those samples downstream
10302         that actually contain the data we want, i.e. drop kernel_length/2
10303         in the beginning and append kernel_length/2 (created by convolving
10304         the filter kernel with zeroes) to the end.
10305
10306         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10307         Adjust the unit test for this slightly changed behaviour.
10308
10309         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10310         Reset residue length only when actually creating a residue.
10311
10312 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10313
10314         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10315         Override the preroll vmethod instead of overriding the render method
10316         twice.
10317
10318 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10319
10320         * gst/rtpmanager/gstrtpjitterbuffer.c:
10321         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10322         (gst_rtp_jitter_buffer_loop):
10323         Fix EOS handling.
10324         Convert some DEBUG into WARNINGs.
10325         Pause task when flushing.
10326
10327         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10328         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10329         Use system clock for RTCP session management timeouts.
10330
10331         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10332         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10333         Release the session lock when emiting signals.
10334
10335 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10336
10337         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10338         (gst_faad_chanpos_to_gst):
10339         Add some debug info.
10340
10341 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10342
10343         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10344         (gst_lpwsinc_init), (process_32), (process_64),
10345         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10346         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10347         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10348         * gst/filter/gstlpwsinc.h:
10349         Implement latency query and only forward those samples downstream
10350         that actually contain the data we want, i.e. drop kernel_length/2
10351         in the beginning and append kernel_length/2 (created by convolving
10352         the filter kernel with zeroes) to the end.
10353         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10354         Adjust the unit test for this slightly changed behaviour.
10355
10356 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10357
10358         * ext/ladspa/gstladspa.c:
10359           Don't leak like hell.
10360
10361 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10362
10363         * tests/check/Makefile.am:
10364         * tests/check/generic/.cvsignore:
10365         * tests/check/generic/states.c:
10366           Add generic state-change test suite to help to fi leaks.
10367
10368 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10369
10370         * ext/timidity/gstwildmidi.c:
10371         * ext/timidity/gstwildmidi.h:
10372           Look harder for a config. Based on patch by Hans de Goede.
10373           Fixes #456912
10374
10375 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10376
10377         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10378         Don't use new API.
10379
10380 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10381
10382         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10383         (gst_app_sink_class_init), (gst_app_sink_dispose),
10384         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10385         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10386         (gst_app_sink_render), (gst_app_sink_get_caps),
10387         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10388         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10389         * gst-libs/gst/app/gstappsink.h:
10390         Make love to appsink.
10391         Make it support pulling of the preroll buffer.
10392         Add docs and debug statements.
10393         Fix some races wrt to EOS handling and stopping.
10394         Implement getcaps.
10395         Implement FLUSHING.
10396         API: gst_app_sink_pull_preroll()
10397
10398 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10399
10400         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10401         (gst_flv_demux_get_index):
10402         Fix locking and refcounting on the index.
10403
10404 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10405
10406         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10407         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10408         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10409         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10410         (gst_flv_demux_src_event), (gst_flv_demux_query),
10411         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10412         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10413         (gst_flv_demux_class_init): First method for seeking in pull
10414         mode using the index built step by step or coming from metadata.
10415         * gst/flv/gstflvdemux.h:
10416         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10417         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10418         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10419         more metadata types and keyframes index.
10420
10421 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10422
10423         * docs/plugins/Makefile.am:
10424         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10425         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10426         * docs/plugins/gst-plugins-bad-plugins.args:
10427         * docs/plugins/gst-plugins-bad-plugins.signals:
10428         * docs/plugins/inspect/plugin-bz2.xml:
10429         * docs/plugins/inspect/plugin-cdxaparse.xml:
10430         * docs/plugins/inspect/plugin-dtsdec.xml:
10431         * docs/plugins/inspect/plugin-faac.xml:
10432         * docs/plugins/inspect/plugin-faad.xml:
10433         * docs/plugins/inspect/plugin-filter.xml:
10434         * docs/plugins/inspect/plugin-freeze.xml:
10435         * docs/plugins/inspect/plugin-gsm.xml:
10436         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10437         * docs/plugins/inspect/plugin-h264parse.xml:
10438         * docs/plugins/inspect/plugin-modplug.xml:
10439         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10440         * docs/plugins/inspect/plugin-musepack.xml:
10441         * docs/plugins/inspect/plugin-musicbrainz.xml:
10442         * docs/plugins/inspect/plugin-nsfdec.xml:
10443         * docs/plugins/inspect/plugin-replaygain.xml:
10444         * docs/plugins/inspect/plugin-soundtouch.xml:
10445         * docs/plugins/inspect/plugin-spcdec.xml:
10446         * docs/plugins/inspect/plugin-spectrum.xml:
10447         * docs/plugins/inspect/plugin-speed.xml:
10448         * docs/plugins/inspect/plugin-tta.xml:
10449         * docs/plugins/inspect/plugin-videosignal.xml:
10450         * docs/plugins/inspect/plugin-xingheader.xml:
10451         * docs/plugins/inspect/plugin-xvid.xml:
10452         * gst/filter/gstbpwsinc.c:
10453         * gst/filter/gstbpwsinc.h:
10454         * gst/filter/gstlpwsinc.c:
10455         * gst/filter/gstlpwsinc.h:
10456         Add docs for lpwsinc and bpwsinc and integrate them
10457         into the build system. While doing that also update
10458         all other docs via make update in docs/plugins.
10459
10460 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10461
10462         * gst/rtpmanager/rtpjitterbuffer.c:
10463           Include stdlib.
10464
10465 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10466
10467         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10468         Make one test constraint a bit stricter.
10469
10470 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10471
10472         * tests/check/Makefile.am:
10473         * tests/check/elements/.cvsignore:
10474         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10475         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10476         Add unit tests for bpwsinc, testing fundamental functionality again.
10477
10478 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10479
10480         * tests/check/Makefile.am:
10481         * tests/check/elements/.cvsignore:
10482         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10483         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10484         Add unit tests for lpwsinc, testing fundamental functionality.
10485
10486 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10487
10488         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10489         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10490         Improve debugging a bit.
10491
10492 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10493
10494         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10495         (bpwsinc_start):
10496         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10497         (lpwsinc_start):
10498         Reset the residue in BaseTransform::start to get a clean residue
10499         on stream changes.
10500
10501 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10502
10503         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10504         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10505         Fix processing with buffer sizes that are smaller than the filter
10506         kernel size.
10507
10508 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10509
10510         * gst/rtpmanager/Makefile.am:
10511         * gst/rtpmanager/async_jitter_queue.c:
10512         * gst/rtpmanager/async_jitter_queue.h:
10513         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10514         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10515         (rtp_jitter_buffer_new), (compare_seqnum),
10516         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10517         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10518         (rtp_jitter_buffer_get_ts_diff):
10519         * gst/rtpmanager/rtpjitterbuffer.h:
10520         Remove complicated async queue and replace with more simple jitterbuffer
10521         code while also fixing some bugs.
10522
10523         * gst/rtpmanager/gstrtpbin-marshal.list:
10524         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10525         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10526         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10527         (create_send_rtp):
10528         * gst/rtpmanager/gstrtpbin.h:
10529         * gst/rtpmanager/gstrtpjitterbuffer.c:
10530         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10531         (gst_jitter_buffer_sink_parse_caps),
10532         (gst_rtp_jitter_buffer_flush_start),
10533         (gst_rtp_jitter_buffer_flush_stop),
10534         (gst_rtp_jitter_buffer_change_state),
10535         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10536         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10537         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10538         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10539         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10540         (gst_rtp_session_init):
10541         * gst/rtpmanager/gstrtpsession.h:
10542         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10543         Use new jitterbuffer code.
10544         Expose some new signals in preparation for handling EOS.
10545
10546 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10547
10548         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10549         Fix a segfault with more than one channel and don't rebuild
10550         the kernel & residue with every buffer.
10551
10552 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10553
10554         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10555         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10556         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10557         (bpwsinc_get_property):
10558         * gst/filter/gstbpwsinc.h:
10559         Add support for a bandreject mode and allow specifying the window
10560         function that should be used.
10561         * gst/filter/gstlpwsinc.c:
10562         And another small formatting fix.
10563
10564 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10565
10566         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10567         (gst_bpwsinc_init), (process_32), (process_64),
10568         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10569         (bpwsinc_transform), (bpwsinc_set_property),
10570         (bpwsinc_get_property):
10571         * gst/filter/gstbpwsinc.h:
10572         Apply the same changes to the bandpass filter:
10573          - Support double input
10574          - Fix processing for input with >1 channels
10575          - Specify frequency in Hz
10576          - Specify actual filter kernel length
10577          - Use transform instead of transform_ip as we're working
10578            out of place anyway
10579          - Factor out filter kernel generation and update the filter
10580            kernel when the properties are set
10581         Fix bandpass filter kernel generation to actually generate
10582         a bandpass filter by creating a highpass instead of a second
10583         lowpass.
10584         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10585         Small formatting fix.
10586
10587 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10588
10589         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10590         (gst_lpwsinc_init), (process_32), (process_64),
10591         (lpwsinc_build_kernel), (lpwsinc_set_property),
10592         (lpwsinc_get_property):
10593         * gst/filter/gstlpwsinc.h:
10594         Specify the actual filter length instead of a weird
10595         2N+1. Setting the property will round to the next odd number.
10596         Also remove now obsolete FIXMEs.
10597
10598 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10599
10600         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10601         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10602         (lpwsinc_build_kernel), (lpwsinc_set_property),
10603         (lpwsinc_get_property):
10604         * gst/filter/gstlpwsinc.h:
10605         Allow choosing between hamming and blackman window. The blackman
10606         window provides a better stopband attenuation but a bit slower
10607         rolloff.
10608
10609 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10610
10611         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10612         (gst_lpwsinc_class_init), (process_32), (process_64),
10613         (lpwsinc_build_kernel), (lpwsinc_set_property),
10614         (lpwsinc_get_property):
10615         * gst/filter/gstlpwsinc.h:
10616         Add a highpass mode.
10617
10618 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10619
10620         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10621         (lpwsinc_build_kernel):
10622         Fix processing if the input has more than one channel.
10623
10624 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10625
10626         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10627         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10628         (bpwsinc_set_property), (bpwsinc_get_property):
10629         "this" is a C++ keyword, use "self" instead.
10630         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10631         * gst/filter/gstlpwsinc.c:
10632         Add FIXMEs and a new TODO.
10633
10634 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10635
10636         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10637         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10638         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10639         (lpwsinc_get_unit_size), (lpwsinc_transform),
10640         (lpwsinc_set_property), (lpwsinc_get_property):
10641         * gst/filter/gstlpwsinc.h:
10642         Add double support, replace "this" with "self" as the former
10643         is a C++ keyword.
10644         Implement the frequency property in Hz instead of fraction
10645         of sampling frequency.
10646         Remove some unecessary FIXMEs and add some TODOs, add some
10647         required locking and refactor the kernel generation into a
10648         separate function that is also called when the properties
10649         change now.
10650         And use BaseTransform::transform instead of transform_ip
10651         as the convolution is done out of place anyway. Should
10652         be done in place later.
10653
10654 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10655
10656         * configure.ac:
10657         * gst/stereo/Makefile.am:
10658         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10659         (gst_stereo_class_init), (gst_stereo_init),
10660         (gst_stereo_transform_ip), (gst_stereo_set_property),
10661         (gst_stereo_get_property):
10662         * gst/stereo/gststereo.h:
10663         Port the stereo element to GStreamer 0.10.
10664
10665 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10666
10667         submitted by: Raphael Higino <phhigino@gmail.com>
10668
10669         * po/LINGUAS:
10670         * po/pt_BR.po:
10671           Added Portuguese (Brazilian) translation.
10672
10673 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10674
10675         * po/uk.po:
10676         * po/vi.po:
10677           Updated translations.
10678
10679 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * gst/filter/Makefile.am:
10682         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10683         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10684         (gst_bpwsinc_init), (bpwsinc_setup):
10685         * gst/filter/gstbpwsinc.h:
10686         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10687         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10688         (gst_lpwsinc_init), (lpwsinc_setup):
10689         * gst/filter/gstlpwsinc.h:
10690         Use GstAudioFilter as base class and don't leak the memory
10691         of the filter kernel and residue.
10692
10693 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10694
10695         Patch by: Josep Torra Valles <josep@fluendo.com>
10696
10697         * docs/plugins/gst-plugins-bad-plugins.args:
10698         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10699         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10700         * ext/libmms/gstmms.h:
10701         Add connection speed property to libmms. Fixes #464678.
10702
10703 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10704
10705         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10706         (gst_real_video_dec_activate_push), (open_library),
10707         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10708         * gst/real/gstrealvideodec.h:
10709         Remove some old unused vars.
10710
10711 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10712
10713         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10714         Small cleanups.
10715
10716         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10717         (open_library):
10718         Remove fragment and timestamp correction code from the decoder to make
10719         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10720
10721 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * po/POTFILES.skip:
10724           Add POTFILES.skip with list of source files that aren't disted at the
10725           moment but contain translatable strings. Should hopefully pacify
10726           broken tools and make it clearer that these files are left out
10727           intentionally (#461601 and others).
10728
10729 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10730
10731         Patch by: Ian Munro  <imunro at netspace net au>
10732
10733         * gst/bayer/gstbayer2rgb.c:
10734           Include our own "_stdint.h" instead of <stdint.h> (which may not
10735           be available).
10736
10737         * gst/speed/gstspeed.h:
10738           Native HP-UX compiler dosn't seem to like enum typedefs before the
10739           actual enum was defined.
10740
10741         * gst/vmnc/vmncdec.c:
10742           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10743
10744 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10745
10746         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10747         Use the proper context variable when setting the password !
10748         LOG => WARNING for errors.
10749         Give proper path when opening the codec (needs a '/' at the end).
10750
10751 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * gst/real/Makefile.am:
10754           And dist the new header file too.
10755
10756 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * gst/real/gstreal.h:
10759         Add missing header file.
10760
10761 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10762
10763         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10764         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10765         (gst_flv_demux_init):
10766         * gst/flv/gstflvdemux.h:
10767         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10768         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10769         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10770         (gst_flv_parse_header):
10771         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10772         reusable, more safety checks.
10773
10774 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10775
10776         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10777         (gst_timidity_change_state), (plugin_init):
10778         * ext/timidity/gsttimidity.h:
10779           Don't initialize timidity in plugin_init for similar reason as below.
10780
10781 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10782
10783         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10784         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10785         * ext/timidity/gstwildmidi.h:
10786           Don't initialize wildmidi in plugin_init as it also setups audio
10787           filters which is slow.
10788
10789 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10790
10791         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10792
10793         * gst/real/gstreal.c: (plugin_init):
10794         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10795         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10796         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10797         * gst/real/gstrealvideodec.c: (open_library),
10798         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10799         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10800         * gst/real/gstrealvideodec.h:
10801         Improved search algorithm for location of real .so files.
10802         Fixes #393461
10803
10804 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10805
10806         * configure.ac:
10807         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10808         Use the new buffer clipping function from gstaudio here and
10809         require gst-plugins-base CVS.
10810
10811 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10812
10813         * configure.ac:
10814           Sync liboil check with plugins-base.
10815
10816 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10817
10818         * gst/equalizer/gstiirequalizer.c:
10819         (gst_iir_equalizer_band_set_property),
10820         (gst_iir_equalizer_child_proxy_get_child_by_index),
10821         (gst_iir_equalizer_child_proxy_get_children_count),
10822         (gst_iir_equalizer_child_proxy_interface_init),
10823         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10824         (gst_iir_equalizer_compute_frequencies):
10825         * gst/equalizer/gstiirequalizer10bands.c:
10826         (gst_iir_equalizer_10bands_class_init):
10827         * gst/equalizer/gstiirequalizer3bands.c:
10828         (gst_iir_equalizer_3bands_class_init):
10829         * gst/equalizer/gstiirequalizernbands.c:
10830           Better algorith for the center frequencies. Subtract band filters from
10831           input for negative gains. Rework the gain mapping.
10832
10833 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10834
10835         * ext/dirac/Makefile.am:
10836           Also include stdlib here.
10837
10838 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10839
10840         * tests/check/elements/.cvsignore:
10841         Fix the buildbot with the cvsignore it wants.
10842
10843 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10844
10845         * configure.ac:
10846         * gst/flv/Makefile.am:
10847         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10848         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10849         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10850         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10851         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10852         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10853         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10854         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10855         (gst_flv_demux_init), (plugin_init):
10856         * gst/flv/gstflvdemux.h:
10857         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10858         (gst_flv_demux_query_types), (gst_flv_demux_query),
10859         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10860         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10861         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10862         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10863         It does not do seeking yet, it supports pull and push mode so YES
10864         you can use it to play youtube videos directly from an HTTP uri.
10865         Not so much testing done yet but it parses metadata, reply to 
10866         duration queries, etc...
10867
10868 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10869
10870         * tests/check/Makefile.am:
10871         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10872           main):
10873           Add typefind test for midi.
10874
10875 2007-07-18  Michael Smith  <msmith@fluendo.com>
10876
10877         * ext/soundtouch/gstpitch.cc:
10878           If we receive a new segment event, don't try to push buffers out
10879           in response (without first sending it on!).
10880           Instead, flush internal buffers on receiving flush events.
10881           Fixes playback after seeking.
10882
10883 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10884
10885         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10886         (gst_bayer2rgb_reset):
10887           Add basic docs. Use glibs mem routines.
10888
10889 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10890
10891         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10892           Add example to the docs. Fix buffer-offset-end and add some debug.
10893
10894 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10895
10896         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10897         (gst_jack_ring_buffer_acquire):
10898           Add stdlib include here too.
10899
10900 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * examples/app/appsrc_ex.c:
10903         * examples/switch/switcher.c:
10904         * ext/neon/gstneonhttpsrc.c:
10905         * ext/timidity/gstwildmidi.c:
10906         * ext/x264/gstx264enc.c:
10907         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10908         * gst/rtpmanager/gstrtpclient.c:
10909         * gst/rtpmanager/gstrtpjitterbuffer.c:
10910         * gst/spectrum/demo-audiotest.c:
10911         * gst/spectrum/demo-osssrc.c:
10912         * sys/dvb/gstdvbsrc.c:
10913           Add stdlib include (free, atoi, exit).
10914
10915 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10916
10917         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10918         Fix buffer clipping to correctly clip to the segment stop.
10919
10920 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10921
10922         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10923
10924         * gst/modplug/gstmodplug.cc:
10925         add several missing supported mime-types to the modplug plugin.
10926         Fixes #456901.
10927
10928 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10929
10930         * configure.ac:
10931         * tests/Makefile.am:
10932         Remove bogus check for libcheck, since we check for
10933         gstreamer-check and it pulls in the required info from there, and we
10934         weren't actually _using_ the information for libcheck ourselves
10935         anyway.
10936
10937 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10938
10939         * configure.ac:
10940           Use pkg-config to locate check.
10941
10942 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10943
10944         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10945         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10946           Fix build against core CVS.
10947
10948 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10949
10950         * REQUIREMENTS:
10951           Sync with changes in -ugly.
10952
10953 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * REQUIREMENTS:
10956           Add download location of libamrwb.
10957
10958 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * docs/plugins/inspect/plugin-amrwb.xml:
10961         * docs/plugins/inspect/plugin-equalizer.xml:
10962         * docs/plugins/inspect/plugin-multifile.xml:
10963         * docs/plugins/inspect/plugin-timidity.xml:
10964         * docs/plugins/inspect/plugin-wildmidi.xml:
10965           Add missing inspect files. Fixes build (#454313).
10966
10967         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10968           Scream a bit louder when initialisation fails.
10969
10970         * gst-libs/README:
10971         * gst-libs/ext/.cvsignore:
10972           Remove some cruft.
10973
10974 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10975
10976         * ext/ivorbis/Makefile.am:
10977           Dist header files. Fixes #454078.
10978
10979 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10980
10981         * docs/plugins/Makefile.am:
10982           Simplify --extra-dir as gtkdoc scans recursively.
10983
10984         * ext/amrwb/gstamrwbenc.c:
10985           Fix comment start.
10986
10987 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10988
10989         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10990           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10991           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10992           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10993           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10994           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10995         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10996         Removed property "device". Added properties "adapter" and "frontend".
10997         Fixes #453636.
10998         Rename freq property to frequency.
10999
11000 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11001
11002         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11003         Fix property descriptions.
11004
11005 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11006
11007         * docs/plugins/Makefile.am:
11008         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11009         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11010         * ext/amrwb/gstamrwbdec.c:
11011         * ext/amrwb/gstamrwbenc.c:
11012         * ext/amrwb/gstamrwbparse.c:
11013           Also document AMR-WB elements.
11014
11015 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11016
11017         * docs/plugins/Makefile.am:
11018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11020         * docs/plugins/gst-plugins-bad-plugins.args:
11021           Cleanup the section file so that -unused is empty again (and useful to
11022           spot new docs). Add not yet added docs to sgml file. Add more header
11023           to Makefile.am to make them introspectable.
11024
11025         * docs/plugins/inspect/plugin-bz2.xml:
11026         * docs/plugins/inspect/plugin-cdxaparse.xml:
11027         * docs/plugins/inspect/plugin-dtsdec.xml:
11028         * docs/plugins/inspect/plugin-faac.xml:
11029         * docs/plugins/inspect/plugin-faad.xml:
11030         * docs/plugins/inspect/plugin-filter.xml:
11031         * docs/plugins/inspect/plugin-freeze.xml:
11032         * docs/plugins/inspect/plugin-gdp.xml:
11033         * docs/plugins/inspect/plugin-gsm.xml:
11034         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11035         * docs/plugins/inspect/plugin-h264parse.xml:
11036         * docs/plugins/inspect/plugin-modplug.xml:
11037         * docs/plugins/inspect/plugin-musicbrainz.xml:
11038         * docs/plugins/inspect/plugin-nsfdec.xml:
11039         * docs/plugins/inspect/plugin-replaygain.xml:
11040         * docs/plugins/inspect/plugin-spectrum.xml:
11041         * docs/plugins/inspect/plugin-speed.xml:
11042         * docs/plugins/inspect/plugin-tta.xml:
11043         * docs/plugins/inspect/plugin-videosignal.xml:
11044         * docs/plugins/inspect/plugin-xingheader.xml:
11045         * docs/plugins/inspect/plugin-xvid.xml:
11046           Update the doc blobs.
11047
11048 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11049
11050         * gst/multifile/Makefile.am:
11051         * gst/multifile/gstmultifile.c:
11052         * gst/multifile/gstmultifilesink.c:
11053         * gst/multifile/gstmultifilesink.h:
11054         * gst/multifile/gstmultifilesrc.c:
11055         * gst/multifile/gstmultifilesrc.h:
11056           Add .h files to be able to add it to the docs.
11057
11058 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11059
11060         * gst/modplug/gstmodplug.cc:
11061           Activate doc section.
11062
11063 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11064
11065         * ext/timidity/gsttimidity.c:
11066         * ext/timidity/gstwildmidi.c:
11067         * ext/timidity/gstwildmidi.h:
11068           Fix licence (both are GPL). Add element docs.
11069
11070 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11071
11072         * ext/musicbrainz/gsttrm.h:
11073           Fix _get_type signature.
11074
11075 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * gst/replaygain/gstrgvolume.h:
11078           Fix GObject macros.
11079
11080 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11081
11082         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11083         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11084         (gst_dc1394_set_caps_framesize_range),
11085         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11086         (gst_dc1394_framerate_frac_to_const),
11087         (gst_dc1394_open_cam_with_best_caps):
11088         Make a bunch of functions static, and move variable declarations
11089         to the start of blocks to avoid problems on older gcc.
11090
11091         Make sure to unset value types.
11092
11093 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11094
11095         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11096
11097         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11098         With CVS of ffmpegcolorspace from plugins-base, I can now
11099         get 30 fps from the iSight.
11100
11101 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11102
11103         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11104         Change a g_print to a GST_DEBUG message.
11105
11106 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11107
11108         * configure.ac:
11109         * ext/Makefile.am:
11110         * ext/dc1394/Makefile.am:
11111         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11112         (gst_dc1394_class_init), (gst_dc1394_init),
11113         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11114         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11115         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11116         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11117         (gst_dc1394_caps_set_format_vmode_caps),
11118         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11119         (gst_dc1394_set_caps_framesize_range),
11120         (gst_dc1394_caps_set_framerate_list),
11121         (gst_dc1394_framerate_const_to_frac),
11122         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11123         (gst_dc1394_framerate_frac_to_const),
11124         (gst_dc1394_open_cam_with_best_caps),
11125         (gst_dc1394_change_camera_transmission), (plugin_init):
11126         * ext/dc1394/gstdc1394.h:
11127         Commit new dc1394src element.
11128         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11129         Patch By: Eric Jonas < jonas at mit dot edu >
11130         Close: #387251
11131
11132 2007-06-28  Wim Taymans  <wim@fluendo.com>
11133
11134         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11135         Register new property as well.
11136
11137 2007-06-28  Wim Taymans  <wim@fluendo.com>
11138
11139         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11140         (gst_video_detect_set_property), (gst_video_detect_get_property):
11141         * gst/videosignal/gstvideodetect.h:
11142         Add property to adjust the center, sensitivity is now the distance from
11143         this center.
11144
11145 2007-06-27  Wim Taymans  <wim@fluendo.com>
11146
11147         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11148         (gst_video_detect_set_property), (gst_video_detect_get_property),
11149         (gst_video_detect_class_init):
11150         * gst/videosignal/gstvideodetect.h:
11151         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11152         (gst_video_mark_420), (gst_video_mark_set_property),
11153         (gst_video_mark_get_property), (gst_video_mark_class_init):
11154         * gst/videosignal/gstvideomark.h:
11155         Add left and bottom offset properties to control the position of the
11156         pattern.
11157
11158 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11159
11160         * docs/plugins/gst-plugins-bad-plugins.args:
11161         * docs/plugins/inspect/plugin-alsaspdif.xml:
11162         * docs/plugins/inspect/plugin-bz2.xml:
11163         * docs/plugins/inspect/plugin-cdxaparse.xml:
11164         * docs/plugins/inspect/plugin-dtsdec.xml:
11165         * docs/plugins/inspect/plugin-faac.xml:
11166         * docs/plugins/inspect/plugin-faad.xml:
11167         * docs/plugins/inspect/plugin-filter.xml:
11168         * docs/plugins/inspect/plugin-freeze.xml:
11169         * docs/plugins/inspect/plugin-gdp.xml:
11170         * docs/plugins/inspect/plugin-glimagesink.xml:
11171         * docs/plugins/inspect/plugin-gsm.xml:
11172         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11173         * docs/plugins/inspect/plugin-h264parse.xml:
11174         * docs/plugins/inspect/plugin-jack.xml:
11175         * docs/plugins/inspect/plugin-mms.xml:
11176         * docs/plugins/inspect/plugin-modplug.xml:
11177         * docs/plugins/inspect/plugin-musicbrainz.xml:
11178         * docs/plugins/inspect/plugin-neon.xml:
11179         * docs/plugins/inspect/plugin-nsfdec.xml:
11180         * docs/plugins/inspect/plugin-replaygain.xml:
11181         * docs/plugins/inspect/plugin-sdl.xml:
11182         * docs/plugins/inspect/plugin-spectrum.xml:
11183         * docs/plugins/inspect/plugin-speed.xml:
11184         * docs/plugins/inspect/plugin-tta.xml:
11185         * docs/plugins/inspect/plugin-videosignal.xml:
11186         * docs/plugins/inspect/plugin-xingheader.xml:
11187         * docs/plugins/inspect/plugin-xvid.xml:
11188           Update docs with caps info.
11189
11190 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11191
11192         * gconf/.cvsignore:
11193         * gconf/Makefile.am:
11194         * gconf/gstreamer.schemas.in:
11195           Remove dysfunctional directory (this stuff is in -good).
11196
11197         * ext/sndfile/gstsf.c: (plugin_init):
11198         * sys/dvb/gstdvbsrc.c: (plugin_init):
11199           Add i18n bindtextdomain stuff.
11200
11201         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11202         (plugin_init):
11203           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11204
11205         * po/POTFILES.in:
11206           Add more source files with translatable strings (fixes #450605).
11207
11208 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11209
11210         Contributed by: Wenzheng Hu <db_lobster@163.com>
11211
11212         * po/LINGUAS:
11213         * po/zh_CN.po:
11214           Added Chinese (simplified) translation.
11215
11216 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         Patch by: Jens Granseuer  <jensgr at gmx net>
11219
11220         * gst/equalizer/gstiirequalizer.c:
11221         * gst/equalizer/gstiirequalizer10bands.c:
11222         * gst/equalizer/gstiirequalizer3bands.c:
11223         * gst/equalizer/gstiirequalizernbands.c:
11224         * gst/rtpmanager/async_jitter_queue.c:
11225         (async_jitter_queue_push_sorted):
11226         * gst/rtpmanager/gstrtpjitterbuffer.c:
11227         (gst_rtp_jitter_buffer_chain):
11228         * gst/switch/gstswitch.c: (gst_switch_chain):
11229           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11230           Fixes #450185.
11231
11232 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11233
11234         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11235           last_message_received, main):
11236         * gst/switch/gstswitch.c (gst_switch_release_pad,
11237           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11238           gst_switch_set_property, gst_switch_get_property,
11239           gst_switch_get_linked_pad, gst_switch_getcaps,
11240           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11241         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11242           GST_SWITCH_UNLOCK):
11243         Add an extra lock to protect against certain variables instead of
11244         using the object lock. Fix case where caps are different in the
11245         sink pads causes deadlock. Update example to use different caps
11246         on each sink pad.
11247
11248 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11249
11250         * MAINTAINERS:
11251         Updating all the maintainers files
11252
11253 2007-06-22  Edward Hervey  <edward@fluendo.com>
11254
11255         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11256         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11257         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11258         * ext/audioresample/gstaudioresample.c:
11259         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11260         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11261         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11262         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11263         * ext/faac/gstfaac.c: (gst_faac_init):
11264         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11265         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11266         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11267         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11268         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11269         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11270         * ext/spc/gstspc.c: (gst_spc_dec_init):
11271         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11272         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11273         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11274         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11275         * gst/chart/gstchart.c: (gst_chart_init):
11276         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11277         * gst/festival/gstfestival.c: (gst_festival_init):
11278         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11279         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11280         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11281         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11282         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11283         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11284         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11285         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11286         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11287         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11288         * gst/speed/gstspeed.c: (speed_init):
11289         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11290         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11291         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11292         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11293         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11294         Fix leaks.
11295
11296 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * RELEASE:
11299         * sys/Makefile.am:
11300           Re-enable VCD source and fix up release notes.
11301
11302 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11303
11304         * gst/equalizer/gstiirequalizer.c:
11305           Document parameter mapping.
11306
11307 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11308
11309         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11310         (gst_spectrum_transform_ip):
11311           Fix leaking buffers.
11312           
11313         * tests/check/Makefile.am:
11314         * tests/check/elements/spectrum.c: (setup_spectrum),
11315         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11316           Add simple test for spectrum element.
11317
11318 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11319
11320         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11321         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11322         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11323         (gst_amrwbdec_state_change):
11324         * ext/amrwb/gstamrwbdec.h:
11325         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11326         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11327           Add newsegment and discont handling. Some code cleanups. Don't leak
11328           the adapter, unref it in a new finalize method instead. Sync the
11329           parser with the amr-nb changes.
11330
11331 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11332
11333         * configure.ac:
11334         Back to CVS.
11335
11336         * gst-plugins-bad.doap:
11337         Add 0.10.5 to the doap file.
11338
11339 === release 0.10.5 ===
11340
11341 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11342
11343         * configure.ac:
11344           releasing 0.10.5, "Expedition to Lake Pahoe"
11345
11346 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11347
11348         * win32/vs6/gst_plugins_bad.dsw:
11349         * win32/vs6/libdshowsrcwrapper.dsp:
11350         * win32/vs6/libgstdshow.dsp:
11351         * win32/vs6/libgstmpegvideoparse.dsp:
11352         * win32/vs6/libgstneon.dsp:
11353         Convert line endings to CRLF and mark as binary files.
11354
11355 2007-06-13  Wim Taymans  <wim@fluendo.com>
11356
11357         * sys/Makefile.am:
11358         Disable VCD build because we're frozen..
11359
11360 2007-06-13  Wim Taymans  <wim@fluendo.com>
11361
11362         * configure.ac:
11363         * sys/Makefile.am:
11364         * sys/vcd/Makefile.am:
11365         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11366         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11367         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11368         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11369         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11370         (gst_vcdsrc_uri_set_uri):
11371         * sys/vcd/vcdsrc.h:
11372         Port VCD element.
11373
11374 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11375
11376         * win32/MANIFEST:
11377         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11378         MANIFEST.
11379         * win32/vs6/gst_plugins_bad.dsw:
11380         Remove qtdemux, directdraw, directsound and waveform project files
11381         from the workspace as they have been moved to -good.
11382
11383 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11384
11385         * po/POTFILES.in:
11386         Remove qtdemux from the translation list.
11387
11388 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11389
11390         * configure.ac:
11391         * docs/plugins/Makefile.am:
11392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11394         * docs/plugins/inspect/plugin-osxvideo.xml:
11395         * docs/plugins/inspect/plugin-videocrop.xml:
11396         * gst-plugins-bad.spec.in:
11397         * gst/videocrop/Makefile.am:
11398         * gst/videocrop/gstvideocrop.c:
11399         * gst/videocrop/gstvideocrop.h:
11400         * gst/videocrop/videocrop.vcproj:
11401         * sys/Makefile.am:
11402         * sys/osxvideo/Makefile.am:
11403         * sys/osxvideo/cocoawindow.h:
11404         * sys/osxvideo/cocoawindow.m:
11405         * sys/osxvideo/osxvideosink.h:
11406         * sys/osxvideo/osxvideosink.m:
11407         * tests/check/Makefile.am:
11408         * tests/check/elements/videocrop.c:
11409         * tests/icles/Makefile.am:
11410         * tests/icles/videocrop-test.c:
11411         Move videocrop and osxvideo to -good.
11412
11413 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11414
11415         * configure.ac:
11416         * docs/plugins/Makefile.am:
11417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11419         * gst/qtdemux/Makefile.am:
11420         * gst/qtdemux/gstrtpxqtdepay.c:
11421         * gst/qtdemux/gstrtpxqtdepay.h:
11422         * gst/qtdemux/qtdemux.c:
11423         * gst/qtdemux/qtdemux.h:
11424         * gst/qtdemux/qtdemux.vcproj:
11425         * gst/qtdemux/qtdemux_dump.c:
11426         * gst/qtdemux/qtdemux_dump.h:
11427         * gst/qtdemux/qtdemux_fourcc.h:
11428         * gst/qtdemux/qtdemux_types.c:
11429         * gst/qtdemux/qtdemux_types.h:
11430         * gst/qtdemux/qtpalette.h:
11431         * gst/qtdemux/quicktime.c:
11432         * win32/MANIFEST:
11433         * win32/vs6/libgstqtdemux.dsp:
11434         Move qtdemux to -good.
11435
11436         * gst-plugins-bad.spec.in:
11437         Update spec file to reflect wavpack & qtdemux moving to -good.
11438
11439 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11440
11441         * docs/plugins/Makefile.am:
11442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11444         * docs/plugins/inspect/plugin-waveform.xml:
11445         * sys/waveform/gstwaveformplugin.c:
11446         * sys/waveform/gstwaveformsink.c:
11447         * sys/waveform/gstwaveformsink.h:
11448         * win32/MANIFEST:
11449         * win32/vs6/libgstwaveform.dsp:
11450         Remove the waveform plugin now that it is in -good.
11451
11452 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11453
11454         * configure.ac:
11455         * docs/plugins/Makefile.am:
11456         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11458         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11459         * docs/plugins/inspect/plugin-wavpack.xml:
11460         * ext/Makefile.am:
11461         * ext/wavpack/Makefile.am:
11462         * ext/wavpack/gstwavpack.c:
11463         * ext/wavpack/gstwavpackcommon.c:
11464         * ext/wavpack/gstwavpackcommon.h:
11465         * ext/wavpack/gstwavpackdec.c:
11466         * ext/wavpack/gstwavpackdec.h:
11467         * ext/wavpack/gstwavpackenc.c:
11468         * ext/wavpack/gstwavpackenc.h:
11469         * ext/wavpack/gstwavpackparse.c:
11470         * ext/wavpack/gstwavpackparse.h:
11471         * ext/wavpack/gstwavpackstreamreader.c:
11472         * ext/wavpack/gstwavpackstreamreader.h:
11473         * ext/wavpack/md5.c:
11474         * ext/wavpack/md5.h:
11475         * tests/check/Makefile.am:
11476         * tests/check/elements/wavpackdec.c:
11477         * tests/check/elements/wavpackenc.c:
11478         * tests/check/elements/wavpackparse.c:
11479           Move wavpack to good.
11480
11481 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11482
11483         * configure.ac:
11484         * docs/plugins/Makefile.am:
11485         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11487         * docs/plugins/gst-plugins-bad-plugins.args:
11488         * docs/plugins/inspect/plugin-directdraw.xml:
11489         * docs/plugins/inspect/plugin-directsound.xml:
11490         * sys/Makefile.am:
11491         * sys/directdraw/Makefile.am:
11492         * sys/directdraw/gstdirectdrawplugin.c:
11493         * sys/directdraw/gstdirectdrawsink.c:
11494         * sys/directdraw/gstdirectdrawsink.h:
11495         * sys/directsound/Makefile.am:
11496         * sys/directsound/gstdirectsoundplugin.c:
11497         * sys/directsound/gstdirectsoundsink.c:
11498         * sys/directsound/gstdirectsoundsink.h:
11499         * win32/MANIFEST:
11500         * win32/gst.sln:
11501         * win32/vs6/libgstdirectdraw.dsp:
11502         * win32/vs6/libgstdirectsound.dsp:
11503         * win32/vs7/libgstdirectdraw.vcproj:
11504         * win32/vs7/libgstdirectsound.vcproj:
11505         * win32/vs8/libgstdirectdraw.vcproj:
11506         * win32/vs8/libgstdirectsound.vcproj:
11507         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11508
11509 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11510
11511         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11512         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11513         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11514           When driving the pipeline, also post an error when we get a
11515           not-linked flow return from downstream.
11516
11517 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11518
11519         * docs/plugins/gst-plugins-bad-plugins.args:
11520         * sys/directdraw/gstdirectdrawsink.c:
11521         (gst_directdraw_sink_class_init):
11522         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11523         it consistent with xvimagesink and ximagesink.
11524
11525 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11526
11527         * tests/icles/videocrop-test.c: (main):
11528           Default to xvimagesink instead of autovideosink while
11529           autovideosink/ghostpads/whatever don't handle the way we use it in
11530           the way we expect it to.
11531
11532 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         * configure.ac:
11535           Bump requirements to released versions of core and -base, and remove
11536           special-casing for equalizer and rtpmanager as it's not needed any
11537           longer.
11538
11539 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11540
11541         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11542         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11543         Sprinkle in some XSync calls to avoid raciness with broken
11544         drivers (ATI) when re-using a single glimagesink.
11545
11546 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11547
11548         * gst/mpegvideoparse/mpegpacketiser.c:
11549         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11550         (mpeg_util_parse_picture_hdr):
11551         * gst/mpegvideoparse/mpegvideoparse.c:
11552         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11553         Fix some silly bugs with calculating the guard sizes.
11554         Properly compare the old sequence header structure with the new one.
11555         Don't error out on an invalid sequence - just ignore it.
11556
11557 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11558
11559         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11560           Printf fix in debug statement; also print the right number there.
11561
11562 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * ext/sdl/Makefile.am:
11565         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11566           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11567           (#444499); initialise variable to avoid false compiler warning.
11568
11569 2007-06-01  Wim Taymans  <wim@fluendo.com>
11570
11571         * docs/plugins/Makefile.am:
11572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11574         * docs/plugins/inspect/plugin-videosignal.xml:
11575         * gst/videosignal/Makefile.am:
11576         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11577         (gst_video_mark_draw_box), (gst_video_mark_420),
11578         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11579         (gst_video_mark_get_property), (gst_video_mark_base_init),
11580         (gst_video_mark_class_init), (gst_video_mark_init),
11581         (gst_video_mark_get_type):
11582         * gst/videosignal/gstvideomark.h:
11583         * gst/videosignal/gstvideosignal.c: (plugin_init):
11584         Add plugin to generate a pattern detectable by videodetect.
11585
11586 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11587
11588         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11589           Don't leak buffer when returning an error.
11590
11591 2007-06-01  Wim Taymans  <wim@fluendo.com>
11592
11593         Patch by René Stadler <mail at renestadler dot de>:
11594
11595         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11596         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11597         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11598         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11599         (gst_neonhttp_src_set_location),
11600         (gst_neonhttp_src_send_request_and_redirect),
11601         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11602         * ext/neon/gstneonhttpsrc.h:
11603         Deprecated "uri" property.  Clean up property descriptions.
11604         Change default User-Agent to the slightly more descriptive
11605         "GStreamer neonhttpsrc".
11606         Various other small cleanups, mostly property related.
11607
11608 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11609
11610         * ext/libmms/gstmms.h:
11611           No reason to use gpointers instead of typed pointes here as far as I
11612           can see.
11613
11614         * ext/mythtv/gstmythtvsrc.c:
11615         * ext/neon/gstneonhttpsrc.c:
11616         * gst/switch/gstswitch.c:
11617           Don't use gtk-doc magic markers for things that aren't meant to be
11618           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11619
11620 2007-05-30  Wim Taymans  <wim@fluendo.com>
11621
11622         * configure.ac:
11623         * docs/plugins/Makefile.am:
11624         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11625         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11626         * docs/plugins/inspect/plugin-videosignal.xml:
11627         * gst/videosignal/Makefile.am:
11628         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11629         (gst_video_analyse_post_message), (gst_video_analyse_420),
11630         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11631         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11632         (gst_video_analyse_class_init), (gst_video_analyse_init),
11633         (gst_video_analyse_get_type):
11634         * gst/videosignal/gstvideoanalyse.h:
11635         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11636         (gst_video_detect_post_message),
11637         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11638         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11639         (gst_video_detect_get_property), (gst_video_detect_base_init),
11640         (gst_video_detect_class_init), (gst_video_detect_init),
11641         (gst_video_detect_get_type):
11642         * gst/videosignal/gstvideodetect.h:
11643         * gst/videosignal/gstvideosignal.c: (plugin_init):
11644         * gst/videosignal/gstvideosignal.h:
11645         Added videosignal plugin with two plugins to analyse video frames.
11646         Added videoanalyse to report about brightness and variance in video
11647         frames.
11648         Added videodetect to detect predefined patterns in a video signal.
11649
11650 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11651
11652         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11653         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11654         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11655         * docs/plugins/gst-plugins-bad-plugins.signals:
11656           More updates.
11657
11658 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11659
11660         * docs/plugins/gst-plugins-bad-plugins.args:
11661         * docs/plugins/gst-plugins-bad-plugins.signals:
11662         * docs/plugins/inspect/plugin-dtsdec.xml:
11663         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11664         * docs/plugins/inspect/plugin-musepack.xml:
11665         * docs/plugins/inspect/plugin-rtpmanager.xml:
11666         * docs/plugins/inspect/plugin-sdl.xml:
11667         * docs/plugins/inspect/plugin-spcdec.xml:
11668         * docs/plugins/inspect/plugin-swfdec.xml:
11669           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11670           hopefully that makes the build bots happy again.
11671
11672 2007-05-28  Wim Taymans  <wim@fluendo.com>
11673
11674         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11675         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11676         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11677         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11678         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11679         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11680         (gst_rtp_client_request_new_pad):
11681         * gst/rtpmanager/gstrtpjitterbuffer.c:
11682         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11683         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11684         * gst/rtpmanager/gstrtpptdemux.c:
11685         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11686         (gst_rtp_session_request_new_pad):
11687         * gst/rtpmanager/gstrtpssrcdemux.c:
11688         Rename elements to avoid conflict with farsight elements with the same
11689         name. Fixes #430664.
11690
11691 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11694
11695         * sys/directdraw/gstdirectdrawsink.c:
11696         (gst_directdraw_sink_buffer_alloc),
11697         (gst_directdraw_sink_show_frame),
11698         (gst_directdraw_sink_check_primary_surface),
11699         (gst_directdraw_sink_check_offscreen_surface),
11700         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11701         (gst_directdraw_sink_surface_create):
11702         * sys/directdraw/gstdirectdrawsink.h:
11703           Fix more warnings when compiling with MingW (#439914).
11704
11705 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11706
11707         * docs/plugins/gst-plugins-bad-plugins.args:
11708         Remove directsoundsink property doc as this sink use the mixer
11709         interface now.
11710         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11711         Add interfaces implemented by Windows sinks.
11712         * sys/directsound/gstdirectsoundsink.c:
11713         * sys/directsound/gstdirectsoundsink.h:
11714         Remove directsoundsink property  and implement the mixer interface.
11715         * win32/vs6/gst_plugins_bad.dsw:
11716         * win32/vs6/libgstdirectsound.dsp:
11717         Update project files.
11718         * gst-libs/gst/dshow/gstdshow.cpp:
11719         * gst-libs/gst/dshow/gstdshow.h:
11720         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11721         * gst-libs/gst/dshow/gstdshowfakesink.h:
11722         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11723         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11724         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11725         * gst-libs/gst/dshow/gstdshowinterface.h:
11726         * win32/common/libgstdshow.def:
11727         * win32/vs6/libgstdshow.dsp:
11728         Add a new gst library which allow to create internal Direct Show
11729         graph (pipelines) to wrap Windows sources, decoders or encoders.
11730         It includes a DirectShow fake source and sink and utility functions.    
11731         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11732         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11733         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11734         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11735         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11736         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11737         * win32/vs6/libdshowsrcwrapper.dsp:
11738         Add a new plugin to wrap DirectShow sources on Windows.
11739         It gets data from any webcam, dv cam, micro. We could add 
11740         tv tunner card later.
11741         
11742 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11743
11744         Patch by René Stadler <mail at renestadler dot de>:
11745
11746         * ext/sdl/sdlvideosink.c:
11747         Separate the authors by newlines instead of nothing. Fixes #440774.
11748
11749 2007-05-23  Wim Taymans  <wim@fluendo.com>
11750
11751         * docs/plugins/inspect/plugin-rtpmanager.xml:
11752         Add doc xml file.
11753
11754 2007-05-23  Wim Taymans  <wim@fluendo.com>
11755
11756         * docs/plugins/Makefile.am:
11757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11759         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11760         * gst/rtpmanager/gstrtpbin.h:
11761         * gst/rtpmanager/gstrtpclient.c:
11762         * gst/rtpmanager/gstrtpjitterbuffer.c:
11763         (gst_rtp_jitter_buffer_class_init),
11764         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11765         * gst/rtpmanager/gstrtpjitterbuffer.h:
11766         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11767         (gst_rtp_pt_demux_clear_pt_map):
11768         * gst/rtpmanager/gstrtpptdemux.h:
11769         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11770         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11771         * gst/rtpmanager/gstrtpsession.h:
11772         * gst/rtpmanager/gstrtpssrcdemux.c:
11773         (gst_rtp_ssrc_demux_class_init):
11774         Document stuff.
11775         Add clear-pt-map action signal where needed.
11776
11777 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11778
11779         * configure.ac:
11780           Depend on gstreamer-0.10.12.1.
11781         
11782         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11783           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11784           parent_class, gst_iir_equalizer_band_set_property,
11785           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11786           gst_iir_equalizer_child_proxy_get_child_by_index,
11787           gst_iir_equalizer_child_proxy_get_children_count,
11788           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11789           gst_iir_equalizer_compute_frequencies,
11790           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11791           plugin_init):
11792         * gst/equalizer/gstiirequalizer.h (audiofilter):
11793         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11794           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11795           gst_iir_equalizer_nbands_set_property):
11796           Use new locking macros.
11797
11798         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11799           Add fixme.
11800
11801         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11802           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11803           gst_spectrum_event, gst_spectrum_transform_ip):
11804           Use new locking macros. Turn two fixed values into #defines.
11805
11806 2007-05-22  Edward Hervey  <edward@fluendo.com>
11807
11808         * docs/plugins/Makefile.am:
11809         Also look for .m (objectivec) files.
11810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11811         * docs/plugins/gst-plugins-bad-plugins.args:
11812         * sys/osxvideo/osxvideosink.m:
11813         Add documentation for element and properties.
11814
11815 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11816
11817         * ChangeLog:
11818           ChangeLog surgery.
11819         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11820           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11821           parent_class, gst_iir_equalizer_band_set_property,
11822           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11823           gst_iir_equalizer_child_proxy_get_child_by_index,
11824           gst_iir_equalizer_child_proxy_get_children_count,
11825           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11826           gst_iir_equalizer_compute_frequencies, plugin_init):
11827         * tests/icles/equalizer-test.c:
11828           Add fixme and comment for example.
11829
11830 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11831
11832         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11833           gst_spectrum_event, gst_spectrum_transform_ip):
11834           Use lock to protect from concurrent access.
11835
11836 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11837
11838         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11839         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11840         Specify and use properties as unsigned int that are an unsigned int.
11841
11842 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11843
11844         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11845         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11846         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11847         * ext/wavpack/gstwavpackenc.h:
11848         Fixup docs, make the bitrate property an int as it should be and
11849         allow to set the different extra processing modes instead of only
11850         allowing none and the default one.
11851
11852 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11853
11854         * ext/wavpack/gstwavpackenc.c:
11855         Add missing audioconverts in the example pipelines of wavpackenc. As
11856         the wavpack stuff now needs input with 32 bit width (and random depth)
11857         this is needed now. The example pipelines for the parser and decoder
11858         are still fine.
11859
11860 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11861
11862         * docs/plugins/Makefile.am:
11863         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11864           Fix docs build and hierarchy.
11865
11866 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11867
11868         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11869         (gst_directdraw_sink_buffer_alloc),
11870         (gst_directdraw_sink_get_ddrawcaps),
11871         (gst_directdraw_sink_surface_create):
11872           Bunch of small fixes: remove static function that doesn't exist;
11873           declare another one that does; printf format fix; use right macro
11874           when specifying debug category; remove a bunch of unused variables;
11875           #if 0 out an unused chunk of code (partially fixes #439914).
11876
11877 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11878
11879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11880         * gst/switch/gstswitch.c: (gst_switch_chain):
11881           Printf format fixes (#439910, #439911).
11882
11883 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11884
11885         * tests/check/Makefile.am:
11886           Remove bits for deinterleave check which isn't in CVS yet.
11887
11888 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11889
11890         Patch by: René Stadler <mail at renestadler de>
11891
11892         * docs/plugins/Makefile.am:
11893         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11895         * docs/plugins/inspect/plugin-replaygain.xml:
11896         * gst/replaygain/Makefile.am:
11897         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11898         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11899         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11900         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11901         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11902         (gst_rg_analysis_album_result):
11903         * gst/replaygain/gstrganalysis.h:
11904         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11905         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11906         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11907         (gst_rg_limiter_transform_ip):
11908         * gst/replaygain/gstrglimiter.h:
11909         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11910         (gst_rg_volume_class_init), (gst_rg_volume_init),
11911         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11912         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11913         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11914         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11915         (gst_rg_volume_determine_gain):
11916         * gst/replaygain/gstrgvolume.h:
11917         * gst/replaygain/replaygain.c: (plugin_init):
11918         * gst/replaygain/replaygain.h:
11919         * gst/replaygain/rganalysis.h:
11920         * tests/check/Makefile.am:
11921         * tests/check/elements/.cvsignore:
11922         * tests/check/elements/rganalysis.c: (send_eos_event),
11923         (GST_START_TEST):
11924         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11925         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11926         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11927         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11928         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11929         (send_eos_event), (send_tag_event), (test_buffer_new),
11930         (fail_unless_target_gain), (fail_unless_result_gain),
11931         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11932           Add replaygain playback elements (#412710).
11933
11934 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11935
11936         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11937         Update the cached caps after opening the display so that we report
11938         only the supported caps formats, not just the template caps.
11939         Fixes: #439405
11940
11941 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11942
11943         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11944           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11945         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11946           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11947         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11948           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11949           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11950           GST_DEBUG_FUNCPTR and add log-category.
11951
11952 2007-05-17  Edward Hervey  <edward@fluendo.com>
11953
11954         * sys/osxvideo/osxvideosink.h:
11955         * sys/osxvideo/osxvideosink.m:
11956         Remove the event-loop-in-separate-thread modifications, because MacOSX
11957         is $#@(*%$# ! For those wondering, the event handling needs to be done
11958         in the main thread after all..
11959
11960 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11961
11962         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11963           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11964           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11965           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11966           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11967           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11968           gst_switch_base_init, gst_switch_class_init):
11969         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11970           stop_value, start_value, current_start, last_ts, stored_buffers):
11971         Add handling of application provided stop and start values, allowing
11972         A/V sync across 2 switch elements.
11973
11974 2007-05-17  Edward Hervey  <edward@fluendo.com>
11975
11976         * sys/osxvideo/osxvideosink.h:
11977         * sys/osxvideo/osxvideosink.m:
11978         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11979         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11980         stop.
11981
11982 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11983
11984         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11985         (gst_real_audio_dec_setcaps):
11986         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11987           Don't crash when we get a buffer and our input caps haven't been set
11988           yet; also, don't leak all the input buffers (realaudiodec only).
11989
11990 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11991
11992         patch by: Stanislav Brabec <sbrabec@suse.cz>
11993
11994         * configure.ac:
11995         * ext/amrwb/Makefile.am:
11996         * ext/amrwb/amrwb-code/Makefile.am:
11997         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11998         * ext/amrwb/amrwb-code/amrwb/README:
11999         * ext/amrwb/gstamrwbdec.c:
12000         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12001         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12002         * ext/amrwb/gstamrwbparse.c:
12003         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12004         * gst-libs/Makefile.am:
12005         * gst-libs/ext/Makefile.am:
12006         * gst-libs/ext/amrwb/Makefile.am:
12007         * gst-libs/ext/amrwb/README:
12008           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12009
12010 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12011
12012         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12013           This needs a version check.
12014
12015         * gst/bayer/Makefile.am:
12016           Fix the build.
12017
12018 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12019
12020         * configure.ac:
12021         * sys/directdraw/Makefile.am:
12022         * sys/directsound/Makefile.am:
12023           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12024           and restore the various flags in the directdraw/directsound
12025           detection section. Apparently improves cross-compiling for win32
12026           with mingw32 under some circumstances (#437539).
12027
12028 2007-05-15  Wim Taymans  <wim@fluendo.com>
12029
12030         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12031         We always use fixed caps.
12032
12033 2007-05-14  David Schleef  <ds@schleef.org>
12034
12035         * gst/rtpmanager/gstrtpbin.c:
12036           g_hash_table_remove_all() only exists in 2.12.  Work around.
12037
12038 2007-05-14  David Schleef  <ds@schleef.org>
12039
12040         * configure.ac:
12041         * gst/bayer/Makefile.am:
12042         * gst/bayer/gstbayer.c:
12043         * gst/bayer/gstbayer2rgb.c:
12044           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12045           Partial fix for #314160.
12046
12047 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12048
12049         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12050           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12051           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12052           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12053           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12054         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12055           current_start, last_ts):
12056         Allow application to provide a stop timestamp, so a new segment
12057         update can be sent before switching.
12058
12059 2007-05-14  Wim Taymans  <wim@fluendo.com>
12060
12061         * gst/rtpmanager/async_jitter_queue.c:
12062         (async_jitter_queue_set_flushing_unlocked):
12063         Fix leak when flushing.
12064
12065         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12066         (gst_rtp_bin_class_init):
12067         * gst/rtpmanager/gstrtpbin.h:
12068         Add clear-pt-map signal.
12069
12070         * gst/rtpmanager/gstrtpjitterbuffer.c:
12071         (gst_rtp_jitter_buffer_flush_stop),
12072         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12073         Init clock-rate to -1 to mark unknow clock rate.
12074         Fix flushing.
12075
12076 2007-05-13  David Schleef  <ds@schleef.org>
12077
12078         * gst/replaygain/rganalysis.c:
12079           Fix wrong ifdef for visual C++.  Fixes: #437403.
12080           By Ali Sabil <ali.sabil@gmail.com>.
12081
12082 2007-05-12  David Schleef  <ds@schleef.org>
12083
12084         * ext/neon/gstneonhttpsrc.c:
12085           Make redirection the default behavior.  Fixes #413818.
12086
12087 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12088
12089         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12090           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12091           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12092           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12093           qtdemux_parse_segments, qtdemux_parse_trak):
12094         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12095           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12096           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12097           rtp_session_get_location, rtp_session_get_tool,
12098           rtp_session_process_bye, session_report_blocks):
12099         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12100           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12101           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12102
12103         * gst/switch/Makefile.am:
12104           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12105
12106 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12107
12108         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12109           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12110           async_jitter_queue_set_low_threshold,
12111           async_jitter_queue_length_ts_units_unlocked,
12112           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12113           async_jitter_queue_lock, async_jitter_queue_push,
12114           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12115           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12116           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12117           async_jitter_queue_set_flushing_unlocked,
12118           async_jitter_queue_unset_flushing_unlocked):
12119           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12120
12121 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12122
12123         * common/m4/gst-x11.m4:
12124           Restore CFLAGS and LIBS.
12125
12126         * configure.ac:
12127           Revert previous patch.
12128
12129 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12130
12131         Patch by: Ali Sabil <ali.sabil@gmail.com>
12132
12133         * configure.ac:
12134           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12135         
12136
12137 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12138
12139         * docs/plugins/gst-plugins-bad-plugins.args:
12140         Add directraw and directsound sinks properties.
12141
12142 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12143
12144         * configure.ac:
12145           Fix --disable-external (hopefully).
12146
12147 2007-05-09  Wim Taymans  <wim@fluendo.com>
12148
12149         * gst/rtpmanager/gstrtpjitterbuffer.c:
12150         (gst_rtp_jitter_buffer_query):
12151         Pass queries upstream.
12152
12153 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12154
12155         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12156         (gst_real_audio_dec_finalize):
12157         * gst/real/gstrealaudiodec.h:
12158         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12159         * gst/real/gstrealvideodec.h:
12160           Use GModule instead of using dlsym() directly. Fixes #430598.
12161
12162 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12163
12164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12166         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12167           Add docs for Windows sinks.
12168
12169 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12170
12171         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12172         (speed_chain), (speed_change_state):
12173           Fix event handling a bit by replacing completely dubious code
12174           written by someone else with completely dubious code written
12175           by me. Should at least fix #412077 though.
12176
12177 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12178
12179         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12180         (plugin_init):
12181           Add debug category; use gst_pad_query_peer_*() utility functions;
12182           use gst_util_scale*(); add gtk-doc blurb.
12183
12184 2007-05-04  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst/rtpmanager/gstrtpjitterbuffer.c:
12187         (gst_rtp_jitter_buffer_query):
12188         Add some debug info.
12189
12190         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12191         (rtp_session_send_rtp):
12192         Store real user name in the session.
12193
12194 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12195
12196         * configure.ac:
12197         * examples/Makefile.am:
12198         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12199           last_message_received, main):
12200         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12201           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12202           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12203           gst_switch_set_property, gst_switch_get_property,
12204           gst_switch_get_linked_pad, gst_switch_getcaps,
12205           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12206           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12207           gst_switch_class_init):
12208         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12209           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12210           need_to_send_newsegment):
12211         Port switch element and example program to 0.10.
12212
12213 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12214
12215         * ext/wavpack/gstwavpack.c: (plugin_init):
12216         Call bindtextdomain() to get localized strings.
12217         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12218         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12219         (gst_wavpack_parse_handle_seek_event),
12220         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12221         * ext/wavpack/gstwavpackparse.h:
12222         Handle DISCONT buffers by correctly setting the DISCONT flag
12223         on outgoing buffers when necessary.
12224         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12225         Send newsegment from the streaming thread.
12226
12227 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12228
12229         * ext/wavpack/gstwavpackparse.c:
12230         (gst_wavpack_parse_handle_seek_event):
12231         Remove old workaround that was needed when seeking after the last
12232         sample. With the fixed error handling this works now as expected
12233         without pushing the last sample although it wasn't requested.
12234
12235 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12236
12237         * ext/wavpack/gstwavpackparse.c:
12238         (gst_wavpack_parse_handle_seek_event):
12239         Handle segment seeks in the seek event handler, correctly work with
12240         stop position == -1 and instead of stopping the task on seek just
12241         pause it.
12242
12243 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12244
12245         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12246         Add handling for segment seeks.
12247
12248 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12249
12250         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12251         (gst_wavpack_parse_create_src_pad),
12252         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12253         (gst_wavpack_parse_chain):
12254         Correctly handle errors, especially in the loop function. Before it
12255         was easy to get the task paused but no error being posted on the bus.
12256
12257 2007-04-30  Wim Taymans  <wim@fluendo.com>
12258
12259         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12260         (async_jitter_queue_pop_intern_unlocked):
12261         Fix the case where the buffer underruns and does not block.
12262
12263         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12264         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12265         (gst_rtp_bin_request_new_pad):
12266         Rename RTCP send pad, like in the session manager.
12267         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12268         fix handling of send_rtp_src pad.
12269
12270         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12271         When no pt map could be found, fall back to the sinkpad caps.
12272
12273         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12274         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12275         (create_recv_rtcp_sink), (create_send_rtp_sink),
12276         (create_send_rtcp_src):
12277         Fix pad names.
12278
12279         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12280         (rtp_session_create_source), (rtp_session_process_sr),
12281         (rtp_session_send_rtp), (session_start_rtcp):
12282         * gst/rtpmanager/rtpsession.h:
12283         Unlock session when performing a callback.
12284         Add callbacks for the internal session object.
12285         Fix sending of RTP packets.
12286         first attempt at adding NTP times in the SR packets.
12287         Small debug and doc improvements.
12288
12289         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12290         Update stats for SR reports.
12291
12292 2007-04-29  Wim Taymans  <wim@fluendo.com>
12293
12294         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12295         Remove debug.
12296
12297         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12298         (rtp_session_process_sdes), (calculate_rtcp_interval),
12299         (rtp_session_next_timeout), (session_report_blocks):
12300         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12301         Improve debugging
12302         Fix interval for BYE/RTCP packets.
12303
12304 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12305
12306         * docs/plugins/gst-plugins-bad-plugins.args:
12307         * docs/plugins/gst-plugins-bad-plugins.signals:
12308           Commit result of running scanobj-update
12309
12310 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12311
12312         * autogen.sh:
12313           Require automake 1.7
12314         * ext/alsaspdif/Makefile.am:
12315         * ext/divx/Makefile.am:
12316         * ext/ivorbis/Makefile.am:
12317         * ext/musicbrainz/Makefile.am:
12318         * ext/neon/Makefile.am:
12319         * ext/sdl/Makefile.am:
12320         * ext/swfdec/Makefile.am:
12321         * ext/theora/Makefile.am:
12322         * ext/wavpack/Makefile.am:
12323         * ext/xvid/Makefile.am:
12324         * gst/modplug/Makefile.am:
12325           Fix up Makefile.am accordingly.
12326
12327 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12328
12329         * docs/plugins/inspect/plugin-alsaspdif.xml:
12330         * docs/plugins/inspect/plugin-bz2.xml:
12331         * docs/plugins/inspect/plugin-cdxaparse.xml:
12332         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12333         * docs/plugins/inspect/plugin-faac.xml:
12334         * docs/plugins/inspect/plugin-faad.xml:
12335         * docs/plugins/inspect/plugin-filter.xml:
12336         * docs/plugins/inspect/plugin-freeze.xml:
12337         * docs/plugins/inspect/plugin-glimagesink.xml:
12338         * docs/plugins/inspect/plugin-gsm.xml:
12339         * docs/plugins/inspect/plugin-h264parse.xml:
12340         * docs/plugins/inspect/plugin-jack.xml:
12341         * docs/plugins/inspect/plugin-mms.xml:
12342         * docs/plugins/inspect/plugin-modplug.xml:
12343         * docs/plugins/inspect/plugin-musepack.xml:
12344         * docs/plugins/inspect/plugin-musicbrainz.xml:
12345         * docs/plugins/inspect/plugin-neon.xml:
12346         * docs/plugins/inspect/plugin-nsfdec.xml:
12347         * docs/plugins/inspect/plugin-replaygain.xml:
12348         * docs/plugins/inspect/plugin-sdl.xml:
12349         * docs/plugins/inspect/plugin-soundtouch.xml:
12350         * docs/plugins/inspect/plugin-spectrum.xml:
12351         * docs/plugins/inspect/plugin-speed.xml:
12352         * docs/plugins/inspect/plugin-tta.xml:
12353         * docs/plugins/inspect/plugin-videocrop.xml:
12354         * docs/plugins/inspect/plugin-wavpack.xml:
12355         * docs/plugins/inspect/plugin-xingheader.xml:
12356         * docs/plugins/inspect/plugin-xvid.xml:
12357           Add jack and update.
12358
12359 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12360
12361         * configure.ac:
12362           Don't build equalizer unless we have core from CVS (it won't
12363           work with earlier versions due to GstChildProxy brokeness).
12364           Also up requirements to last released core/base.
12365
12366 2007-04-27  Wim Taymans  <wim@fluendo.com>
12367
12368         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12369         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12370         Move reconsideration code to the rtpsession object.
12371         Simplify timout handling and add reconsideration.
12372
12373         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12374         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12375         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12376         (obtain_source), (rtp_session_create_source),
12377         (update_arrival_stats), (rtp_session_process_rtp),
12378         (rtp_session_process_sr), (rtp_session_process_rr),
12379         (rtp_session_process_bye), (rtp_session_process_rtcp),
12380         (calculate_rtcp_interval), (rtp_session_send_bye),
12381         (rtp_session_next_timeout), (session_start_rtcp),
12382         (session_report_blocks), (session_cleanup), (session_sdes),
12383         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12384         * gst/rtpmanager/rtpsession.h:
12385         Handle timeout of inactive sources and senders.
12386         Implement BYE scheduling.
12387
12388         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12389         (rtp_source_process_sr), (rtp_source_get_last_sr),
12390         (rtp_source_get_last_rb):
12391         * gst/rtpmanager/rtpsource.h:
12392         Add members to check for timeouts.
12393
12394         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12395         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12396         (rtp_stats_calculate_bye_interval):
12397         * gst/rtpmanager/rtpstats.h:
12398         Use RFC algorithm for calculating the reporting interval.
12399
12400 2007-04-26  Edward Hervey  <edward@fluendo.com>
12401
12402         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12403         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12404         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12405         * docs/plugins/inspect/plugin-osxvideo.xml:
12406         Add documentation for osxvideo
12407
12408 2007-04-25  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12411         Implement forward and reverse reconsideration.
12412
12413         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12414         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12415         (session_report_blocks):
12416         * gst/rtpmanager/rtpsession.h:
12417         Small cleanups.
12418
12419 2007-04-25  Wim Taymans  <wim@fluendo.com>
12420
12421         reviewed by: <delete if not using a buddy>
12422
12423         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12424         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12425         (gst_rtp_bin_get_property):
12426         * gst/rtpmanager/gstrtpbin.h:
12427         Make default jitterbuffer latency configurable.
12428
12429         * gst/rtpmanager/gstrtpjitterbuffer.c:
12430         (gst_rtp_jitter_buffer_class_init),
12431         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12432         (gst_rtp_jitter_buffer_set_property),
12433         (gst_rtp_jitter_buffer_get_property):
12434         Debuging cleanups.
12435
12436 2007-04-25  Wim Taymans  <wim@fluendo.com>
12437
12438         * gst/rtpmanager/gstrtpjitterbuffer.c:
12439         (gst_rtp_jitter_buffer_change_state):
12440         Report NO_PREROLL when going to PAUSED.
12441
12442         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12443         Don't send RTCP right before we are shutting down.
12444
12445         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12446         (rtp_session_process_sr), (session_report_blocks),
12447         (rtp_session_perform_reporting):
12448         Improve report blocks.
12449
12450         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12451         (rtp_source_process_rtp), (rtp_source_process_sr),
12452         (rtp_source_process_rb), (rtp_source_get_last_sr),
12453         (rtp_source_get_last_rb):
12454         * gst/rtpmanager/rtpsource.h:
12455         * gst/rtpmanager/rtpstats.h:
12456         Cleanups, add methods to access stats. 
12457
12458 2007-04-25  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12461         fix for pad name change
12462
12463         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12464         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12465         Fix for renamed methods.
12466
12467         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12468         (rtp_session_finalize), (rtp_session_set_cname),
12469         (rtp_session_get_cname), (rtp_session_set_name),
12470         (rtp_session_get_name), (rtp_session_set_email),
12471         (rtp_session_get_email), (rtp_session_set_phone),
12472         (rtp_session_get_phone), (rtp_session_set_location),
12473         (rtp_session_get_location), (rtp_session_set_tool),
12474         (rtp_session_get_tool), (rtp_session_set_note),
12475         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12476         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12477         (rtp_session_create_source), (rtp_session_process_rtp),
12478         (rtp_session_process_sr), (rtp_session_process_sdes),
12479         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12480         (rtp_session_get_reporting_interval), (session_report_blocks),
12481         (session_sdes), (rtp_session_perform_reporting):
12482         * gst/rtpmanager/rtpsession.h:
12483         Prepare for implementing SSRC sampling.
12484         Create SSRC for the session. 
12485         Add methods to set the SDES entries.
12486         fix accounting of senders/receivers.
12487         Implement SR/RR/SDES RTCP reporting.
12488
12489         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12490         (rtp_source_process_rtp), (rtp_source_process_sr):
12491         * gst/rtpmanager/rtpsource.h:
12492         Implement extended sequence number.
12493
12494         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12495         * gst/rtpmanager/rtpstats.h:
12496         Rename some fields.
12497
12498 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12501         (gst_y4m_encode_setcaps):
12502         * tests/check/elements/y4menc.c: (GST_START_TEST):
12503           Plug some leaks; try to make build bot happy again.
12504
12505 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * gst/Makefile.am:
12508           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12509
12510 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12513           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12514
12515 2007-04-20  Michael Smith  <msmith@fluendo.com>
12516
12517         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12518           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12519           quicktime because of sample rate mismatches.
12520           Reenable overriding the implicit SBR behaviour (accidently changed?)
12521           to allow playback of these files.
12522
12523 2007-04-19  David Schleef  <ds@schleef.org>
12524
12525         * configure.ac:
12526           Change rtpmanager disabling to keep -bad releasable.
12527
12528 2007-04-18  David Schleef  <ds@schleef.org>
12529
12530         * configure.ac:
12531         * gst/Makefile.am:
12532           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12533           line 268.
12534
12535 2007-04-18  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst/Makefile.am:
12538         Add rtpmanager dir to dist.
12539
12540 2007-04-18  Wim Taymans  <wim@fluendo.com>
12541
12542         * configure.ac:
12543         Disable rtpmanager for now because it depends on CVS -base.
12544
12545         * gst/rtpmanager/Makefile.am:
12546         Added new files for session manager.
12547
12548         * gst/rtpmanager/gstrtpjitterbuffer.h:
12549         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12550         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12551         Some cleanups. 
12552         the session manager can now also request a pt-map.
12553
12554         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12555         (gst_rtp_session_class_init), (gst_rtp_session_init),
12556         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12557         (stop_rtcp_thread), (gst_rtp_session_change_state),
12558         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12559         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12560         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12561         (gst_rtp_session_chain_recv_rtp),
12562         (gst_rtp_session_event_recv_rtcp_sink),
12563         (gst_rtp_session_chain_recv_rtcp),
12564         (gst_rtp_session_event_send_rtp_sink),
12565         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12566         (gst_rtp_session_request_new_pad):
12567         * gst/rtpmanager/gstrtpsession.h:
12568         We can ask for pt-map now too when the session manager needs it.
12569         Hook up to the new session manager, implement the needed callbacks for
12570         pushing data, getting clock time and requesting clock-rates.
12571         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12572         be send to clients.
12573         Add code to start and stop the thread that will schedule RTCP through
12574         the session manager.
12575
12576         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12577         (rtp_session_init), (rtp_session_finalize),
12578         (rtp_session_set_property), (rtp_session_get_property),
12579         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12580         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12581         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12582         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12583         (source_push_rtp), (source_clock_rate), (check_collision),
12584         (obtain_source), (rtp_session_add_source),
12585         (rtp_session_get_num_sources),
12586         (rtp_session_get_num_active_sources),
12587         (rtp_session_get_source_by_ssrc),
12588         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12589         (update_arrival_stats), (rtp_session_process_rtp),
12590         (rtp_session_process_sr), (rtp_session_process_rr),
12591         (rtp_session_process_sdes), (rtp_session_process_bye),
12592         (rtp_session_process_app), (rtp_session_process_rtcp),
12593         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12594         (rtp_session_produce_rtcp):
12595         * gst/rtpmanager/rtpsession.h:
12596         The advanced beginnings of the main session manager that handles the
12597         participant database of RTPSources, SSRC probation, SSRC collisions,
12598         parse RTCP to update source stats. etc..
12599
12600         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12601         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12602         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12603         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12604         (push_packet), (get_clock_rate), (calculate_jitter),
12605         (rtp_source_process_rtp), (rtp_source_process_bye),
12606         (rtp_source_send_rtp), (rtp_source_process_sr),
12607         (rtp_source_process_rb):
12608         * gst/rtpmanager/rtpsource.h:
12609         Object that encapsulates an SSRC and its state in the database.
12610         Calculates the jitter and transit times of data packets.
12611
12612         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12613         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12614         * gst/rtpmanager/rtpstats.h:
12615         Various stats regarding the session and sources.
12616         Used to calculate the RTCP interval.
12617
12618 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * gst/app/Makefile.am:
12621           Fix CFLAGS and hopefully #430594.
12622
12623 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * gst/nsf/types.h:
12626           Rename #ifndef header guard symbol to something less generic, so
12627           types.h doesn't get skipped over when compiling on MingW. Include
12628           GLib headers and use those to set the endianness and the basic
12629           types so that this isn't entirely broken for non-x86 architectures.
12630
12631 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12632
12633         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12634           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12635           MingW (no idea though why we add a BYTE_ORDER endianness field if
12636           the audio is compressed).
12637
12638 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12639
12640         * docs/plugins/inspect/plugin-directdraw.xml:
12641         * docs/plugins/inspect/plugin-directsound.xml:
12642         * docs/plugins/inspect/plugin-waveform.xml:
12643           Add xml doc files for Windows sinks
12644         * win32/vs6/libgstqtdemux.dsp:
12645         * win32/vs6/libgstmpegvideoparse.dsp:
12646         * win32/vs6/gst_plugins_bad.dsw:
12647          Update projects files.
12648         
12649 2007-04-13  Wim Taymans  <wim@fluendo.com>
12650
12651         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12652         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12653         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12654         * gst/rtpmanager/gstrtpbin.h:
12655         * gst/rtpmanager/gstrtpclient.c:
12656         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12657         (gst_rtp_session_init), (gst_rtp_session_finalize),
12658         (gst_rtp_session_event_recv_rtp_sink),
12659         (gst_rtp_session_event_recv_rtcp_sink),
12660         (gst_rtp_session_chain_recv_rtcp),
12661         (gst_rtp_session_request_new_pad):
12662         Protect lists and structures with locks.
12663         Return FLOW_OK from RTCP messages for now.
12664
12665 2007-04-12  Wim Taymans  <wim@fluendo.com>
12666
12667         * gst/qtdemux/qtdemux.c:
12668         Make timescale 32 bits again so we don't screw up the pts_offset
12669         calculations.
12670
12671 2007-04-12  Wim Taymans  <wim@fluendo.com>
12672
12673         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12674         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12675         Emit pt map requests and cache results.
12676
12677         * gst/rtpmanager/gstrtpjitterbuffer.c:
12678         (gst_rtp_jitter_buffer_class_init),
12679         (gst_jitter_buffer_sink_parse_caps),
12680         (gst_jitter_buffer_sink_setcaps),
12681         (gst_rtp_jitter_buffer_get_clock_rate),
12682         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12683         * gst/rtpmanager/gstrtpjitterbuffer.h:
12684         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12685         Emit request-pt-map signals.
12686
12687 2007-04-11  Wim Taymans  <wim@fluendo.com>
12688
12689         * gst/rtpmanager/gstrtpbin-marshal.list:
12690         Some more custom marshallers.
12691
12692         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12693         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12694         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12695         * gst/rtpmanager/gstrtpbin.h:
12696         Prepare for caching pt maps.
12697         Connect to signals to collect pt maps.
12698
12699         * gst/rtpmanager/gstrtpjitterbuffer.c:
12700         (gst_rtp_jitter_buffer_class_init),
12701         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12702         * gst/rtpmanager/gstrtpjitterbuffer.h:
12703         Add request_clock_rate signal.
12704         Use scale insteat of scale_int because the later does not deal with
12705         negative numbers.
12706
12707         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12708         (gst_rtp_pt_demux_chain):
12709         * gst/rtpmanager/gstrtpptdemux.h:
12710         Implement request-pt-map signal.
12711
12712 2007-04-11  Wim Taymans  <wim@fluendo.com>
12713
12714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12715         (qtdemux_parse_samples), (qtdemux_parse_segments),
12716         (qtdemux_parse_trak), (qtdemux_parse_tree):
12717         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12718         Handle version 1 mdhd atoms to get extended precision durations.
12719         Fixes #426972.
12720
12721 2007-04-10  Wim Taymans  <wim@fluendo.com>
12722
12723         * gst/rtpmanager/.cvsignore:
12724         * gst/rtpmanager/Makefile.am:
12725         * gst/rtpmanager/gstrtpbin-marshal.list:
12726         Added custom marshallers for signals.
12727
12728         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12729         * gst/rtpmanager/gstrtpbin.h:
12730         Prepare for emiting pt map signals.
12731
12732         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12733         * gst/rtpmanager/gstrtpssrcdemux.c:
12734         (gst_rtp_ssrc_demux_class_init):
12735         Fix signals.
12736
12737 2007-04-06  Wim Taymans  <wim@fluendo.com>
12738
12739         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12740         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12741         * gst/rtpmanager/gstrtpbin.h:
12742         Provide a clock.
12743
12744 2007-04-06  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12747         Fix pad template name parsing.
12748
12749 2007-04-05  Wim Taymans  <wim@fluendo.com>
12750
12751         * gst/rtpmanager/gstrtpjitterbuffer.c:
12752         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12753         (gst_rtp_jitter_buffer_loop):
12754         Add some debug and comments.
12755         Fix double unref() in error cases.
12756
12757 2007-04-05  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12760         (gst_rtp_xqt_depay_change_state):
12761         * gst/qtdemux/gstrtpxqtdepay.h:
12762         Try to recover from packet loss a little better.
12763
12764 2007-04-05  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12767         (create_session), (find_stream_by_ssrc), (create_stream),
12768         (gst_rtp_bin_class_init), (new_payload_found),
12769         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12770         (create_send_rtp), (create_rtcp):
12771         * gst/rtpmanager/gstrtpbin.h:
12772         Add debugging category.
12773         Added RTPStream to manage stream per SSRC, each with its own
12774         jitterbuffer and ptdemux.
12775         Added SSRCDemux.
12776         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12777
12778
12779         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12780         Added rtpbin to elements.
12781
12782         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12783         Fix caps and forward GstFlowReturn
12784
12785         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12786         (gst_rtp_session_event_recv_rtp_sink),
12787         (gst_rtp_session_chain_recv_rtp),
12788         (gst_rtp_session_event_recv_rtcp_sink),
12789         (gst_rtp_session_chain_recv_rtcp),
12790         (gst_rtp_session_event_send_rtp_sink),
12791         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12792         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12793         (gst_rtp_session_request_new_pad):
12794         Add debug category.
12795         Add event handling
12796
12797         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12798         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12799         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12800         (gst_rtp_ssrc_demux_change_state):
12801         * gst/rtpmanager/gstrtpssrcdemux.h:
12802         Add debug category.
12803         Add new-pt-pad signal.
12804
12805 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12806
12807         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12808
12809         * po/LINGUAS:
12810         * po/da.po:
12811           Added Danish translation.
12812
12813 2007-04-04  Wim Taymans  <wim@fluendo.com>
12814
12815         * gst/rtpmanager/Makefile.am:
12816         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12817         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12818         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12819         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12820         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12821         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12822         (gst_rtp_ssrc_demux_change_state):
12823         * gst/rtpmanager/gstrtpssrcdemux.h:
12824         Added simple SSRC demuxer.
12825
12826 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12827
12828         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12829         (gst_jack_ring_buffer_acquire):
12830           Try t better name clients. properly handle return codes when re-
12831           establishing links.
12832
12833 2007-04-03  David Schleef  <ds@schleef.org>
12834
12835         * sys/glsink/glimagesink.c:
12836           Fix handling of video/x-raw-yuv.  Add overlay handling.
12837
12838 2007-04-03  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12841         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12842         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12843         (gst_rtp_bin_request_new_pad):
12844         * gst/rtpmanager/gstrtpbin.h:
12845         * gst/rtpmanager/gstrtpclient.c:
12846         Some more ghostpad magic.
12847
12848 2007-04-03  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtpmanager/Makefile.am:
12851         Add .h file so it can be disted properly.
12852
12853 2007-04-03  Wim Taymans  <wim@fluendo.com>
12854
12855         * configure.ac:
12856         * gst/rtpmanager/Makefile.am:
12857         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12858         (signal_waiting_threads), (async_jitter_queue_ref),
12859         (async_jitter_queue_ref_unlocked),
12860         (async_jitter_queue_set_low_threshold),
12861         (async_jitter_queue_set_high_threshold),
12862         (async_jitter_queue_set_max_queue_length),
12863         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12864         (async_jitter_queue_length_ts_units_unlocked),
12865         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12866         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12867         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12868         (async_jitter_queue_push_sorted),
12869         (async_jitter_queue_push_sorted_unlocked),
12870         (async_jitter_queue_insert_after_unlocked),
12871         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12872         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12873         (async_jitter_queue_length_unlocked),
12874         (async_jitter_queue_set_flushing_unlocked),
12875         (async_jitter_queue_unset_flushing_unlocked),
12876         (async_jitter_queue_set_blocking_unlocked):
12877         * gst/rtpmanager/async_jitter_queue.h:
12878         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12879         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12880         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12881         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12882         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12883         * gst/rtpmanager/gstrtpbin.h:
12884         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12885         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12886         (gst_rtp_client_class_init), (gst_rtp_client_init),
12887         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12888         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12889         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12890         * gst/rtpmanager/gstrtpclient.h:
12891         * gst/rtpmanager/gstrtpjitterbuffer.c:
12892         (gst_rtp_jitter_buffer_base_init),
12893         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12894         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12895         (gst_jitter_buffer_sink_setcaps), (free_func),
12896         (gst_rtp_jitter_buffer_flush_start),
12897         (gst_rtp_jitter_buffer_flush_stop),
12898         (gst_rtp_jitter_buffer_src_activate_push),
12899         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12900         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12901         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12902         (gst_rtp_jitter_buffer_query),
12903         (gst_rtp_jitter_buffer_set_property),
12904         (gst_rtp_jitter_buffer_get_property):
12905         * gst/rtpmanager/gstrtpjitterbuffer.h:
12906         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12907         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12908         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12909         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12910         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12911         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12912         (gst_rtp_pt_demux_change_state):
12913         * gst/rtpmanager/gstrtpptdemux.h:
12914         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12915         (gst_rtp_session_class_init), (gst_rtp_session_init),
12916         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12917         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12918         (gst_rtp_session_chain_recv_rtp),
12919         (gst_rtp_session_chain_recv_rtcp),
12920         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12921         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12922         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12923         * gst/rtpmanager/gstrtpsession.h:
12924         Add RTP session management elements. Still in progress.
12925
12926 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12927
12928         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12929         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12930         (gst_wavpack_dec_clip_outgoing_buffer),
12931         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12932         * ext/wavpack/gstwavpackdec.h:
12933         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12934         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12935         (gst_wavpack_enc_chain):
12936         * ext/wavpack/gstwavpackenc.h:
12937         * ext/wavpack/gstwavpackparse.c:
12938         Don't play audioconvert. As wavpack wants/outputs all samples with
12939         width==32 and depth=[1,32] accept this and let audioconvert convert
12940         to accepted formats instead of doing it in the element for n*8 depths.
12941         This also adds support for non-n*8 depths and prevents some useless
12942         memory allocations. Fixes #421598
12943         Also add a workaround for bug #421542 in wavpackenc for now...
12944         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12945         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12946         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12947         Consider the change above in the unit tests and test if the correct
12948         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12949         the wavpackparse unit test.
12950
12951         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12952         (gst_wavpack_dec_sink_set_caps):
12953         Set caps on the src pad as soon as possible.
12954
12955         * ext/wavpack/gstwavpackdec.h:
12956         * ext/wavpack/gstwavpackcommon.h:
12957         * ext/wavpack/gstwavpackenc.h:
12958         * ext/wavpack/gstwavpackparse.h:
12959         Fix indention. gst-indent is now called by cicl.
12960
12961 2007-03-28  Edward Hervey  <edward@fluendo.com>
12962
12963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12964         (gst_qtdemux_chain), (qtdemux_parse_samples):
12965         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12966         * gst/qtdemux/qtdemux_dump.h:
12967         * gst/qtdemux/qtdemux_fourcc.h:
12968         * gst/qtdemux/qtdemux_types.c:
12969         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12970         with h264 video).
12971         Use the offset present in 'ctts' to calculate the PTS for each packet
12972         and set the PTS on outgoing buffers.
12973         Fixes #423283
12974
12975 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12976
12977         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12978         debug log and fix a stupid output buffer duration bug.
12979
12980 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12981
12982         Patch by: Michal Benes <michal.benes at itonis tv>
12983         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12984
12985         * configure.ac:
12986         * ext/Makefile.am:
12987         * ext/x264/Makefile.am:
12988         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12989         (gst_x264_enc_analyse_get_type),
12990         (gst_x264_enc_timestamp_queue_init),
12991         (gst_x264_enc_timestamp_queue_free),
12992         (gst_x264_enc_timestamp_queue_put),
12993         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12994         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12995         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12996         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12997         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12998         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12999         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13000         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13001         (plugin_init):
13002         * ext/x264/gstx264enc.h:
13003           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13004           handle 'odd' widths and heights correctly yet.
13005
13006 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13007
13008         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13009           Remove 'channel-positions' field when munging input caps into
13010           1-channel output caps (I guess technically we should set the
13011           position for each channel on the output caps if it's non-NONE,
13012           but I'll save that as a task for another day).
13013
13014 2007-03-23  Michael Smith  <msmith@fluendo.com>
13015
13016         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13017         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13018         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13019         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13020         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13021         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13022         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13023         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13024         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13025         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13026         (vmnc_dec_set_property), (vmnc_dec_get_property):
13027           Redesign to include a parser for raw files (no timestamps in that
13028           mode yet, though).
13029
13030 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13031
13032         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13033         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13034         (gst_deinterleave_chain):
13035           Don't leak input buffer in chain function; maintain our own list of
13036           source pads - there are no guarantees about the order of the list
13037           in the GstElement struct, and we want a very specific order; lastly,
13038           some more debugging.
13039
13040 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13041
13042         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13043           Alloc user agent string only once.
13044
13045 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13046
13047         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13048         Revert last commit, preventing infinite plugging loops with ranks
13049         is no clean solution and in general there's no reason why one wants
13050         to parse framed wavpack data again.
13051
13052 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13053
13054         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13055         Send the new segment event in time format instead of bytes. This
13056         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13057
13058         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13059         Accept framed and non-framed input, wavpackparse doesn't care. To
13060         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13061         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13062         ..." pipelines.
13063
13064 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13065
13066         * gst-libs/gst/app/Makefile.am:
13067           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13068           can confirm that was what he wanted.
13069
13070 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13071
13072         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13073         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13074         Thanks to Jan and Mike for noticing my mistake.
13075
13076 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13077
13078         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13079         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13080         (gst_wavpack_enc_rewrite_first_block):
13081         * ext/wavpack/gstwavpackenc.h:
13082         Put the write helpers into the GstWavpackEnc struct directly and not
13083         as a pointer to save two small, but useless mallocs. This also makes
13084         it possible to drop the finalize method.
13085         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13086         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13087         buffers the same way wavpackenc does it.
13088
13089 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13090
13091         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13092         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13093         BaseTransform-based elements will likely break because of wrong
13094         unit-size. Also plug a possible memleak that happens when decoding
13095         fails for some reason.
13096
13097 2007-03-18  Wim Taymans  <wim@fluendo.com>
13098
13099         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13100
13101         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13102         Don't need to take the connection lock, it will not be used and could
13103         cause deadlocks.
13104
13105 2007-03-16  Edward Hervey  <edward@fluendo.com>
13106
13107         * sys/osxvideo/osxvideosink.m:
13108         Fix previous commit, we want to pass the NSView in the message.
13109
13110 2007-03-16  Edward Hervey  <edward@fluendo.com>
13111
13112         * sys/osxvideo/osxvideosink.m:
13113         Emit 'have-ns-view' message when working in embedded mode. The message
13114         will contain a pointer to the newly created NSView.
13115
13116 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13117
13118         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13119         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13120         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13121         (mpeg_util_parse_picture_hdr):
13122         * gst/mpegvideoparse/mpegpacketiser.h:
13123         * gst/mpegvideoparse/mpegvideoparse.c:
13124         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13125         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13126         (mpv_parse_sink_event), (plugin_init):
13127         * gst/mpegvideoparse/mpegvideoparse.h:
13128         Move the MPEG specific byte parsing into the mpegpacketiser code.
13129
13130         Add parsing of picture types, that just feeds into a debug message
13131         for now.
13132
13133         Fix some 64-bit format strings.
13134
13135 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13136
13137         * gst/mpegaudioparse:
13138         Remove empty dir.
13139
13140 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13141
13142         * gst/equalizer/gstiirequalizer10bands.c:
13143         (gst_iir_equalizer_10bands_init):
13144           A 10 band EQ should be initialized to 10 bands and not to 3.
13145
13146 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13147
13148         * configure.ac:
13149         * gst/mpeg1videoparse/Makefile.am:
13150         * gst/mpeg1videoparse/gstmp1videoparse.c:
13151         * gst/mpeg1videoparse/gstmp1videoparse.h:
13152         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13153         * gst/mpegvideoparse/Makefile.am:
13154         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13155         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13156         (mpeg_packetiser_flush), (mpeg_find_start_code),
13157         (get_next_free_block), (complete_current_block),
13158         (append_to_current_block), (start_new_block), (handle_packet),
13159         (collect_packets), (mpeg_packetiser_handle_eos),
13160         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13161         * gst/mpegvideoparse/mpegpacketiser.h:
13162         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13163         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13164         (mpv_parse_reset), (gst_mpegvideoparse_init),
13165         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13166         (set_fps_from_code), (mpegvideoparse_parse_seq),
13167         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13168         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13169         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13170         (plugin_init):
13171         * gst/mpegvideoparse/mpegvideoparse.h:
13172         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13173         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13174         that it's below existing decoders.
13175         
13176         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13177         MPEG-2 now.
13178
13179         Re-write the parsing code so that it collects packets differently
13180         and timestamps Picture packets correctly.
13181
13182         Add a list of FIXME's at the top.
13183
13184 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13185
13186         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13187         (equalizer_set_all_band_values),
13188         (equalizer_set_band_value_and_wait),
13189         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13190         (main):
13191           Port the example to new equalizer api.
13192
13193 2007-03-14  Edward Hervey  <edward@fluendo.com>
13194
13195         * sys/osxvideo/cocoawindow.h:
13196         * sys/osxvideo/cocoawindow.m:
13197         * sys/osxvideo/osxvideosink.h:
13198         * sys/osxvideo/osxvideosink.m:
13199         Fix leaks when running a NSApp.
13200         Accept any kind of resolutions.
13201         Works in fullscreen. Can maximize.
13202         Only thing left before being able to move this to -good is documentation
13203         and embedded window support.
13204
13205 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13206
13207         * po/hu.po:
13208         * po/it.po:
13209         * po/sv.po:
13210           Updated translations.
13211
13212 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13213
13214         * gst/equalizer/Makefile.am:
13215         * gst/equalizer/gstiirequalizer.c: (_do_init),
13216         (gst_iir_equalizer_band_set_property),
13217         (gst_iir_equalizer_band_class_init),
13218         (gst_iir_equalizer_band_get_type),
13219         (gst_iir_equalizer_child_proxy_get_child_by_index),
13220         (gst_iir_equalizer_child_proxy_get_children_count),
13221         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13222         (gst_iir_equalizer_compute_frequencies),
13223         (gst_iir_equalizer_transform_ip), (plugin_init):
13224         * gst/equalizer/gstiirequalizer10bands.c:
13225         (gst_iir_equalizer_10bands_base_init),
13226         (gst_iir_equalizer_10bands_class_init),
13227         (gst_iir_equalizer_10bands_init),
13228         (gst_iir_equalizer_10bands_set_property),
13229         (gst_iir_equalizer_10bands_get_property):
13230         * gst/equalizer/gstiirequalizer10bands.h:
13231         * gst/equalizer/gstiirequalizer3bands.c:
13232         (gst_iir_equalizer_3bands_base_init),
13233         (gst_iir_equalizer_3bands_class_init),
13234         (gst_iir_equalizer_3bands_init),
13235         (gst_iir_equalizer_3bands_set_property),
13236         (gst_iir_equalizer_3bands_get_property):
13237         * gst/equalizer/gstiirequalizer3bands.h:
13238         * gst/equalizer/gstiirequalizernbands.c:
13239         (gst_iir_equalizer_nbands_base_init),
13240         (gst_iir_equalizer_nbands_init):
13241           Add 3 and 10 band version and add missing gst_object_sync_values.
13242
13243         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13244         (gst_spectrum_transform_ip):
13245           Add some comments about float support.
13246
13247 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13248
13249         * gst/mpegaudioparse/Makefile.am:
13250         * gst/mpegaudioparse/gstmpegaudioparse.c:
13251         * gst/mpegaudioparse/gstmpegaudioparse.h:
13252         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13253         Remove bogus 2nd copy of mp3parse - it's actually
13254         in -ugly.
13255
13256 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13257
13258         * examples/app/.cvsignore:
13259         The buildbot demands .cvsignore files, and I comply.
13260
13261 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13262
13263         * sys/directdraw/gstdirectdrawsink.c:
13264         * sys/directdraw/gstdirectdrawsink.h:
13265         Handle display mode changes during playback.
13266
13267 2007-03-10  David Schleef  <ds@schleef.org>
13268
13269         * configure.ac:
13270         * examples/Makefile.am:
13271         * examples/app/Makefile.am:
13272         * examples/app/appsrc_ex.c:
13273           Add appsrc/appsink example.
13274         * gst-libs/gst/app/Makefile.am:
13275         * gst-libs/gst/app/gstapp.c:
13276         * gst-libs/gst/app/gstappsink.c:
13277         * gst-libs/gst/app/gstappsink.h:
13278         * gst/app/gstapp.c:
13279           Add appsink.
13280
13281 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13282
13283         * ext/nas/nassink.c: (NAS_createFlow):
13284         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13285           Printf format string fixes.
13286
13287 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13288
13289         * gst/equalizer/Makefile.am:
13290         * gst/equalizer/gstiirequalizer.c: (_do_init),
13291         (gst_iir_equalizer_band_set_property),
13292         (gst_iir_equalizer_band_get_property),
13293         (gst_iir_equalizer_band_class_init),
13294         (gst_iir_equalizer_band_get_type),
13295         (gst_iir_equalizer_child_proxy_get_child_by_index),
13296         (gst_iir_equalizer_child_proxy_get_children_count),
13297         (gst_iir_equalizer_child_proxy_interface_init),
13298         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13299         (gst_iir_equalizer_finalize), (setup_filter),
13300         (gst_iir_equalizer_compute_frequencies),
13301         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13302         (gst_iir_equalizer_setup), (plugin_init):
13303         * gst/equalizer/gstiirequalizer.h:
13304         * gst/equalizer/gstiirequalizernbands.c:
13305         (gst_iir_equalizer_nbands_base_init),
13306         (gst_iir_equalizer_nbands_class_init),
13307         (gst_iir_equalizer_nbands_init),
13308         (gst_iir_equalizer_nbands_set_property),
13309         (gst_iir_equalizer_nbands_get_property):
13310         * gst/equalizer/gstiirequalizernbands.h:
13311           Refactor plugin into a base class and a first subclass (nband eq). The
13312           nband eq uses GstChildProxy and is controlable. More subclasses will
13313           follow.
13314
13315 2007-03-08  Wim Taymans  <wim@fluendo.com>
13316
13317         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13318
13319         * ext/jack/Makefile.am:
13320         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13321         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13322         (jack_shutdown_cb), (connection_find),
13323         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13324         (gst_jack_audio_unref_connection),
13325         (gst_jack_audio_connection_add_client),
13326         (gst_jack_audio_connection_remove_client),
13327         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13328         (gst_jack_audio_client_get_client),
13329         (gst_jack_audio_client_set_active):
13330         * ext/jack/gstjackaudioclient.h:
13331         Make an object to manage client connections to the jack server which we
13332         will use in the future to run selected jack elements with the same jack
13333         connection.
13334         Make some stuff a bit more threadsafe.
13335         Activate the jack client ASAP.
13336
13337         * ext/jack/gstjackaudiosink.c:
13338         (gst_jack_audio_sink_allocate_channels),
13339         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13340         (gst_jack_ring_buffer_open_device),
13341         (gst_jack_ring_buffer_close_device),
13342         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13343         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13344         (gst_jack_audio_sink_getcaps):
13345         * ext/jack/gstjackaudiosink.h:
13346         Use new client object to manage connections.
13347         Don't remove and recreate all ports, try to reuse them.
13348
13349 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13350
13351         * ext/wavpack/gstwavpack.c: (plugin_init):
13352         * ext/wavpack/gstwavpackcommon.c:
13353           Use a general wavpack debug category for common code.
13354         * ext/wavpack/gstwavpackstreamreader.c:
13355         (gst_wavpack_stream_reader_set_pos_abs),
13356         (gst_wavpack_stream_reader_set_pos_rel),
13357         (gst_wavpack_stream_reader_write_bytes):
13358           Use the general wavpack debug category here too and add debug
13359           output to the functions that should not be called at all by
13360           the wavpack library.
13361         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13362         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13363         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13364           Change debugging category names to conform to the conventions.
13365
13366 2007-03-07  Edward Hervey  <edward@fluendo.com>
13367
13368         * gst/qtdemux/qtdemux.c:
13369         * gst/qtdemux/qtdemux.h:
13370         Share qtdemux debug category across all files, otherwise all debugging
13371         in files other than qtdemux.c would end up in the default category.
13372
13373 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13374
13375         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13376         (gst_spectrum_event), (gst_spectrum_transform_ip):
13377         * gst/spectrum/gstspectrum.h:
13378           One FIXME less, by resolving message timestamps against the playback
13379           segment.
13380
13381 2007-03-06  Wim Taymans  <wim@fluendo.com>
13382
13383         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13384         (gst_spectrum_init), (gst_spectrum_set_property),
13385         (gst_spectrum_transform_ip):
13386         Fix and cleanup default property values.
13387         Add FIXMEs for stuff that looks rather wrong.
13388
13389 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13390
13391         * gst/spectrum/demo-audiotest.c: (message_handler):
13392         * gst/spectrum/demo-osssrc.c: (message_handler):
13393           Remove two obsolete and confusing comments.
13394
13395 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13398         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13399         (gst_nas_sink_unprepare):
13400           Some more cleanups/changes; use boilerplate macro.
13401
13402 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13403
13404         * ext/nas/Makefile.am:
13405         * ext/nas/README:
13406         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13407         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13408         (gst_nas_sink_init), (gst_nas_sink_finalize),
13409         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13410         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13411         (gst_nas_sink_reset), (gst_nas_sink_write),
13412         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13413         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13414         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13415         (NAS_createFlow), (plugin_init):
13416         * ext/nas/nassink.h:
13417           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13418           and LIBS to Makefile.am; rename structure, macros and functions
13419           according to canonical naming scheme; move some things around a bit;
13420           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13421           file that didn't really contain any useful information anyway (the
13422           useful bits have been moved into the 'host' property description).
13423
13424 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13425
13426         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13427         Chain up in finalize.
13428
13429 2007-03-03  Michael Smith  <msmith@fluendo.com>
13430
13431         * configure.ac:
13432         * gst/vmnc/Makefile.am:
13433           Fix up dist.
13434
13435 2007-03-03  Michael Smith  <msmith@fluendo.com>
13436
13437         * configure.ac:
13438         * gst/vmnc/Makefile.am:
13439         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13440         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13441         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13442         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13443         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13444         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13445         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13446         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13447         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13448         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13449         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13450           Add VMnc decoder.
13451           Still missing support for:
13452            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13453              ZRLE)
13454            - alpha-composited cursors
13455
13456 2007-03-03  David Schleef  <ds@schleef.org>
13457
13458         * gst-libs/gst/app/Makefile.am:
13459           Install the headers.
13460
13461 2007-03-03  David Schleef  <ds@schleef.org>
13462
13463         * gst-libs/gst/app/Makefile.am:
13464         * gst-libs/gst/app/gstappbuffer.c:
13465         * gst-libs/gst/app/gstappbuffer.h:
13466         * gst-libs/gst/app/gstappsrc.c:
13467           Add GstAppBuffer that includes a callback and closure for
13468           proper handling of data chunks.
13469
13470 2007-03-03  David Schleef  <ds@schleef.org>
13471
13472         * gst-libs/gst/app/gstappsrc.c:
13473         * gst-libs/gst/app/gstappsrc.h:
13474           Hacking to address issues in 413418.
13475
13476 2007-03-03  David Schleef  <ds@schleef.org>
13477
13478         * Makefile.am:
13479         * configure.ac:
13480         * ext/Makefile.am:
13481         * gst-libs/gst/Makefile.am:
13482         * gst-libs/gst/app/Makefile.am:
13483         * gst-libs/gst/app/gstapp.c:
13484         * gst-libs/gst/app/gstappsrc.c:
13485         * gst-libs/gst/app/gstappsrc.h:
13486         * gst/app/Makefile.am:
13487         * gst/app/gstapp.c:
13488         * gst/app/gstappsrc.c:
13489         * gst/app/gstappsrc.h:
13490           Move the app library to gst-libs/gst/app (duh!)
13491
13492 2007-03-02 Christian Schaller <christian at fluendo dot com>
13493         
13494         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13495
13496         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13497
13498 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13499
13500         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13501           A few small clean-ups.
13502
13503         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13504           More debug output for failure cases.
13505
13506 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13507
13508         Patch by: Young-Ho Cha  <ganadist at chollian net>
13509
13510         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13511         (gst_dtsdec_change_state):
13512           Don't do forced downmixing to stereo, but check what downstream
13513           can do and let libdts do the downmixing based on that (#400555).
13514
13515 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         Patch by: Lutz Mueller  <lutz topfrose de>
13518
13519         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13520         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13521         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13522         (gst_neonhttp_src_send_request_and_redirect),
13523         (gst_neonhttp_src_uri_set_uri):
13524         * ext/neon/gstneonhttpsrc.h:
13525           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13526           member (#388050).
13527
13528         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13529           Fix bogus URI to something that actually exists, otherwise we just
13530           bypass the test (and also to something that doesn't redirect, since
13531           neonhttpsrc doesn't seem to handle this very gracefully yet)
13532
13533 2007-03-01  Chris Lord <chris@openedhand.com>
13534
13535         Reviewed by Christian Schaller <christian@fluendo.com>
13536
13537         Fixes Bug 357055
13538         * ext/ivorbis/Makefile.am:
13539         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13540         * ext/ivorbis/vorbisdec.h
13541         * ext/ivorbis/vorbis.c :
13542
13543 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13544
13545         * tests/check/Makefile.am:
13546         Draw plugins in from the build tree sys/ dir, rather than
13547         picking up the already installed versions.
13548
13549 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13550
13551         * configure.ac:
13552           Convert to new AG_GST style.
13553
13554 2007-02-27  Christian Schaller <christian at fluendo dot com>
13555
13556         * sys/direct*: Add Pioneers of the Inevitable to copyright
13557         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13558
13559 2007-02-27  Edward Hervey  <edward@fluendo.com>
13560
13561         * sys/osxvideo/cocoawindow.h:
13562         * sys/osxvideo/cocoawindow.m:
13563         * sys/osxvideo/osxvideosink.h:
13564         * sys/osxvideo/osxvideosink.m:
13565         Disable the cocoa event loop since it's a huge memory leak. Should only
13566         matter if the sink isn't used within an NSApp (which has already got
13567         a coca event loop).
13568         Remove all unused code.
13569
13570 2007-02-26  David Schleef  <ds@schleef.org>
13571
13572         * configure.ac:
13573         * gst/app/Makefile.am:
13574         * gst/app/gstapp.c:
13575         * gst/app/gstappsrc.c:
13576         * gst/app/gstappsrc.h:
13577           Add a new plugin/library to make it easy for apps to shove
13578           data into a pipeline.
13579
13580 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13583         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13584           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13585           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13586           imagesink window is resized); also, some minor clean-ups.
13587
13588 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13589
13590         * configure.ac:
13591         * ext/gsm/Makefile.am:
13592         * ext/ladspa/Makefile.am:
13593         * ext/wavpack/Makefile.am:
13594         * gst/equalizer/Makefile.am:
13595         * gst/filter/Makefile.am:
13596         * gst/mve/Makefile.am:
13597         * gst/nsf/Makefile.am:
13598         * gst/replaygain/Makefile.am:
13599         * gst/speed/Makefile.am:
13600           Fix build with LDFLAGS='-Wl,-z,defs'.
13601
13602 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13603
13604         * sys/directsound/gstdirectsoundsink.c:
13605         * sys/directsound/gstdirectsoundsink.h:
13606           Remove include of unused headers.
13607         * sys/waveform/gstwaveformplugin.c:
13608         * sys/waveform/gstwaveformsink.c:
13609         * sys/waveform/gstwaveformsink.h:
13610         * win32/vs6/libgstwaveform.dsp:
13611           Add a new waveform plugin which includes an audio sink 
13612           element using the WaveForm win32 API.
13613         * win32/MANIFEST:
13614           Add the new project file form waveform plugin.
13615         
13616 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13617         
13618         * sys/directdraw/gstdirectdrawplugin.c:
13619         * sys/directdraw/gstdirectdrawsink.c:
13620         * sys/directdraw/gstdirectdrawsink.h:
13621           Prepare the plugin to move to good:
13622           Remove unused/untested code (rendering to an extern surface,
13623           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13624       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13625           Add gtk doc section
13626           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13627           respecting destination surface stride.
13628         * sys/directsound/gstdirectsoundplugin.c:
13629         * sys/directsound/gstdirectsoundsink.c:
13630         * sys/directsound/gstdirectsoundsink.h:
13631           Prepare the plugin to move to good:
13632           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13633           Add gtk doc section
13634         * win32/common/config.h.in:
13635         * win32/MANIFEST:
13636           Add config.h.in
13637
13638 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13639
13640         * configure.ac:
13641         * docs/plugins/Makefile.am:
13642           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13643           timidity.cfg check.
13644
13645         * ext/timidity/gsttimidity.c: (plugin_init):
13646           Also build if no config was detected at configure time.
13647
13648 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13649
13650         * configure.ac:
13651         * ext/timidity/Makefile.am:
13652         * ext/timidity/gsttimidity.c: (plugin_init):
13653         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13654         (gst_wildmidi_class_init), (gst_wildmidi_init),
13655         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13656         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13657         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13658         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13659         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13660         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13661         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13662         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13663         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13664         * ext/timidity/gstwildmidi.h:
13665           Add second midi renderer. Fix some double frees and leaks. Clean up
13666           logging.
13667
13668 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13669
13670         * Makefile.am:
13671           Add win32 MANIFEST
13672         * sys/directdraw/gstdirectdrawsink.c:
13673         * sys/directdraw/gstdirectdrawsink.h:
13674           Clear unused code and add comments.
13675           Remove yuv from template caps, it only supports RGB
13676           actually.
13677           Implement XOverlay interface and remove window and fullscreen 
13678           properties.
13679           Add debug logs.
13680           Test for blit capabilities to return only the current colorspace if
13681           the hardware can't blit for one colorspace to another.
13682         * sys/directsound/gstdirectsoundsink.c:
13683           Add some debugs.
13684         * win32/MANIFEST:
13685           Add VS7 project files and solution.
13686         * win32/vs6/gst_plugins_bad.dsw:
13687         * win32/vs6/libgstdirectdraw.dsp:
13688         * win32/vs6/libgstdirectsound.dsp:
13689         * win32/vs6/libgstqtdemux.dsp:
13690           Update project files.
13691
13692 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13693
13694         * ext/faad/gstfaad.c:
13695           Also update the comment that describes the hack.
13696
13697 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13698
13699         * configure.ac:
13700           Tell the code which faad it is, so that we can adjust the hacks
13701           needed.
13702
13703         * ext/faad/gstfaad.c:
13704           Make our hacks dependent on the fadd lib in use.
13705
13706 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13707
13708         * configure.ac:
13709           Fix faad detection to support also fadd with new symbol prefix.
13710           ChangeLog surgery.
13711           
13712 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13713
13714         Patch by: Wouter Paesen <wouter@blue-gate.be>
13715
13716         * configure.ac:
13717         * ext/Makefile.am:
13718         * ext/timidity/Makefile.am:
13719         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13720         (gst_timidity_class_init), (gst_timidity_init),
13721         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13722         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13723         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13724         (gst_timidity_src_event), (gst_timidity_activate),
13725         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13726         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13727         (gst_timidity_get_buffer), (gst_timidity_loop),
13728         (gst_timidity_change_state), (gst_timidity_typefind),
13729         (plugin_init):
13730         * ext/timidity/gsttimidity.h:
13731           Add timidity midi render plugin (#403992)
13732
13733 2007-02-07  Edward Hervey  <edward@fluendo.com>
13734
13735         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13736         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13737         Switched to using gst_pad_get_parent().
13738
13739 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * gst/modplug/gstmodplug.cc:
13742           Remove superfluous gst_caps_get_structure() call.
13743
13744 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13745
13746         * configure.ac:
13747           Increase required libsndfile version to a version that's known to
13748           have the function sf_write_sync() to make the build bots happy.
13749
13750 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13751
13752         * ext/sndfile/gstsfsrc.c:
13753           Fix build (installed setup).
13754
13755 2007-02-05  Andy Wingo  <wingo@pobox.com>
13756
13757         * ext/sndfile/Makefile.am:
13758         * ext/sndfile/gstsfsrc.h:
13759         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13760         random access woo.
13761
13762 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * configure.ac:
13765         * gst/equalizer/Makefile.am:
13766         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13767         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13768         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13769         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13770         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13771         (plugin_init):
13772         * gst/equalizer/gstiirequalizer.h:
13773           Fix up to use the newly ported (actually working) GstAudioFilter.
13774           Bump core/base requirements to CVS for this.
13775
13776         * tests/icles/.cvsignore:
13777         * tests/icles/Makefile.am:
13778         * tests/icles/equalizer-test.c: (check_bus),
13779         (equalizer_set_band_value), (equalizer_set_all_band_values),
13780         (equalizer_set_band_value_and_wait),
13781         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13782         (main):
13783           Add brain-dead interactive test for equalizer.
13784
13785 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13788         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13789         (gst_iir_equalizer_filter_inplace):
13790           Rename "values" property to "band-values" and change type into a
13791           GValueArray, so it's more easily bindable and the range of the
13792           values passed in is defined and checked etc.; also do some
13793           locking.
13794
13795 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13796
13797         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13798
13799         * configure.ac:
13800         * gst/equalizer/Makefile.am:
13801         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13802         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13803         (gst_iir_equalizer_compute_frequencies),
13804         (gst_iir_equalizer_set_property),
13805         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13806         (plugin_init):
13807           Port equalizer plugin to 0.10 (#403572).
13808
13809 2007-02-02  Andy Wingo  <wingo@pobox.com>
13810
13811         * configure.ac: 
13812         * ext/Makefile.am
13813         * ext/sndfile/Makefile.am:
13814         * ext/sndfile/gstsf.c:
13815         * ext/sndfile/gstsf.h:
13816         * ext/sndfile/gstsfsink.c:
13817         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13818         push mode with interleaved float or int data.
13819
13820 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13821
13822         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13823           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13824           (which didn't happen previously because the klass string didn't
13825           contain anything autoaudiosink was looking for).
13826
13827 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13828
13829         * gst/real/gstrealaudiodec.c:
13830         * gst/real/gstrealvideodec.c:
13831           Fix classification in GstElementDetails.
13832
13833 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13834
13835         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13836         (gst_wavpack_parse_handle_seek_event),
13837         (gst_wavpack_parse_create_src_pad):
13838         Fix a off by one that leads to the duration reported as one
13839         sample less than it is
13840
13841 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13842
13843         * ext/alsaspdif/alsaspdifsink.c:
13844         * gst/nsf/gstnsf.c:
13845           Fix classification in GstElementDetails.
13846
13847         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13848         (gst_ladspa_class_init):
13849           Improve Klassification and reduce code slighly.
13850
13851 2007-01-30  Edward Hervey  <edward@fluendo.com>
13852
13853         * configure.ac:
13854         Check for an Objective C compiler
13855         * sys/Makefile.am:
13856         * sys/osxvideo/Makefile.am:
13857         * sys/osxvideo/cocoawindow.h:
13858         * sys/osxvideo/cocoawindow.m:
13859         * sys/osxvideo/osxvideosink.h:
13860         * sys/osxvideo/osxvideosink.m:
13861         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13862         Fixes #402470
13863
13864 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * gst/videocrop/gstvideocrop.c:
13867         (gst_video_crop_get_image_details_from_caps),
13868         (gst_video_crop_transform_packed_complex):
13869           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13870
13871         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13872         (test_with_caps), (main):
13873           Block streaming thread before changing filter caps while the
13874           pipeline is running so that we don't get random not-negotiated
13875           errors just because GStreamer can't handle that yet.
13876
13877 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13878
13879         * ext/ladspa/Makefile.am:
13880         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13881           add GstController support to ladspa
13882
13883 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13884
13885         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13886
13887         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13888         (gst_mythtv_src_next_program_chain):
13889           Remove sleep calls, they've been moved into the library now ...
13890           (#354451).
13891
13892 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13893
13894         * tests/icles/videocrop-test.c: (test_with_caps):
13895           Catch errors while the test is running.
13896
13897 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13898
13899         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13900         Fix the SEEKING query. We can seek if we are in pull mode, not the
13901         other way around. Also set the correct format in the seeking query and
13902         handle the case where the headers are not read yet and we can't say
13903         anything about our seeking capabilities.
13904         
13905 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13906
13907         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13908         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13909         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13910
13911 2007-01-25  Edward Hervey  <edward@fluendo.com>
13912
13913         * gst/multifile/gstmultifilesink.c:
13914         (gst_multi_file_sink_class_init):
13915         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13916         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13917         (gst_mve_video_palette), (gst_mve_video_code_map),
13918         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13919         (gst_mve_demux_chain):
13920         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13921         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13922         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13923         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13924         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13925         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13926         Use proper print statements.
13927         Fixes build on mac os x.
13928         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13929
13930 2007-01-24  Wim Taymans  <wim@fluendo.com>
13931
13932         * gst/qtdemux/gstrtpxqtdepay.c:
13933         Fix caps on the depayloader.
13934
13935 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13936
13937         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13938           Use break here instead of goto.
13939
13940 2007-01-13  Andy Wingo  <wingo@pobox.com>
13941
13942         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13943         Use fixed caps on src pads.
13944         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13945         seem to have reverse midas disease!
13946         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13947         and set caps on outgoing buffers. Fixes #395597, I think.
13948
13949         * gst/interleave/interleave.c (gst_interleave_init): Init the
13950         activation mode properly.
13951         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13952         (gst_interleave_init): Set a setcaps and getcaps function on the
13953         src pad, so that we can implement pull-mode negotiation.
13954         (gst_interleave_sink_setcaps): Renamed from
13955         gst_interleave_setcaps, as it only does the sink logic now.
13956         Implement both for pull-mode and push-mode.
13957         (gst_interleave_process): Set caps on our outgoing buffer.
13958         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13959         What is up with this.
13960
13961 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13962
13963         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13964         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13965         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13966         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13967         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13968         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13969         (gst_mythtv_src_uri_get_type):
13970           Clean up a bit, mostly the debug statements; fix deadlock in
13971           _set_property() in the error cases; fix up query function.
13972
13973 2007-01-12  Andy Wingo  <wingo@pobox.com>
13974
13975         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13976         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13977         Remove fixate/ouija stuff, thankfully, due to the new
13978         part-negotiation.txt pull-mode negotiation scheme.
13979         (gst_signal_processor_setcaps_pull)
13980         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13981         proxying for pull mode. Now this works: ladspa-sine-fcac !
13982         audioconvert ! alsasink.
13983
13984 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13985
13986         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13987
13988         * configure.ac:
13989         * gst-plugins-bad.spec.in:
13990         * ext/Makefile.am:
13991         * ext/mythtv/Makefile.am:
13992         * ext/mythtv/gstmythtvsrc.c:
13993         * ext/mythtv/gstmythtvsrc.h:
13994         MythTV client source plugin created (#354451).
13995
13996 2007-01-12  Wim Taymans  <wim@fluendo.com>
13997
13998         * gst/qtdemux/Makefile.am:
13999         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14000         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14001         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14002         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14003         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14004         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14005         * gst/qtdemux/gstrtpxqtdepay.h:
14006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14007         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14008         (qtdemux_parse_moov), (qtdemux_parse_container),
14009         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14010         (qtdemux_parse_trak), (qtdemux_audio_caps):
14011         * gst/qtdemux/qtdemux.h:
14012         * gst/qtdemux/quicktime.c: (plugin_init):
14013         Add X-QT depayloader that will eventually share code with the demuxer.
14014         Make new plugin entry point with quicktime releated stuff.
14015
14016 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * gst/qtdemux/Makefile.am:
14019           Dist all new files.
14020
14021 2007-01-12  Wim Taymans  <wim@fluendo.com>
14022
14023         * docs/plugins/Makefile.am:
14024         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14026         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14027         * docs/plugins/gst-plugins-bad-plugins.signals:
14028         * docs/plugins/inspect/plugin-qtdemux.xml:
14029         Activate docs for jack, sdl and qtdemux.
14030
14031 2007-01-12  Wim Taymans  <wim@fluendo.com>
14032
14033         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14034         (jack_buffer_size_cb), (jack_shutdown_cb),
14035         (gst_jack_ring_buffer_acquire):
14036         * ext/jack/gstjackaudiosink.h:
14037         Improve docs.
14038
14039 2007-01-12  Wim Taymans  <wim@fluendo.com>
14040
14041         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14042         Fix typo in docs.
14043
14044 2007-01-12  Wim Taymans  <wim@fluendo.com>
14045
14046         * gst/qtdemux/Makefile.am:
14047         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14048         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14049         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14050         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14051         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14052         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14053         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14054         (qtdemux_parse_samples), (qtdemux_parse_segments),
14055         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14056         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14057         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14058         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14059         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14060         (qtdemux_video_caps), (qtdemux_audio_caps):
14061         * gst/qtdemux/qtdemux.h:
14062         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14063         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14064         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14065         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14066         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14067         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14068         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14069         (qtdemux_node_dump):
14070         * gst/qtdemux/qtdemux_dump.h:
14071         * gst/qtdemux/qtdemux_fourcc.h:
14072         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14073         * gst/qtdemux/qtdemux_types.h:
14074         * gst/qtdemux/qtpalette.h:
14075         Cleanup and refactor to make the code more readable.
14076         Move debugging/tables into separate files.
14077         Add 2/4/16 color palletee support.
14078         Fix raw 15 bit RGB handling.
14079         Use more FOURCC constants.
14080         Add some docs.
14081
14082 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14083
14084         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14085
14086         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14087         (gst_wavpack_enc_correction_mode_get_type),
14088         (gst_wavpack_enc_joint_stereo_mode_get_type):
14089           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14090
14091 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14092
14093         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14094         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14095         (gst_mve_add_stream):
14096           Support SEEKING query (bad news now delivered properly!); add event
14097           function to source pads to make sure seeks aren't propagated
14098           upstream, even if they aren't handled.
14099
14100 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14101
14102         Patch by: Jens Granseuer  <jensgr at gmx net>
14103
14104         * configure.ac:
14105         * gst/mve/Makefile.am:
14106         * gst/mve/TODO:
14107         * gst/mve/gstmve.c:
14108         * gst/mve/gstmvedemux.c:
14109         * gst/mve/gstmvedemux.h:
14110         * gst/mve/gstmvemux.c:
14111         * gst/mve/gstmvemux.h:
14112         * gst/mve/mve.h:
14113         * gst/mve/mveaudiodec.c:
14114         * gst/mve/mveaudioenc.c:
14115         * gst/mve/mvevideodec16.c:
14116         * gst/mve/mvevideodec8.c:
14117         * gst/mve/mvevideoenc16.c:
14118         * gst/mve/mvevideoenc8.c:
14119           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14120           doesn't support seeking yet, but seems to work fine otherwise.
14121           Closes #348973.
14122
14123 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14124
14125         * gst/real/Makefile.am:
14126           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14127
14128 2007-01-07  Andy Wingo  <wingo@pobox.com>
14129
14130         * configure.ac: 
14131         * gst/interleave/Makefile.am: 
14132         * gst/interleave/plugin.h: 
14133         * gst/interleave/plugin.c: 
14134         * gst/interleave/interleave.c: 
14135         * gst/interleave/deinterleave.c: New elements interleave and
14136         deinterleave, implement channel interleaving and deinterleaving.
14137         The interleaver can operate in pull or push mode but the
14138         deinterleaver is more like a demuxer and can only operate in push
14139         mode.
14140         
14141 2007-01-06  Edward Hervey  <edward@fluendo.com>
14142
14143         * configure.ac:
14144         Properly detect the two architectures on which the real plugin can be
14145         built.
14146         Fixes #393622
14147
14148 2007-01-06  Andy Wingo  <wingo@pobox.com>
14149
14150         * ext/ladspa/gstsignalprocessor.c
14151         (gst_signal_processor_ouija_caps): Move around in the source
14152         file...
14153         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14154         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14155         This allows us to have caps when we do the pad_alloc_buffer().
14156         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14157         pad caps, which might not be set yet.
14158
14159         * ext/ladspa/gstsignalprocessor.c: 
14160         (gst_signal_processor_add_pad_from_template)
14161         (gst_signal_processor_fixate): Add a fixate function, to assist in
14162         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14163         cases.
14164         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14165         nframes args so that getrange can tell ladspa how many frames to
14166         process.
14167         (gst_signal_processor_ouija_caps): setcaps needs to be called
14168         before processing, which normally happens when chaining a buffer
14169         to a pad. However in getrange mode with no sinks we need to check
14170         explicitly for this condition, guess some caps to use, and use
14171         those to setcaps(). Hence this mystical function.
14172         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14173         Divine the caps if necessary.
14174         (gst_signal_processor_getrange): Interpret the length as bytes,
14175         not samples.
14176         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14177         by incoming buffer sizes.
14178
14179 2007-01-06  Edward Hervey  <edward@fluendo.com>
14180
14181         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14182         Don't call the RAFreeDecoder since it randomly causes segfaults.
14183         * gst/real/gstrealaudiodec.h:
14184         indent properly.
14185
14186 2007-01-06  Edward Hervey  <edward@fluendo.com>
14187
14188         Patch by: Lutz Mueller <lutz@topfrose.de>
14189         
14190         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14191         (gst_real_video_dec_setcaps), (open_library), (close_library),
14192         (gst_real_video_dec_finalize):
14193         * gst/real/gstrealvideodec.h:
14194         Implement error recovery on setcaps failure.
14195
14196 2007-01-06  Edward Hervey  <edward@fluendo.com>
14197
14198         Patch by: Lutz Mueller <lutz@topfrose.de>
14199         
14200         * gst/real/Makefile.am:
14201         * gst/real/gstreal.c: (plugin_init):
14202         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14203         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14204         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14205         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14206         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14207         * gst/real/gstrealaudiodec.h:
14208         Added RealAudio wrapper elementfactory.
14209         Modified structures so it can also work on x86_64 using the
14210         adequate .so .
14211
14212 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14213
14214         * configure.ac:
14215         * gst/qtdemux/Makefile.am:
14216         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14217           Check for zlib and if available pass it explicitly to the linker
14218           when linking qtdemux. If not available (or --disable-external has
14219           been specified!), disable the bits in qtdemux that use it. Fixes
14220           build on MingW (#392856).
14221
14222 2007-01-05  Edward Hervey  <edward@fluendo.com>
14223
14224         * configure.ac:
14225         Real video .so are now also available for x86_64, so we can build the
14226         Real plugin on i386 AND x86_64.
14227         * gst/real/Makefile.am:
14228         * gst/real/gstreal.c: (plugin_init):
14229         New plugin file for real .so wrapper plugins.
14230         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14231         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14232         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14233         (open_library), (close_library), (gst_real_video_dec_init),
14234         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14235         (gst_real_video_dec_set_property),
14236         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14237         * gst/real/gstrealvideodec.h:
14238         Moved RealVideo element to separate file
14239         Cleaned up code some more.
14240         Make it work on x86_64.
14241         Try several possible locations for .so
14242         Separate opening/closing libraries in separate functions.
14243
14244 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14245
14246         * tests/icles/videocrop-test.c: (main):
14247           Call g_thread_init() right at the beginning. Remove superfluous
14248           gst_init() - we've already been inited via the GOption stuff.
14249
14250 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14251
14252         * configure.ac:
14253           Don't compile rfbsource if we don't have sys/socket.h.
14254           Should fix compilation on MingW.
14255
14256 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14257
14258         * configure.ac:
14259         * ext/amrwb/Makefile.am:
14260         * ext/amrwb/amrwb-code/Makefile.am:
14261         * ext/amrwb/amrwb-code/run.sh:
14262         * gst-libs/Makefile.am:
14263         * gst-libs/ext/Makefile.am:
14264         * gst-libs/ext/amrwb/Makefile.am:
14265         * gst-libs/ext/amrwb/README:
14266           Move amrwb code getting and building to gst-libs/ext/amrwb
14267           Adapt everything else to match.
14268
14269 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14270
14271         * ext/directfb/dfbvideosink.c:
14272         (gst_dfbvideosink_navigation_send_event),
14273         (gst_dfbvideosink_get_type):
14274         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14275         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14276         (gst_sdlvideosink_show_frame),
14277         (gst_sdlvideosink_navigation_send_event):
14278         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14279         reveal potential bugs.
14280
14281 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14284
14285         * configure.ac:
14286         * sys/Makefile.am:
14287         * sys/directsound/Makefile.am:
14288         * sys/directsound/gstdirectsoundsink.c:
14289         (gst_directsoundsink_reset):
14290           Add directsoundsink to build and dist it, so it gets built when
14291           compiling with MingW on win32 and the required headers and libraries
14292           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14293
14294         * tests/check/elements/.cvsignore:
14295           Fix CVS ignore for neonhttpsrc test binary.
14296
14297 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14300
14301         * configure.ac:
14302         * sys/Makefile.am:
14303         * sys/directdraw/Makefile.am:
14304           Add directdrawsink to build and dist it, so it gets built when
14305           compiling with MingW on win32 and the required headers and libraries
14306           are available (fixes: #392313).
14307
14308         * sys/directdraw/gstdirectdrawsink.c:
14309         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14310         (gst_directdrawsink_setup_ddraw),
14311         (gst_directdrawsink_surface_create):
14312           Comment out some unused things and fix some printf format issues in
14313           order to avoid warnings when buildling with MingW (#392313).
14314
14315 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         Patch by: Jens Granseuer  <jensgr at gmx net>
14318
14319         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14320         (gst_xvidenc_get_property):
14321         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14322         * gst/filter/gstfilter.c: (plugin_init):
14323         * gst/filter/gstiir.c: (iir_transform_ip):
14324         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14325         * gst/modplug/gstmodplug.cc:
14326         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14327         (gst_nuv_demux_stream_extend_header):
14328           Fix build with gcc-2.x (declare variables at the beginning of a
14329           block etc.). Fixes #391971.
14330
14331 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14332
14333         reviewed by: Edward Hervey  <edward@fluendo.com>
14334
14335         * gst/real/gstreal.c:
14336         (gst_realdec_setcaps): Use codec_data supplied in caps.
14337         (gst_realdec_get_property): Correctly return default path.
14338         (gst_realdec_class_init): Remove unused state_change method.
14339
14340 2007-01-01  Edward Hervey  <edward@fluendo.com>
14341
14342         * configure.ac:
14343         Only build the plugin on 32bit x86 architectures.
14344
14345 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14346
14347         reviewed by: Edward Hervey  <edward@fluendo.com>
14348
14349         * configure.ac:
14350         * gst/real/Makefile.am:
14351         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14352         (gst_realdec_decode), (gst_realdec_chain),
14353         (gst_realdec_activate_push), (gst_realdec_setcaps),
14354         (gst_realdec_init), (gst_realdec_base_init),
14355         (gst_realdec_change_state), (gst_realdec_finalize),
14356         (gst_realdec_set_property), (gst_realdec_get_property),
14357         (gst_realdec_class_init), (plugin_init):
14358         New plugin for decoding RealVideo Streams using the x86 32bit
14359         shared libraries.
14360         Closes #354174
14361
14362 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14363
14364         * tests/check/elements/videocrop.c: (GST_START_TEST),
14365         (videocrop_test_cropping_init_context):
14366           When we can't create an element needed for the test, print a message
14367           detailing which element it actually is that's missing (#390673).
14368
14369 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14370
14371         * ext/neon/gstneonhttpsrc.c:
14372         * ext/neon/gstneonhttpsrc.h:
14373         Added seek support.
14374         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14375         Fixes: #375264.
14376
14377 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14378
14379         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14380         (cleanup_mpeg2enc):
14381         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14382         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14383         (cleanup_wavpackdec):
14384         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14385         (cleanup_wavpackenc):
14386         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14387           reapply consistent pad (de)activation
14388
14389 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14390
14391         * configure.ac:
14392         Back to CVS
14393
14394         * gst-plugins-bad.doap:
14395         Add release section for 0.10.4
14396
14397 === release 0.10.4 ===
14398
14399 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14400
14401         * configure.ac:
14402           releasing 0.10.4, "Black Bugs"
14403
14404 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14405
14406         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14407         (cleanup_mpeg2enc):
14408         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14409         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14410         (cleanup_wavpackdec):
14411         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14412         (cleanup_wavpackenc):
14413         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14414           revert my freeze breakage
14415
14416 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14417
14418         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14419         (cleanup_mpeg2enc):
14420         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14421         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14422         (cleanup_wavpackdec):
14423         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14424         (cleanup_wavpackenc):
14425         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14426           consistent pad (de)activation
14427
14428 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14431         (gst_qtdemux_chain):
14432           Don't post BUFFERING messages in streaming mode if the stream
14433           headers are behind the movie data; instead, post "progress" element
14434           messages as a temporary solution. Apps might get confused and do
14435           silly things to the pipeline state if they see buffering messages
14436           from different sources and don't realize they come from different
14437           sources (#387160).
14438
14439 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14440
14441         * configure.ac:
14442         * ext/Makefile.am:
14443         * ext/ladspa/*:
14444           Move LADPSA plugin from -good for the release, as it's not quite
14445           ready to be enabled by default in the -good module yet.
14446
14447 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14448
14449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14450         (gst_qtdemux_add_stream):
14451           Don't output g_warning for an unsupported format, just send a
14452           GST_ELEMENT_WARNING and don't add the pad.
14453           Fix the case where it doesn't check for a NULL pad in streaming mode.
14454           Fixes #387137
14455
14456 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14457
14458         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14459           Fix crash dereferencing NULL pointer if there's no stco atom.
14460           Fixes #387122.
14461
14462 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14463
14464         * ext/wavpack/gstwavpackenc.h:
14465         Use local copy of md5.h, as it disappeared in recent wavpack
14466         installs.
14467         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14468         Fixes: #387076
14469
14470 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14471
14472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14473         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14474           We don't support seeking in streaming mode, so don't even try.
14475           Implement seeking query so apps can query seekability properly
14476           (see #365414). Fix duration query.
14477
14478 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14479
14480         * Makefile.am:
14481         * gst-plugins-bad.doap:
14482         * gst-plugins-bad.spec.in:
14483           add doap file
14484
14485 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * ext/libmms/gstmms.c: (gst_mms_create):
14488           These debug statements should be using LOG level.
14489
14490 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14491
14492         * gst/modplug/libmodplug/sndfile.cpp:
14493           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14494
14495 2006-12-13  Wim Taymans  <wim@fluendo.com>
14496
14497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14498         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14499         (qtdemux_audio_caps):
14500         Add AMR-WB to the list of supported formats.
14501
14502 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14503
14504         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14505         (send_request_and_redirect):
14506           Fix minor mem leak in redirect code.
14507
14508         * tests/check/Makefile.am:
14509         * tests/check/elements/.cvsignore:
14510         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14511         (GST_START_TEST), (neonhttpsrc_suite):
14512         * tests/check/gst-plugins-bad.supp:
14513           Add super-basic unit test for #384140.
14514
14515 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14518         (send_request_and_redirect):
14519           Set offset on buffers pushed out (id3demux gets confused if the
14520           first buffer does not have an offset of 0). Fixes #384140.
14521
14522 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14523
14524         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14525         (gst_neonhttp_src_create), (send_request_and_redirect),
14526         (gst_neonhttp_src_start), (oom_callback):
14527          Minor clean-ups; remove newlines at end of debug statements.
14528
14529 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14530
14531         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14532           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14533           data type as well). Fixes #378613.
14534
14535 2006-12-11  Wim Taymans  <wim@fluendo.com>
14536
14537         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14538
14539         * gst/modplug/gstmodplug.cc:
14540         Fix modplug duration query. Fixes #384294.
14541
14542 2006-12-08  Wim Taymans  <wim@fluendo.com>
14543
14544         Patch by: René Stadler  <mail at renestadler de>
14545
14546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14547         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14548         (qtdemux_audio_caps):
14549         Fix caps for 24 bit raw PCM audio (2).
14550         Fixes #383471.
14551
14552 2006-12-07  Wim Taymans  <wim@fluendo.com>
14553
14554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14555         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14556         (qtdemux_video_caps):
14557         Handle more H263 variants.
14558
14559 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14560
14561         * ext/jack/.cvsignore:
14562         Ignore old files as requested by the build slave.
14563
14564 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14565
14566         * configure.ac:
14567         Update the Jack requirement to the version where I think options_t
14568         appeared
14569
14570 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14571
14572         * win32/MANIFEST:
14573         Fix compilation on win32 under VS8
14574         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14575         Partially fixes #381175
14576
14577 2006-11-30  Wim Taymans  <wim@fluendo.com>
14578
14579         Patch by: René Stadler  <mail at renestadler de>
14580
14581         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14582           Call the base class handler.  Fixes #380610.
14583
14584 2006-11-30  Wim Taymans  <wim@fluendo.com>
14585
14586         * ext/Makefile.am:
14587         Fix build.
14588
14589         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14590         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14591         (gst_jack_ring_buffer_acquire):
14592         Small cleanups.
14593
14594 2006-11-30  Wim Taymans  <wim@fluendo.com>
14595
14596         * configure.ac:
14597         * ext/Makefile.am:
14598         * ext/jack/Makefile.am:
14599         * ext/jack/gstjack.c: (plugin_init):
14600         * ext/jack/gstjack.h:
14601         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14602         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14603         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14604         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14605         (gst_jack_ring_buffer_finalize),
14606         (gst_jack_ring_buffer_open_device),
14607         (gst_jack_ring_buffer_close_device),
14608         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14609         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14610         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14611         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14612         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14613         (gst_jack_audio_sink_set_property),
14614         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14615         (gst_jack_audio_sink_create_ringbuffer):
14616         * ext/jack/gstjackaudiosink.h:
14617           Added fully functional jackaudiosink.
14618
14619 2006-11-27  Wim Taymans  <wim@fluendo.com>
14620
14621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14622         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14623           Remove some asserts and replace them with a proper error
14624           message. Fixes #379261.
14625
14626 2006-11-26  Michael Smith  <msmith@fluendo.com>
14627
14628         * ext/theora/theoradec.c: (theora_dec_src_query),
14629         (theora_dec_src_event), (theora_handle_data_packet),
14630         (theora_dec_chain):
14631           Send events on the right pads, since they don't work very well if
14632           you send them in the wrong direction.
14633
14634 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14635
14636         * ext/audiofile/gstafsink.c:
14637         * ext/polyp/plugin.c: (plugin_init):
14638         * ext/polyp/polypsink.c:
14639         * ext/polyp/polypsink.h:
14640         * sys/dxr3/dxr3audiosink.h:
14641         * sys/dxr3/dxr3spusink.h:
14642         * sys/dxr3/dxr3videosink.h:
14643           remove obsolete _factory_init protos and functions
14644
14645 2006-11-19  Michael Smith  <msmith@fluendo.com>
14646
14647         * gst/librfb/Makefile.am:
14648           Compile with appropriate cflags. Fixes build.
14649
14650 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14651
14652         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14653         Actually set the TONE parameter for DVB-S when we should.
14654
14655 2006-11-16  David Schleef  <ds@schleef.org>
14656
14657         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14658
14659 2006-11-16  David Schleef  <ds@schleef.org>
14660
14661         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14662
14663 2006-11-16  David Schleef  <ds@schleef.org>
14664
14665         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14666
14667         * configure.ac:
14668         * gst/librfb/Makefile.am:
14669         * gst/librfb/gstrfbsrc.c:
14670         * gst/librfb/rfb.c:
14671         * gst/librfb/rfb.h:
14672         * gst/librfb/rfbbuffer.c:
14673         * gst/librfb/rfbbuffer.h:
14674         * gst/librfb/rfbbytestream.c:
14675         * gst/librfb/rfbbytestream.h:
14676         * gst/librfb/rfbcontext.h:
14677         * gst/librfb/rfbdecoder.c:
14678         * gst/librfb/rfbdecoder.h:
14679         * gst/librfb/rfbutil.h:
14680           Port librfb to 0.10 (#376106).
14681
14682 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         * ext/spc/gstspc.c: (spc_play):
14685           Fix build with disabled gst-debug.
14686
14687 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14688
14689         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14690
14691         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14692         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14693         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14694         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14695         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14696         (gst_wavpack_enc_change_state):
14697         * ext/wavpack/gstwavpackparse.c:
14698           Some small clean-ups: use enums instead of hard-coded numbers,
14699           const-ify element details, re-factor some code into _reset()
14700           functions (#352605).
14701
14702 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14703
14704         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14705         * sys/dvb/gstdvbsrc.h:
14706           Fix minor printf format issue; remove overly paranoid checks in
14707           create function; fix GObject boilerplate macros.
14708
14709 2006-11-14  Wim Taymans  <wim@fluendo.com>
14710
14711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14712         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14713         Don't parse extra sample params for raw pcm. Fixes #374914.
14714
14715 2006-11-14  Wim Taymans  <wim@fluendo.com>
14716
14717         * tests/check/elements/.cvsignore:
14718         Add cdaudio to ignore.
14719
14720 2006-11-14  Wim Taymans  <wim@fluendo.com>
14721
14722         * ext/Makefile.am:
14723         dist cdaudio dir.
14724
14725 2006-11-14  Wim Taymans  <wim@fluendo.com>
14726
14727         * configure.ac:
14728         * ext/Makefile.am:
14729         Fix cdaudio build.
14730
14731 2006-11-14  Wim Taymans  <wim@fluendo.com>
14732
14733         Patch by: Mark Nauwelaerts <manauw at skynet be>
14734
14735         * tests/check/Makefile.am:
14736         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14737         (GST_START_TEST), (y4menc_suite), (main):
14738         Added y4m test. Fixes #372243.
14739
14740 2006-11-13  Wim Taymans  <wim@fluendo.com>
14741
14742         Patch by: Mark Nauwelaerts <manauw at skynet be>
14743
14744         * configure.ac:
14745         Enable cdaudio and y4m.
14746
14747         * gst/y4m/Makefile.am:
14748         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14749         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14750         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14751         (gst_y4m_encode_get_stream_header),
14752         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14753         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14754         (gst_y4m_encode_change_state), (plugin_init):
14755         * gst/y4m/gsty4mencode.h:
14756         Port of y4mencode to 0.10. 
14757
14758 2006-11-10  David Schleef  <ds@schleef.org>
14759
14760         * configure.ac:
14761         * gst/videoparse/Makefile.am:
14762         * gst/videoparse/gstvideoparse.c:
14763           A little pluggy to make sense out of the random chunks we get
14764           from multifilesrc.
14765
14766 2006-11-10  David Schleef  <ds@schleef.org>
14767
14768         * gst/multifile/Makefile.am:
14769           Let's not depend on a file that doesn't exist.
14770
14771 2006-11-10  David Schleef  <ds@schleef.org>
14772
14773         * gst/multifilesink/Makefile.am:
14774         * gst/multifilesink/gstmultifilesink.c:
14775         * gst/multifilesink/gstmultifilesink.h:
14776         * gst/multifilesink/multifilesink.vcproj:
14777           Remove the old one.
14778
14779 2006-11-10  David Schleef  <ds@schleef.org>
14780
14781         * configure.ac:
14782         * gst/multifile/Makefile.am:
14783         * gst/multifile/gstmultifile.c:
14784         * gst/multifile/gstmultifilesink.c:
14785         * gst/multifile/gstmultifilesrc.c:
14786         * gst/multifile/multifile.vproj:
14787           Revive multifile[src|sink].
14788
14789 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14790
14791         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14792         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14793         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14794         Rename set_pes_filter to set_pes_filters for consistency.
14795         Do run-time pid filtering.
14796
14797 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14798
14799         * sys/dvb/gstdvbsrc.c: (read_device):
14800         Do not call output_frontend_stats from a method that does not
14801         have the gstdvbsrc object.
14802         This fixes the build, sorry guys!
14803
14804 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14805
14806         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14807         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14808         (gst_dvbsrc_set_pes_filter):
14809         * sys/dvb/gstdvbsrc.h:
14810         Force PAT to always be in the filter.
14811         Try to continue reading after failing 10 times.
14812
14813 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * po/POTFILES.in:
14816           add dvbsrc
14817         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14818         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14819         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14820         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14821         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14822         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14823         (gst_dvbsrc_set_pes_filter):
14824         * sys/dvb/gstdvbsrc.h:
14825           adapter-prefix is a terrible name for a device, so replace it.
14826           strerror should be used immediately after the syscall related to it.
14827           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14828           (pretty easy to trigger by opening the same device twice).
14829           Use _OBJECT macros where it makes sense.
14830           This element is going to need some work before it moves.
14831
14832 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14835
14836         * configure.ac:
14837         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14838         (gst_wavpack_enc_correction_mode_get_type),
14839         (gst_wavpack_enc_joint_stereo_mode_get_type),
14840         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14841           Fix enum nicks; only emit no-more-pads once; add support for very
14842           fast encoding mode in upcoming 4.40.0 release (#369539).
14843
14844 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14847
14848         * sys/directdraw/gstdirectdrawsink.c:
14849         (gst_directdrawsink_window_thread),
14850         (gst_directdrawsink_create_default_window):
14851         * sys/directdraw/gstdirectdrawsink.h:
14852         * sys/directsound/gstdirectsoundsink.c:
14853           Wait until the window is created before using it; guard unistd.h
14854           includes with HAVE_UNISTD_H. (#366523)
14855
14856         * win32/vs8/libgstdirectdraw.vcproj:
14857         * win32/vs8/libgstdirectsound.vcproj:
14858           Update project files.
14859
14860 2006-10-31  Wim Taymans  <wim@fluendo.com>
14861
14862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14863         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14864         (qtdemux_parse_trak):
14865         Handle unbounded length streams a bit better. Fixes #367696.
14866
14867 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14870           Fix flow handling and buffer refcounting (gst_pad_push() takes
14871           ownership of the buffer passed to it, the buffer does not have
14872           to be unreffed no matter what flow value gst_pad_push() returns).
14873
14874 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14875
14876         Patch by: Renato Filho <renato.filho@indt.org.br> 
14877
14878         * gst/nuvdemux/gstnuvdemux.c:
14879         * gst/nuvdemux/gstnuvdemux.h:
14880         Fixed bug for files with timestamps less than 0.
14881         
14882 2006-10-21  David Schleef  <ds@schleef.org>
14883
14884         * configure.ac:
14885         * gst/multifilesink/Makefile.am:
14886         * gst/multifilesink/gstmultifilesink.c:
14887         * gst/multifilesink/gstmultifilesink.h:
14888           I copied over filesink a while ago and modified it to work
14889           as multifilesink.  Might as well check it in.  This could
14890           use some work before being declared useful.
14891
14892 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14893
14894         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14895         * ext/wavpack/gstwavpackparse.c:
14896         (gst_wavpack_parse_create_src_pad):
14897         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14898         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14899           Activate pads before adding them to running element.
14900
14901 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14902
14903         Patch by: Josep Torra Valles  <josep at fluendo com>
14904
14905         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14906         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14907         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14908         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14909         (qtdemux_tag_add_gnre):
14910           Make compile with Forte compiler, mostly don't do pointer arithmetic
14911           with void pointers (#362626).
14912
14913 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14914
14915         * gst/nuvdemux/gstnuvdemux.c:
14916         Just a cast to make it compile oos big_endian systems.
14917
14918 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14919
14920         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14921         <rosfran.borges@indt.org.br>
14922
14923         * configure.ac:
14924         * gst/nuvdemux/:
14925         * gst/nuvdemux/Makefile.am:
14926         * gst/nuvdemux/gstnuvdemux.c:
14927         * gst/nuvdemux/gstnuvdemux.h:
14928         Created new element nuvdemux.
14929         
14930 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         Patch by: Josep Torra Valles  <josep at fluendo com>
14933
14934         * gst/nsf/fds_snd.c:
14935         * gst/nsf/mmc5_snd.c:
14936         * gst/nsf/nsf.c:
14937         * gst/nsf/vrc7_snd.c:
14938         * gst/nsf/vrcvisnd.c:
14939           Fix some things the Forte compiler warns about (#362626).
14940
14941 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14942
14943         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14944         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14945         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14946         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14947         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14948         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14949         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14950         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14951         (qtdemux_tree_get_sibling_by_type):
14952         * gst/qtdemux/qtdemux.h:
14953           Avoid void pointer usage, better use guint8 * instead.
14954
14955 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * configure.ac:
14958         * gst/deinterlace/Makefile.am:
14959         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14960         (gst_deinterlace_class_init), (gst_deinterlace_init),
14961         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14962         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14963         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14964         * gst/deinterlace/gstdeinterlace.h:
14965           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14966           me for anything it does or does not do to your precious pictures.
14967
14968 2006-10-11  Edward Hervey  <edward@fluendo.com>
14969
14970         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14971         Add some fourcc for DV format.
14972
14973 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14974
14975         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14976         (gst_qtdemux_loop_state_header):
14977           Printf format fixes.
14978
14979         * sys/dvb/gstdvbsrc.c:
14980           Use "_stdint.h".
14981
14982 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14983
14984         * sys/dvb/Makefile.am:
14985         * sys/dvb/dvb-api/Makefile.am:
14986         * sys/dvb/dvb-api/audio.h:
14987         * sys/dvb/dvb-api/ca.h:
14988         * sys/dvb/dvb-api/dmx.h:
14989         * sys/dvb/dvb-api/frontend.h:
14990         * sys/dvb/dvb-api/net.h:
14991         * sys/dvb/dvb-api/osd.h:
14992         * sys/dvb/dvb-api/version.h:
14993         * sys/dvb/dvb-api/video.h:
14994         Remove these files, not needed use system files.
14995         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14996         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14997         (gst_dvbsrc_tune):
14998         Fix warnings, uint16_t etc. is in stdint.h.
14999         Use system includes not our local ones.
15000
15001 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15002
15003         * configure.ac:
15004         * sys/Makefile.am:
15005         Add dvb detection and allow dvbsrc to be built.
15006
15007 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15008         
15009         * configure.ac:
15010         * sys/Makefile.am:
15011         * sys/dvb/AUTHORS:
15012         * sys/dvb/Makefile.am:
15013         * sys/dvb/README:
15014         * sys/dvb/dvb-api/Makefile.am:
15015         * sys/dvb/dvb-api/audio.h:
15016         * sys/dvb/dvb-api/ca.h:
15017         * sys/dvb/dvb-api/dmx.h:
15018         * sys/dvb/dvb-api/frontend.h:
15019         * sys/dvb/dvb-api/net.h:
15020         * sys/dvb/dvb-api/osd.h:
15021         * sys/dvb/dvb-api/version.h:
15022         * sys/dvb/dvb-api/video.h:
15023         * sys/dvb/gstdvbsrc.c: 
15024         * sys/dvb/gstdvbsrc.h:
15025         Initial import of dvbsrc.
15026         Currently won't be built.
15027
15028 2006-10-10  Wim Taymans  <wim@fluendo.com>
15029
15030         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15031         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15032         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15033         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15034         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15035         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15036         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15037         (qtdemux_parse_tree), (qtdemux_parse_trak):
15038         Reorganise some stuff.
15039         Parse RTSP redirection URLS.
15040
15041 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15042
15043         * docs/plugins/gst-plugins-bad-plugins.args:
15044         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15045         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15046         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15047         * docs/plugins/inspect/plugin-dtsdec.xml:
15048         * docs/plugins/inspect/plugin-mms.xml:
15049         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15050         * docs/plugins/inspect/plugin-neon.xml:
15051         * docs/plugins/inspect/plugin-replaygain.xml:
15052         * docs/plugins/inspect/plugin-soundtouch.xml:
15053         * docs/plugins/inspect/plugin-spcdec.xml:
15054         * docs/plugins/inspect/plugin-swfdec.xml:
15055         * docs/plugins/inspect/plugin-videocrop.xml:
15056         * docs/plugins/inspect/plugin-wavpack.xml:
15057           Add/update docs stuff.
15058
15059 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         Patch by: René Stadler  <mail at renestadler de>
15062
15063         * configure.ac:
15064         * docs/plugins/Makefile.am:
15065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15067         * gst/replaygain/Makefile.am:
15068         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15069         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15070         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15071         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15072         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15073         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15074         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15075         (gst_rg_analysis_album_result), (plugin_init):
15076         * gst/replaygain/gstrganalysis.h:
15077         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15078         (apply_filters), (reset_filters), (accumulator_add),
15079         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15080         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15081         (rg_analysis_analyze_mono_float),
15082         (rg_analysis_analyze_stereo_float),
15083         (rg_analysis_analyze_mono_int16),
15084         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15085         (rg_analysis_track_result), (rg_analysis_album_result),
15086         (rg_analysis_reset_album), (rg_analysis_reset):
15087         * gst/replaygain/rganalysis.h:
15088           Add ReplayGain analysis element (#357069).
15089
15090         * tests/check/Makefile.am:
15091         * tests/check/elements/.cvsignore:
15092         * tests/check/elements/rganalysis.c: (get_expected_gain),
15093         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15094         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15095         (fail_unless_track_gain), (fail_unless_track_peak),
15096         (fail_unless_album_gain), (fail_unless_album_peak),
15097         (fail_if_track_tags), (fail_if_album_tags),
15098         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15099         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15100         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15101         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15102         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15103         (rganalysis_suite), (main):
15104           Unit tests for the new replaygain element.
15105
15106 2006-10-06  Wim Taymans  <wim@fluendo.com>
15107
15108         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15109         (gst_faad_close_decoder):
15110         Some cleanups.
15111         Added some more debugging.
15112         Don't ever ignore unlinked, we're not a demuxer.
15113
15114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15115         Activate pad before adding it to the element.
15116
15117 2006-10-06  Michael Smith  <msmith@fluendo.com>
15118
15119         * ext/theora/theoradec.c: (gst_theoradec_reset),
15120         (theora_get_query_types), (theora_dec_src_query),
15121         (theora_dec_src_event), (theora_dec_sink_event),
15122         (theora_handle_comment_packet), (theora_handle_type_packet),
15123         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15124         (theora_handle_422_image), (theora_handle_420_image),
15125         (theora_handle_data_packet), (theora_dec_chain),
15126         (theora_dec_change_state):
15127         * ext/theora/theoradec.h:
15128           Port lots of changes from theoradec to theoraexpdec.
15129           This catches this plugin up to theoradec. Note that duplicate frames
15130           are broken in theoradec at the moment.
15131
15132 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15133
15134         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15135           Fix mem leak, avoid unnecessary memcpy.
15136
15137 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15138
15139         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15140         (gst_spectrum_transform_ip):
15141           Removed cruft code that was just commented out. Removed some obsolete
15142           debug logs statements.
15143
15144 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15147         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15148         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15150         (qtdemux_parse_trak):
15151         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15152           Another batch of printf format fixes.
15153
15154 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15157         (gst_video_crop_init),
15158         (gst_video_crop_get_image_details_from_caps),
15159         (gst_video_crop_transform_packed_complex),
15160         (gst_video_crop_transform_packed_simple),
15161         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15162         (gst_video_crop_set_caps),
15163         (gst_videocrop_clear_negotiated_caps_locked),
15164         (gst_video_crop_set_property):
15165         * gst/videocrop/gstvideocrop.h:
15166           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15167           passthrough mode; lastly, clear negotiated basetransform caps when
15168           the cropping changes in order to force renegotiation.
15169
15170 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15171
15172         * tests/icles/.cvsignore:
15173         * tests/icles/Makefile.am:
15174         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15175         (test_with_caps), (video_crop_get_test_caps), (main):
15176           Visual test for videocrop, shows that packed yuv doesn't work right
15177           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15178           reasons (another basetransform issue?)
15179
15180 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         * po/POTFILES.in:
15183         * sys/v4l2/.cvsignore:
15184           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15185
15186 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15187
15188         * docs/plugins/Makefile.am:
15189         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15190         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15191         * docs/plugins/inspect/plugin-video4linux2.xml:
15192         * gst-plugins-bad.spec.in:
15193           removed v4l2
15194
15195 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15196
15197         * configure.ac:
15198         * sys/Makefile.am:
15199         * sys/v4l2/Makefile.am:
15200         * sys/v4l2/README:
15201         * sys/v4l2/gstv4l2.c:
15202         * sys/v4l2/gstv4l2colorbalance.c:
15203         * sys/v4l2/gstv4l2colorbalance.h:
15204         * sys/v4l2/gstv4l2object.c:
15205         * sys/v4l2/gstv4l2object.h:
15206         * sys/v4l2/gstv4l2src.c:
15207         * sys/v4l2/gstv4l2src.h:
15208         * sys/v4l2/gstv4l2tuner.c:
15209         * sys/v4l2/gstv4l2tuner.h:
15210         * sys/v4l2/gstv4l2vidorient.c:
15211         * sys/v4l2/gstv4l2vidorient.h:
15212         * sys/v4l2/gstv4l2xoverlay.c:
15213         * sys/v4l2/gstv4l2xoverlay.h:
15214         * sys/v4l2/v4l2_calls.c:
15215         * sys/v4l2/v4l2_calls.h:
15216         * sys/v4l2/v4l2src_calls.c:
15217         * sys/v4l2/v4l2src_calls.h:
15218           moved to gst-plugins-good
15219
15220 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15221
15222         * sys/v4l2/gstv4l2object.c:
15223         (gst_v4l2_object_install_properties_helper):
15224           comment out the properties that are already part of the tuner
15225           interface.
15226
15227 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15228
15229         * sys/v4l2/gstv4l2src.c:
15230         Improve docs.
15231
15232 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         * ext/xvid/gstxvid.c: (plugin_init):
15235           Set rank of xviddec to NONE until someone fixes it (too many crasher
15236           bug reports against totem, people should use gst-ffmpeg).
15237
15238 2006-09-28  Wim Taymans  <wim@fluendo.com>
15239
15240         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15241         (gst_v4l2src_get_caps):
15242         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15243         Framerate can be 0/1 too.
15244         Init framerate to 0/1 before querying it so that we can detect
15245         devices that don't know about a framerate.
15246         Add some more debugging info.
15247
15248 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15249
15250         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15251           Add support for 'yv12' fourcc.
15252
15253 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15254
15255         * sys/v4l2/gstv4l2src.c:
15256         * sys/v4l2/gstv4l2src.h:
15257         * tests/icles/v4l2src-test.c:
15258         Removed set-undef-fps.
15259
15260 2006-09-27  Wim Taymans  <wim@fluendo.com>
15261
15262         * sys/v4l2/gstv4l2object.c:
15263         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15264         (gst_v4l2_object_set_property_helper),
15265         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15266         * sys/v4l2/gstv4l2object.h:
15267         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15268         (gst_v4l2src_create):
15269         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15270         (gst_v4l2_tuner_list_channels),
15271         (gst_v4l2_tuner_set_channel_and_notify),
15272         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15273         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15274         (gst_v4l2_tuner_get_norm):
15275         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15276         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15278         Renamed some properties to match the tuner interface naming.
15279
15280 2006-09-27  Wim Taymans  <wim@fluendo.com>
15281
15282         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15283         (gst_v4l2_set_defaults):
15284         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15285         (gst_v4l2src_create):
15286         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15287         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15288         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15289         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15290         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15291         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15292         (gst_v4l2_set_input):
15293         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15294         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15295         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15296         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15297         (gst_v4l2src_buffer_new):
15298         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15299         Small cleanups.
15300         Fix error messages.
15301         Use locks when getting timestamps.
15302         Fix leaks in test.
15303         Add licensing header to tests.
15304
15305 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15306
15307         * sys/v4l2/gstv4l2colorbalance.c:
15308         * sys/v4l2/gstv4l2object.c:
15309         * sys/v4l2/gstv4l2src.c:
15310         * sys/v4l2/gstv4l2src.h:
15311         * sys/v4l2/gstv4l2tuner.c:
15312         * sys/v4l2/v4l2_calls.c:
15313         * sys/v4l2/v4l2src_calls.c:
15314         * tests/icles/v4l2src-test.c:
15315         Some cleanups and comments.
15316
15317 2006-09-26  Wim Taymans  <wim@fluendo.com>
15318
15319         * docs/plugins/Makefile.am:
15320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15322         Add v4l2 plugin to the docs.
15323
15324         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15325         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15326         * sys/v4l2/gstv4l2src.h:
15327         * sys/v4l2/gstv4l2vidorient.c:
15328         Fix docs.
15329         Remove some more externs.
15330
15331 2006-09-26  Wim Taymans  <wim@fluendo.com>
15332
15333         * sys/v4l2/Makefile.am:
15334         Fix makefile, list libs in stack order.
15335
15336         * sys/v4l2/gstv4l2colorbalance.c:
15337         * sys/v4l2/gstv4l2colorbalance.h:
15338         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15339         (gst_v4l2_object_install_properties_helper):
15340         * sys/v4l2/gstv4l2object.h:
15341         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15342         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15343         * sys/v4l2/gstv4l2src.h:
15344         * sys/v4l2/gstv4l2tuner.h:
15345         * sys/v4l2/gstv4l2vidorient.h:
15346         * sys/v4l2/gstv4l2xoverlay.h:
15347         * sys/v4l2/v4l2_calls.h:
15348         * sys/v4l2/v4l2src_calls.h:
15349         Fix coding style:
15350         - Remove extern from functions.
15351         - Fix header indentation.
15352         Fix Flags, add defaults for properties.
15353         Remove unused enums.
15354         Fix TOO_LAZY in error messages.
15355
15356 2006-09-26  Wim Taymans  <wim@fluendo.com>
15357
15358         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15359         (gst_v4l2_probe_needs_probe),
15360         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15361         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15362         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15363         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15364         * sys/v4l2/gstv4l2object.h:
15365         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15366         (gst_v4l2src_init), (gst_v4l2src_dispose),
15367         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15368         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15369         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15370         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15371         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15372         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15373         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15374         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15375         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15376         (gst_v4l2_get_input), (gst_v4l2_set_input):
15377         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15378         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15379         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15380         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15381         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15382         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15383         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15384         (gst_v4l2src_buffer_new):
15385         Fix pass at code cleanups, move errors cases out of the normal
15386         flow for additional code clarity.
15387
15388 2006-09-23  Wim Taymans  <wim@fluendo.com>
15389
15390         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15391         (gst_cdaudio_init), (gst_cdaudio_set_property),
15392         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15393         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15394         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15395         Port to 0.10.
15396
15397 2006-09-22  David Schleef  <ds@schleef.org>
15398
15399         * sys/glsink/glimagesink.c:
15400           Fix problems when the element cannot open the display.
15401           (fixes #357212)
15402
15403 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * configure.ac:
15406           Up requirements to -base CVS and core CVS (the format for the
15407           video orientation interface used by v4l2src and the latter
15408           since that's what -base CVS requires).
15409
15410 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15411
15412         * ext/directfb/dfbvideosink.c: (plugin_init):
15413           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15414           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15415           (in this case ximagesink).
15416
15417         * sys/glsink/glimagesink.c: (plugin_init):
15418           Set rank to NONE to prevent it from being autoplugged until
15419           errors are handled properly (see #357212).
15420
15421 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15422
15423         * ext/neon/Makefile.am:
15424         * ext/neon/gstneonhttpsrc.c:
15425         * ext/neon/gstneonhttpsrc.h:
15426         Reverted previous commit (2006-09-19 - Allow internal codes from
15427         last.fm). As dicussed on #gstreamer it should be done in separete
15428         element.
15429
15430 2006-09-21  Wim Taymans  <wim@fluendo.com>
15431
15432         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15433         (gst_faac_chain):
15434         Add decoder specific info on the caps.
15435         Some cleanups here and there.
15436
15437 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15438
15439         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15440                   Rosfran Borges <rosfran.borges@indt.org.br>
15441
15442         * ext/neon/Makefile.am:
15443         * ext/neon/gstneonhttpsrc.c:
15444         * ext/neon/gstneonhttpsrc.h:
15445         Allow internal codes from last.fm
15446         
15447
15448 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15449
15450         * tests/icles/v4l2src-test.c:
15451         Just a small fix to the app options.
15452
15453 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15454
15455         * sys/v4l2/Makefile.am:
15456         * sys/v4l2/gstv4l2src.c:
15457         * sys/v4l2/gstv4l2vidorient.c:
15458         * sys/v4l2/gstv4l2vidorient.h:
15459         * tests/icles/v4l2src-test.c:
15460         Add Video Orientation interface support to v4l2src.
15461         
15462 2006-09-19  Wim Taymans  <wim@fluendo.com>
15463
15464         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15465         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15466         (gst_gsmdec_chain):
15467         * ext/gsm/gstgsmdec.h:
15468         Handle WAV49 variant (GSM in WAV).
15469         Some small cleanups.
15470
15471 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15472
15473         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15474         Fix GST_BUFFER_DURATION.
15475
15476 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15477
15478         * ext/hermes/gsthermescolorspace.c:
15479         * ext/ivorbis/vorbisfile.c:
15480         * ext/lcs/gstcolorspace.c:
15481         * ext/wavpack/gstwavpackenc.h:
15482         * ext/xine/xineaudiodec.c:
15483         * ext/xine/xineaudiosink.c:
15484         * ext/xine/xineinput.c:
15485         * gst/chart/gstchart.c:
15486         * gst/equalizer/gstiirequalizer.c:
15487         * gst/games/gstpuzzle.c:
15488         * gst/librfb/gstrfbsrc.c:
15489         * gst/mixmatrix/mixmatrix.c:
15490         * gst/nsf/gstnsf.h:
15491         * gst/vbidec/gstvbidec.c:
15492         * gst/virtualdub/gstxsharpen.c:
15493           More G_OBJECT macro fixing.
15494
15495 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15496
15497         * sys/v4l2/gstv4l2src.c:
15498         * sys/v4l2/gstv4l2src.h:
15499         * sys/v4l2/gstv4l2xoverlay.c:
15500         * sys/v4l2/v4l2_calls.c:
15501         * sys/v4l2/v4l2src_calls.c:
15502         * tests/icles/v4l2src-test.c:
15503         The test application and the plgind error messages has been improved.
15504         
15505 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15506
15507         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15508         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15509           Implements stop() to clear the adapter and event() to clear the
15510           adapter on FLUSH_STOP and EOS.
15511
15512 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15513
15514         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15515         (gst_spectrum_set_property):
15516         * gst/spectrum/gstspectrum.h:
15517           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15518           René Stadler
15519
15520 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15521
15522         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15523           Use more defines
15524
15525         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15526         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15527         (gst_spectrum_transform_ip):
15528         * gst/spectrum/gstspectrum.h:
15529           Apply some of the spectrum cleanup changes suggested in #348085.
15530
15531 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15532
15533         * configure.ac:
15534           Bump requirements of -base (videocrop test case needs this).
15535
15536         * gst/videocrop/gstvideocrop.c:
15537           Document sloppy handling of subsampled chroma planes if
15538           left/top cropping is an odd number.
15539
15540         * tests/check/elements/videocrop.c: (handoff_cb),
15541         (videocrop_test_cropping_init_context),
15542         (videocrop_test_cropping_deinit_context),
15543         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15544         (videocrop_suite), (main):
15545           Add another unit test that crops the input to 1x1 (and checks
15546           that that pixel has the expected values in a number of formats).
15547
15548 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15549
15550         * gst/videocrop/Makefile.am:
15551         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15552         (gst_video_crop_transform_packed),
15553         (gst_video_crop_transform_planar):
15554           Some quick tests indicate that it doesn't make a great deal
15555           of sense to use liboil here, at least not for the memcpy()s
15556           we do, so remove liboil usage until there is clear evidence
15557           it actually makes a positive difference somewhere.
15558
15559 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15560
15561         * tests/check/elements/videocrop.c: (handoff_cb),
15562         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15563         (notgst_value_list_get_nth_int), (videocrop_suite):
15564           More tests: check passthrough mode and caps transform in
15565           both directions with fixed values, ranges and lists.
15566
15567 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15568
15569         * docs/plugins/Makefile.am:
15570         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15571         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15572         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15573           Add videocrop to docs.
15574
15575         * gst/videocrop/Makefile.am:
15576         * gst/videocrop/gstvideocrop.c:
15577         * gst/videocrop/gstvideocrop.h:
15578           Move boilerplate stuff and structures into a header file.
15579
15580         * tests/check/Makefile.am:
15581         * tests/check/elements/.cvsignore:
15582         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15583         (test_unit_sizes), (videocrop_test_cropping_init_context),
15584         (videocrop_test_cropping_deinit_context),
15585         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15586           Add unit tests for videocrop.
15587
15588 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15589
15590         * configure.ac:
15591         * gst/videocrop/Makefile.am:
15592         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15593         (gst_video_crop_class_init), (gst_video_crop_init),
15594         (gst_video_crop_get_image_details_from_caps),
15595         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15596         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15597         (gst_video_crop_transform_dimension),
15598         (gst_video_crop_transform_dimension_value),
15599         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15600         (gst_video_crop_set_property), (gst_video_crop_get_property),
15601         (plugin_init):
15602           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15603           it support all formats videoscale supports (#345653).
15604
15605 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15606
15607         * sys/v4l2/gstv4l2.c:
15608         * sys/v4l2/gstv4l2colorbalance.c:
15609         * sys/v4l2/gstv4l2object.c:
15610         (gst_v4l2_object_install_properties_helper):
15611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15612         * sys/v4l2/gstv4l2src.h:
15613           Whitespace cleanups, dashify property-names.
15614
15615 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15616
15617         * sys/v4l2/gstv4l2.c:
15618         * sys/v4l2/gstv4l2colorbalance.c:
15619         * sys/v4l2/gstv4l2colorbalance.h:
15620         * sys/v4l2/gstv4l2object.c:
15621         * sys/v4l2/gstv4l2object.h:
15622         * sys/v4l2/gstv4l2src.c:
15623         * sys/v4l2/gstv4l2src.h:
15624         * sys/v4l2/gstv4l2tuner.c:
15625         * sys/v4l2/gstv4l2tuner.h:
15626         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15627         * sys/v4l2/gstv4l2xoverlay.h:
15628         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15629         (gst_v4l2_open):
15630         * sys/v4l2/v4l2_calls.h:
15631         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15632         (gst_v4l2src_capture_init):
15633         * sys/v4l2/v4l2src_calls.h:
15634           Cleanup error messages and unify header comments
15635
15636 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15637
15638         * gst/nsf/Makefile.am:
15639         Add missing GST_LIBS
15640
15641 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15642
15643         * sys/v4l2/gstv4l2src.c:
15644         Another small fix to set_caps function (sucks copy/paste error).
15645         
15646 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15647
15648         * sys/v4l2/gstv4l2src.c:
15649         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15650
15651 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15652
15653         * sys/v4l2/gstv4l2src.c:
15654         A small fix to set_caps function.
15655
15656 2006-08-30  Edward Hervey  <edward@fluendo.com>
15657
15658         * gst/qtdemux/qtdemux.c:
15659         (gst_qtdemux_do_seek):
15660         Reset each streams last_flow to GST_FLOW_OK.
15661         (gst_qtdemux_activate_segment):
15662         Removing mystic modifications for good.
15663
15664 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15665
15666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15667         (qtdemux_parse_tree):
15668           put back 'segment start<=stop' change that was mystically reverted by
15669           the last commit
15670
15671 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15672
15673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15674         (qtdemux_parse_tree):
15675         Fix the build for disabled debug
15676
15677 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15678
15679         * sys/v4l2/gstv4l2src.c:
15680         * sys/v4l2/v4l2src_calls.c:
15681         * sys/v4l2/v4l2src_calls.h:
15682         Fixed framerate negotiation.
15683         
15684 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15685
15686         Patch by: Andrew Andkjar  <enki at goodship net>
15687
15688         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15689         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15690         (gst_sdlvideosink_deinitsdl):
15691           Only de-init the subsystem we previously initialised. Avoids
15692           borkage when both sdlvideosink and sdlaudiosink are used
15693           at the same time and one is shut down.
15694
15695 2006-08-28  Wim Taymans  <wim@fluendo.com>
15696
15697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15698         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15699         (qtdemux_video_caps):
15700         Make sure segment start<=stop in weird quicktime files.
15701
15702 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15703
15704         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15705           add comments and more debug logging
15706
15707 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15708
15709         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15710
15711         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15712         (gst_wavpack_dec_chain):
15713           Post audio codec and average bitrate tags on bus (#344472).
15714
15715         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15716         (gst_wavpack_parse_src_query):
15717           Forward queries in other formats (BYTE format in particular)
15718           upstream; add Sebastian to authors.
15719
15720 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15721
15722         * sys/v4l2/gstv4l2src.c:
15723         * sys/v4l2/v4l2src_calls.c:
15724         * sys/v4l2/v4l2src_calls.h:
15725         Fix set_caps to set width and height to the values the driver is
15726         really working with.
15727
15728 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15729
15730         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15731           Fix mem leak, send newsegment event on correction pad
15732           as well (#352476).
15733
15734         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15735           Restore original author (on Sebastian's request).
15736
15737         * tests/check/Makefile.am:
15738         * tests/check/gst-plugins-bad.supp:
15739           Add (so far empty) suppression file for -bad. Remove
15740           wavpackenc test from VALGRIND_TO_FIX now that the leak
15741           is fixed.
15742
15743 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15744
15745         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15746
15747         * tests/check/Makefile.am:
15748         * tests/check/elements/.cvsignore:
15749         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15750         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15751         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15752         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15753         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15754         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15755         (wavpackparse_suite), (main):
15756           Add unit tests for wavpack elements (#352476).
15757
15758 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15759
15760         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15761
15762         * docs/plugins/Makefile.am:
15763         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15765         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15766         * docs/plugins/inspect/plugin-wavpack.xml:
15767         * ext/wavpack/gstwavpackdec.c:
15768         * ext/wavpack/gstwavpackdec.h:
15769         * ext/wavpack/gstwavpackenc.c:
15770         * ext/wavpack/gstwavpackenc.h:
15771         * ext/wavpack/gstwavpackparse.c:
15772         * ext/wavpack/gstwavpackparse.h:
15773           Add docs for wavpack elements (#352476).
15774
15775 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15776
15777         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15778         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15779         Fixed query size to work with drivers that uses intermediate step
15780         like "width * height" to find closest size.
15781         
15782 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15783
15784         * configure.ac:
15785         * docs/plugins/Makefile.am:
15786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15788         * gst/gdp/Makefile.am:
15789         * gst/gdp/gstgdp.c:
15790         * gst/gdp/gstgdpdepay.c:
15791         * gst/gdp/gstgdpdepay.h:
15792         * gst/gdp/gstgdppay.c:
15793         * gst/gdp/gstgdppay.h:
15794         * tests/check/Makefile.am:
15795         * tests/check/elements/gdpdepay.c:
15796         * tests/check/elements/gdppay.c:
15797           move gdp plugin to good.
15798
15799 2006-08-21  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15802         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15803         (qtdemux_video_caps), (qtdemux_audio_caps):
15804         Some more constification.
15805         Fix some paletted data formats again.
15806         Fix ulaw/alaw in qt.
15807         Set correct caps for raw RGB.
15808         Add support for yuv2, which is like Yuv2.
15809         Add support for raw audio with the NONE fourcc, which is like raw.
15810
15811 2006-08-21  Wim Taymans  <wim@fluendo.com>
15812
15813         * ext/gsm/gstgsm.c: (plugin_init):
15814         Make rank PRIMARY now that GSM seems to work fine.
15815
15816 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15817
15818         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15819         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15820         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15821         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15822         (gst_wavpack_enc_rewrite_first_block),
15823         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15824         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15825         * ext/wavpack/gstwavpackenc.h:
15826         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15827         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15828         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15829         (gst_wavpack_parse_loop):
15830           More clean-ups: use shorter variable names to make code easier to
15831           read; prefix structures we define with 'Gst' to make it clearer
15832           where they come from.
15833
15834 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15835
15836         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15837         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15838         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15839         (gst_wavpack_enc_sink_event):
15840           Fix caps set on buffers and template caps (output is framed)
15841           and make them match (#351663); use GST_WARNING_OBJECT instead of
15842           GST_ELEMENT_WARNING; simplify push_block(); do some small
15843           clean-ups here and there; fix memleak (#351663).
15844
15845 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15846
15847         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15848
15849         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15850         (gst_wavpack_parse_get_upstream_length),
15851         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15852         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15853           Fix resyncing in push mode not stopping re-syncing at embedded
15854           zeroes; skip garbage between frames in pull mode as well if
15855           necessary; use gst_pad_query_peer_duration(); push EOS and
15856           NEWSEGMENT event in right direction (#351659).
15857
15858 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15861
15862         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15863         * ext/wavpack/gstwavpackparse.c:
15864         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15865           In push mode, re-sync to next wavpack header if sync is lost
15866           (#351557). Also use hyphens instead of underscores in
15867           GObject property names.
15868
15869 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15870
15871         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15872
15873         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15874         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15875         (gst_wavpack_parse_src_query),
15876         (gst_wavpack_parse_handle_seek_event),
15877         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15878         (gst_wavpack_parse_create_src_pad),
15879         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15880         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15881         (gst_wavpack_parse_sink_activate_pull):
15882         * ext/wavpack/gstwavpackparse.h:
15883           Make wavpackparse also work in push-mode (not seekable yet though);
15884           some small clean-ups along the way; add support for SEEKING query
15885           and query types function. (#351495).
15886
15887 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15890         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15891           Fix leaks (#351502).
15892
15893 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15896         (qtdemux_process_redirects), (qtdemux_parse_tree):
15897           Extract all references/redirections if there is more
15898           than one and sort them; also extract minimum required
15899           bitrate information if available. (#350399)
15900           
15901 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15902
15903         Patch by: Michal Benes  <michal.benes at itonis tv>
15904
15905         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15906           Bitrate in the faac structure is per output channel,
15907           not total bitrate (#350741).
15908
15909 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15910
15911         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15912           Fix GST_ELEMENT_ERROR usage.
15913
15914 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15915
15916         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15917           Fix silly typo.
15918
15919 2006-08-08  Edward Hervey  <edward@fluendo.com>
15920
15921         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15922         I forgot to include the file containing the #define :)
15923         Now includes "config.h"
15924
15925 2006-08-08  Edward Hervey  <edward@fluendo.com>
15926
15927         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15928         Ignore test known to fail on PPC64. See #348114.
15929
15930 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15931
15932         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15933         br>
15934
15935         * ext/neon/gstneonhttpsrc.c:
15936         * ext/neon/gstneonhttpsrc.h:
15937         Allow HTTP redirect (HTTP status code 302).
15938
15939 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15940
15941         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15942         Fix event parsing by gdpdepay.  Fixes #349916.
15943
15944 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15947         com>
15948
15949         * ext/Makefile.am:
15950           Use right variables when USE_SPC is defined.
15951
15952 2006-08-02  Wim Taymans  <wim@fluendo.com>
15953
15954         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15955         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15956         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15957         (gst_gdp_depay_change_state):
15958         Disable seeking.
15959         Small cleanups.
15960         Clear adapter on disconts.
15961         Clear caps when going to READY instead of NULL
15962
15963         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15964         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15965         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15966         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15967         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15968         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15969         (gst_gdp_pay_change_state):
15970         * gst/gdp/gstgdppay.h:
15971         Reset payloader when going to READY.
15972         Fix leaked buffers in ->queue on push errors.
15973         Disable seeking.
15974         Code cleanups.
15975         Create packetizer in _init, free in _finalize.
15976
15977 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15978
15979         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15980         (gst_dfbvideosink_buffer_alloc): Post an error message.
15981
15982 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15983
15984         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15985         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15986         setup yet. Fail changing state if setup fails.
15987
15988 2006-07-31  Wim Taymans  <wim@fluendo.com>
15989
15990         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15991         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15992         Consume all events except EOS because we generate events from
15993         the gdp payload instead. Fixes #349204
15994
15995 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15996
15997         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15998         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15999         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16000         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16001         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16002         * ext/xvid/gstxviddec.h:
16003           Clean-ups and code reflows. Pass return value from
16004           gst_pad_alloc_buffer() upstream among other things. Also check
16005           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16006           Mass rename of xviddec -> dec variable for better
16007           code readability.
16008
16009 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16012           Fix size calculation for I420/YV12. Fixes #348976.
16013
16014 2006-07-27  Wim Taymans  <wim@fluendo.com>
16015
16016         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16017         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16018         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16019         Fix negotiation.
16020
16021 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16022
16023         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16024           proxying get/set caps is the wrong thing to do, since we really
16025           do change caps quite fundamentally
16026         * tests/check/elements/gdpdepay.c:
16027         * tests/check/elements/gdppay.c:
16028           remove declaration of buffers, it's already done in gstcheck.h
16029
16030 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16031
16032         * sys/directsound/gstdirectsoundsink.h:
16033         * sys/directsound/gstdirectsoundsink.c:
16034         Add an attenuation property that will directly attenuate the 
16035         directsound buffer.
16036         Change the size of the directsound secondary buffer to a half second.
16037         Add more debug logs.
16038         Add a lock to protect dsound buffer write access.
16039         Fix a bad implementation of reset.
16040         * sys/directsound/gstdirectdrawsink.c:
16041         * sys/directsound/gstdirectdrawsink.h:
16042         Add a keep_aspect_ratio property.
16043         Do not use overlay if not supported.
16044         Add more debug logs.
16045         Remove overwrite of WM_ERASEBKGND message handling. It was not
16046         redrawing border when keep_aspect_ratio was enabled.
16047         * win32/common/config.h:
16048         update version waiting an auto-generated config.h
16049
16050 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         Patch by: Chris Lee  <clee at kde org>
16053
16054         * configure.ac:
16055         * ext/Makefile.am:
16056         * ext/spc/Makefile.am:
16057         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16058         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16059         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16060         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16061         (gst_spc_dec_change_state), (plugin_init):
16062         * ext/spc/gstspc.h:
16063           Add libopenspc-based SPC decoder element (#348220).
16064
16065 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         Patch by: Martin Szulecki
16068
16069         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16070           If "device-name" is requested and the device is not
16071           open, try to temporarily open it to obtain this
16072           information (#342494).
16073
16074 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16075
16076         * gst/nsf/nsf.c: (nsf_load):
16077           Really fix compilation. Apparently it's not enough to
16078           just check the return value for errors, but we need to
16079           check for short reads as well (now if only we handled
16080           them too ...). Fixes #347935.
16081
16082 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16083
16084         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16085           Fix caps after previous change to byte order endianness.
16086
16087         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16088         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16089         (gst_wavpack_parse_loop):
16090         * ext/wavpack/gstwavpackparse.h:
16091           Queue incoming events if there's no source pad yet and
16092           send them downstream later when the pad is there.
16093
16094 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16097         (gst_wavpack_dec_format_samples),
16098         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16099         (gst_wavpack_dec_change_state):
16100         * ext/wavpack/gstwavpackdec.h:
16101           Output audio in native byte order (which is also how we get
16102           samples from wavpack); output samples with 21-24 bit depth
16103           with 32 bit width (makes things easier for us).
16104
16105 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16106
16107         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16108         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16109         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16110         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16111         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16112         * ext/wavpack/gstwavpackdec.h:
16113           More clean-ups: remove most of the disfunctional correction
16114           pad stuff for now, if it ever gets implemented a lot of stuff
16115           will have to be rewritten anyway; redo chain function, move
16116           errors to end, error out instead of g_assert()ing. Also rename
16117           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16118           other small stuff.
16119
16120 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16121
16122         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16123
16124         * configure.ac:
16125           Check for wavpack version and define WAVPACK_OLD_API if
16126           necessary.
16127
16128         * ext/wavpack/Makefile.am:
16129         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16130         (gst_wavpack_read_metadata):
16131         * ext/wavpack/gstwavpackcommon.h:
16132         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16133         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16134         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16135         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16136         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16137         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16138         * ext/wavpack/gstwavpackdec.h:
16139         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16140         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16141         (gst_wavpack_enc_set_wp_config):
16142         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16143         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16144         (gst_wavpack_parse_index_get_entry_from_sample),
16145         (gst_wavpack_parse_scan_to_find_sample),
16146         (gst_wavpack_parse_handle_seek_event),
16147         (gst_wavpack_parse_create_src_pad):
16148         * ext/wavpack/gstwavpackstreamreader.c:
16149         * ext/wavpack/gstwavpackstreamreader.h:
16150           Port to new/official wavpack API, don't use API that was exported
16151           in wavpack header files and in the lib but meant to be private, at
16152           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16153
16154 2006-07-18  Wim Taymans  <wim@fluendo.com>
16155
16156         * gst/nsf/nsf.c: (nsf_load):
16157         Fix compilation by not ignoring return values of fread.
16158
16159 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16160
16161         * docs/plugins/inspect/plugin-alsaspdif.xml:
16162         * docs/plugins/inspect/plugin-filter.xml:
16163         * docs/plugins/inspect/plugin-h264parse.xml:
16164         * docs/plugins/inspect/plugin-musepack.xml:
16165         * docs/plugins/inspect/plugin-nsfdec.xml:
16166         * docs/plugins/inspect/plugin-sdl.xml:
16167         * docs/plugins/inspect/plugin-spectrum.xml:
16168           adding more inspect docs
16169
16170 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16171
16172         * docs/plugins/inspect/plugin-gdp.xml:
16173           actually commit inspectation of gdp element
16174
16175 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16176
16177         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16178         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16179           remove parent_class setting, BOILERPLATE does this
16180         (gst_gdp_pay_reset_streamheader):
16181           fix typo in comment
16182
16183 2006-07-17  Wim Taymans  <wim@fluendo.com>
16184
16185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16186         (gst_qtdemux_prepare_current_sample),
16187         (gst_qtdemux_loop_state_movie):
16188         Store duration in uint64 too instead of clipping.
16189         When we do a keyframe seek and the requested time is at the
16190         keyframe, don't seek back to the beginning of the keyframe.
16191         Fixes #347439.
16192
16193 2006-07-16  Wim Taymans  <wim@fluendo.com>
16194
16195         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16196         Don't crash on small buffers.
16197
16198 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16199
16200         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16201         Reset adapter.
16202
16203 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16204
16205         * gst/spectrum/demo-audiotest.c: (main):
16206         * gst/spectrum/demo-osssrc.c: (main):
16207         Do not use deprecated gtk functions.
16208
16209 2006-07-14  Wim Taymans  <wim@fluendo.com>
16210
16211         * gst/nsf/Makefile.am:
16212         * gst/nsf/memguard.c:
16213         * gst/nsf/memguard.h:
16214         * gst/nsf/types.h:
16215         Remove crack malloc/free replacement.
16216
16217 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16218
16219         * docs/plugins/Makefile.am:
16220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16222           add more plugins and elements to docs
16223         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16224           fix segfaults due to wrong g_free
16225           add example
16226         * gst/gdp/gstgdppay.c:
16227           add example
16228
16229 2006-07-13  Wim Taymans  <wim@fluendo.com>
16230
16231         * gst/nsf/Makefile.am:
16232         Fix build.
16233
16234 2006-07-13  Wim Taymans  <wim@fluendo.com>
16235
16236         Based on patches by: Johan Dahlin <johan at gnome dot org>
16237                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16238
16239         * configure.ac:
16240         * gst/nsf/Makefile.am:
16241         * gst/nsf/dis6502.h:
16242         * gst/nsf/fds_snd.c:
16243         * gst/nsf/fds_snd.h:
16244         * gst/nsf/fmopl.c:
16245         * gst/nsf/fmopl.h:
16246         * gst/nsf/gstnsf.c:
16247         * gst/nsf/gstnsf.h:
16248         * gst/nsf/log.c:
16249         * gst/nsf/log.h:
16250         * gst/nsf/memguard.c:
16251         * gst/nsf/memguard.h:
16252         * gst/nsf/mmc5_snd.c:
16253         * gst/nsf/mmc5_snd.h:
16254         * gst/nsf/nes6502.c:
16255         * gst/nsf/nes6502.h:
16256         * gst/nsf/nes_apu.c:
16257         * gst/nsf/nes_apu.h:
16258         * gst/nsf/nsf.c:
16259         * gst/nsf/nsf.h:
16260         * gst/nsf/osd.h:
16261         * gst/nsf/types.h:
16262         * gst/nsf/vrc7_snd.c:
16263         * gst/nsf/vrc7_snd.h:
16264         * gst/nsf/vrcvisnd.c:
16265         * gst/nsf/vrcvisnd.h:
16266         Added NSF decoder plugin. Fixes 151192. 
16267
16268 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * tests/check/Makefile.am:
16271           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16272
16273 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16274
16275         * configure.ac:
16276           Don't error out in configure if mjpegtools dev is not there.
16277
16278 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16279
16280         Patch by: Mark Nauwelaerts <manauw at skynet be>
16281
16282         * configure.ac:
16283         * ext/Makefile.am:
16284         * ext/mpeg2enc/Makefile.am:
16285         * ext/mpeg2enc/gstmpeg2enc.cc:
16286         * ext/mpeg2enc/gstmpeg2enc.hh:
16287         * ext/mpeg2enc/gstmpeg2encoder.cc:
16288         * ext/mpeg2enc/gstmpeg2encoder.hh:
16289         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16290         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16291         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16292         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16293         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16294           Port mpeg2enc to 0.10 (#343184).
16295
16296         * tests/check/Makefile.am:
16297         * tests/check/elements/.cvsignore:
16298         * tests/check/elements/mpeg2enc.c:
16299           Add unit test for mpeg2enc.
16300
16301         * tests/icles/.cvsignore:
16302           Ignore pitch-test.
16303
16304 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16305
16306         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16307           Fix typo in property nick.
16308
16309 2006-07-10  Wim Taymans  <wim@fluendo.com>
16310
16311         * gst/filter/gstbpwsinc.h:
16312         * gst/filter/gstiir.h:
16313         * gst/filter/gstlpwsinc.h:
16314         Don't forget new files.
16315
16316 2006-07-10  Wim Taymans  <wim@fluendo.com>
16317
16318         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16319
16320         * configure.ac:
16321         * gst/filter/Makefile.am:
16322         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16323         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16324         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16325         (bpwsinc_set_property), (bpwsinc_get_property):
16326         * gst/filter/gstfilter.c: (plugin_init):
16327         * gst/filter/gstfilter.h:
16328         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16329         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16330         (iir_transform_ip), (iir_set_property), (iir_get_property):
16331         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16332         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16333         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16334         (lpwsinc_set_property), (lpwsinc_get_property):
16335         Ported the gstfilter plugin to GStreamer 0.10.
16336         Fixes #346853.
16337
16338 2006-07-10  Wim Taymans  <wim@fluendo.com>
16339
16340         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16341           Extract comment information!!
16342
16343 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16344
16345         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16346         (qtdemux_tag_add_date):
16347           Extract year/date information (fixes #347079).
16348
16349 2006-07-07  Wim Taymans  <wim@fluendo.com>
16350
16351         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16352         Don't crash on twos/sowt/raw audio. #345830.
16353
16354 2006-07-07  Wim Taymans  <wim@fluendo.com>
16355
16356         Patch by: Lutz Mueller <lutz at topfrose dot de>
16357
16358         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16359         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16360         (request_dispatch), (gst_neonhttp_src_create),
16361         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16362         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16363         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16364         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16365         * ext/neon/gstneonhttpsrc.h:
16366         Remove unlock function. start/stop will do everything needed
16367         Removed code that was never called.
16368         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16369         Do not escape path. Fixes #346723.
16370         Additional code cleanups.
16371
16372 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16373
16374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16375         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16376           Fix silly crasher in state change function; add
16377           IV41 fourcc (see bug #171111); don't output confusing
16378           debug message when skipping atoms.
16379
16380 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * ext/directfb/dfbvideosink.c:
16383         * ext/gsm/gstgsmdec.c:
16384         * ext/gsm/gstgsmenc.c:
16385         * ext/libmms/gstmms.c:
16386         * ext/neon/gstneonhttpsrc.c:
16387         * ext/theora/theoradec.c:
16388         * gst/freeze/gstfreeze.c:
16389         * gst/gdp/gstgdpdepay.c:
16390         * gst/gdp/gstgdppay.c:
16391         * sys/glsink/glimagesink.c:
16392           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16393           and fix one GObject boilerplate macro.
16394
16395 2006-06-20  Wim Taymans  <wim@fluendo.com>
16396
16397         * gst/modplug/libmodplug/stdafx.h:
16398         Fix modplug on AMD64. Fixes #345336.
16399
16400 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         * configure.ac:
16403           Fix check so that future libneon API changes won't break the build.
16404
16405         * ext/neon/gstneonhttpsrc.c:
16406           Fix build with libneon-0.26.x (#345182).
16407
16408 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16409
16410         * configure.ac:
16411           Fix --disable-external (can't set conditionals conditionally,
16412           #343602).
16413           
16414 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16415
16416         * gst/spectrum/Makefile.am:
16417         Fix build.
16418
16419 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16420
16421         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16422         (draw_spectrum), (message_handler), (main):
16423         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16424         (message_handler), (main):
16425         port to use message to get results, cleanly exit when closing the window
16426         
16427         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16428         (gst_spectrum_init), (gst_spectrum_dispose),
16429         (gst_spectrum_set_property), (gst_spectrum_get_property),
16430         (gst_spectrum_set_caps), (gst_spectrum_start),
16431         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16432         * gst/spectrum/gstspectrum.h:
16433         port to derive from basetransform and send results via messages
16434         (like level element)
16435
16436 2006-06-15  Wim Taymans  <wim@fluendo.com>
16437
16438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16439         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16440         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16441         Combine return values from src pad pushes.
16442
16443 2006-06-15  Wim Taymans  <wim@fluendo.com>
16444
16445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16446         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16447         (gst_qtdemux_add_stream):
16448         Don't crash on files with 0 samples, EOS immediatly instead.
16449         Fixes #344944.
16450
16451 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16452
16453         Patch by: Wouter Paesen  <wouter at kangaroot net>
16454
16455         * ext/soundtouch/Makefile.am:
16456         * ext/soundtouch/gstpitch.cc:
16457           Make pitch element controllable via GstController interface
16458           (#344821).
16459           
16460         * configure.ac:
16461           Up core requirements to 0.10.8.1/CVS because earlier
16462           GstControllers can't handle float properties correctly.
16463           Check for GstController CFLAGS and LIBS.
16464
16465         * tests/icles/Makefile.am:
16466         * tests/icles/pitch-test.c: (main):
16467           Add small test program for the above (welcome to the 80s!).
16468
16469 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16470
16471         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16472
16473         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16474         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16475         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16476         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16477         * ext/wavpack/gstwavpackenc.h:
16478           Use bitrate property solely for bitrates and add new
16479           bits-per-sample property for the other stuff. Set duration
16480           to 'unknown' in initial header and resend header with proper
16481           duration on EOS; update Sebastian's e-mail address.
16482
16483 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16484
16485         * examples/directfb/.cvsignore:
16486         * ext/directfb/.cvsignore:
16487           #define red green
16488
16489 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * gst/spectrum/.cvsignore:
16492           Ignore more.
16493
16494 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * ext/libmms/gstmms.c: (gst_mms_create):
16497           Set caps on outgoing buffers.
16498
16499         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16500           Comment out unused global instance variable.
16501
16502 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         Patch by: Sebastian Dröge  <mail at slomosnail de>
16505
16506         * ext/wavpack/Makefile.am:
16507         * ext/wavpack/gstwavpack.c: (plugin_init):
16508         * ext/wavpack/gstwavpackcommon.h:
16509         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16510         (gst_wavpack_enc_correction_mode_get_type),
16511         (gst_wavpack_enc_joint_stereo_mode_get_type),
16512         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16513         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16514         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16515         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16516         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16517         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16518         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16519         (gst_wavpack_enc_plugin_init):
16520         * ext/wavpack/gstwavpackenc.h:
16521         * ext/wavpack/md5.c:
16522         * ext/wavpack/md5.h:
16523           Add wavpack encoder element (#343131).
16524
16525 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16526
16527         * configure.ac:
16528           Check for X before using X_CFLAGS in the check for opengl (#343866).
16529           
16530         * ext/musepack/Makefile.am:
16531         * ext/wavpack/Makefile.am:
16532         * gst/speed/Makefile.am:
16533           Add missing GST_LIBS, fixes build on cygwin (#343866).
16534
16535 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16536
16537         * configure.ac:
16538           enable building of GDP elements
16539         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16540         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16541         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16542         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16543         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16544         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16545         (gst_gdp_pay_change_state):
16546         * gst/gdp/gstgdppay.h:
16547           add version 1.0
16548
16549 2006-06-02  Michael Smith  <msmith@fluendo.com>
16550
16551         * ext/theora/theoradec.c: (theora_dec_src_convert),
16552         (theora_handle_type_packet), (theora_handle_422_image),
16553         (theora_handle_444_image), (theora_handle_420_image),
16554         (theora_handle_data_packet):
16555           Theora 4:4:4 pixel format support.
16556
16557 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16560         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16561         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16562         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16563         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16564         (gst_gdp_pay_get_property):
16565           add crc-header and crc-payload properties
16566           don't error out on some things that are recoverable
16567         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16568           add test for crc
16569
16570 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16571
16572         * ext/alsaspdif/alsaspdifsink.h:
16573         * ext/amrwb/gstamrwbdec.h:
16574         * ext/amrwb/gstamrwbenc.h:
16575         * ext/amrwb/gstamrwbparse.h:
16576         * ext/arts/gst_arts.h:
16577         * ext/artsd/gstartsdsink.h:
16578         * ext/audiofile/gstafparse.h:
16579         * ext/audiofile/gstafsink.h:
16580         * ext/audiofile/gstafsrc.h:
16581         * ext/audioresample/gstaudioresample.h:
16582         * ext/bz2/gstbz2dec.h:
16583         * ext/bz2/gstbz2enc.h:
16584         * ext/dirac/gstdiracdec.h:
16585         * ext/directfb/dfbvideosink.h:
16586         * ext/divx/gstdivxdec.h:
16587         * ext/divx/gstdivxenc.h:
16588         * ext/dts/gstdtsdec.h:
16589         * ext/faac/gstfaac.h:
16590         * ext/gsm/gstgsmdec.h:
16591         * ext/gsm/gstgsmenc.h:
16592         * ext/ivorbis/vorbisenc.h:
16593         * ext/libfame/gstlibfame.h:
16594         * ext/nas/nassink.h:
16595         * ext/neon/gstneonhttpsrc.h:
16596         * ext/polyp/polypsink.h:
16597         * ext/sdl/sdlaudiosink.h:
16598         * ext/sdl/sdlvideosink.h:
16599         * ext/shout/gstshout.h:
16600         * ext/snapshot/gstsnapshot.h:
16601         * ext/sndfile/gstsf.h:
16602         * ext/swfdec/gstswfdec.h:
16603         * ext/tarkin/gsttarkindec.h:
16604         * ext/tarkin/gsttarkinenc.h:
16605         * ext/theora/theoradec.h:
16606         * ext/wavpack/gstwavpackdec.h:
16607         * ext/wavpack/gstwavpackparse.h:
16608         * ext/xine/gstxine.h:
16609         * ext/xvid/gstxviddec.h:
16610         * ext/xvid/gstxvidenc.h:
16611         * gst/cdxaparse/gstcdxaparse.h:
16612         * gst/cdxaparse/gstcdxastrip.h:
16613         * gst/colorspace/gstcolorspace.h:
16614         * gst/festival/gstfestival.h:
16615         * gst/freeze/gstfreeze.h:
16616         * gst/gdp/gstgdpdepay.h:
16617         * gst/gdp/gstgdppay.h:
16618         * gst/modplug/gstmodplug.h:
16619         * gst/mpeg1sys/gstmpeg1systemencode.h:
16620         * gst/mpeg1videoparse/gstmp1videoparse.h:
16621         * gst/mpeg2sub/gstmpeg2subt.h:
16622         * gst/mpegaudioparse/gstmpegaudioparse.h:
16623         * gst/multifilesink/gstmultifilesink.h:
16624         * gst/overlay/gstoverlay.h:
16625         * gst/playondemand/gstplayondemand.h:
16626         * gst/qtdemux/qtdemux.h:
16627         * gst/rtjpeg/gstrtjpegdec.h:
16628         * gst/rtjpeg/gstrtjpegenc.h:
16629         * gst/smooth/gstsmooth.h:
16630         * gst/smoothwave/gstsmoothwave.h:
16631         * gst/spectrum/gstspectrum.h:
16632         * gst/speed/gstspeed.h:
16633         * gst/stereo/gststereo.h:
16634         * gst/switch/gstswitch.h:
16635         * gst/tta/gstttadec.h:
16636         * gst/tta/gstttaparse.h:
16637         * gst/videodrop/gstvideodrop.h:
16638         * gst/xingheader/gstxingmux.h:
16639         * sys/directdraw/gstdirectdrawsink.h:
16640         * sys/directsound/gstdirectsoundsink.h:
16641         * sys/dxr3/dxr3audiosink.h:
16642         * sys/dxr3/dxr3spusink.h:
16643         * sys/dxr3/dxr3videosink.h:
16644         * sys/qcam/gstqcamsrc.h:
16645         * sys/vcd/vcdsrc.h:
16646         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16647
16648 2006-05-31  Edward Hervey  <edward@fluendo.com>
16649
16650         * ext/faad/gstfaad.h:
16651         Forgot to commit the header file too.
16652
16653 2006-05-31  Edward Hervey  <edward@fluendo.com>
16654
16655         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16656         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16657         (gst_faad_chain), (gst_faad_change_state):
16658         Added GstSegment to control segments.
16659         Added clipping/dropping of outgoing buffers in order to have accurate
16660         seeking working properly.
16661
16662 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         Patch by: Lutz Müller  <lutz at topfrose de>
16665
16666         * ext/bz2/Makefile.am:
16667         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16668         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16669           Use gst_type_find_helper_* functions for typefinding; use
16670           correct caps with gst_pad_alloc_buffer(); add state change
16671           function and reset decoder in it; don't unref buffer if
16672           pad_push fails; use fixed caps on source pad. (#341524).
16673
16674 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16675
16676         * gst/spectrum/Makefile.am:
16677         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16678         (spectrum_chain), (main):
16679         * gst/spectrum/demo-osssrc.c:
16680         added another example
16681         
16682         * sys/v4l2/gstv4l2src.c:
16683         fix typo
16684
16685 2006-05-26  Edward Hervey  <edward@fluendo.com>
16686
16687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16688         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16689         time.
16690
16691 2006-05-26  Wim Taymans  <wim@fluendo.com>
16692
16693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16694         Don't clear the running variable in the seek code.
16695
16696 2006-05-24  Wim Taymans  <wim@fluendo.com>
16697
16698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16699         Detect QCELP in mp4a descriptors.
16700
16701 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16704           po/POTFILES.in:
16705           Throw an error when the file is encrypted. Move plugin_init stuff
16706           to the end of the file, add stuff for i18n, make debug category
16707           static.
16708
16709 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16712
16713         * configure.ac:
16714         * gst/h264parse/Makefile.am:
16715         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16716         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16717         (gst_h264_parse_init), (gst_h264_parse_chain),
16718         (gst_h264_parse_handle_event), (plugin_init):
16719         * gst/h264parse/gsth264parse.h:
16720           New plugin: h264parse (#340638)
16721
16722 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16723
16724         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16725         (gst_gdp_depay_change_state):
16726         * gst/gdp/gstgdpdepay.h:
16727         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16728         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16729         (gst_gdp_pay_change_state):
16730         * gst/gdp/gstgdppay.h:
16731           Handle error cases when calling functions
16732           do downwards state change after parent's change_state
16733         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16734         * tests/check/elements/gdppay.c: (GST_START_TEST):
16735           clean up more
16736
16737 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * gst/gdp/Makefile.am:
16740         * gst/gdp/gstgdp.c: (plugin_init):
16741         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16742         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16743         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16744         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16745         * gst/gdp/gstgdpdepay.h:
16746         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16747         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16748         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16749         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16750         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16751         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16752         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16753         (gst_gdp_pay_plugin_init):
16754         * gst/gdp/gstgdppay.h:
16755         * tests/check/Makefile.am:
16756         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16757         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16758         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16759         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16760         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16761         (main):
16762           adding GDP payloader and depayloader.  Build integration will
16763           follow later when the GDP issues for core are sorted out.
16764
16765 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16766
16767         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16768         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16769         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16770           Use boilerplate macro, fix strings to match plugin-moval-requirements
16771
16772 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16773
16774         * gst/spectrum/Makefile.am:
16775           Link to base libraries
16776
16777         * gst/spectrum/demo-osssrc.c: (main):
16778           use new threshhold property
16779
16780         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16781         (gst_spectrum_init), (gst_spectrum_dispose),
16782         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16783         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16784         (gst_spectrum_change_state):
16785         * gst/spectrum/gstspectrum.h:
16786         Use gst_adapter, support multiple-channels, add threshold property for
16787         result, add docs, fix resulting spectrum range (was including mirrored
16788         results)
16789
16790 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16791
16792         * configure.ac:
16793         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16794         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16795         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16796         (gst_spectrum_base_init), (gst_spectrum_class_init),
16797         (gst_spectrum_init), (gst_spectrum_dispose),
16798         (gst_spectrum_set_property), (gst_spectrum_chain):
16799         * gst/spectrum/gstspectrum.h:
16800         Initial port of the spectrum element
16801
16802 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16803
16804         * sys/v4l2/gstv4l2.c:
16805         * sys/v4l2/gstv4l2object.c:
16806         * sys/v4l2/gstv4l2object.h:
16807         * sys/v4l2/gstv4l2src.c:
16808         * sys/v4l2/gstv4l2xoverlay.c:
16809         Some clean-ups requested by wingo in bug #338818.       
16810
16811 2006-05-19  Michael Smith  <msmith@fluendo.com>
16812
16813         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16814         (alsaspdifsink_class_init), (alsaspdifsink_init),
16815         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16816         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16817         (alsaspdifsink_get_time), (alsaspdifsink_open),
16818         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16819         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16820         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16821         (generate_iec958_zero_frame), (alsaspdifsink_render),
16822         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16823         * ext/alsaspdif/alsaspdifsink.h:
16824           Use sampling rate from set_caps. Comment out some more unused code.
16825
16826 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16827
16828         * configure.ac:
16829           Check for X11
16830         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16831         * sys/v4l2/gstv4l2object.h:
16832         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16833         * sys/v4l2/gstv4l2src.h:
16834         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16835         * sys/v4l2/gstv4l2xoverlay.h:
16836           Code cleanups, fix debug macros
16837
16838 2006-05-18  Michael Smith  <msmith@fluendo.com>
16839
16840         * ext/Makefile.am:
16841           Fix distcheck?
16842
16843 2006-05-18  Michael Smith  <msmith@fluendo.com>
16844
16845         * configure.ac:
16846         * ext/Makefile.am:
16847         * ext/alsaspdif/Makefile.am:
16848         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16849         (alsaspdifsink_class_init), (alsaspdifsink_init),
16850         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16851         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16852         (alsaspdifsink_get_time), (alsaspdifsink_open),
16853         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16854         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16855         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16856         (generate_iec958_zero_frame), (alsaspdifsink_render),
16857         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16858         * ext/alsaspdif/alsaspdifsink.h:
16859           Add an alsa plugin to output IEC958 frames over S/PDIF
16860
16861 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16862
16863         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16864           Remove unused caps cruft from chain function altogether.
16865
16866 2006-05-17  Edward Hervey  <edward@fluendo.com>
16867
16868         * ext/faad/gstfaad.c: (gst_faad_chain): 
16869         There's no guarantee that caps was set to something, and if it did, the
16870         function called to fill that variable actually sets the caps on the
16871         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16872         GST_PAD_CAPS(faad->srcpad).
16873
16874 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         Patch by: Young-Ho Cha  <ganadist chollian net>
16877
16878         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16879         (gst_faad_change_state):
16880         * ext/faad/gstfaad.h:
16881           If we encounter a decoding error, don't error out immediately,
16882           but try to resync (or see if we have better luck with the next
16883           buffer in case of framed input). Only error out after five
16884           consecutive errors. Fixes #341563.
16885
16886 2006-05-12  Wim Taymans  <wim@fluendo.com>
16887
16888         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16889         (gst_xvidenc_init), (gst_xvidenc_finalize),
16890         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16891         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16892         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16893         (gst_xvidenc_get_property):
16894         Compile fixes.
16895
16896 2006-05-12  Wim Taymans  <wim@fluendo.com>
16897
16898         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16899
16900         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16901         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16902         (gst_xvid_image_fill):
16903         * ext/xvid/gstxvid.h:
16904         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16905         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16906         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16907         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16908         (gst_xviddec_decode), (gst_xviddec_chain),
16909         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16910         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16911         (gst_xviddec_change_state):
16912         * ext/xvid/gstxviddec.h:
16913         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16914         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16915         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16916         (gst_xvidenc_class_init), (gst_xvidenc_init),
16917         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16918         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16919         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16920         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16921         (gst_xvidenc_change_state):
16922         * ext/xvid/gstxvidenc.h:
16923         xvid plugin to support more capabilities of XviD codec.
16924         Fixes #339462.
16925         Some more cleanups here and there.
16926
16927 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16928
16929         * sys/v4l2/Makefile.am:
16930         * sys/v4l2/gstv4l2.c:
16931         * sys/v4l2/gstv4l2colorbalance.c:
16932         * sys/v4l2/gstv4l2colorbalance.h:
16933         * sys/v4l2/gstv4l2element.c:
16934         * sys/v4l2/gstv4l2element.h:
16935         * sys/v4l2/gstv4l2object.c:
16936         * sys/v4l2/gstv4l2object.h:
16937         * sys/v4l2/gstv4l2src.c:
16938         * sys/v4l2/gstv4l2src.h:
16939         * sys/v4l2/gstv4l2tuner.c:
16940         * sys/v4l2/gstv4l2tuner.h:
16941         * sys/v4l2/gstv4l2xoverlay.c:
16942         * sys/v4l2/gstv4l2xoverlay.h:
16943         * sys/v4l2/v4l2_calls.c:
16944         * sys/v4l2/v4l2_calls.h:
16945         * sys/v4l2/v4l2src_calls.c:
16946         * sys/v4l2/v4l2src_calls.h:
16947         Changes proposed by Wingo in bug #338818.
16948
16949 2006-05-11  Wim Taymans  <wim@fluendo.com>
16950
16951         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16952         (gst_qtdemux_handle_esds):
16953         Figure out the real audio type in mp4a boxes by parsing the
16954         optional descriptors in the optional esds box. Promote the
16955         default AAC to mp3 when indicated. Fixes #330632.
16956
16957 2006-05-10  Wim Taymans  <wim@fluendo.com>
16958
16959         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16960         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16961         Parse version 2 sample descriptions. Fixes #341231
16962         Don't #define gst_util_dump_mem(), use something more
16963         specific instead to avoid confusion.
16964
16965 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16966
16967         * sys/v4l2/gstv4l2src.c:
16968         * sys/v4l2/v4l2src_calls.c:
16969         Fix fourcc name printed out. Patch from Martin Rubli.
16970
16971 2006-05-08  Wim Taymans  <wim@fluendo.com>
16972
16973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16974         (qtdemux_dump_mvhd):
16975         Don't cause side effects in a debugging function.
16976         Also report duration in push mode since we can.
16977
16978 2006-05-08  Edward Hervey  <edward@fluendo.com>
16979
16980         * autogen.sh: (CONFIGURE_DEF_OPT): 
16981         libtoolize on Darwin/MacOSX is called glibtoolize
16982
16983 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16984
16985         * ext/amrwb/gstamrwbdec.c:
16986         * ext/amrwb/gstamrwbenc.c:
16987         * ext/sdl/sdlaudiosink.c:
16988         * ext/sdl/sdlvideosink.c:
16989         * ext/wavpack/gstwavpackdec.c:
16990         * ext/xine/xine.c:
16991         * ext/xine/xineaudiodec.c:
16992         * ext/xine/xineaudiosink.c:
16993         * ext/xine/xineinput.c:
16994         * gst/cdxaparse/gstcdxaparse.c:
16995         * gst/freeze/gstfreeze.c:
16996         * sys/v4l2/gstv4l2element.c:
16997         Add semicolons after GST_BOILERPLATE[_FULL] so that
16998         indent doesn't mess up following lines.
16999
17000 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17001
17002         * sys/v4l2/gstv4l2element.c:
17003         * sys/v4l2/gstv4l2element.h:
17004         * sys/v4l2/gstv4l2src.c:
17005         * sys/v4l2/gstv4l2src.h:
17006         * sys/v4l2/gstv4l2tuner.c:
17007         * sys/v4l2/gstv4l2tuner.h:
17008         * sys/v4l2/v4l2_calls.c:
17009         * sys/v4l2/v4l2_calls.h:
17010         * sys/v4l2/v4l2src_calls.c:
17011         * sys/v4l2/v4l2src_calls.h:
17012         * tests/icles/v4l2src-test.c:
17013         Some changes proposed by wingo in bug #338818 (but not everything
17014         yet). Patch from Martin Rubli to fix framerate detection.
17015
17016 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17017
17018         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17019           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17020
17021 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17022
17023         * configure.ac:
17024           Back to CVS
17025
17026 === release 0.10.3 ===
17027
17028 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17029
17030         * configure.ac:
17031           releasing 0.10.3, "Petition to request permission"
17032
17033 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17034
17035         * tests/icles/Makefile.am: Fix build.
17036
17037 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * ext/musicbrainz/Makefile.am:
17040           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17041
17042 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17043
17044         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17045         Clean up one piece of logic slightly and remove a 
17046         dead code block.
17047
17048 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17049
17050         * docs/plugins/Makefile.am:
17051         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17052         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17053         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17054         * docs/plugins/inspect/plugin-musicbrainz.xml:
17055         * ext/musicbrainz/gsttrm.c:
17056         * ext/musicbrainz/gsttrm.h:
17057           Everybody loves docs - add docs for musicbrainz plugin.
17058
17059 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17060
17061         * ext/Makefile.am:
17062           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17063           
17064 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17065
17066         * ext/Makefile.am:
17067           Forgot to commit this one.
17068
17069 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17070
17071         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17072
17073         * configure.ac:
17074         * ext/musicbrainz/Makefile.am:
17075         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17076         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17077         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17078         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17079         * ext/musicbrainz/gsttrm.h:
17080           Port MusicBrainz TRM plugin (#336898).
17081
17082 2006-05-03  Michael Smith  <msmith@fluendo.com>
17083
17084         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17085         (looks_like_valid_header), (gst_faad_chain):
17086           Fix #334748: use fake_codec_data if the first bytes of the first
17087           buffer we process doesn't look like plausible AAC data (e.g.
17088           reserved values for rate, or channels). Fixes playback of Apple's
17089           movie trailers.
17090
17091 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17092
17093         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17094         Fix get_caps func to work when no framerate is available and the caps
17095         isn't simple.
17096
17097 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17098
17099         * sys/v4l2/Makefile.am:
17100         * sys/v4l2/gstv4l2colorbalance.c:
17101         * sys/v4l2/gstv4l2xoverlay.c:
17102         * sys/v4l2/v4l2_calls.c:
17103         * tests/icles/Makefile.am:
17104         * tests/icles/v4l2src-test.c:
17105         Few improvements to move to good.
17106
17107 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17108
17109         * configure.ac:
17110         * docs/plugins/Makefile.am:
17111         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17112         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17113         * docs/plugins/inspect/plugin-taglib.xml:
17114         * ext/Makefile.am:
17115         * ext/taglib/Makefile.am:
17116         * ext/taglib/gstid3v2mux.cc:
17117         * ext/taglib/gstid3v2mux.h:
17118         * ext/taglib/gsttaglib.cc:
17119         * ext/taglib/gsttaglib.h:
17120         * tests/check/Makefile.am:
17121         * tests/check/elements/tagid3v2mux.c:
17122           moved to good.  Closes #336110
17123
17124 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17125
17126         * docs/plugins/Makefile.am:
17127         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17128         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17131         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17132           Fix up docs for taglib plugin
17133           Also scan .cc files
17134
17135 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * ext/taglib/gsttaglib.cc:
17138           Post an error message on the bus in the (extremely unlikely)
17139           case of an error.
17140
17141 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * ext/taglib/Makefile.am:
17144         * ext/taglib/gstid3v2mux.cc:
17145         * ext/taglib/gstid3v2mux.h:
17146         * ext/taglib/gsttaglib.cc:
17147         * ext/taglib/gsttaglib.h:
17148           Split the actual ID3v2 tag rendering code into
17149           its own subclass.
17150
17151 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17152
17153         * ext/neon/gstneonhttpsrc.c:
17154         * ext/neon/gstneonhttpsrc.h:
17155           added iradio-mode support as in gnomevfssrc to enable 
17156           connections with icydemux that will send title tag messages on 
17157           shoutcast/icecast streams. I've also added iradio properties
17158           iradio-name, iradio-genre, iradio-url.
17159           added user-agent property because some shoutcast streams don't return 
17160           data if the GET requests don't have a User-Agent.
17161         * win32/common/libgstneon.dsp:
17162           use debug version of libneon in debug mode
17163 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17164
17165         * configure.ac:
17166         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17167         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17168         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17169         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17170         * sys/Makefile.am:
17171         * sys/ximagesrc/Makefile.am:
17172         * sys/ximagesrc/ximagesrc.c:
17173         * sys/ximagesrc/ximagesrc.h:
17174         * sys/ximagesrc/ximageutil.c:
17175         * sys/ximagesrc/ximageutil.h:
17176         * tests/Makefile.am:
17177         * tests/icles/.cvsignore:
17178         * tests/icles/Makefile.am:
17179         * tests/icles/ximagesrc-test.c:
17180           moved ximagesrc to good (See #336756)
17181
17182 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17183
17184         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17185         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17186         (gst_faad_close_decoder), (gst_faad_change_state):
17187         * ext/faad/gstfaad.h:
17188           If we run into a decoding error, try re-opening the decoder
17189           with faacDecInit2() using fake codec data created from the
17190           data the demuxer gave us. Should fix a whole bunch of
17191           GStreamer-faad problems incl. 'channel coupling not
17192           implemented', 'maximum number of scalefactor bands exceeded'
17193           etc. (#173007, #332892).
17194
17195 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17196
17197         * ext/amrwb/gstamrwbdec.c:
17198         * ext/amrwb/gstamrwbenc.c:
17199         * ext/amrwb/gstamrwbparse.c:
17200         * ext/arts/gst_arts.c:
17201         * ext/artsd/gstartsdsink.c:
17202         * ext/audiofile/gstafparse.c:
17203         * ext/audiofile/gstafsink.c:
17204         * ext/audiofile/gstafsrc.c:
17205         * ext/audioresample/gstaudioresample.c:
17206         * ext/bz2/gstbz2dec.c:
17207         * ext/bz2/gstbz2enc.c:
17208         * ext/cdaudio/gstcdaudio.c:
17209         * ext/directfb/dfbvideosink.c:
17210         * ext/divx/gstdivxdec.c:
17211         * ext/divx/gstdivxenc.c:
17212         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17213         * ext/faac/gstfaac.c: (gst_faac_base_init):
17214         * ext/faad/gstfaad.c:
17215         * ext/gsm/gstgsmdec.c:
17216         * ext/gsm/gstgsmenc.c:
17217         * ext/hermes/gsthermescolorspace.c:
17218         * ext/ivorbis/vorbisfile.c:
17219         * ext/lcs/gstcolorspace.c:
17220         * ext/libfame/gstlibfame.c:
17221         * ext/libmms/gstmms.c: (gst_mms_base_init):
17222         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17223         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17224         * ext/nas/nassink.c: (gst_nassink_base_init):
17225         * ext/neon/gstneonhttpsrc.c:
17226         * ext/sdl/sdlaudiosink.c:
17227         * ext/sdl/sdlvideosink.c:
17228         * ext/shout/gstshout.c:
17229         * ext/snapshot/gstsnapshot.c:
17230         * ext/sndfile/gstsf.c:
17231         * ext/swfdec/gstswfdec.c:
17232         * ext/tarkin/gsttarkindec.c:
17233         * ext/tarkin/gsttarkinenc.c:
17234         * ext/theora/theoradec.c:
17235         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17236         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17237         * ext/xvid/gstxviddec.c:
17238         * ext/xvid/gstxvidenc.c:
17239         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17240         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17241         * gst/chart/gstchart.c:
17242         * gst/colorspace/gstcolorspace.c:
17243         * gst/deinterlace/gstdeinterlace.c:
17244         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17245         * gst/festival/gstfestival.c:
17246         * gst/filter/gstbpwsinc.c:
17247         * gst/filter/gstiir.c:
17248         * gst/filter/gstlpwsinc.c:
17249         * gst/freeze/gstfreeze.c:
17250         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17251         * gst/librfb/gstrfbsrc.c:
17252         * gst/mixmatrix/mixmatrix.c:
17253         * gst/mpeg1sys/gstmpeg1systemencode.c:
17254         * gst/mpeg1videoparse/gstmp1videoparse.c:
17255         * gst/mpeg2sub/gstmpeg2subt.c:
17256         * gst/mpegaudioparse/gstmpegaudioparse.c:
17257         * gst/multifilesink/gstmultifilesink.c:
17258         * gst/overlay/gstoverlay.c:
17259         * gst/passthrough/gstpassthrough.c:
17260         * gst/playondemand/gstplayondemand.c:
17261         * gst/qtdemux/qtdemux.c:
17262         * gst/rtjpeg/gstrtjpegdec.c:
17263         * gst/rtjpeg/gstrtjpegenc.c:
17264         * gst/smooth/gstsmooth.c:
17265         * gst/smoothwave/gstsmoothwave.c:
17266         * gst/spectrum/gstspectrum.c:
17267         * gst/speed/gstspeed.c:
17268         * gst/stereo/gststereo.c:
17269         * gst/switch/gstswitch.c:
17270         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17271         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17272         * gst/vbidec/gstvbidec.c:
17273         * gst/videocrop/gstvideocrop.c:
17274         * gst/videodrop/gstvideodrop.c:
17275         * gst/virtualdub/gstxsharpen.c:
17276         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17277         * gst/y4m/gsty4mencode.c:
17278         * sys/cdrom/gstcdplayer.c:
17279         * sys/directdraw/gstdirectdrawsink.c:
17280         * sys/directsound/gstdirectsoundsink.c:
17281         * sys/glsink/glimagesink.c:
17282         * sys/qcam/gstqcamsrc.c:
17283         * sys/v4l2/gstv4l2src.c:
17284         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17285         * sys/ximagesrc/ximagesrc.c:
17286           Define GstElementDetails as const and also static (when defined as
17287           global)
17288
17289 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17290
17291         * ext/musepack/gstmusepackdec.c:
17292         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17293           Add support for segment seeks.
17294
17295 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17296
17297         * sys/v4l2/gstv4l2src.c:
17298         Added a couple of ifdefs to make it compile with other kernels.
17299         
17300 2006-04-20  Wim Taymans  <wim@fluendo.com>
17301
17302         Patch by: j^ <j at bootlab dot org>
17303
17304         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17305         (qtdemux_video_caps):
17306         Never treat video streams as an audio stream.
17307         Add qtdrw mime type.
17308         Fixes #339041
17309
17310 2006-04-19  Wim Taymans  <wim@fluendo.com>
17311
17312         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17313         For VBR audio, don't try to calculate the samples_per_frame.
17314         Fixes #338935.
17315
17316 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17317
17318         * sys/v4l2/gstv4l2src.c:
17319         Just added a gtk-doc comment.
17320
17321 2006-04-17  Michael Smith  <msmith@fluendo.com>
17322
17323         * ext/theora/theoradec.c: (theora_dec_src_convert),
17324         (theora_handle_type_packet), (theora_handle_422_image),
17325         (theora_handle_420_image), (theora_handle_data_packet):
17326         * ext/theora/theoradec.h:
17327           Apply fix from j^ for API change in libtheoradec.
17328
17329           Implement 4:2:2 pixel format. Untested at the moment.
17330
17331 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17332
17333         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17334         (gst_musepack_stream_init):
17335           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17336           gst_pad_new_from_static_template().
17337
17338 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17339
17340         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17341         (gst_v4l2src_dispose):
17342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17343         Fixed some memory leaks.
17344
17345 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17346
17347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17348         Fix to work in read mode.
17349
17350 2006-04-10  Wim Taymans  <wim@fluendo.com>
17351
17352         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17353         Fix parsing of newer stsd chunks again.
17354
17355 2006-04-10  Wim Taymans  <wim@fluendo.com>
17356
17357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17358         (qtdemux_parse_trak):
17359         Fix framerate calculation.
17360
17361 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17362
17363         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17364           Fix build (class_init declaration/definition mismatch).
17365
17366 2006-04-10  Wim Taymans  <wim@fluendo.com>
17367
17368         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17369         force mono 8000 Hz on AMR samples.
17370
17371 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17372
17373         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17374           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17375         * sys/directdraw/gstdirectdrawsink.c:
17376         * sys/directsound/gstdirectsoundsink.c:
17377           done some cleans in sources
17378         * win32/vs6:
17379           add project files for neon, qtdemux
17380           
17381 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17382
17383         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17384         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17385         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17386         * ext/arts/gst_arts.c: (gst_arts_class_init):
17387         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17388         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17389         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17390         * ext/audioresample/gstaudioresample.c:
17391         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17392         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17393         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17394         * ext/hermes/gsthermescolorspace.c:
17395         (gst_hermes_colorspace_class_init):
17396         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17397         * ext/jack/gstjack.c: (gst_jack_class_init):
17398         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17399         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17400         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17401         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17402         * ext/nas/nassink.c: (gst_nassink_class_init):
17403         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17404         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17405         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17406         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17407         (gst_swfdec_class_init):
17408         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17409         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17410         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17411         * gst/chart/gstchart.c: (gst_chart_class_init):
17412         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17413         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17414         * gst/festival/gstfestival.c: (gst_festival_class_init):
17415         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17416         * gst/filter/gstiir.c: (gst_iir_class_init):
17417         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17418         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17419         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17420         * gst/mpeg1sys/gstmpeg1systemencode.c:
17421         (gst_system_encode_class_init):
17422         * gst/mpeg1videoparse/gstmp1videoparse.c:
17423         (gst_mp1videoparse_class_init):
17424         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17425         * gst/mpegaudioparse/gstmpegaudioparse.c:
17426         (gst_mp3parse_class_init):
17427         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17428         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17429         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17430         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17431         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17432         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17433         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17434         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17435         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17436         * gst/switch/gstswitch.c: (gst_switch_class_init):
17437         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17438         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17439         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17440         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17441         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17442         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17443         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17444         * sys/directsound/gstdirectsoundsink.c:
17445         (gst_directsoundsink_class_init):
17446         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17447         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17448         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17449         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17450         * sys/v4l2/gstv4l2colorbalance.c:
17451         (gst_v4l2_color_balance_channel_class_init):
17452         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17453         (gst_v4l2_tuner_norm_class_init):
17454         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17455         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17456
17457 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17458
17459         * gst/colorspace/gstcolorspace.h:
17460         * gst/deinterlace/gstdeinterlace.h:
17461         * gst/passthrough/gstpassthrough.h:
17462         * gst/y4m/gsty4mencode.h:
17463         Fix more broken GObject macros
17464
17465 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17466
17467         * ext/xine/gstxine.h:
17468         * gst-libs/gst/play/play.h:
17469         * sys/v4l2/gstv4l2element.h:
17470         * sys/ximagesrc/ximageutil.h:
17471         Fix broken GObject macros
17472
17473 2006-04-08  Wim Taymans  <wim@fluendo.com>
17474
17475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17476         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17477         (qtdemux_dump_stco), (qtdemux_parse_trak):
17478         Don't make rounding errors in timestamp/duration calculations.
17479         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17480         Create a dummy segment even when there is no edit list.
17481
17482 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17483
17484         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17485         * examples/directfb/Makefile.am: Add example resource files to
17486         dist.
17487
17488 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17489
17490         * ext/amrwb/amrwb-code/Makefile.am:
17491         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17492         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17493         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17494         25fps
17495
17496 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17497
17498         * tests/icles/ximagesrc-test.c: (main):
17499         Actually assert that pipeline goes to playing
17500
17501 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17502
17503         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17504         (composite_pixel), (gst_ximagesrc_ximage_get),
17505         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17506         Fix typo, C++ style comments and other small cleanups
17507         
17508 2006-04-06  Wim Taymans  <wim@fluendo.com>
17509
17510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17511         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17512         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17513         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17514         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17515         (gst_qtdemux_activate_segment),
17516         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17517         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17518         (qtdemux_parse_trak):
17519         Added full edit list support.
17520         Avoid overflows in prologue image detection code.
17521         Avoid roundoff errors in timestamp calculations.
17522
17523 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * configure.ac:
17526           clean up so report properly on missing stuff
17527           fix modplug detection
17528
17529 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17530
17531         * ext/Makefile.am:
17532         * ext/amrwb/amrwb-code/Makefile.am:
17533           don't dist amr wb source code
17534
17535 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         Patch by: j^  <j at bootlab dot org>
17538
17539         * ext/amrwb/gstamrwbdec.c:
17540         * ext/amrwb/gstamrwbenc.c:
17541         * ext/amrwb/gstamrwbparse.c:
17542         * ext/arts/gst_arts.c:
17543         * ext/artsd/gstartsdsink.c:
17544         * ext/audiofile/gstafparse.c:
17545         * ext/audiofile/gstafsink.c:
17546         * ext/audiofile/gstafsrc.c:
17547         * ext/cdaudio/gstcdaudio.c:
17548         * ext/directfb/dfbvideosink.c:
17549         * ext/divx/gstdivxdec.c:
17550         * ext/divx/gstdivxenc.c:
17551         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17552         * ext/faac/gstfaac.c: (gst_faac_base_init):
17553         * ext/faad/gstfaad.c:
17554         * ext/gsm/gstgsmdec.c:
17555         * ext/gsm/gstgsmenc.c:
17556         * ext/hermes/gsthermescolorspace.c:
17557         * ext/ivorbis/vorbisfile.c:
17558         * ext/lcs/gstcolorspace.c:
17559         * ext/libfame/gstlibfame.c:
17560         * ext/libmms/gstmms.c: (gst_mms_base_init):
17561         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17562         * ext/nas/nassink.c: (gst_nassink_base_init):
17563         * ext/neon/gstneonhttpsrc.c:
17564         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17565         * ext/sdl/sdlaudiosink.c:
17566         * ext/sdl/sdlvideosink.c:
17567         * ext/shout/gstshout.c:
17568         * ext/snapshot/gstsnapshot.c:
17569         * ext/sndfile/gstsf.c:
17570         * ext/tarkin/gsttarkindec.c:
17571         * ext/tarkin/gsttarkinenc.c:
17572         * ext/theora/theoradec.c:
17573         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17574         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17575         * ext/xvid/gstxviddec.c:
17576         * ext/xvid/gstxvidenc.c:
17577         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17578         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17579         * gst/chart/gstchart.c:
17580         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17581         * gst/festival/gstfestival.c:
17582         * gst/filter/gstiir.c:
17583         * gst/filter/gstlpwsinc.c:
17584         * gst/freeze/gstfreeze.c:
17585         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17586         * gst/mixmatrix/mixmatrix.c:
17587         * gst/mpeg1sys/gstmpeg1systemencode.c:
17588         * gst/mpeg1videoparse/gstmp1videoparse.c:
17589         * gst/mpeg2sub/gstmpeg2subt.c:
17590         * gst/mpegaudioparse/gstmpegaudioparse.c:
17591         * gst/multifilesink/gstmultifilesink.c:
17592         * gst/overlay/gstoverlay.c:
17593         * gst/passthrough/gstpassthrough.c:
17594         * gst/playondemand/gstplayondemand.c:
17595         * gst/qtdemux/qtdemux.c:
17596         * gst/rtjpeg/gstrtjpegdec.c:
17597         * gst/rtjpeg/gstrtjpegenc.c:
17598         * gst/smooth/gstsmooth.c:
17599         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17600         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17601         * gst/videocrop/gstvideocrop.c:
17602         * gst/videodrop/gstvideodrop.c:
17603         * gst/virtualdub/gstxsharpen.c:
17604         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17605         * gst/y4m/gsty4mencode.c:
17606           Unify the long descriptions in the plugin details (#337263).
17607
17608 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17609
17610         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17611         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17612           Add back "uri" property and mark it as deprecated; undoes
17613           API/ABI breakage from 2006-02-24.
17614
17615 2006-04-05  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17618         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17619         (gst_qtdemux_loop):
17620         Use duration as segment stop position if none is
17621         explicitly configured.
17622         Also perform EOS when we run past the segment stop.
17623
17624 2006-04-04  Wim Taymans  <wim@fluendo.com>
17625
17626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17627         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17628         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17629         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17630         More cleanups, added comments.
17631         Mark discontinuities on outgoing buffers.
17632         Post better errors when something goes wrong.
17633         Handle EOS and segment end properly.
17634
17635 2006-04-04  Wim Taymans  <wim@fluendo.com>
17636
17637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17638         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17639         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17640         (gst_qtdemux_handle_src_event), (plugin_init),
17641         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17642         (gst_qtdemux_loop), (gst_qtdemux_chain),
17643         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17644         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17645         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17646         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17647         * gst/qtdemux/qtdemux.h:
17648         Handle stss boxes so we can mark and find keyframes.
17649         Implement correct accurate and keyframe seeking.
17650         Use _DEBUG_OBJECT when possible.
17651         Fixes #332155
17652
17653 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17654
17655         * tests/check/Makefile.am:
17656           Only run the id3v2mux check if taglib is available and
17657           the taglib plugin has been built.
17658
17659 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17660
17661         * ext/swfdec/Makefile.am:
17662           Don't set plugindir.
17663
17664         * ext/swfdec/gstswfdec.c:
17665           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17666
17667 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         * configure.ac:
17670           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17671           the dts plugin.
17672
17673 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         * ext/soundtouch/gstpitch.cc:
17676         * ext/theora/theoradec.c:
17677         * gst/modplug/gstmodplug.cc:
17678           GST_ORIGIN => GST_PACKAGE_ORIGIN
17679           GST_PACKAGE => GST_PACKAGE_NAME
17680
17681 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17682
17683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17684         * docs/plugins/inspect/plugin-bz2.xml:
17685         * docs/plugins/inspect/plugin-cdxaparse.xml:
17686         * docs/plugins/inspect/plugin-freeze.xml:
17687         * docs/plugins/inspect/plugin-glimagesink.xml:
17688         * docs/plugins/inspect/plugin-modplug.xml:
17689         * docs/plugins/inspect/plugin-neon.xml:
17690         * docs/plugins/inspect/plugin-sdl.xml:
17691         * docs/plugins/inspect/plugin-video4linux2.xml:
17692         * docs/plugins/inspect/plugin-ximagesrc.xml:
17693         * docs/plugins/inspect/plugin-xingheader.xml:
17694           add more plugins to docs
17695
17696 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17697
17698         * sys/dxr3/ac3_padder.h:
17699           fix up doc strings
17700         * docs/plugins/Makefile.am:
17701         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17702         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17705         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17706         * docs/plugins/inspect/plugin-qtdemux.xml:
17707         * docs/plugins/inspect/plugin-speed.xml:
17708         * docs/plugins/inspect/plugin-taglib.xml:
17709         * docs/plugins/inspect/plugin-tta.xml:
17710           commit updates
17711         * configure.ac:
17712         * ext/taglib/gsttaglib.cc:
17713         * tests/Makefile.am:
17714         * tests/check/.cvsignore:
17715         * tests/check/Makefile.am:
17716         * tests/check/elements/.cvsignore:
17717         * tests/check/elements/tagid3v2mux.c:
17718         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17719         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17720         (test_taglib_id3mux_check_output_buffer),
17721         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17722         (tagid3v2mux_suite), (main):
17723            add the tagid3v2mux check from #336110
17724
17725 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17726
17727         * configure.ac:
17728           rework like the other configure.ac files
17729         * Makefile.am:
17730         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17731         * ext/amrwb/gstamrwb.c:
17732         * ext/arts/gst_arts.c:
17733         * ext/artsd/gstartsdsink.c:
17734         * ext/audiofile/gstaf.c:
17735         * ext/audioresample/gstaudioresample.c:
17736         * ext/bz2/gstbz2.c:
17737         * ext/cdaudio/gstcdaudio.c:
17738         * ext/directfb/dfbvideosink.c:
17739         * ext/dts/gstdtsdec.c:
17740         * ext/faac/gstfaac.c:
17741         * ext/faad/gstfaad.c:
17742         * ext/hermes/gsthermescolorspace.c:
17743         * ext/ivorbis/vorbis.c:
17744         * ext/jack/gstjack.c:
17745         * ext/lcs/gstcolorspace.c:
17746         * ext/musepack/gstmusepackdec.c:
17747         * ext/musicbrainz/gsttrm.c:
17748         * ext/nas/nassink.c:
17749         * ext/sdl/gstsdl.c:
17750         * ext/snapshot/gstsnapshot.c:
17751         * ext/sndfile/gstsf.c:
17752         * ext/swfdec/gstswfdec.c:
17753         * ext/tarkin/gsttarkin.c:
17754         * ext/xine/xine.c:
17755         * ext/xvid/gstxvid.c:
17756         * gst/cdxaparse/gstcdxaparse.c:
17757         * gst/chart/gstchart.c:
17758         * gst/colorspace/gstcolorspace.c:
17759         * gst/deinterlace/gstdeinterlace.c:
17760         * gst/equalizer/gstiirequalizer.c:
17761         * gst/festival/gstfestival.c:
17762         * gst/filter/gstfilter.c:
17763         * gst/freeze/gstfreeze.c:
17764         * gst/games/gstpuzzle.c:
17765         * gst/librfb/gstrfbsrc.c:
17766         * gst/mixmatrix/mixmatrix.c:
17767         * gst/mpeg1sys/gstmpeg1systemencode.c:
17768         * gst/mpeg1videoparse/gstmp1videoparse.c:
17769         * gst/mpeg2sub/gstmpeg2subt.c:
17770         * gst/mpegaudioparse/gstmpegaudioparse.c:
17771         * gst/multifilesink/gstmultifilesink.c:
17772         * gst/overlay/gstoverlay.c:
17773         * gst/passthrough/gstpassthrough.c:
17774         * gst/playondemand/gstplayondemand.c:
17775         * gst/qtdemux/qtdemux.c:
17776         * gst/rtjpeg/gstrtjpeg.c:
17777         * gst/smooth/gstsmooth.c:
17778         * gst/smoothwave/gstsmoothwave.c:
17779         * gst/spectrum/gstspectrum.c:
17780         * gst/speed/gstspeed.c:
17781         * gst/stereo/gststereo.c:
17782         * gst/switch/gstswitch.c:
17783         * gst/vbidec/gstvbidec.c:
17784         * gst/videocrop/gstvideocrop.c:
17785         * gst/videodrop/gstvideodrop.c:
17786         * gst/virtualdub/gstvirtualdub.c:
17787         * gst/xingheader/gstxingmux.c:
17788         * gst/y4m/gsty4mencode.c:
17789         * sys/cdrom/gstcdplayer.c:
17790         * sys/directdraw/gstdirectdrawplugin.c:
17791         * sys/directsound/gstdirectsoundplugin.c:
17792         * sys/dxr3/dxr3init.c:
17793         * sys/glsink/glimagesink.c:
17794         * sys/qcam/gstqcamsrc.c:
17795         * sys/v4l2/gstv4l2.c:
17796         * sys/vcd/vcdsrc.c:
17797         * sys/ximagesrc/ximagesrc.c:
17798           update to use correct defines
17799         * po/POTFILES.in:
17800         * po/af.po:
17801         * po/az.po:
17802         * po/cs.po:
17803         * po/en_GB.po:
17804         * po/hu.po:
17805         * po/it.po:
17806         * po/nb.po:
17807         * po/nl.po:
17808         * po/or.po:
17809         * po/sq.po:
17810         * po/sr.po:
17811         * po/sv.po:
17812         * po/uk.po:
17813         * po/vi.po:
17814           v4l2 has translations, pick them up
17815
17816 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17817
17818         * sys/ximagesrc/ximagesrc.c: 
17819           Add docs to ximagesrc
17820
17821 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17822
17823         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17824         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17825         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17826         * sys/ximagesrc/ximagesrc.h:
17827         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17828         * sys/ximagesrc/ximageutil.h:
17829           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17830           yellow rectangles with the cursor
17831
17832 2006-03-31  Michael Smith  <msmith@fluendo.com>
17833
17834         * configure.ac:
17835           Add autoconfery for theoradec.
17836         * ext/Makefile.am:
17837           Add theora directory.
17838         * ext/theora/Makefile.am:
17839         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17840         (gst_theoradec_class_init), (gst_theoradec_init),
17841         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17842         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17843         (theora_dec_sink_convert), (theora_dec_src_query),
17844         (theora_dec_sink_query), (theora_dec_src_event),
17845         (theora_dec_sink_event), (theora_handle_comment_packet),
17846         (theora_handle_type_packet), (theora_handle_header_packet),
17847         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17848         (theora_dec_change_state), (plugin_init):
17849         * ext/theora/theoradec.h:
17850           Add theora plugin for theora-exp decoder. Very heavily based on the
17851           existing theora decoder plugin.
17852
17853 2006-03-29  Wim Taymans  <wim@fluendo.com>
17854
17855         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17856         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17857         * ext/gsm/gstgsmdec.h:
17858         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17859         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17860         Cleanups, fix leaks.
17861         Handle events and DISCONT.
17862         Use adapter in the decoder.
17863
17864 2006-03-29  Wim Taymans  <wim@fluendo.com>
17865
17866         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17867
17868         * configure.ac:
17869         * ext/Makefile.am:
17870         * ext/amrwb/Makefile.am:
17871         * ext/amrwb/README:
17872         * ext/amrwb/amrwb-code/Makefile.am:
17873         * ext/amrwb/amrwb-code/run.sh:
17874         * ext/amrwb/gstamrwb.c: (plugin_init):
17875         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17876         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17877         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17878         (gst_amrwbdec_state_change):
17879         * ext/amrwb/gstamrwbdec.h:
17880         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17881         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17882         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17883         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17884         * ext/amrwb/gstamrwbenc.h:
17885         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17886         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17887         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17888         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17889         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17890         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17891         * ext/amrwb/gstamrwbparse.h:
17892         Added new plugin amrwb parse.
17893         Renamed audio/AMR to audio/AMR-WB as per spec.
17894         Fixes #333307
17895
17896 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17897
17898         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17899         Small fix, now pwc driver can tell about its buffers.
17900
17901 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17902
17903         * configure.ac:
17904           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17905           did for -good and -ugly. Fixes build on some systems
17906           and doesn't seem to be required for C++ code.
17907
17908 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17909
17910         * ext/taglib/gsttaglib.cc:
17911         * ext/taglib/gsttaglib.h:
17912           Fix newsegment event handling a bit. We need to
17913           cache the first newsegment event, because we can't
17914           adjust offsets yet when we get it, as we don't
17915           know the size of the tag yet for sure at that point.
17916           Also do some minor cleaning up here and there and add
17917           some debug statements.
17918
17919 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17920
17921         * ext/taglib/gsttaglib.cc:
17922           We do not want to proxy the caps on the sink pad; our 
17923           source pad should have application/x-id3 caps; also,
17924           don't use already-freed strings in debug messages;
17925           finally, adjust buffer offsets on buffers sent out.
17926
17927 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * sys/v4l2/gstv4l2src.c:
17930           Older kernels don't seem to have this particular v4l2 format,
17931           so comment out until this gets fixed properly (and make
17932           buildbots happy).
17933
17934 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17935
17936         * sys/v4l2/gstv4l2colorbalance.c:
17937         * sys/v4l2/gstv4l2colorbalance.h:
17938         * sys/v4l2/gstv4l2element.c:
17939         * sys/v4l2/gstv4l2src.c:
17940         * sys/v4l2/gstv4l2src.h:
17941         * sys/v4l2/gstv4l2tuner.c:
17942         * sys/v4l2/v4l2_calls.c:
17943         * sys/v4l2/v4l2src_calls.c:
17944         * sys/v4l2/v4l2src_calls.h:
17945         Just make few things more robust and also some identation.
17946
17947 2006-03-23  Wim Taymans  <wim@fluendo.com>
17948
17949         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17950
17951         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17952         (gst_xvidenc_chain):
17953         Patch to mark outgoing encoded buffers as delta-units (or not).
17954         Note that this patch also patches:
17955         - the setting of fincr and fbase in xvid-encoder creation based on
17956           caps framerate
17957         - makes 0, rather than 2, the default max_b_frames, as the current
17958           xvidenc does not seem "fully prepared" to handle b-frame 
17959           "effects", such as encoder returning 0 encoded bytes, etc.
17960         Fixes #335585
17961
17962 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17963
17964         * gst/modplug/libmodplug/Makefile.am:
17965         * gst/modplug/libmodplug/load_it.cpp:
17966           Try that again (not only should it be MODPLUG_ instead
17967           of MODFILE, also that define is already set in stdafx.h;
17968           what we really need is some more #ifndefs).
17969
17970 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * gst/modplug/libmodplug/Makefile.am:
17973           More gcc-4.1 fixes (we don't need file saving, so just
17974           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17975           complain about modplug ignoring the return value of fwrite
17976           any longer and we might even save a few bytes as well).
17977
17978 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17979
17980         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17981
17982         * configure.ac:
17983         * ext/Makefile.am:
17984         * ext/soundtouch/Makefile.am:
17985         * ext/soundtouch/gstpitch.cc:
17986         * ext/soundtouch/gstpitch.hh:
17987           Add new libsoundtouch-based pitch plugin (#331335).
17988
17989 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * gst/modplug/libmodplug/load_ptm.cpp:
17992           Fix compilation with gcc-4.1 and -Werror (#327355).
17993
17994 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17995
17996         * ext/taglib/gsttaglib.h:
17997           Fix left-over gst_my_filter_get_type.
17998
17999 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18000
18001         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18002         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18003         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18004         Have a show mouse pointer property and use it if we can
18005
18006 2006-03-15  Edward Hervey  <edward@fluendo.com>
18007
18008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18009         Let's not forget to chain up to the parent dispose.
18010
18011 2006-03-15  Edward Hervey  <edward@fluendo.com>
18012
18013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18014         (gst_qtdemux_init), (gst_qtdemux_dispose),
18015         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18016         Series of memleak fixes:
18017         - Unref the GstAdapter in finalize.
18018         - Use gst_pad_new_from_static_template(), shorter and safer.
18019         - Free unused QtDemuxStream when not used.
18020
18021 2006-03-14  Edward Hervey  <edward@fluendo.com>
18022
18023         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18024         (gst_v4l2src_class_init):
18025         Initialization of the debugging category should be as early as possible,
18026         moving it from _class_init() to beginning of _base_init().
18027
18028 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18029
18030         * ext/taglib/gsttaglib.cc:
18031           Add gtk-doc blurb (unused for the time being); match registered
18032           plugin name to the filename of the plugin (taglibmux => taglib)
18033
18034 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18035
18036         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18037
18038         * autogen.sh:
18039           Don't check for file that only exists in CVS but isn't
18040           disted (#334417)
18041
18042 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18043
18044         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18045         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18046
18047 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * Makefile.am:
18050         * configure.ac:
18051           Fix distcheck.
18052
18053 2006-03-12  Edward Hervey  <edward@fluendo.com>
18054
18055         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18056         (gst_v4l2src_buffer_pool_free):
18057         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18058         instead.
18059
18060 2006-03-12  Edward Hervey  <edward@fluendo.com>
18061
18062         * sys/v4l2/gstv4l2element.h:
18063         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18064         buildbot happy.
18065         I will just use the same comment Ronald used when he added these lines:
18066         Yet Another Hack (tm) for kernel header borkedness.
18067
18068 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18069
18070         * ext/taglib/Makefile.am:
18071         * ext/taglib/gsttaglib.cc:
18072         * ext/taglib/gsttaglib.h:
18073           Add support for writing MusicBrainz IDs.
18074
18075 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18076
18077         * sys/v4l2/gstv4l2element.h:
18078           Include "_stdint.h" in an attempt to make the
18079           PPC-buildbot happy.
18080
18081 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18082
18083         * configure.ac:
18084         * sys/Makefile.am:
18085         * sys/v4l2/Makefile.am:
18086         * sys/v4l2/gstv4l2.c:
18087         * sys/v4l2/gstv4l2colorbalance.h:
18088         * sys/v4l2/gstv4l2element.c:
18089         * sys/v4l2/gstv4l2element.h:
18090         * sys/v4l2/gstv4l2src.c:
18091         * sys/v4l2/gstv4l2src.h:
18092         * sys/v4l2/gstv4l2tuner.c:
18093         * sys/v4l2/gstv4l2tuner.h:
18094         * sys/v4l2/gstv4l2xoverlay.c:
18095         * sys/v4l2/gstv4l2xoverlay.h:
18096         * sys/v4l2/v4l2_calls.c:
18097         * sys/v4l2/v4l2_calls.h:
18098         * sys/v4l2/v4l2src_calls.c:
18099         * sys/v4l2/v4l2src_calls.h:
18100         V4L2 ported to 0.10.
18101         
18102 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * configure.ac:
18105           Only compile the taglib plugin if a C++ compiler is
18106           present. Use GST_DEFAULT_ELEMENTS macro from common/
18107           for all the defaults stuff.
18108
18109 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18110
18111         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * configure.ac:
18114         * gst/xingheader/Makefile.am:
18115         * gst/xingheader/gstxingmux.c: 
18116         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18117         to MP3 files (this allows decoder to figure out the length of VBR
18118         files) 
18119
18120 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18121         
18122         Patch by: Alex Lancaster
18123         
18124         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18125         and add support for TCOP (copyright)
18126
18127 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18128
18129         * gst/modplug/Makefile.am:
18130         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18131
18132 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18133
18134         * configure.ac:
18135         * gst/modplug/Makefile.am:
18136         * gst/modplug/gstmodplug.cc:
18137         * gst/modplug/gstmodplug.h:
18138         * gst/modplug/libmodplug/sndfile.cpp:
18139         * gst/modplug/libmodplug/sndfile.h:
18140           modplug plugin ported to 0.10 (#332598, patch by:
18141           Jonathan Matthew <jonathan at kaolin wh9 net>).
18142
18143 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18144
18145         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18146         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18147         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18148         (gst_mms_set_property), (gst_mms_get_property),
18149         (gst_mms_uri_get_uri):
18150         * ext/libmms/gstmms.h:
18151           Some clean-ups; more debug output; use blocksize property
18152           of GstBaseSrc instead of re-registering our own; make debug
18153           category actually be used.
18154
18155 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18156
18157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18158           Fix build with gcc-4.1 (#327355).
18159
18160 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18161
18162         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * configure.ac:
18165         * ext/Makefile.am:
18166         * ext/taglib/Makefile.am:
18167         * ext/taglib/gsttaglib.cc:
18168         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18169
18170 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18171
18172         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18173           Extract disc number and count from files that use
18174           'disk' instead of 'disc' as node identifier for that
18175           (fixes #332066).
18176
18177 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18178
18179         * ext/musepack/gstmusepackdec.h:
18180         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18181           Forgot those two.
18182
18183 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18184
18185         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18186         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18187         (gst_musepackdec_handle_seek_event),
18188         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18189         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18190         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18191         (gst_musepackdec_change_state):
18192           Some cleanups; pause task when push fails.
18193
18194 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18197           Add support for '3IVD' fourcc (#333403).
18198
18199 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18200
18201         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18202         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18203         (gst_faad_sink_event), (gst_faad_src_convert),
18204         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18205           Add query function for position/duration querying (mostly for
18206           raw AAC streams); make seeking in raw AAC streams work; post
18207           tags with codec name if this is a raw AAC stream.
18208
18209 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18210
18211         * sys/directdraw:
18212         * sys/directsound:
18213           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18214         * win32/vs6:
18215           project files updated to fix some bugs
18216         * win32/vs7:
18217         * win32/vs8:
18218           vs7 and vs8 project files added
18219         
18220 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18223           Declare variable at the beginning of the block and make gcc-2.9x
18224           happy (fixes #333283; patch by: Jens Granseuer).
18225
18226 2006-03-03  Edward Hervey  <edward@fluendo.com>
18227
18228         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18229         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18230         when parsing.
18231         Also let's be a bit less vulgar in our warning messages :)
18232
18233 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18236           Can't divide through zero (suppress warning in case of
18237           stream with one single still picture) (see #327083)
18238
18239 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18240
18241         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18242
18243 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18246         (qtdemux_parse_trak), (qtdemux_video_caps):
18247           Add support for palettised Apple SMC videos (#327075, based on
18248           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18249
18250 2006-02-24  Michael Smith  <msmith@fluendo.com>
18251
18252         * autogen.sh:
18253           Allow automake 1.9
18254
18255 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18256
18257         * ext/neon/gstneonhttpsrc.c:
18258         Changed property name from "uri" to "location" 
18259
18260 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18261
18262         * configure.ac:
18263         * sys/glsink/Makefile.am:
18264         Merge patch from #317048 for building on Cygwin. Patch by 
18265         Cygwin Ports maintainer.
18266         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18267         Move normal debug output to LOG level not ERROR.
18268
18269 2006-02-19  Jan Gerber  <j@bootlab.org>
18270
18271         Reviewed by : Edward Hervey <edward@fluendo.com>
18272
18273         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18274           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18275           Add image/png for fourcc 'png '
18276  
18277 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * configure.ac:
18280           Surely this is supposed to be >= a.b, not == a.b
18281
18282 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18283
18284         * configure.ac:
18285         * sys/Makefile.am:
18286         * sys/ximagesrc/Makefile.am:
18287         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18288         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18289         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18290         (gst_ximagesrc_recalc), (composite_pixel),
18291         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18292         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18293         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18294         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18295         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18296         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18297         (gst_ximagesrc_init), (plugin_init):
18298         * sys/ximagesrc/ximagesrc.h:
18299         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18300         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18301         (ximageutil_xcontext_clear),
18302         (ximageutil_calculate_pixel_aspect_ratio),
18303         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18304         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18305         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18306         (gst_ximageutil_ximage_destroy):
18307         * sys/ximagesrc/ximageutil.h:
18308
18309         Port ximagesrc to 0.10 (Closes #304795)
18310
18311 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18312
18313         * gst/freeze/gstfreeze.c:
18314         * gst/freeze/gstfreeze.h:
18315         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18316
18317 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18318
18319         * configure.ac:
18320         Back to CVS nano
18321
18322 === release 0.10.1 ===
18323
18324 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18325
18326         * configure.ac:
18327           releasing 0.10.1, "Slimy - yet satisfying"
18328
18329 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18330
18331         * configure.ac:
18332           Release 0.10.0.3 - pre-release for 0.10.1
18333
18334 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18335
18336         * ext/bz2/gstbz2.c:
18337         * ext/bz2/gstbz2dec.c:
18338         * ext/bz2/gstbz2dec.h:
18339         * ext/bz2/gstbz2enc.c:
18340         * ext/bz2/gstbz2enc.h:
18341           Add proper copyright headers identifying Lutz Müller
18342           as the author and copyright holder (#331600).
18343
18344 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18345
18346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18347           Don't GST_LOG timestamps from nonexistent index
18348           entries (#331582).
18349
18350 2006-02-17  Edward Hervey  <edward@fluendo.com>
18351
18352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18353         Check that the size of the returned buffer is of the correct size
18354         because the parser assumes that.
18355         Fixes #331543.
18356
18357 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18358
18359         * configure.ac:
18360           Release 0.10.0.2 - pre-release for 0.10.1
18361
18362 2006-02-16  Edward Hervey  <edward@fluendo.com>
18363
18364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18365         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18366         Don't stop the task if the pad isn't linked.
18367
18368 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18369
18370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18371           It appears 100% equals 1/1 and not 100/1 ...
18372
18373 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18374
18375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18376         (gst_qtdemux_chain):
18377           When buffering MDAT data, show the user something is
18378           happening by posting 'buffering' messages on the bus.
18379
18380 2006-02-14  Edward Hervey  <edward@fluendo.com>
18381
18382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18383         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18384         (next_entry_size), (gst_qtdemux_chain):
18385         * gst/qtdemux/qtdemux.h:
18386         Make push-based work if mdat atom is before moov atom.
18387         Don't answer duration query. This should be transformed into replying
18388         FALSE to seek events.
18389
18390 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18391
18392         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18393         (gst_mms_start):
18394           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18395           push our own EOS event on EOS, the base class will do that for us;
18396           fix bogus query code; post semi-decent errors on the bus when an
18397           error occurs in ::start(), otherwise the user will get to see
18398           whatever cryptic default message GstBaseSrc comes up with.
18399
18400 2006-02-14  Andy Wingo  <wingo@pobox.com>
18401
18402         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18403         schleef, don't break me gst-inspect -a.
18404
18405 2006-02-14  Edward Hervey  <edward@fluendo.com>
18406
18407         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18408         Handle the case where data atoms are before moov atoms in push-based mode.
18409         Errors out gracefully.
18410
18411 2006-02-13  Edward Hervey  <edward@fluendo.com>
18412
18413         * gst/qtdemux/Makefile.am:
18414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18415         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18416         (extract_initial_length_and_fourcc),
18417         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18418         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18419         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18420         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18421         * gst/qtdemux/qtdemux.h:
18422         QtDemux can now work push-based.
18423         It still needs some love for seeking.
18424
18425 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18426
18427         * configure.ac:
18428         * gst/freeze/Makefile.am:
18429         * gst/freeze/gstfreeze.c:
18430         * gst/freeze/gstfreeze.h:
18431         * gst/freeze/FAQ:
18432         freeze plugin ported to 0.10 by
18433         Renato Filho <renato.filho@indt.org.br>
18434
18435 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         * configure.ac:
18438         * gst/cdxaparse/Makefile.am:
18439         * gst/cdxaparse/gstcdxaparse.c:
18440         * gst/cdxaparse/gstcdxaparse.h:
18441           Port cdxaparse, makes VCD playback work.
18442
18443 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18446         (qtdemux_parse_trak):
18447           use the correct variable to check if we can calculate
18448           the last chunk.  Looks like an obvious bug, and makes
18449           the dump of offsets comparable to other tools
18450
18451 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18452
18453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18454         (qtdemux_parse_trak):
18455           clean up some debugging, using _OBJECT, moving recurring
18456           messages to LOG level
18457
18458 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18459
18460         * configure.ac:
18461         * ext/neon/gstneonhttpsrc.c:
18462         Now it uses libneon 0.25.5 that supports shoutcast.
18463
18464 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18465
18466         Reviewed by: Edward Hervey <edward@fluendo.com>
18467         
18468         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18469         "x-bz2".
18470         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18471         caps are "ANY".
18472         (gst_bz2dec_chain): Configure the source pad if we can figure out
18473         the mime type of the decompressed data.
18474         (gst_bz2dec_[get,set]_property):
18475         (gst_bz2dec_class_init: New property "first_buffer_size".
18476         
18477
18478 2006-02-06  Wim Taymans  <wim@fluendo.com>
18479
18480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18481         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18482         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18483         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18484         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18485         (qtdemux_video_caps), (qtdemux_audio_caps):
18486         * gst/qtdemux/qtdemux.h:
18487         Some QT demux loving.
18488         Handle seeking in a less broken way.
18489         Fix AMR caps to match the AMR decoder.
18490         Set first timestamp on AMR samples to 0 for now.
18491         Remove some \n in DEBUG strings.
18492         Use _scale_int for maximum precision.
18493
18494 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * gst/apetag/Makefile.am:
18497         * gst/apetag/apedemux.c:
18498         * gst/apetag/apedemux.h:
18499         * gst/apetag/apetag.c:
18500           Remove old files, apetag is in gst-plugins-good now.
18501
18502 2006-02-06  Andy Wingo  <wingo@pobox.com>
18503
18504         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18505         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18506         parent_class, the boilerplate does it for you.
18507
18508 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18509
18510         reviewed by: Andy Wingo <wingo@pobox.com>
18511
18512         * configure.ac:
18513         * ext/Makefile.am: Hook it up.
18514         * ext/bz2/gstbz2.c:
18515         * ext/bz2/gstbz2dec.h:
18516         * ext/bz2/gstbz2dec.c:
18517         * ext/bz2/gstbz2enc.h:
18518         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18519         decoding (#303167).
18520         
18521 2006-01-30  Andy Wingo  <wingo@pobox.com>
18522
18523         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18524         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18525
18526 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18529         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18530         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18531         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18532         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18533           Add debug category, use boilerplate macros, fix handling
18534           of widths of 32 bits.
18535
18536         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18537         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18538         (gst_wavpack_parse_index_get_last_entry),
18539         (gst_wavpack_parse_index_get_entry_from_sample),
18540         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18541         (gst_wavpack_parse_src_query),
18542         (gst_wavpack_parse_scan_to_find_sample),
18543         (gst_wavpack_parse_send_newsegment),
18544         (gst_wavpack_parse_handle_seek_event),
18545         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18546         (gst_wavpack_parse_get_upstream_length),
18547         (gst_wavpack_parse_pull_buffer),
18548         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18549         (gst_wavpack_parse_change_state),
18550         (gst_wavepack_parse_sink_activate),
18551         (gst_wavepack_parse_sink_activate_pull),
18552         (gst_wavpack_parse_plugin_init):
18553         * ext/wavpack/gstwavpackparse.h:
18554           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18555           Fix buffer/event refcounting. Add some debug statements. Add
18556           width of 32 to source pad template caps. Use boilerplate macros.
18557
18558 2006-01-28  Edward Hervey  <edward@fluendo.com>
18559
18560         * sys/glsink/Makefile.am:
18561         glimagesink.h is dead, long live glimagesink.h
18562
18563 2006-01-27  David Schleef  <ds@schleef.org>
18564
18565         * configure.ac:
18566         * sys/Makefile.am:
18567         * sys/glsink/Makefile.am:
18568         * sys/glsink/glimagesink.c:
18569         * sys/glsink/glimagesink.h:
18570           revival of glimagesink.  Kind of works.
18571
18572 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18573
18574         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18575         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18576           Handle 'framed' field in caps; Port syncing for raw streams
18577           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18578
18579 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18580
18581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18582         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18583         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18584         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18585         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18586         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18587         (gst_sdlvideosink_change_state),
18588         (gst_sdlvideosink_navigation_send_event):
18589         * ext/sdl/sdlvideosink.h:
18590           Fix output stride copying, so that it displays correctly on 
18591           framebuffer devices that don't match our implict GStreamer stride
18592           arrangement.
18593
18594           Fix locking things. Offer XOverlay only when SDL is running against
18595           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18596           actually match the embedded window size because there's no way to
18597           figure out what size that should be from the XOverlay interface.
18598           See comment in sdlvideosink.c
18599
18600 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18601
18602         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18603           Fix wrong memcpy source pointer.
18604
18605 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18606
18607         * ext/libmms/gstmms.c: (gst_mms_finalize):
18608         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18609         Just chain up finalize calls (calling parent_class->finalize).
18610
18611 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18612
18613         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18614         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18615         Finalize method has been created and others small changes.
18616
18617 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18620         (gst_musepackdec_class_init), (gst_musepackdec_init),
18621         (gst_musepackdec_send_newsegment),
18622         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18623         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18624         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18625         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18626         * ext/musepack/gstmusepackdec.h:
18627         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18628         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18629         (gst_musepack_reader_get_size):
18630         * ext/musepack/gstmusepackreader.h:
18631           Fix seeking in musepack files (it's still incredibly slow, but I
18632           don't think that is our plugin's fault). Clean up code and get
18633           rid of old cruft. Post tags with all kind of neat information like
18634           replay gain and such on the bus, if it is available. Add a
18635           'musepackdec' debug category.
18636
18637 2006-01-24  Edward Hervey  <edward@fluendo.com>
18638
18639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18640         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18641         More coherent framerate setting on caps.
18642         If sample_size is available, use that for the samples' duration in
18643         the index. This enables single frame streams to work (and I imagine
18644         fixes some other cases).
18645         Tested on testsuite, no regression.
18646
18647 2006-01-23  Edward Hervey  <edward@fluendo.com>
18648
18649         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18650         (qtdemux_video_caps), (qtdemux_audio_caps):
18651         Added codec recognition for:
18652         _ VP31 : video/x-vp3
18653         _ AVDJ : image/jpeg
18654         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18655         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18656
18657 2006-01-21  David Schleef  <ds@schleef.org>
18658
18659         * configure.ac:
18660         * ext/swfdec/gstswfdec.c: Update from swfdec.
18661
18662 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18663
18664         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18665         (qtdemux_audio_caps):
18666           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18667           Fix 8bit case (#327133, based on patch by: Fabrizio
18668           Gennari <fabrizio dot ge at tiscali dot it>).
18669           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18670           valid literals for endianness in caps strings,
18671           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18672
18673 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18674
18675         * ext/ivorbis/vorbisfile.c:
18676         * ext/neon/gstneonhttpsrc.c:
18677         Fixed state transictions PLAYING->NULL->PLAYING.
18678         
18679 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18680
18681         * ext/tremor/vorbisfile.c:
18682         Some minor improvements on log messages.
18683
18684 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18685
18686         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18687         Ronald's patch applied. see bug #326318.
18688
18689 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18692         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18693         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18694         * gst/qtdemux/qtdemux.h:
18695           Fix seeking for quicktime files. Could still use some more
18696           love and sophistication.
18697
18698 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18699
18700         * ext/libmms/gstmms.c: gst_mms_init:
18701         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18702         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18703         Removed gst_base_src_set_live from mms and neon, and now calling
18704         parent_class->dispose in dispose on sdlaudio.
18705         
18706 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18707
18708         * ext/sdl/sdlvideosink.c:
18709         Now implementing navigation interface and using
18710         GST_BOILER_PLATE_FULL.
18711         
18712 2006-01-11  Christian Schaller  <christian@fluendo.com>
18713
18714         Remove SunAudio plugin as Brian's new one is in -good
18715
18716         * sys/Makefile.am:
18717         * sys/sunaudio/Makefile.am:
18718         * sys/sunaudio/gstsunaudio.c:
18719         * sys/sunaudio/gstsunaudiosrc.c:
18720         * sys/sunaudio/gstsunaudiosrc.h:
18721         * sys/sunaudio/gstsunelement.c:
18722         * sys/sunaudio/gstsunelement.h:
18723         * sys/sunaudio/gstsunmixer.c:
18724         * sys/sunaudio/gstsunmixer.h:
18725
18726 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18727
18728         * ext/sdl/sdlaudiosink.c:
18729         Replaced wrong style code by GST_BOILERPLATE.
18730         
18731 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18732
18733         reviewed by: Edward Hervey  <edward@fluendo.com>
18734
18735         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18736         Add support for Indeo3 video in Quicktime files.
18737         Closes #326524
18738
18739 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18740
18741         * configure.ac:
18742         * ext/sdl/Makefile.am:
18743         * ext/sdl/gstsdl.c:
18744         * ext/sdl/sdlaudiosink.c:
18745         * ext/sdl/sdlaudiosink.h:
18746         * ext/sdl/sdlvideosink.c:
18747         Created new element, sdlaudiosink.
18748         
18749 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18750
18751         * added sys/directdraw
18752         * added sys/directsound
18753         * added win32/vs6/gst_plugins_bad.dsw
18754         * added win32/vs6/libgstdirectsound.dsp
18755         * added win32/vs6/libgstdirectdraw.dsp
18756         * added win32/common/config.h
18757         
18758 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18759
18760         * gst/games/gstpuzzle.c: (plugin_init):
18761           call oil_init() when using liboil
18762
18763 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18764
18765         * ext/neon/gstneonhttpsrc.c:
18766         * ext/neon/gstneonhttpsrc.h:
18767         Some improvements in cancellation and debug messages.
18768                         
18769 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18770
18771         * ext/neon/gstneonhttpsrc.c:
18772         * ext/neon/gstneonhttpsrc.h:
18773         Removed not need thread and changed to push out blocksize bytes.
18774         
18775 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18776
18777         * configure.ac:
18778         * ext/Makefile.am
18779         * ext/neon:
18780         * ext/neon/Makefile.am:
18781         * ext/neon/gstneonhttpsrc.c:
18782         * ext/neon/gstneonhttpsrc.h:
18783         Created new element neonhttpsrc.
18784
18785 2005-12-19  Edward Hervey  <edward@fluendo.com>
18786
18787         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18788         (gst_swfdec_chain), (gst_swfdec_render):
18789         Add debugging category and return GstFlowReturn in the right places
18790         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18791         Get something from the peer pad once we've checked if there is a peer pad.
18792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18793         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18794         (qtdemux_video_caps):
18795         Couple of fixes
18796
18797 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18798
18799         * ext/divx/Makefile.am:
18800         just a small fix. I have to pay more attention when commiting ;-)
18801
18802 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18803
18804         * configure.ac:
18805         * ext/Makefile.am:
18806         * ext/divx/Makefile.am:
18807         * ext/divx/gstdivxdec.c:
18808         * ext/divx/gstdivxdec.h:
18809         * ext/divx/gstdivxenc.c:
18810         * ext/divx/gstdivxenc.h:
18811         divxdec and divxenc ported to 0.10
18812         
18813 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18814
18815         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18816         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18817         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18818         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18819         (gst_dfbvideosink_can_blit_from_format),
18820         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18821         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18822         (gst_dfbsurface_finalize),
18823         (gst_dfbvideosink_navigation_send_event),
18824         (gst_dfbvideosink_update_colorbalance),
18825         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18826         more refactoring, handle exotic DirectFB row stride.
18827
18828 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18829
18830         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18831         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18832         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18833         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18834         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18835         (gst_dfbvideosink_can_blit_from_format),
18836         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18837         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18838         (gst_dfbsurface_finalize),
18839         (gst_dfbvideosink_navigation_send_event),
18840         (gst_dfbvideosink_update_colorbalance),
18841         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18842         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18843         (gst_dfbvideosink_class_init):
18844         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18845         This should work both for hardware accelerated scaling and
18846         reverse caps negotiation with a scaling element.
18847
18848 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18849
18850         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18851         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18852         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18853         * docs/plugins/gst-plugins-bad-plugins.args:
18854         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18855         * docs/plugins/gst-plugins-bad-plugins.signals:
18856         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18857         * docs/plugins/inspect/plugin-qtdemux.xml:
18858         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18859         * docs/plugins/inspect/plugin-speed.xml:
18860         * docs/plugins/inspect/plugin-tta.xml: Updates.
18861         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18862         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18863         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18864         (gst_dfbvideosink_cleanup),
18865         (gst_dfbvideosink_can_blit_from_format),
18866         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18867         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18868         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18869         (gst_dfbvideosink_interface_supported),
18870         (gst_dfbvideosink_navigation_send_event),
18871         (gst_dfbvideosink_update_colorbalance),
18872         (gst_dfbvideosink_colorbalance_list_channels),
18873         (gst_dfbvideosink_colorbalance_set_value),
18874         (gst_dfbvideosink_colorbalance_get_value),
18875         (gst_dfbvideosink_colorbalance_init),
18876         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18877         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18878         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18879         color balance interface.
18880
18881 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18882
18883         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18884         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18885         * gst/vbidec/vbidata.c:
18886         * gst/vbidec/vbidata.h:
18887         * gst/vbidec/vbiscreen.c:
18888         * sys/dxr3/ac3_padder.c:
18889           don't use doc comments for non-docs
18890           change some char* into char[]
18891
18892 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18893
18894         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18895         (gst_dfbvideosink_init): Always prefer the primary layer.
18896
18897 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18898
18899         * ext/wavpack/gstwavpackdec.c:
18900           Oops, remove trailing comma from caps string.
18901
18902 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18905         * ext/wavpack/gstwavpackparse.c:
18906           Wavpack supports samplerates from 6-192kHz, fix pad template
18907           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18908           remove buffer-frames from caps, they are gone in 0.10.
18909
18910 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18911
18912         * ext/xvid/Makefile.am:
18913         * ext/xvid/gstxviddec.c:
18914         * ext/xvid/gstxvidenc.c:
18915         Fixed some mem-leaks in xvid.
18916
18917 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18918
18919         * configure.ac:
18920         * ext/Makefile.am:
18921         * ext/xvid/gstxvid.c:
18922         * ext/xvid/gstxvid.h:
18923         * ext/xvid/gstxviddec.c:
18924         * ext/xvid/gstxviddec.h:
18925         * ext/xvid/gstxvidenc.c:
18926         * ext/xvid/gstxvidenc.h:
18927         xviddec and xvideenc ported to 0.10
18928                 
18929
18930 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18931
18932         * configure.ac:
18933         * ext/Makefile.am:
18934         * ext/dts/Makefile.am:
18935         * ext/dts/gstdtsdec.c:
18936         * ext/dts/gstdtsdec.h:
18937         dtsdec ported to 0.10
18938
18939 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18940
18941         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18942         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18943         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18944         (gst_musepackdec_loop):
18945         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18946         (gst_swfdec_src_query):
18947         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18948           GstObjects must be unref'ed with gst_object_unref() instead of
18949           g_object_unref(), otherwise things break for GLib-2.6 users.
18950
18951 2005-12-12  David Schleef  <ds@schleef.org>
18952
18953         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18954         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18955         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18956         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18957         because the video buffers previously never got freed.
18958
18959 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18960
18961         * ext/libmms/gstmms.c:
18962         Just removed a weird printf ;-)
18963
18964 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18965
18966         * configure.ac:
18967         * ext/libmms/gstmms.c:
18968         * ext/libmms/gstmms.h:
18969         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18970         PREROOL..." to be fixed.
18971
18972 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18973
18974         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18975         (gst_faad_update_caps):
18976           Assume that an unknown channel mapping with 2 channels
18977           is stereo and play it that way instead of erroring.
18978
18979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18980         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18981           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18982           Debug fixes. Some 64 bit variable fixes
18983
18984 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18985
18986         * configure.ac:
18987         * ext/Makefile.am:
18988         * ext/swfdec/Makefile.am:
18989         * ext/swfdec/gstswfdec.c:
18990         * ext/swfdec/gstswfdec.h:
18991         swfdec Ported to 0.10.
18992
18993 2005-12-07  Edward Hervey  <edward@fluendo.com>
18994
18995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18996         (gst_qtdemux_add_stream):
18997         Memleak fixes.
18998         Send out EOS for valid reasons (couldn't pull_range() from upstream
18999         for example).
19000
19001 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19002
19003         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19004         * ext/audiofile/gstafparse.h:
19005         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19006         * ext/audiofile/gstafsink.h:
19007         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19008         * ext/audiofile/gstafsrc.h:
19009         * ext/cdaudio/gstcdaudio.c:
19010         * ext/divx/gstdivxenc.c:
19011         * ext/dts/gstdtsdec.h:
19012         * ext/faac/gstfaac.h:
19013         * ext/ivorbis/vorbisenc.h:
19014         * ext/ivorbis/vorbisfile.c:
19015         * ext/musepack/gstmusepackdec.h:
19016         * ext/nas/nassink.c:
19017         * ext/snapshot/gstsnapshot.c:
19018         * ext/sndfile/gstsf.h:
19019         * ext/tarkin/gsttarkindec.h:
19020         * ext/tarkin/gsttarkinenc.h:
19021         * ext/xine/gstxine.h:
19022         * ext/xine/xinecaps.c:
19023         * ext/xvid/gstxvid.h:
19024         * gst-libs/gst/play/play.h:
19025         * gst/apetag/apedemux.h:
19026         * gst/cdxaparse/gstcdxaparse.h:
19027         * gst/cdxaparse/gstcdxastrip.h:
19028         * gst/colorspace/yuv2rgb.c:
19029         * gst/colorspace/yuv2rgb.h:
19030         * gst/equalizer/gstiirequalizer.c:
19031         * gst/festival/gstfestival.h:
19032         * gst/games/gstpuzzle.c:
19033         * gst/games/gstvideoimage.c:
19034         * gst/games/gstvideoimage.h:
19035         * gst/modplug/gstmodplug.h:
19036         * gst/modplug/libmodplug/it_defs.h:
19037         * gst/modplug/libmodplug/modplug.h:
19038         * gst/modplug/libmodplug/sndfile.h:
19039         * gst/modplug/libmodplug/stdafx.h:
19040         * gst/mpeg1sys/buffer.c:
19041         * gst/mpeg1sys/gstmpeg1systemencode.h:
19042         * gst/mpeg1sys/main.h:
19043         * gst/mpeg1sys/systems.c:
19044         * gst/mpeg1videoparse/gstmp1videoparse.h:
19045         * gst/mpeg2sub/gstmpeg2subt.h:
19046         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19047         * gst/mpegaudioparse/gstmpegaudioparse.h:
19048         * gst/multifilesink/gstmultifilesink.h:
19049         * gst/overlay/gstoverlay.h:
19050         * gst/qtdemux/qtdemux.c:
19051         * gst/qtdemux/qtdemux.h:
19052         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19053         * gst/rtjpeg/RTjpeg.h:
19054         * gst/tta/crc32.h:
19055         * gst/tta/filters.h:
19056         * gst/tta/ttadec.h:
19057         * gst/videodrop/gstvideodrop.h:
19058         * sys/cdrom/gstcdplayer.h:
19059         * sys/cdrom/gstcdplayer_ioctl.c:
19060         * sys/cdrom/gstcdplayer_ioctl.h:
19061         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19062         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19063         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19064         * sys/dxr3/dxr3audiosink.c:
19065         * sys/dxr3/dxr3audiosink.h:
19066         * sys/dxr3/dxr3spusink.c:
19067         * sys/dxr3/dxr3spusink.h:
19068         * sys/dxr3/dxr3videosink.c:
19069         * sys/dxr3/dxr3videosink.h:
19070         * sys/qcam/dark.c:
19071         * sys/qcam/gstqcamsrc.c:
19072         * sys/v4l2/gstv4l2colorbalance.h:
19073         * sys/v4l2/gstv4l2element.h:
19074         * sys/v4l2/gstv4l2src.h:
19075         * sys/v4l2/gstv4l2tuner.h:
19076         * sys/v4l2/gstv4l2xoverlay.h:
19077         * sys/v4l2/v4l2_calls.c:
19078         * sys/v4l2/v4l2_calls.h:
19079         * sys/v4l2/v4l2src_calls.c:
19080         * sys/v4l2/v4l2src_calls.h:
19081         * sys/vcd/vcdsrc.h:
19082           expand tabs
19083
19084 === release 0.10.0 ===
19085
19086 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19087
19088         * configure.ac:
19089           releasing 0.10.0, "Camembert"
19090
19091 2005-12-05  Andy Wingo  <wingo@pobox.com>
19092
19093         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19094         * ext/faad/gstfaad.c: (gst_faad_chain):
19095         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19096         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19097         * ext/xine/xineinput.c: (gst_xine_input_get):
19098         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19099         * gst/speed/gstspeed.c: (speed_chain):
19100         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19101         alloc_buffer changes.
19102
19103 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19104
19105         * ext/Makefile.am:
19106           Add missing $(WAVPACK_DIR) (#322962).
19107
19108 === release 0.9.7 ===
19109
19110 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19111
19112         * configure.ac:
19113           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19114
19115 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19116
19117         * PORTED_09:
19118         * configure.ac:
19119         * ext/Makefile.am:
19120         * ext/libmms/Makefile.am:
19121         * ext/libmms/gstmms.c:
19122         * ext/libmms/gstmms.h:
19123         libmm ported to 0.9. It works fine, but print some error messages. I
19124         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19125         
19126 2005-11-28  Edward Hervey  <edward@fluendo.com>
19127
19128         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19129         Handle gracefully the consequence of "Maximum number of scalefactor
19130         bands exceeded", which results in 0 channels with samplerates of 0.
19131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19132         Do upward transitions, then call parent state_change, then do
19133         downward transitions.
19134
19135 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19136
19137         * ext/Makefile.am:
19138           alphabets, so hard to master.  Should fix distcheck.
19139
19140 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19141
19142         * configure.ac:
19143         * PORTED_09:
19144         * ext/Makefile.am:
19145         * ext/wavpack/Makefile.am:
19146         * ext/wavpack/gstwavpackdec.c:
19147         * ext/wavpack/gstwavpackdec.h:
19148         * ext/wavpack/gstwavpackparse.c:
19149         * ext/wavpack/gstwavpackparse.h:
19150         Wavpack ported to 0.9. No support for correction file yet.
19151
19152 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19153
19154         * ext/wavpack/Makefile.am:
19155         * ext/wavpack/gstwavpack.c: (plugin_init):
19156         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19157         * ext/wavpack/gstwavpackcommon.h:
19158         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19159         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19160         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19161         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19162         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19163         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19164         (gst_wavpack_dec_plugin_init):
19165         * ext/wavpack/gstwavpackdec.h:
19166         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19167         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19168         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19169         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19170         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19171         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19172         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19173         * ext/wavpack/gstwavpackparse.h:
19174           put back wavpack - still needs porting
19175
19176 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19177
19178         * configure.ac: back to HEAD
19179
19180 === release 0.9.6 ===
19181
19182 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19183
19184         * configure.ac:
19185           releasing 0.9.6, "Hot Tea"
19186
19187 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19188
19189         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19190         * ext/directfb/dfb-example.c: (main):
19191         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19192         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19193         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19194         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19195         (gst_dfbvideosink_bufferpool_clear),
19196         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19197         (gst_dfbvideosink_navigation_send_event),
19198         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19199         (gst_dfbvideosink_class_init):
19200         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19201         fixes.
19202
19203 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19204
19205         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19206         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19207         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19208         * ext/sdl/sdlvideosink.h:
19209         Updates for fractional framerates and XOverlay interface changes
19210
19211 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19212
19213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19214         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19215         (qtdemux_parse_trak):
19216         Convert to fractional framerates
19217
19218 2005-11-23  Edward Hervey  <edward@fluendo.com>
19219
19220         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19221         Fix for latest API changes
19222
19223 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19224         * configure.ac:
19225         * PORTED_09:
19226         * extt/Makefile.am:
19227         * ext/musepack/gstmusepackdec.c:
19228         * ext/musepack/gstmusepackdec.h:
19229         * ext/musepack/gstmusepackreader.c:
19230         * ext/musepack/gstmusepackreader.h:
19231         Musepackdec ported to 0.9. There is still a small problem to be
19232         solved, after the end of file, the pipeline doens't stop.
19233
19234 2005-11-22  Andy Wingo  <wingo@pobox.com>
19235
19236         * ext/faad/gstfaad.c (gst_faad_event)
19237         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19238         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19239         * gst/speed/gstspeed.c (speed_sink_event)
19240         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19241         (gst_tta_parse_parse_header): Run update-funcnames.
19242
19243 2005-11-21  Michael Smith <msmith@fluendo.com>
19244
19245         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19246           Don't take STREAM_LOCK in sink event handlers any more.
19247
19248 2005-11-21  Wim Taymans  <wim@fluendo.com>
19249
19250         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19252         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19253         Fix for stream lock updates.
19254
19255 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19256
19257         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19258           Add DX50, DIVX and DIV3 fourccs (patch by
19259           j@bootlab.org, #321903).
19260
19261 2005-11-21  Andy Wingo  <wingo@pobox.com>
19262
19263         * *.h:
19264         * *.c: Ran scripts/update-macros. Oh yes.
19265
19266 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19267
19268         * ext/directfb/dfbvideosink.c:
19269         (gst_dfbvideosink_get_format_from_caps):
19270         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19272         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19273         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19274         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19275         (qtdemux_audio_caps):
19276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19278         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19279           Update for GST_FOURCC_FORMAT API change.
19280
19281 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19282
19283         * ext/audioresample/gstaudioresample.c:
19284         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19285         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19286         * gst/modplug/gstmodplug.cc:
19287         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19288         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19289         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19290         (#322027)
19291
19292 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19293
19294         * ext/Makefile.am:
19295         * ext/ivorbis/vorbisfile.c:
19296         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19297         ! tremor ! alsasink. Some issues to be solved yet:
19298         1- set correct timestamps
19299         2- seek is forced to disabled in pull-mode
19300         
19301 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19302
19303         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19304         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19305         (gst_faac_chain):
19306           Set proper caps on source pad (#320532).
19307
19308         * ext/faad/gstfaad.c:
19309           Don't use gtk-doc markers for comment block.
19310
19311 2005-11-14  Andy Wingo  <wingo@pobox.com>
19312
19313         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19314         debugging, allows dll builds on windows. Fixes #316076.
19315
19316 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * configure.ac: back to HEAD
19319
19320 === release 0.9.5 ===
19321
19322 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19323
19324         * configure.ac:
19325           releasing 0.9.5, "Thrice Belgian Bar"
19326
19327 2005-11-11  Michael Smith <msmith@fluendo.com>
19328
19329         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19330           Make this compile on systems with broken headers. 
19331
19332 2005-11-11  Michael Smith <msmith@fluendo.com>
19333
19334         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19335           Call functions with the correct API. Unfortunately, unless your
19336           distribution patches upstream, the public header file for FAAD
19337           doesn't actually declare the API accurately. So, some nastiness
19338           ensues...
19339
19340 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19341
19342         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19343
19344         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19345           Add support for custom genre tags.
19346
19347 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19348
19349         * ext/tarkin/wavelet.c:
19350         * ext/tarkin/wavelet.h:
19351         * gst/mpegaudioparse/gstmpegaudioparse.c:
19352         * gst/vbidec/vbidata.c:
19353         * gst/vbidec/vbiscreen.h:
19354         * sys/dxr3/ac3_padder.c:
19355         * sys/dxr3/dxr3audiosink.c:
19356         * sys/dxr3/dxr3spusink.c:
19357         * sys/dxr3/dxr3videosink.c:
19358         * sys/qcam/dark.c:
19359           Don't use gtk-doc markers for normal comments. Fix
19360           gtk-doc formatting where required.
19361
19362 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19363
19364         * configure.ac:
19365         * PORTED_09:
19366         * ext/Makefile.am:
19367         * ext/ivorbis/vorbis.c:
19368         * ext/ivorbis/vorbisfile.c:
19369         Ported to 0.9. Some issues to be solved yet:
19370         1- set correct timestamps
19371         2- seg fault when eos
19372         3- seek is now disabled
19373
19374 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19375
19376         * examples/Makefile.am: Cleanup non existing
19377         examples.
19378
19379 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19380
19381         * docs/plugins/inspect.stamp: Add missing files.
19382
19383 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19384
19385         * examples/Makefile.am: Make buildbot happy.
19386
19387 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19388
19389         * Makefile.am: examples in dist subdirs.
19390         * configure.ac: enable parameter for building 
19391         examples.
19392         * docs/plugins/gst-plugins-bad-plugins.args:
19393         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19394         * examples/Makefile.am: Updates.
19395
19396 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19397
19398         * Makefile.am:
19399         * autogen.sh:
19400         * configure.ac:
19401         * docs/Makefile.am:
19402         * docs/plugins/.cvsignore:
19403         * docs/plugins/Makefile.am:
19404         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19405         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19406         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19407         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19408         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19409         * docs/plugins/gst-plugins-bad-plugins.args:
19410         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19411         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19412         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19413         * docs/plugins/gst-plugins-bad-plugins.signals:
19414         * docs/plugins/gst-plugins-bad-plugins.types:
19415         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19416         * docs/version.entities.in: Enable documentation.
19417         * examples/Makefile.am:
19418         * examples/directfb/Makefile.am:
19419         * examples/directfb/decker.ttf:
19420         * examples/directfb/dfblogo.png:
19421         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19422         (size_changed), (setup_dynamic_link), (main): Add an example
19423         application for DirectFB.
19424
19425 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19426
19427         * ext/directfb/Makefile.am: Add the example application.
19428         * ext/directfb/dfb-example.c: (get_me_out), (main):
19429         Here is an example application that runs videotestsrc for 20
19430         seconds. It's included in the documentation.
19431         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19432         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19433         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19434         More fixes, calculate new size of the buffer when renegotiating.
19435         This completely breaks ffmpegcolorspace but i need to discuss 
19436         that with Wim on monday. Add documentation.
19437
19438 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19439
19440         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19441         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19442         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19443         better, add safety checks and ARGB support for cards that
19444         support it.
19445
19446 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19447
19448         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19449         (gst_dfbvideosink_surface_destroy),
19450         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19451         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19452         (gst_dfbvideosink_buffer_alloc):
19453         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19454         is too small, handles upstream elements that are not calling
19455         gst_pad_alloc_buffer, fixes a lot of bugs.
19456
19457 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19458
19459         * ext/directfb/Makefile.am: Prepare for liboil usage.
19460         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19461         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19462         rendering in external surface correctly. Will commit a neat
19463         example soon.
19464
19465 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19466
19467         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19468         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19469         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19470         * ext/sdl/sdlvideosink.h:
19471         Add support to exit when 'Esc' key is pressed.
19472
19473 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19474
19475         * configure.ac: Requires DirectFB 0.9.24
19476
19477 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19478
19479         * configure.ac:
19480         * ext/Makefile.am:
19481         * ext/directfb/Makefile.am:
19482         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19483         (gst_dfbvideosink_surface_create),
19484         (gst_dfbvideosink_surface_destroy),
19485         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19486         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19487         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19488         (gst_dfbvideosink_get_format_from_caps),
19489         (gst_dfbvideosink_get_caps_from_format),
19490         (gst_dfbvideosink_can_blit_from_format),
19491         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19492         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19493         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19494         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19495         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19496         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19497         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19498         (gst_dfbvideosink_interface_init),
19499         (gst_dfbvideosink_navigation_send_event),
19500         (gst_dfbvideosink_navigation_init),
19501         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19502         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19503         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19504         (plugin_init):
19505         * ext/directfb/dfbvideosink.h:
19506         * ext/directfb/directfbvideosink.c:
19507         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19508         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19509         scaling, navigation, buffer allocation from video memory etc...
19510
19511 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19512
19513         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19514         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19515         gst_sdlvideosink_create:
19516         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19517         instead of SDL_HWSURFACE when in full screen mode.
19518         
19519 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19520
19521         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19522         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19523         gst_sdlvideosink_init, gst_sdlvideosink_create:
19524         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19525         Added a property that allows full-screen.
19526
19527 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19528
19529         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19530         (gst_sdlvideosink_class_init),
19531         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19532         (gst_sdlvideosink_show_frame):
19533         * ext/sdl/sdlvideosink.h:
19534           Fix I420 output on some machines (not very nice, but should work).
19535           Add an 'sdlvideosink' debug category. Disable formats that do
19536           not work. Fix some vararg function issues.
19537
19538 2005-10-27  Wim Taymans  <wim@fluendo.com>
19539
19540         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19541         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19542         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19543         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19544         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19545         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19546         Fix SDL videosink and did some cleanups.
19547
19548 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19549
19550         * ext/sdl/sdlvideosink.c:
19551         * ext/sdl/sdlvideosink.h:
19552         Trying to fix videos out of sync (not fixed yet)
19553         
19554 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19555
19556         * gst/qtdemux/qtdemux.h:
19557           Remove got_redirect from class structure as well.
19558
19559 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19560
19561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19562         (qtdemux_parse_tree):
19563           Remove 'got-redirect' signal and post element message
19564           on the bus instead.
19565
19566 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19567
19568         * ext/gsm/gstgsm.c:
19569         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19570         * ext/gsm/gstgsmdec.h:
19571         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19572         (gst_gsmenc_chain):
19573         Fixing stuff as wingo pointed out.
19574
19575 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19576
19577         * ext/gsm/gstgsm.c: (plugin_init):
19578         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19579         (gst_gsmdec_chain):
19580         * ext/gsm/gstgsmdec.h:
19581         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19582         (gst_gsmenc_chain):
19583         * ext/gsm/gstgsmenc.h:
19584         Over-writing Wim's gsm plugins (currently not working) with that from the 
19585         farsight repo. Also made sure that they work with the RTP (de)payloader.
19586
19587 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19588
19589         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19590         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19591         * ext/gsm/gstgsmenc.h:
19592         Fixed event handling
19593
19594 2005-10-24  Christian Schaller  <christian@fluendo.com>
19595
19596         * configure.ac: port over thomas's plugin listing from base
19597
19598 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19599
19600         * configure.ac:
19601           back to HEAD
19602
19603 === release 0.9.4 ===
19604
19605 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19606
19607         * NEWS:
19608         * RELEASE:
19609         * configure.ac:
19610           Releasing 0.9.4, "Utahraptor"
19611
19612 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19613
19614         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19615
19616 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19617
19618         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19619         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19620         (gst_faad_chain), (gst_faad_change_state):
19621         * ext/faad/gstfaad.h:
19622           Do some timestamp smoothing (matroskademux apparently sends
19623           multiple buffers in a row with the same timestamp); fix
19624           duration on outgoing buffers; fix change state function; use
19625           GST_DEBUG_FUNCPTR for pad functions.
19626
19627 2005-10-19  Wim Taymans  <wim@fluendo.com>
19628
19629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19630         (gst_qtdemux_handle_src_query):
19631         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19632         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19633         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19634         API change fix.
19635
19636 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19637
19638         * configure.ac:
19639           All the cool kids use GST_DOCBOOK_CHECK now.
19640
19641 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19642
19643         * gst/speed/Makefile.am: Fix build of speed. 
19644
19645 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19646
19647         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19648         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19649         (speed_src_query), (speed_init), (speed_set_property),
19650         (speed_change_state), (gst_speed_convert):
19651         Fixed speed - the previous version, 1.38, has been ported to 0.9
19652         from a wrong version, 1.37 (from 1.36). That fix already includes
19653         the changes done in 1.36.2.4.
19654
19655 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19656
19657         * configure.ac:
19658           Fix glib check
19659
19660 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19661
19662         * examples/stats/mp2ogg.c:
19663         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19664         (tarkin_synthesis_packetin):
19665           and more typos fixed
19666
19667 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19668
19669         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19670         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19671         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19672         (gst_faac_get_property), (gst_faac_change_state):
19673           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19674           move event handling from chain function into an event function,
19675           add some locks here and there, do some cleanups; disable 32-bit
19676           integer and float input formats until we're sure that those 
19677           actually work (couldn't play back the produced files with 
19678           anything).
19679
19680 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19681
19682         * examples/indexing/indexmpeg.c: (main):
19683         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19684         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19685         * ext/artsd/gstartsdsink.h:
19686         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19687         (gst_afparse_close_file):
19688         * ext/audiofile/gstafparse.h:
19689         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19690         (gst_afsink_close_file), (gst_afsink_chain),
19691         (gst_afsink_change_state):
19692         * ext/audiofile/gstafsink.h:
19693         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19694         (gst_afsrc_close_file), (gst_afsrc_change_state):
19695         * ext/audiofile/gstafsrc.h:
19696         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19697         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19698         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19699         * ext/jack/gstjack.h:
19700         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19701         (gst_jack_bin_change_state):
19702         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19703         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19704         * ext/nas/nassink.c: (gst_nassink_open_audio),
19705         (gst_nassink_close_audio), (gst_nassink_change_state):
19706         * ext/nas/nassink.h:
19707         * ext/polyp/polypsink.c: (gst_polypsink_init):
19708         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19709         * ext/sdl/sdlvideosink.h:
19710         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19711         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19712         (gst_sf_change_state), (gst_sf_release_request_pad),
19713         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19714         * ext/sndfile/gstsf.h:
19715         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19716         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19717         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19718         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19719         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19720         * gst/festival/gstfestival.c: (gst_festival_change_state):
19721         * gst/festival/gstfestival.h:
19722         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19723         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19724         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19725         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19726         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19727         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19728         * gst/multifilesink/gstmultifilesink.h:
19729         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19730         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19731         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19732         (dxr3audiosink_open), (dxr3audiosink_close),
19733         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19734         (dxr3audiosink_change_state):
19735         * sys/dxr3/dxr3audiosink.h:
19736         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19737         (dxr3spusink_close), (dxr3spusink_chain),
19738         (dxr3spusink_change_state):
19739         * sys/dxr3/dxr3spusink.h:
19740         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19741         (dxr3videosink_open), (dxr3videosink_close),
19742         (dxr3videosink_write_data), (dxr3videosink_change_state):
19743         * sys/dxr3/dxr3videosink.h:
19744         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19745         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19746         (gst_qcamsrc_open), (gst_qcamsrc_close):
19747         * sys/qcam/gstqcamsrc.h:
19748         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19749         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19750         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19751         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19752         * sys/vcd/vcdsrc.h:
19753         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19754         moved bitshift from macro to enum definition
19755
19756 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19757
19758         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19759
19760         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19761           Fix depth/width handling for float audio (#318659).
19762
19763 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19764
19765         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19766
19767         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19768         (gst_faac_src_setcaps), (gst_faac_chain):
19769           Refcount fixes (#318660)
19770
19771 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19772
19773         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19774         automake-1.7 happy again.
19775
19776 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19777
19778         * ext/faad/gstfaad.c: (gst_faad_event):
19779           newsegment API update
19780
19781 2005-10-11  Wim Taymans  <wim@fluendo.com>
19782
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19784         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19785         (gst_tta_parse_parse_header):
19786         newsegment API update.
19787
19788 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19789
19790         * configure.ac:
19791           back to development
19792
19793 === release 0.9.3 ===
19794
19795 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * configure.ac:
19798           Releasing 0.9.3, "Porthos"
19799
19800 2005-09-28  Wim Taymans  <wim@fluendo.com>
19801
19802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19803         No need to take stream lock here.
19804
19805 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19806
19807         * configure.ac: add speed and rfb where needed
19808         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19809
19810 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19811
19812         * ext/gsm/Makefile.am:
19813         * ext/gsm/gstgsm.c:
19814         * ext/gsm/gstgsmdec.c:
19815         * PORTED_09:
19816         Gsmdec ported to 0.9.
19817
19818 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19819
19820         * configure.ac:
19821         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19822         (gst_tta_dec_chain):
19823         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19824         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19825         (gst_tta_parse_init), (gst_tta_parse_src_event),
19826         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19827         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19828         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19829         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19830         * gst/tta/gstttaparse.h:
19831           Ported tta plugin to 0.9.
19832
19833
19834 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19835
19836         * ext/gsm/gstgsmenc.c:
19837           Setting caps on the outgoing buffers.
19838           Need to fix: rtpencoder does not know what it is handling and
19839           errors out
19840
19841 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19842
19843         * configure.ac:
19844         * ext/sdl/Makefile.am:
19845           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19846           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19847
19848 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19849
19850         * Makefile.am:
19851         * configure.ac:
19852         * ext/sdl/Makefile.am:
19853         * ext/sdl/sdlvideosink.c:
19854         * PORTED_09:
19855           Ported to 0.9.
19856
19857 === release 0.9.1 ===
19858
19859 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19860
19861         * configure.ac:
19862         * gst/speed/Makefile.am:
19863         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19864         * PORTED_09:
19865
19866 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19867
19868         * NEWS:
19869         * README:
19870         * RELEASE:
19871         * configure.ac:
19872         * autogen.sh:
19873           releasing 0.9.1, "Angel Eyes"
19874
19875 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19876         * examples/gstplay/player.c: (main):
19877         * examples/stats/mp2ogg.c: (main):
19878         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19879         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19880         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19881         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19882         * ext/dirac/gstdiracdec.cc:
19883         * ext/directfb/directfbvideosink.c:
19884         (gst_directfbvideosink_change_state):
19885         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19886         * ext/faac/gstfaac.c: (gst_faac_change_state):
19887         * ext/hermes/gsthermescolorspace.c:
19888         (gst_hermes_colorspace_change_state):
19889         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19890         * ext/jack/gstjack.c: (gst_jack_change_state):
19891         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19892         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19893         * ext/libmms/gstmms.c: (gst_mms_change_state):
19894         * ext/mpeg2enc/gstmpeg2enc.cc:
19895         * ext/mplex/gstmplex.cc:
19896         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19897         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19898         * ext/nas/nassink.c: (gst_nassink_change_state):
19899         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19900         (context_state_callback), (gst_polypsink_link):
19901         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19902         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19903         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19904         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19905         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19906         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19907         * ext/xine/xine.c: (gst_xine_change_state):
19908         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19909         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19910         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19911         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19913         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19914         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19915         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19916         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19917         * gst/festival/gstfestival.c: (gst_festival_change_state):
19918         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19919         * gst/modplug/gstmodplug.cc:
19920         * gst/mpeg1videoparse/gstmp1videoparse.c:
19921         (gst_mp1videoparse_change_state):
19922         * gst/mpegaudioparse/gstmpegaudioparse.c:
19923         (gst_mp3parse_change_state):
19924         * gst/multifilesink/gstmultifilesink.c:
19925         (gst_multifilesink_change_state):
19926         * gst/speed/gstspeed.c: (speed_change_state):
19927         * gst/switch/gstswitch.c: (gst_switch_change_state):
19928         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19929         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19930         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19931         * po/af.po:
19932         * po/az.po:
19933         * po/cs.po:
19934         * po/en_GB.po:
19935         * po/hu.po:
19936         * po/it.po:
19937         * po/nb.po:
19938         * po/nl.po:
19939         * po/or.po:
19940         * po/sq.po:
19941         * po/sr.po:
19942         * po/sv.po:
19943         * po/uk.po:
19944         * po/vi.po:
19945         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19946         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19947         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19948         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19949         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19950         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19951         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19952         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19953         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19954         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19955         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19956         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19957           Fix up all the state change functions.
19958
19959 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19960
19961         * created gst-plugins-bad
19962
19963 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19964
19965         * configure.ac:
19966         * ext/Makefile.am:
19967         * ext/gsm/Makefile.am:
19968         * ext/gsm/gstgsm.c: 
19969         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19970         * PORTED_09:
19971
19972 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19973
19974         * configure.ac:
19975         * ext/Makefile.am:
19976         * ext/faac/Makefile.am:
19977         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.