gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
4         (gst_flv_demux_base_init):
5         Use gst_element_class_set_details_simple().
6
7         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
8         one of the pads is linked continue the loop.
9
10 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
11
12         * ext/amrwb/gstamrwbenc.c:
13         * ext/amrwb/gstamrwbenc.h:
14           Pass the discont flag from the input buffer on to the output buffer in
15           the AMR encoder.
16
17 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
18
19         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
20         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
21         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
22         which needs a different decoder and has different caps.
23
24         Add support for audio codec id 14, which is MP3 with 8kHz sampling
25         rate.
26
27         Fix endianness and signedness for raw audio codec ids.
28
29         Add support for alaw and mulaw audio.
30
31 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
34         Go out of the parse loop as soon as we get an error instead
35         of parsing until the GstAdapter is empty.
36
37         Add some explanations about the header and tag size.
38
39         Don't print synchronizing message if everything is fine.
40
41 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
42
43         * gst/flv/Makefile.am:
44         * gst/flv/gstflvdemux.c: (plugin_init):
45         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
46         (gst_flv_mux_class_init), (gst_flv_mux_init),
47         (gst_flv_mux_finalize), (gst_flv_mux_reset),
48         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
49         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
50         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
51         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
52         (gst_flv_mux_collected), (gst_flv_mux_change_state):
53         * gst/flv/gstflvmux.h:
54         Add first version of a FLV muxer. The only missing feature is writing
55         of stream metadata.
56
57 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
58
59         * ext/amrwb/gstamrwbparse.c:
60         * ext/amrwb/gstamrwbparse.h:
61           Add flush seek handler. Taken from recent armnbparse changes.
62           Sync the code more and use #defines for HEADER.
63
64 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
65
66         * ext/amrwb/gstamrwbparse.c:
67         * ext/amrwb/gstamrwbparse.h:
68           Fix the duration query. Also set caps on the pads and buffers more
69           correctly. Taken from recent armnbparse changes.
70
71 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
72
73         * gst/mpegdemux/gstmpegdemux.c:
74         * gst/mpegdemux/gstmpegtsdemux.c:
75         Add Fluendo to the Long Name.
76
77 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78
79         * configure.ac:
80         * gst-plugins-bad.spec.in:
81         * gst/mpegdemux/Makefile.am:
82         * gst/mpegdemux/flumpegdemux.c:
83         * gst/mpegdemux/gstmpegdesc.c:
84         * gst/mpegdemux/gstmpegdesc.h:
85         * gst/mpegdemux/mpegtspacketizer.c:
86         * gst/mpegdemux/mpegtspacketizer.h:
87         * gst/mpegdemux/mpegtsparse.c:
88         * gst/mpegdemux/mpegtsparse.h:
89         Move of mpegtsparse to mpegdemux.
90         Fixes #555193.
91
92 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
93
94         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
95         (gst_flups_demux_parse_pack_start):
96         Prevent a division by zero if last mux rate was zero.
97
98         If we're going to send a NEWSEGMENT event but the segment start
99         and the current buffer timestamp differ by more than a second we
100         will start the NEWSEGMENT at the buffer timestamp.
101
102         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
103         but the first PTS are around 1 hour and 40 minutes.
104
105         Fixes bug #553755.
106
107 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
108
109         * ext/resindvd/resindvdsrc.c:
110         Fix next/prev chapter seeking at the beginning or end.
111         Use 64-bit scaling utility functions for converting MPEG
112         timestamps.
113
114 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
115
116         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
117
118         * gst/rtpmanager/gstrtpbin-marshal.list:
119         Add marshaller for new action signal.
120
121         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
122         (gst_rtp_bin_class_init):
123         * gst/rtpmanager/gstrtpbin.h:
124         Add action signal to retrieve the internal RTPSession object.
125
126         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
127         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
128         Add property to access the internal RTPSession object.
129
130         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
131         (check_collision):
132         * gst/rtpmanager/rtpsession.h:
133         Add action signal to retrieve an RTPSource object by SSRC. 
134         See #555396.
135
136 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
137
138         * gst/selector/gstoutputselector.c:
139           Choose right pad for sending events. Fixes #555244
140
141 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
142
143         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
144         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
145         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
146         (gst_rtp_bin_release_pad):
147         Release pads of the session manager.
148         Start implementing releasing pads of gstrtpbin.
149
150         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
151         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
152         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
153         Implement releasing pads in gstrtpsession.
154
155 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
156
157         * gst/rtpmanager/gstrtpjitterbuffer.c:
158         (gst_jitter_buffer_sink_parse_caps):
159         Only update the seqnum-base when it was not already configured for the
160         streams.
161
162 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
163
164         * configure.ac
165         * ext/metadata/README:
166         * ext/metadata/metadataexif.c:
167         * ext/metadata/metadatatags.c:
168         * ext/metadata/metadatatags.h:
169           Start using core geo tags (bump req). Fix handling of location
170           references.
171
172         * tests/check/Makefile.am:
173           Sort blacklisted elements and remove moved ones. Add new test.
174
175         * tests/check/pipelines/metadata.c:
176           Add first tests for metadata element.
177
178         * tests/icles/metadata_editor.c:
179           Move free to correct place.
180
181 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
182
183         * tests/check/generic/states.c:
184           Stop test on state-change error. Should be applied on other modules if
185           we agree that it makes sense.
186
187 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
188
189         * gst/mpegtsparse/mpegtsparse.c:
190         Actually copy the structure passed in when assigning it because
191         it gets freed straight after the function call.
192         Re: pat_info and pmt_info GstStructures.
193
194 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
195
196         Patch by: Josep Torra
197
198         * gst/mpegdemux/gstmpegtsdemux.c:
199         Fix wrong firing of critical introduced by previous optimisation.
200
201 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
204         Warn and clamp to max bitrate for samplerate.
205         Fixes #550486.
206
207 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
208
209         * gst/mpegtsparse/mpegtsparse.c:
210         Fix possible crash where pat is pointing to a freed structure.
211
212 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
213
214         * ext/metadata/README:
215         * ext/metadata/metadataexif.c:
216         * ext/metadata/metadatatags.c:
217         * ext/metadata/metadatatags.h:
218           Use core gps tags.
219
220 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
221
222         * ext/metadata/metadata_mapping.htm:
223         * ext/metadata/metadataxmp.c:
224         * ext/metadata/Makefile.am:
225           Add mapping of format and mime type to xmp.
226
227 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
228
229         * ext/metadata/README:
230         * ext/metadata/metadataexif.c:
231         * ext/metadata/metadatatags.c:
232         * ext/metadata/metadatatags.h:
233           Reverting. Will need to wait for core 0.10.21 release.
234
235 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
236
237         * ext/metadata/README:
238         * ext/metadata/metadataexif.c:
239         * ext/metadata/metadatatags.c:
240         * ext/metadata/metadatatags.h:
241           Use core gps tags.
242
243 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
244
245         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
246         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
247         (gst_base_parse_change_state), (gst_base_parse_set_index),
248         (gst_base_parse_get_index):
249         Add support for GstIndex.
250
251 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
252
253         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
254         (gst_base_parse_push_buffer),
255         (gst_base_parse_update_upstream_durations),
256         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
257         * gst/flacparse/gstbaseparse.h:
258         Provide a vfunc for the subclass to decide whether a frame is inside
259         the segment or not and add a default implementation.
260
261         Fix approximate bitrate calculations.
262
263 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
264
265         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
266         (gst_base_parse_init), (gst_base_parse_push_buffer),
267         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
268         (gst_base_parse_loop), (gst_base_parse_activate),
269         (gst_base_parse_convert), (gst_base_parse_query):
270         Approximate the average bitrate, duration and size if possible
271         and add a default conversion function which uses this for
272         time<->byte conversions.
273
274         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
275         Fix parsing if upstream gives -1 as duration.
276
277 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
278
279         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
280         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
281         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
282         Ref the rtpsource object before we release the session lock when we emit
283         the signals.
284
285 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
286
287         * sys/Makefile.am:
288         * sys/wasapi/Makefile.am:
289         * sys/wasapi/gstwasapi.c:
290         * sys/wasapi/gstwasapisink.c:
291         * sys/wasapi/gstwasapisink.h:
292         * sys/wasapi/gstwasapisrc.c:
293         * sys/wasapi/gstwasapisrc.h:
294         * sys/wasapi/gstwasapiutil.c:
295         * sys/wasapi/gstwasapiutil.h:
296         New plugin for audio capture and playback using Windows Audio Session
297         API (WASAPI) available with Vista and newer (#520901).
298
299         Comes with hardcoded caps and obviously needs lots of love. Haven't
300         had time to work on this code since it was written, was initially just
301         a quick experiment to play around with this new API.
302
303 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
304
305         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
306           (AudioFakeSink.DoRenderSample):
307         Fix a couple of signed/unsigned comparison warnings.
308
309 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
310
311         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
312         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
313         Use the _T() macro to support both Unicode and MBCS.
314
315 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
316
317         * ext/libmms/gstmms.c (plugin_init):
318         Fix return type of the GstURIHandler::get_type() implementation.
319
320 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
321
322         * configure.ac:
323         * gst/flacparse/Makefile.am:
324         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
325         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
326         (gst_base_parse_finalize), (gst_base_parse_class_init),
327         (gst_base_parse_init), (gst_base_parse_check_frame),
328         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
329         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
330         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
331         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
332         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
333         (gst_base_parse_chain), (gst_base_parse_pull_range),
334         (gst_base_parse_loop), (gst_base_parse_sink_activate),
335         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
336         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
337         (gst_base_parse_set_min_frame_size),
338         (gst_base_parse_get_querytypes), (gst_base_parse_query),
339         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
340         * gst/flacparse/gstbaseparse.h:
341         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
342         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
343         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
344         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
345         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
346         (gst_bit_reader_skip_to_byte):
347         * gst/flacparse/gstbitreader.h:
348         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
349         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
350         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
351         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
352         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
353         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
354         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
355         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
356         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
357         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
358         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
359         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
360         * gst/flacparse/gstbytereader.h:
361         * gst/flacparse/gstflac.c: (plugin_init):
362         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
363         (gst_flac_parse_class_init), (gst_flac_parse_init),
364         (gst_flac_parse_finalize), (gst_flac_parse_start),
365         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
366         (gst_flac_parse_check_valid_frame),
367         (gst_flac_parse_handle_streaminfo),
368         (gst_flac_parse_handle_vorbiscomment),
369         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
370         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
371         (gst_flac_parse_parse_frame):
372         * gst/flacparse/gstflacparse.h:
373         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
374         that will be added to libgstbase later.
375
376         The FLAC parser is currently not 100% bug free and fails to get the
377         correct frame size for some frames in some streams.
378
379 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
380
381         * ext/resindvd/gstmpegdemux.c:
382         * ext/resindvd/gstmpegdemux.h:
383         * ext/resindvd/resindvdbin.c:
384         * ext/resindvd/resindvdsrc.c:
385         * ext/resindvd/rsnstreamselector.c:
386         Add in Title/Chapter seeking, and simple but buggy audio
387         and subtitle stream selection.
388
389 2008-09-24  Michael Smith <msmith@songbirdnest.com>
390
391         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
392         * sys/dshowdecwrapper/gstdshowaudiodec.h:
393         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
394         * sys/dshowdecwrapper/gstdshowutil.cpp:
395         * sys/dshowdecwrapper/gstdshowutil.h:
396         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
397         * sys/dshowdecwrapper/gstdshowvideodec.h:
398           Prefer known-good filters, create directly by GUID if possible,
399           fall back to creating highest-merit filter otherwise.
400           Fixes playback with random dshow filters installed in some
401           cases.
402
403 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
404
405         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
406         (rtp_jitter_buffer_get_sync):
407         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
408         (session_cleanup):
409         * gst/rtpmanager/rtpsource.c:
410         Fix some docs.
411
412 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
413
414         Patch from: Josep Torra
415
416         * gst/mpegdemux/gstmpegtsdemux.c:
417         * gst/mpegdemux/gstmpegtsdemux.h:
418         Use a preallocated buffer per stream for PES packets sent on src pads.
419         Adaptively adjust buffer size appropriately.
420
421 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
422
423         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
424           (gst_neonhttp_src_send_request_and_redirect):
425           Clean up the debug logging code and #ifdef mess a bit: whether or not
426           gstreamer debug messages should be output should not depend on an
427           element property; also, GST_ELEMENT_ERROR will leave a line in the log
428           already, so merge the more useful debug log messages with the less useful
429           error debug strings.
430
431 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
432
433         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
434           Don't post LIBRARY_INIT errors where we should be posting
435           RESOURCE OPEN_READ errors. Fixes #552506.
436
437 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
438
439         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
440         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
441         Fix compiler warnings on OS/X
442
443 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
444
445         patch by: Michael Krufky
446
447         * sys/dvb/gstdvbsrc.c:
448         Add adapter_name for bus message in ATSC case. Fixes #552536.
449
450 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
451
452         * ext/celt/gstceltenc.h:
453           Help gtk-doc to parse this correctly.
454
455         * gst/pcapparse/gstpcapparse.c:
456           Add missing include.
457
458 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
459
460         * examples/Makefile.am:
461           Only built scaletempo example if we have gtk.
462
463 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         * gst/rtpmanager/gstrtpbin.c: (create_session),
466         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
467         Do not try to adjust the offset of streams for which we have not yet
468         seen an SR packet. Avoids large ts-offsets in some cases.
469
470 2008-09-10  Michael Smith <msmith@songbirdnest.com>
471
472         * sys/dshowdecwrapper/Makefile.am:
473         * sys/dshowdecwrapper/gstdshowaudiodec.c:
474         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
475         * sys/dshowdecwrapper/gstdshowaudiodec.h:
476         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
477         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
478         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
479         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
480         * sys/dshowdecwrapper/gstdshowfakesrc.h:
481         * sys/dshowdecwrapper/gstdshowutil.cpp:
482         * sys/dshowdecwrapper/gstdshowutil.h:
483         * sys/dshowdecwrapper/gstdshowvideodec.c:
484         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
485         * sys/dshowdecwrapper/gstdshowvideodec.h:
486           Major rewrite of dshowdecwrapper. Converts code to
487           C++, moves to direct use of DirectShow base classes,
488           make a lot of code clearer, simplify, etc.
489           Fix decode of MP3 on Vista by working around an apparent
490           bug in the decoder.
491
492 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
493
494         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
495           gst_ks_clock_start):
496           Synchronize KS clock as a single-shot operation for now, there's not
497           much point in doing it periodically until we're actually using the
498           KS timestamps for anything else than just discarding old frames.
499         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
500           Provide the GstClock when opening the device if we already have one.
501
502 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
503
504         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
505           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
506           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
507           gst_ks_video_device_read_frame):
508           Guard against capturing old frames by keeping track of the last
509           timestamp and also zero-fill the buffers before each capture.
510           Only assign a master clock if the pin hasn't already got one.
511           Actually free buffers on the way down to avoid a huge memory leak,
512           as this was previously done when changing state to ACQUIRE downwards
513           and we now skip that state on the way down.
514           Add some debug.
515         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
516           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
517           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
518           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
519           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
520           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
521           device_index, running, worker_thread, worker_lock,
522           worker_notify_cond, worker_result_cond, worker_state,
523           worker_pending_caps, worker_setcaps_result, worker_pending_run,
524           worker_run_result, gst_ks_video_src_reset,
525           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
526           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
527           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
528           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
529           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
530           gst_ks_video_src_create):
531           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
532           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
533           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
534           behavior. As an added bonus we usually get PresentationTime set for
535           each frame, so we can expand on this later for smarter latency
536           reporting (by looking at the diff between the timestamp from the
537           driver and the time according to the GStreamer clock).
538           Use an internal worker thread for opening the device, setting caps,
539           changing its state and closing it. This way we're a lot more
540           compatible with drivers that rely on hacks to do video-effects
541           between the low-level NT API and the application. Ick.
542           Start the ks clock and set the pin to KSSTATE_RUN on the first
543           create() so that we'll hopefully get hold of the GStreamer clock
544           from the very beginning. This way there's no chance that the
545           timestamps will make a sudden jump in the beginning of the stream
546           when we're running with a clock.
547         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
548           ks_options_flags_to_string):
549           Reorder the flags to match the headerfile order, and make the string
550           a bit more compact.
551         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
552           Avoid leaking KSPROPERTY_PIN_DATARANGES.
553
554 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
555
556         * configure.ac:
557         * ext/Makefile.am:
558         * ext/jp2k/Makefile.am:
559         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
560         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
561         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
562         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
563         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
564         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
565         (plugin_init):
566         * ext/jp2k/gstjasperdec.h:
567         Add jp2k plugin.  Fixes #550657.
568
569 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
570
571         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
572         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
573         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
574         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
575         (gst_fluts_demux_plugin_init):
576         Fix conflicting public names in new mpeg demuxers.
577         Fixes #550468
578
579 2008-09-08  Michael Smith <msmith@songbirdnest.com>
580
581         * gst/aiffparse/aiffparse.c:
582           Support chunks in AIFF in any order in pull mode, and any order so
583           long as we get COMM before the actual data (SSND) in push mode.
584           Fixes playback of AIFC files.
585
586 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
589         (gst_input_selector_reset), (gst_input_selector_change_state):
590         Reset the selector state when going to READY.
591
592 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
593
594         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
595         (create_session), (gst_rtp_bin_associate),
596         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
597         (gst_rtp_bin_request_new_pad):
598         * gst/rtpmanager/gstrtpbin.h:
599         Add signal to notify listeners when a sender becomes a receiver.
600         Tweak lip-sync code, don't store our own copy of the ts-offset of the
601         jitterbuffer, don't adjust sync if the change is less than 4msec.
602         Get the RTP timestamp <-> GStreamer timestamp relation directly from
603         the jitterbuffer instead of our inaccurate version from the source.
604
605         * gst/rtpmanager/gstrtpjitterbuffer.c:
606         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
607         (gst_rtp_jitter_buffer_get_sync):
608         * gst/rtpmanager/gstrtpjitterbuffer.h:
609         Add G_LIKELY macros, use global defines for max packet reorder and
610         dropouts.
611         Reset the jitterbuffer clock skew detection when packets seqnums are
612         changed unexpectedly.
613
614         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
615         (gst_rtp_session_class_init), (gst_rtp_session_init):
616         * gst/rtpmanager/gstrtpsession.h:
617         Add sender timeout signal.
618
619         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
620         (calculate_skew), (rtp_jitter_buffer_insert),
621         (rtp_jitter_buffer_get_sync):
622         * gst/rtpmanager/rtpjitterbuffer.h:
623         Add some G_LIKELY macros.
624         Keep track of the extended RTP timestamp so that we can report the RTP
625         timestamp <-> GStreamer timestamp relation for lip-sync.
626         Remove server timestamp gap detection code, the server can sometimes
627         make a huge gap in timestamps (talk spurts,...) see #549774.
628         Detect timetamp weirdness instead by observing the sender/receiver
629         timestamp relation and resync if it changes more than 1 second.
630         Add method to report about the current rtp <-> gst timestamp relation
631         which is needed for lip-sync.
632
633         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
634         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
635         (session_cleanup):
636         * gst/rtpmanager/rtpsession.h:
637         Add sender timeout signal.
638         Remove inaccurate rtp <-> gst timestamp relation code, the
639         jitterbuffer can now do an accurate reporting about this.
640
641         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
642         (rtp_source_update_caps), (calculate_jitter),
643         (rtp_source_process_rtp):
644         * gst/rtpmanager/rtpsource.h:
645         Remove inaccurate rtp <-> gst timestamp relation code.
646
647         * gst/rtpmanager/rtpstats.h:
648         Define global max-reorder and max-dropout constants for use in various
649         subsystems.
650
651 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
652
653         patch by: Sebastian Pölsterl
654
655         * sys/dvb/gstdvbsrc.c:
656         Add DVB Adapter name to structure sent over bus.
657
658 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
659
660         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
661         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
662         Fix build on macosx.
663
664 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
665
666         * configure.ac:
667         * gst/mpegdemux/Makefile.am:
668         * gst/mpegdemux/flumpegdemux.c:
669         * gst/mpegdemux/flutspatinfo.c:
670         * gst/mpegdemux/flutspatinfo.h:
671         * gst/mpegdemux/flutspmtinfo.c:
672         * gst/mpegdemux/flutspmtinfo.h:
673         * gst/mpegdemux/flutspmtstreaminfo.c:
674         * gst/mpegdemux/flutspmtstreaminfo.h:
675         * gst/mpegdemux/gstmpegdefs.h:
676         * gst/mpegdemux/gstmpegdemux.c:
677         * gst/mpegdemux/gstmpegdemux.h:
678         * gst/mpegdemux/gstmpegdesc.c:
679         * gst/mpegdemux/gstmpegdesc.h:
680         * gst/mpegdemux/gstmpegtsdemux.c:
681         * gst/mpegdemux/gstmpegtsdemux.h:
682         * gst/mpegdemux/gstpesfilter.c:
683         * gst/mpegdemux/gstpesfilter.h:
684         * gst/mpegdemux/gstsectionfilter.c:
685         * gst/mpegdemux/gstsectionfilter.h:
686         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
687         is now dual licensed MPL and LGPL.
688
689 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
690
691         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
692         Set caps on outgoing buffers.
693
694 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
695
696         * ext/resindvd/plugin.c: (plugin_init):
697         * ext/resindvd/resindvdsrc.c:
698         * ext/twolame/gsttwolame.c: (plugin_init):
699         * gst/aiffparse/aiffparse.c: (plugin_init):
700           Enable/fix up translations for these plugins.
701
702         * po/LINGUAS:
703           Add 'ca' to LINGUAS.
704
705         * po/POTFILES.in:
706         * po/POTFILES.skip:
707           Add more files for translation and more files which tools
708           should skip.
709
710 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
711
712         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
713         Fix build on macosx.
714
715 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
716
717         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
718         Allocate a fixed size buffer on the stack instead of using malloc().
719
720         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
721         (tsmux_program_new), (tsmux_program_free):
722         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
723         (tsmux_stream_free), (tsmux_stream_consume),
724         (tsmux_stream_add_data):
725         Use GSlice.
726
727 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
728
729         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
730         Add support for muxing MPEG4 video.
731
732 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
733
734         * gst/mpegtsmux/tsmux/tsmux.h:
735         * gst/mpegtsmux/tsmux/tsmuxstream.h:
736         Fix build of mpegtsmux.
737         
738 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
739
740         * configure.ac:
741         * gst/mpegtsmux/Makefile.am:
742         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
743         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
744         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
745         (release_buffer_cb), (mpegtsmux_create_stream),
746         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
747         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
748         (mpegtsmux_release_pad), (new_packet_cb),
749         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
750         (plugin_init):
751         * gst/mpegtsmux/mpegtsmux.h:
752         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
753         * gst/mpegtsmux/mpegtsmux_aac.h:
754         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
755         * gst/mpegtsmux/mpegtsmux_h264.h:
756         * gst/mpegtsmux/tsmux/Makefile.am:
757         * gst/mpegtsmux/tsmux/crc.h:
758         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
759         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
760         (tsmux_program_new), (tsmux_set_pmt_frequency),
761         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
762         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
763         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
764         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
765         (tsmux_write_stream_packet), (tsmux_program_free),
766         (tsmux_write_section), (tsmux_write_section_hdr),
767         (tsmux_write_pat), (tsmux_write_pmt):
768         * gst/mpegtsmux/tsmux/tsmux.h:
769         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
770         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
771         (tsmux_stream_get_pid), (tsmux_stream_free),
772         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
773         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
774         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
775         (tsmux_stream_pes_header_length),
776         (tsmux_stream_find_pts_dts_within),
777         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
778         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
779         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
780         (tsmux_stream_get_pts):
781         * gst/mpegtsmux/tsmux/tsmuxstream.h:
782         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
783         is renamed to mpegtsmux to prevent conflicts. Also all relevant
784         informations about copyright and license are added to the top of
785         every file but apart from that no changes compared to the latest
786         SVN versions happened.
787
788 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
789
790         * gst/selector/gstinputselector.c: (gst_input_selector_init),
791         (gst_input_selector_event), (gst_input_selector_query):
792         Reuse the get_linked_pads for both source and sinkpads because they are
793         the same.
794         Implement a custum event handler and get the internally linked pad
795         directly instead of relying on the default (slower) implementation.
796
797 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
798
799         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
800         Correctly take the granulepos from upstream if possible and
801         correctly handle the granulepos in various calculations: the
802         granulepos is the sample number of the _last_ sample in a frame, not
803         the first. 
804
805         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
806         (gst_celt_enc_encode), (gst_celt_enc_chain),
807         (gst_celt_enc_change_state):
808         * ext/celt/gstceltenc.h:
809         Handle non-zero start timestamps in the encoder and detect/handle
810         stream discontinuities. Fixes bug #547075.
811
812 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
815
816         * configure.ac:
817         * docs/plugins/Makefile.am:
818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
820         * docs/plugins/inspect/plugin-scaletempo.xml:
821         * examples/scaletempo/Makefile.am:
822         * examples/scaletempo/demo-gui.c: (pop_status_bar),
823         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
824         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
825         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
826         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
827         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
828         (demo_gui_do_play_pause), (demo_gui_do_open_file),
829         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
830         (demo_gui_do_about_dialog), (demo_gui_do_quit),
831         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
832         (demo_gui_request_set_search), (demo_gui_rate_changed),
833         (demo_gui_playing_started), (demo_gui_playing_paused),
834         (demo_gui_playing_ended), (demo_gui_player_errored),
835         (demo_gui_stride_changed), (demo_gui_overlap_changed),
836         (demo_gui_search_changed), (demo_gui_set_player_func),
837         (demo_gui_set_playlist_func), (build_gvalue_array),
838         (create_action), (demo_gui_show_func), (demo_gui_set_player),
839         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
840         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
841         (demo_gui_get_type):
842         * examples/scaletempo/demo-gui.h:
843         * examples/scaletempo/demo-main.c: (handle_error_message),
844         (handle_quit), (main):
845         * examples/scaletempo/demo-player.c: (no_pipeline),
846         (demo_player_event_listener), (demo_player_state_changed_cb),
847         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
848         (demo_player_scale_rate_func), (demo_player_set_rate_func),
849         (_set_state_and_wait), (demo_player_load_uri_func),
850         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
851         (demo_player_seek_by_func), (demo_player_seek_to_func),
852         (demo_player_get_position_func), (demo_player_get_duration_func),
853         (demo_player_scale_rate), (demo_player_set_rate),
854         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
855         (demo_player_seek_by), (demo_player_seek_to),
856         (demo_player_get_position), (demo_player_get_duration),
857         (demo_player_get_property), (demo_player_set_property),
858         (demo_player_init), (demo_player_class_init),
859         (demo_player_get_type):
860         * examples/scaletempo/demo-player.h:
861         * gst/scaletempo/Makefile.am:
862         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
863         (best_overlap_offset_s16), (output_overlap_float),
864         (output_overlap_s16), (fill_queue), (reinit_buffers),
865         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
866         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
867         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
868         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
869         (gst_scaletempo_init):
870         * gst/scaletempo/gstscaletempo.h:
871         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
872         Add scaletempo plugin, which allows to scale the speed of audio without
873         changing the pitch by handling seeks with a rate!=1.0.
874         Integrate it into the docs and add the example application for it.
875         Fixes bug #537700.
876
877 2008-08-30  David Schleef  <ds@schleef.org>
878
879         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
880
881 2008-08-29  David Schleef  <ds@schleef.org>
882
883         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
884           object disposal.  Handle 4:2:2 and 4:4:4 video.
885
886 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
887
888         * ext/resindvd/resindvdbin.c:
889         Fix compiler warning on Forte.
890
891 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
892
893         * configure.ac:
894         Commit FIONREAD check, needed for the dccp src.
895
896 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
897
898         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
899         (gst_faac_chain), (gst_faac_change_state):
900         * ext/faac/gstfaac.h:
901         Add code for calculating proper timestamp/duration for the trailing
902         encoded buffers that faac will output when receiving EOS.
903
904 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
905
906         * configure.ac:
907         Fix CFLAGS and LIBS for the apexsink.
908
909 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
910
911         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
912           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
913
914 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
915
916         * gst/dccp/gstdccp.c:
917         * gst/dccp/gstdccpclientsrc.c:
918         Fix compilation on Solaris by including filio.h as needed.
919
920         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
921         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
922         Fix compilation with Forte - apparently it hates concatenating a
923         macro argument that starts with an underscore??
924
925 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         Patch by: Jérémie Bernard <gremimail at gmail dot com>
928
929         * configure.ac:
930         * ext/apexsink/LGPL-3.0.txt:
931         * ext/apexsink/Makefile.am:
932         * ext/apexsink/gstapexplugin.c: (plugin_init):
933         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
934         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
935         (gst_apexraop_set_host), (gst_apexraop_get_host),
936         (gst_apexraop_set_port), (gst_apexraop_get_port),
937         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
938         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
939         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
940         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
941         (gst_apexraop_write), (gst_apexraop_flush):
942         * ext/apexsink/gstapexraop.h:
943         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
944         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
945         (gst_apexsink_implements_interface_init),
946         (gst_apexsink_mixer_interface_init),
947         (gst_apexsink_interface_supported),
948         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
949         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
950         (gst_apexsink_class_init), (gst_apexsink_init),
951         (gst_apexsink_set_property), (gst_apexsink_get_property),
952         (gst_apexsink_finalise), (gst_apexsink_open),
953         (gst_apexsink_prepare), (gst_apexsink_write),
954         (gst_apexsink_unprepare), (gst_apexsink_delay),
955         (gst_apexsink_reset), (gst_apexsink_close):
956         * ext/apexsink/gstapexsink.h:
957         Add apexsink for audio output to Apple AirPort Express Wireless
958         devices. Fixes bug #542510.
959
960 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
961
962         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
963         (gst_rtp_session_event_send_rtp_sink):
964         Send EOS when the session object instructs us to.
965
966         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
967         * gst/rtpmanager/rtpsession.h:
968         Make it possible for the session manager to instruct us to send EOS. We
969         currently will EOS when the session is a sender and when the sender part
970         goes EOS. This is not entirely correct behaviour because the session
971         could still participate as a receiver.
972         Fixes #549409.
973
974 2008-08-27  Michael Smith <msmith@songbirdnest.com>
975
976         * gst/aiffparse/aiffparse.c:
977           Read size of chunks preceeding the audio data with the
978           correct endianness. Fixes playback of some files.
979           Fixes #538500
980
981 2008-08-27  Michael Smith <msmith@songbirdnest.com>
982
983         * configure.ac:
984         * gst/aiffparse/Makefile.am:
985         * gst/aiffparse/aiffparse.c:
986         * gst/aiffparse/aiffparse.h:
987           Add an AIFF parsing element, heavily based on wavparse.
988
989 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
990
991         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
992           gst_ks_video_device_set_state):
993           Don't set the pin state to KSSTATE_RUN from the streaming thread.
994           Skip KSSTATE_ACQUIRE when changing pin state downwards.
995           Be nice and specify G_PARAM_STATIC_STRINGS.
996           Remove unused finalize method.
997
998         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
999           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1000           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1001           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1002           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1003           gst_ks_video_src_set_caps):
1004           First driver quirk: work around Logitech's hostile driver software to
1005           improve stability and performance. See comments for details.
1006           Provide a property to disable driver quirks (enabled by default).
1007           Be nice and specify G_PARAM_STATIC_STRINGS.
1008           Remove unused dispose method.
1009           Tweak include order.
1010
1011 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1012
1013         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1014         (gst_input_selector_query):
1015         Implement the LATENCY query in a better way by taking the latency of all
1016         sinkpads and taking the min/max instead of just taking a random pad.
1017
1018 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1019
1020         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1021         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1022         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1023         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1024         Unroll the loop to handle two bytes at once. This should give
1025         a small speedup and makes it possible to handle chroma and luma
1026         different which is needed later.
1027
1028 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1029
1030         * gst/dccp/gstdccpserversink.c:
1031         * gst/dccp/gstdccpserversink.h:
1032         Don't put globals only used by one '.c' file in a header !
1033         Declare it as static, fixes build on macosx.
1034
1035 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1036
1037         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1038         Whoops, that was one fix too much :)
1039
1040 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1041
1042         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1043         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1044         size_t's size varies by platform/architecture. Use glib convenience
1045         macro instead. Fixes build on macosx.
1046         Remove ending '\n' in debug statements.
1047
1048 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1049
1050         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1051         Remove unused code and fix includes.
1052
1053 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1054
1055         * gst/deinterlace2/gstdeinterlace2.c:
1056         (gst_deinterlace_method_class_init):
1057         * gst/deinterlace2/gstdeinterlace2.h:
1058         * gst/deinterlace2/tvtime/tomsmocomp.c:
1059         (gst_deinterlace_method_tomsmocomp_class_init):
1060         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1061         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1062         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1063         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1064         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1065         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1066         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1067         First part of the C implementation of the tomsmocomp deinterlacing
1068         algorithm. This only supports search-effort=0 currently, is painfully
1069         slow and needs some cleanup later when all search-effort settings
1070         are implemented in C.
1071
1072 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1073
1074         * configure.ac:
1075         * sys/Makefile.am:
1076         * sys/winks/Makefile.am:
1077         * sys/winks/gstksclock.c:
1078         * sys/winks/gstksclock.h:
1079         * sys/winks/gstksvideodevice.c:
1080         * sys/winks/gstksvideodevice.h:
1081         * sys/winks/gstksvideosrc.c:
1082         * sys/winks/gstksvideosrc.h:
1083         * sys/winks/kshelpers.c:
1084         * sys/winks/kshelpers.h:
1085         * sys/winks/ksvideohelpers.c:
1086         * sys/winks/ksvideohelpers.h:
1087           New plugin for low-latency video capture on Windows (#519935).
1088
1089           Uses Kernel Streaming, the lowest level API for doing video capture
1090           on Windows (more or less just raw ioctls).
1091
1092 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1093
1094         * gst/pcapparse/gstpcapparse.c:
1095         * sys/winscreencap/gstdx9screencapsrc.c:
1096         * sys/winscreencap/gstgdiscreencapsrc.c:
1097           Added documentation blobs. Thanks to Stefan for noticing!
1098
1099 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1100
1101         * configure.ac:
1102         * gst/pcapparse/Makefile.am:
1103         * gst/pcapparse/gstpcapparse.c:
1104         * gst/pcapparse/gstpcapparse.h:
1105           New plugin: pcapparse (#520899).
1106
1107 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1108
1109         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1110
1111         * configure.ac:
1112         * sys/Makefile.am:
1113         * sys/winscreencap/Makefile.am:
1114         * sys/winscreencap/gstdx9screencapsrc.c:
1115         * sys/winscreencap/gstdx9screencapsrc.h:
1116         * sys/winscreencap/gstgdiscreencapsrc.c:
1117         * sys/winscreencap/gstgdiscreencapsrc.h:
1118         * sys/winscreencap/gstwinscreencap.c:
1119         * sys/winscreencap/gstwinscreencap.h:
1120           New plugin: winscreencap (#463941).
1121
1122 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1123
1124         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1125           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1126           is correctly, instead of backwards. No functional changes, since this
1127           mistake was completely self-consistent.
1128
1129 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1132           Add, but commented out xml/element-dc1394.xml. Its documented, but
1133           I can't get it to be build.
1134
1135         * ext/celt/gstceltdec.c:
1136         * ext/celt/gstceltenc.c:
1137           Fix doc warnings and reformat the doc block.
1138
1139 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1140
1141         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1142
1143         * configure.ac:
1144         * docs/plugins/Makefile.am:
1145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1147         * docs/plugins/gst-plugins-bad-plugins.args:
1148         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1149         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1150         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1151         * docs/plugins/gst-plugins-bad-plugins.signals:
1152         * docs/plugins/inspect/plugin-dccp.xml:
1153         * gst/dccp/Makefile.am:
1154         * gst/dccp/gstdccp.c:
1155         * gst/dccp/gstdccp.h:
1156         * gst/dccp/gstdccpclientsink.c:
1157         * gst/dccp/gstdccpclientsink.h:
1158         * gst/dccp/gstdccpclientsrc.c:
1159         * gst/dccp/gstdccpclientsrc.h:
1160         * gst/dccp/gstdccpplugin.c:
1161         * gst/dccp/gstdccpserversink.c:
1162         * gst/dccp/gstdccpserversink.h:
1163         * gst/dccp/gstdccpserversrc.c:
1164         * gst/dccp/gstdccpserversrc.h:
1165         * tests/icles/dccp/README:
1166         * tests/icles/dccp/call/README:
1167         * tests/icles/dccp/call/DCCPClient.c:
1168         * tests/icles/dccp/call/DCCPServer.c:
1169         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1170         * tests/icles/dccp/file/DCCPServerSendFile.c:
1171         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1172         * tests/icles/dccp/mic/DCCPServerMic.c:
1173         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1174         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1175         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1176         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1177         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1178         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1179           Add dccp plugin. Fixes #542390.
1180
1181 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1182
1183         * configure.ac:
1184           Remove bits that presumably weren't supposed to be committed.
1185
1186 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1187
1188         * configure.ac:
1189         * sys/Makefile.am:
1190         * sys/acmenc/Makefile.am:
1191         * sys/acmenc/acmenc.c:
1192           Add new windows ACM encoder wrapper.
1193
1194 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1195
1196         patch by: Michael Krufky
1197
1198         * sys/dvb/gstdvbsrc.c:
1199         * sys/dvb/parsechannels.c:
1200         Add ATSC tunning and channels.conf parsing support.
1201         Fixes #537455
1202
1203 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1204
1205         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1206         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1207         * sys/dshowdecwrapper/gstdshowvideodec.c:
1208         * sys/dshowdecwrapper/gstdshowvideodec.h:
1209         * sys/dshowvideosink/dshowvideosink.cpp:
1210         * sys/dshowvideosink/dshowvideosink.h:
1211           Initialise COM with default flags.
1212           Only deinitialise if the initialisation was successful.
1213
1214 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1215
1216         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1217         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1218         Reset rtp timestamp interpollation when we detect a gap when the
1219         clock_base changed.
1220         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1221
1222         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1223         * gst/rtpmanager/gstrtpsession.h:
1224         Add method to set session SSRC.
1225
1226         * gst/rtpmanager/rtpsession.c: (check_collision),
1227         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1228         (rtp_session_on_timeout):
1229         * gst/rtpmanager/rtpsession.h:
1230         Added debugging for the collision checks.
1231         Add method to change the internal SSRC of the session.
1232
1233         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1234         Reset the clock base when we detect large jumps in the seqnums.
1235
1236 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1237
1238         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1239         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1240         * ext/x264/gstx264enc.h:
1241         Do not deal with duplicated input (timestamps).  If needed,
1242         a generic element can do so.
1243         Do not manipulate input timestamps on the way out,
1244         since that shifts the timeline and A/V sync.
1245
1246 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1247
1248         * docs/plugins/gst-plugins-bad-plugins.args:
1249         Integrate new properties into documentation.
1250         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1251         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1252         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1253         Fix up API prior to eventual plugin move.
1254         API: GstX264Enc:pass (provides more options, and changed to enum)
1255
1256 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1257
1258         * docs/plugins/Makefile.am:
1259         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1260         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1261         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1262         * docs/plugins/inspect/plugin-mplex.xml:
1263         * ext/mplex/gstmplex.cc:
1264         Update and add documentation for mplex.
1265         * ext/mpeg2enc/gstmpeg2enc.cc:
1266         Documentation update.
1267
1268 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1269
1270         * docs/plugins/Makefile.am:
1271         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1272         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1273         * ext/x264/gstx264enc.c:
1274         * tests/check/Makefile.am:
1275         * tests/check/elements/x264enc.c: (setup_x264enc),
1276         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1277         Add documentation and unit test for x264enc.
1278
1279 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1280
1281         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1282         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1283         Allocate some buffers in more adaptive and economical fashion.
1284
1285 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1286
1287         * configure.ac:
1288         Check for sufficiently up-to-date x264 API.
1289         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1290         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1291         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1292         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1293         * ext/x264/gstx264enc.h:
1294         Expose some more parameters of the x264 encoder as properties.
1295
1296 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * gst/rtpmanager/gstrtpbin.c:
1299           Print the pad-name in debug log.
1300
1301         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1302         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1303           Use "-" instead of "_" in property names. Can we call them just
1304           "device" like everywhere else?
1305
1306 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1307
1308         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1309         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1310         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1311         (gst_x264_enc_flush_frames):
1312         Coding style and layout; re-order some functions in more
1313         typical and natural flow.
1314
1315 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1316
1317         * ext/x264/Makefile.am:
1318         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1319         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1320         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1321         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1322         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1323         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1324         * ext/x264/gstx264enc.h:
1325         Use GQueue in stead of custom queue code.
1326         Factorize flushing out encoder delayed frames.
1327         Factorize initialization and state change reset.
1328
1329 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1330
1331         * ext/x264/gstx264enc.h:
1332         * sys/fbdev/gstfbdevsink.c:
1333         Use configure-generated _stdint.h.
1334
1335 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1336
1337         * ext/x264/Makefile.am:
1338         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1339         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1340         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1341         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1342         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1343         (gst_x264_enc_encode_frame), (plugin_init):
1344         * ext/x264/gstx264enc.h:
1345         Use video format library and GST_WRITE_*_BE macros where applicable.
1346         Use finalize in stead of dispose.
1347         Set up debug category and log callback.
1348
1349 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1350
1351         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1352
1353         * ext/sndfile/gstsf.c: (plugin_init):
1354         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1355         * sys/oss4/oss4-audio.c: (plugin_init):
1356         Make sure gettext returns translations in UTF-8 encoding rather
1357         than in the current locale encoding (#546822).
1358
1359 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1360
1361         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1362         (gst_two_lame_chain):
1363         * ext/twolame/gsttwolame.h:
1364         Allow raw float samples as input for encoding.
1365
1366 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1367
1368         * ext/jack/gstjackaudiosrc.c:
1369           Try committing this once again. Now properly renamed.
1370
1371 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1372
1373         * docs/plugins/Makefile.am:
1374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1375         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1376         * docs/plugins/gst-plugins-bad-plugins.args:
1377         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1378         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1379         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1380         * docs/plugins/inspect/plugin-jack.xml
1381           Add new element to docs.
1382
1383         * ext/jack/gstjack.h
1384           Add missing file.
1385
1386         * ext/jack/gstjackaudiosrc.c:
1387         * ext/jack/gstjackaudiosrc.h:
1388           Rename jackaudiosrc to jack_audio_src.
1389
1390 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1391
1392         patch by: Tristan Matthews <tristan@sat.qc.ca>
1393
1394         * ext/jack/Makefile.am:
1395         * ext/jack/gstjack.c:
1396         * ext/jack/gstjackaudioclient.c:
1397         * ext/jack/gstjackaudiosink.c:
1398         * ext/jack/gstjackaudiosink.h:
1399         * ext/jack/gstjackaudiosrc.c:
1400         * ext/jack/gstjackaudiosrc.h:
1401         * ext/jack/gstjackringbuffer.h:
1402           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1403           Fixes #545197.
1404
1405 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1406
1407         * docs/plugins/Makefile.am:
1408         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1409         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1410         * docs/plugins/gst-plugins-bad-plugins.args:
1411         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1412         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1413         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1414         * docs/plugins/inspect/plugin-celt.xml:
1415         * docs/plugins/inspect/plugin-twolame.xml:
1416         Add twolame and celt plugins to the docs.
1417
1418 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1419
1420         Based on patch by: Olivier Crete <tester at tester dot ca>
1421
1422         * gst/rtpmanager/gstrtpjitterbuffer.c:
1423         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1424         Make the buffer metadata writable before inserting it in the
1425         jitterbuffer because the jitterbuffer will modify the timestamps.
1426
1427         * gst/rtpmanager/rtpjitterbuffer.c:
1428         Update method comment about requiring writable metadata on buffers.
1429
1430         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1431         (rtp_session_process_rtcp):
1432         Make the RTCP buffer metadata writable because we want to modify the
1433         metadata.
1434         Fixes #546312.
1435
1436 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1437
1438         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1439         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1440         (gst_input_selector_activate_sinkpad):
1441         Move the select-all logic into the activation of the currently selected
1442         pad. We want to remember the last pad with activity in select-all mode.
1443         Fix the getcaps function, we can produce the union of the upstream caps
1444         in select-all mode, not the intersection like proxy_getcaps() does.
1445
1446 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1447
1448         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1449
1450         * gst/rtpmanager/gstrtpjitterbuffer.c:
1451         (gst_rtp_jitter_buffer_chain):
1452         Fix debug by logging the right seqnum.
1453
1454 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1455
1456         Patch by: Olivier Crete <tester at tester dot ca>
1457
1458         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1459         Release lock before emitting the request-pt-map signal.
1460         Fixes #543480.
1461
1462 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1463
1464         * gst/deinterlace2/gstdeinterlace2.c:
1465         (gst_deinterlace_simple_method_interpolate_scanline),
1466         (gst_deinterlace_simple_method_copy_scanline),
1467         (gst_deinterlace_simple_method_deinterlace_frame):
1468         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1469         * gst/deinterlace2/tvtime/greedyh.c:
1470         (deinterlace_frame_di_greedyh):
1471         * gst/deinterlace2/tvtime/scalerbob.c:
1472         (deinterlace_scanline_scaler_bob):
1473         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1474         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1475         (copy_scanline):
1476         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1477         (copy_scanline):
1478         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1479         (copy_scanline):
1480         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1481         are usually used here.
1482
1483 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1484
1485         * gst/deinterlace2/Makefile.am:
1486         * gst/deinterlace2/gstdeinterlace2.c:
1487         (gst_deinterlace_simple_method_deinterlace_frame),
1488         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1489         * gst/deinterlace2/gstdeinterlace2.h:
1490         * gst/deinterlace2/tvtime/linear.c:
1491         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1492         (deinterlace_scanline_linear_mmxext),
1493         (gst_deinterlace_method_linear_class_init),
1494         (gst_deinterlace_method_linear_init):
1495         * gst/deinterlace2/tvtime/linearblend.c:
1496         (deinterlace_scanline_linear_blend_c),
1497         (deinterlace_scanline_linear_blend2_c),
1498         (deinterlace_scanline_linear_blend_mmx),
1499         (deinterlace_scanline_linear_blend2_mmx),
1500         (gst_deinterlace_method_linear_blend_class_init),
1501         (gst_deinterlace_method_linear_blend_init):
1502         * gst/deinterlace2/tvtime/plugins.h:
1503         * gst/deinterlace2/tvtime/scalerbob.c:
1504         (deinterlace_scanline_scaler_bob),
1505         (gst_deinterlace_method_scaler_bob_class_init),
1506         (gst_deinterlace_method_scaler_bob_init):
1507         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1508         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1509         (gst_deinterlace_method_weave_init):
1510         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1511         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1512         (gst_deinterlace_method_weave_bff_init):
1513         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1514         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1515         (gst_deinterlace_method_weave_tff_init):
1516         Add the remaining tvtime deinterlacing methods and fix the
1517         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1518
1519 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1522         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1523         Implement the VFIR deinterlacing method as simple method.
1524
1525 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1526
1527         * gst/deinterlace2/gstdeinterlace2.c:
1528         (gst_deinterlace_simple_method_interpolate_scanline),
1529         (gst_deinterlace_simple_method_copy_scanline),
1530         (gst_deinterlace_simple_method_deinterlace_frame),
1531         (gst_deinterlace_simple_method_class_init),
1532         (gst_deinterlace_simple_method_init):
1533         * gst/deinterlace2/gstdeinterlace2.h:
1534         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1535         can be used by simple deinterlacing methods. They only have to provide
1536         a function for interpolating a scanline or copying a scanline.
1537
1538 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1539
1540         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1541         Respect the latency of the deinterlacing algorithm for the timestamps
1542         of every buffer.
1543
1544 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1545
1546         * gst/deinterlace2/tvtime/greedyh.asm:
1547         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1548         Add the MMX registers to the clobbered registers only if __MMX__ is
1549         defined.
1550
1551 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * gst/deinterlace2/Makefile.am:
1554         * gst/deinterlace2/gstdeinterlace2.c:
1555         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1556         (gst_deinterlace2_class_init):
1557         Enable tomsmocomp again as the C port will be ready for the next
1558         release.
1559
1560 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1563         (gst_greatest_common_divisor), (gst_fraction_double),
1564         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1565         Don't use proxy_getcaps() but implement our own getcaps() function
1566         that doubles/halfs the framerate if all fields should be sent out.
1567
1568 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1569
1570         * configure.ac:
1571         * ext/Makefile.am:
1572         * ext/twolame/Makefile.am:
1573         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1574         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1575         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1576         (gst_two_lame_base_init), (gst_two_lame_class_init),
1577         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1578         (gst_two_lame_init), (gst_two_lame_set_property),
1579         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1580         (gst_two_lame_chain), (gst_two_lame_setup),
1581         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1582         (plugin_init):
1583         * ext/twolame/gsttwolame.h:
1584         Add TwoLAME MP2 encoding element, based on the LAME element.
1585
1586 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1587
1588         * configure.ac:
1589         * ext/Makefile.am:
1590         * ext/celt/Makefile.am:
1591         * ext/celt/gstcelt.c: (plugin_init):
1592         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1593         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1594         (gst_celt_dec_init), (celt_dec_convert),
1595         (celt_get_sink_query_types), (celt_dec_sink_query),
1596         (celt_get_src_query_types), (celt_dec_src_query),
1597         (celt_dec_src_event), (celt_dec_sink_event),
1598         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1599         (celt_dec_chain_parse_data), (celt_dec_chain),
1600         (celt_dec_change_state):
1601         * ext/celt/gstceltdec.h:
1602         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1603         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1604         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1605         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1606         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1607         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1608         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1609         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1610         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1611         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1612         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1613         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1614         * ext/celt/gstceltenc.h:
1615         Add CELT encoder and decoder elements based on the Speex elements.
1616
1617 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         Patch by: Tal Shalif <tshalif at nargila dot org>
1620
1621         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1622         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1623         with mingw. Fixes bug #545247.
1624
1625 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1626
1627         * configure.ac:
1628         Back to development -> 0.10.8.1
1629
1630 === release 0.10.8 ===
1631
1632 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1633
1634         * configure.ac:
1635           releasing 0.10.8, "Vapour Trails"
1636
1637 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1638
1639         * configure.ac:
1640         0.10.7.3 pre-release
1641
1642         * po/LINGUAS:
1643         * po/id.po:
1644         Add Indonesian translation.
1645
1646 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1647
1648         * gst/festival/gstfestival.c:
1649           Guard unistd.h with HAVE_UNISTD_H
1650         * gst/modplug/libmodplug/load_it.cpp:
1651         * gst/modplug/libmodplug/sndfile.cpp:
1652         * gst/modplug/libmodplug/sndfile.h:
1653         * gst/modplug/libmodplug/stdafx.h:
1654           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1655           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1656           of a variable in load_it.cpp to MSVC's scoping rules.
1657         * gst/sdp/gstsdpdemux.c:
1658           Guard unistd.h with HAVE_UNISTD_H
1659           Fixes #544457.
1660
1661 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1662
1663         * ext/timidity/gsttimidity.c:
1664           Fix compiler warning. Fixes #544050.
1665
1666 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1667
1668         * configure.ac:
1669         Don't check for nav_print.h any more - it should be included in
1670         the libdvdnav development package if libdvdnav headers depend on it.
1671         Fixes: #543846
1672
1673 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1674
1675         * configure.ac:
1676         * ext/ladspa/Makefile.am:
1677         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1678         for loading the ladspa plugins and previously was linked in by
1679         gmodule. Fixes bug #543848.
1680
1681 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1682
1683         * gst/modplug/libmodplug/Makefile.am:
1684         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1685         can contain compiler parameters that are invalid for C++.
1686         Fixes bug #543860.
1687
1688 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1689
1690         * ext/resindvd/Makefile.am:
1691         Dist missing header files. Fixes bug #543861.
1692
1693 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1694
1695         * configure.ac:
1696         0.10.7.2 pre-release
1697
1698 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1699
1700         * ext/Makefile.am:
1701         Dist and recurse into resindvd subdir
1702
1703 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1704
1705         * configure.ac:
1706         Remove interleave and replaygain configure.ac pieces too
1707
1708 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1709
1710         * po/LINGUAS:
1711         * po/lt.po:
1712         Add new lithunian translation, and add french to the LINGUAS
1713         file.
1714
1715 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1716
1717         * docs/plugins/Makefile.am:
1718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1720         * docs/plugins/gst-plugins-bad-plugins.args:
1721         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1722         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1723         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1724         * docs/plugins/inspect/plugin-interleave.xml:
1725         * docs/plugins/inspect/plugin-replaygain.xml:
1726         * gst/interleave/Makefile.am:
1727         * gst/interleave/deinterleave.c:
1728         * gst/interleave/deinterleave.h:
1729         * gst/interleave/interleave.c:
1730         * gst/interleave/interleave.h:
1731         * gst/interleave/plugin.c:
1732         * gst/interleave/plugin.h:
1733         * gst/replaygain/Makefile.am:
1734         * gst/replaygain/gstrganalysis.c:
1735         * gst/replaygain/gstrganalysis.h:
1736         * gst/replaygain/gstrglimiter.c:
1737         * gst/replaygain/gstrglimiter.h:
1738         * gst/replaygain/gstrgvolume.c:
1739         * gst/replaygain/gstrgvolume.h:
1740         * gst/replaygain/replaygain.c:
1741         * gst/replaygain/replaygain.h:
1742         * gst/replaygain/rganalysis.c:
1743         * gst/replaygain/rganalysis.h:
1744         * tests/check/Makefile.am:
1745         * tests/check/elements/deinterleave.c:
1746         * tests/check/elements/interleave.c:
1747         * tests/check/elements/rganalysis.c:
1748         * tests/check/elements/rglimiter.c:
1749         * tests/check/elements/rgvolume.c:
1750         Remove interleave and replaygain plugins that have moved to -good
1751
1752 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1753
1754         * configure.ac:
1755         * gst/deinterlace2/Makefile.am:
1756         * gst/deinterlace2/gstdeinterlace2.c:
1757         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1758         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1759         * gst/deinterlace2/gstdeinterlace2.h:
1760         * gst/deinterlace2/tvtime/greedy.c:
1761         (gst_deinterlace_method_greedy_l_class_init):
1762         * gst/deinterlace2/tvtime/greedyh.c:
1763         (gst_deinterlace_method_greedy_h_class_init):
1764         * gst/deinterlace2/tvtime/vfir.c:
1765         (gst_deinterlace_method_vfir_class_init):
1766         Disable the tomsmocomp algorithm for this release as it's buggy
1767         and has no C implementation yet.
1768
1769         Build the deinterlace2 plugin on all architectures but still mark it
1770         as experimental.
1771         
1772         Build the x86 inline assembly only if GCC inline assembly is supported
1773         and only on x86 or amd64. Fixes bug #543286.
1774
1775 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1776
1777         * gst/real/gstrealvideodec.c: (open_library):
1778         Add some casts to fix the build on Forte
1779
1780 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1781
1782         * gst/deinterlace2/tvtime/greedy.c:
1783         (gst_deinterlace_method_greedy_l_class_init):
1784         * gst/deinterlace2/tvtime/greedyh.c:
1785         (gst_deinterlace_method_greedy_h_class_init):
1786         * gst/deinterlace2/tvtime/vfir.c:
1787         (gst_deinterlace_method_vfir_class_init):
1788         Fix build on x86_64
1789
1790 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1791
1792         * ext/resindvd/gstmpegdemux.c:
1793         Remove whitespace line.
1794
1795         * ext/resindvd/resindvdbin.c:
1796         * ext/resindvd/resindvdbin.h:
1797         Make it so that audio/video pads aren't added to the bin
1798         until after data flow starts.
1799
1800         * ext/resindvd/resin-play:
1801         Move video buffer queue outside resindvdbin
1802
1803         * ext/resindvd/resindvdsrc.c:
1804         Check that the nav_clock_id didn't already get unscheduled.
1805
1806         * gst/dvdspu/gstdvdspu.c:
1807         Remove assert that sometimes triggers erroneously.
1808
1809 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1810
1811         * gst/deinterlace2/tvtime/greedyh.asm:
1812         Always use the C implementation if width is not a multiple of 4. The
1813         assembly optimized version only handle this and calling the C
1814         implementation for the remaining part doesn't work because it needs
1815         previous calculations.
1816
1817 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1818
1819         * gst/deinterlace2/tvtime/greedyh.asm:
1820         * gst/deinterlace2/tvtime/greedyh.c:
1821         * gst/deinterlace2/tvtime/greedyhmacros.h:
1822         Some cleanup, use 3DNOW instead of TDNOW in macros.
1823
1824         * gst/deinterlace2/tvtime/tomsmocomp.c:
1825         (gst_deinterlace_method_tomsmocomp_class_init):
1826         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1827         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1828         The SSE method in fact only needs MMXEXT, declare it as such.
1829
1830 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1831
1832         * docs/plugins/.cvsignore:
1833         Ignore *-undeclared.txt
1834
1835         * ext/resindvd/rsnaudiomunge.c:
1836         Turn g_print's into debug statements.
1837
1838         * ext/resindvd/resin-play:
1839         * ext/resindvd/Makefile.am:
1840         * ext/resindvd/resindvdbin.c:
1841         * ext/resindvd/resindvdbin.h:
1842         * ext/resindvd/rsnparsetter.c:
1843         * ext/resindvd/rsnparsetter.h:
1844         * ext/resindvd/rsnwrappedbuffer.c:
1845         * ext/resindvd/rsnwrappedbuffer.h:
1846         Add a bloated implementation of a really simple idea: Replace the
1847         pixel-aspect-ratio in the output video with a prescribed one when
1848         necessary. There must be an easier way.
1849
1850         Split the dvdspu out of the resindvdbin and put out the subpicture
1851         stream on the subpicture pad.
1852
1853         * ext/resindvd/gstmpegdemux.c:
1854         Send video-aspect events down the pipe from the demuxer.
1855
1856         * ext/resindvd/resindvdsrc.c:
1857         * ext/resindvd/resindvdsrc.h:
1858         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1859         to make it use clock-waiting later.
1860
1861         * ext/resindvd/rsnbasesrc.c:
1862         Don't overwrite the last_stop in the basesrc segment after a seamless
1863         seek.
1864
1865 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1866
1867         * gst/mpegtsparse/mpegtspacketizer.c:
1868         Convert extended event text to UTF-8.
1869
1870 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1871
1872         * docs/plugins/Makefile.am:
1873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1875         * docs/plugins/gst-plugins-bad-plugins.args:
1876         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1877         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1878         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1879         * docs/plugins/gst-plugins-bad-plugins.signals:
1880         * docs/plugins/inspect/plugin-stereo.xml:
1881         * gst/stereo/gststereo.c:
1882           Document one more.
1883
1884 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1885
1886         * gst/mpegtsparse/gstmpegdesc.h:
1887         Fix extended event descriptor parsing, out by 1 in position of
1888         text length.
1889
1890 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1891
1892         * gst/festival/gstfestival.c:
1893           Add a note to the docs, that festival need to be running. Also log an
1894           error it it is not. Fixes #541327
1895
1896 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1897
1898         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1899
1900         * gst/librfb/gstrfbsrc.c:
1901         * gst/librfb/gstrfbsrc.h:
1902         Add view-only property to ignore the navigation events
1903
1904 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1905
1906         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1907           Revert previous patch apart from typo fixes; the patch was not
1908           independently useful.
1909
1910 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1911
1912         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1913         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1914         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1915         * sys/dshowdecwrapper/gstdshowvideodec.c:
1916           Add AAC, AC3 to handled codecs.
1917           Fix handling of flush events.
1918           Improve debug/error output.
1919           Fix a number of typos in comments and variable names.
1920
1921 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1922
1923         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1924
1925         * gst/librfb/rfbdecoder.c:
1926         Implement ServerCutText message
1927
1928 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1929
1930         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1931
1932         * gst/librfb/gstrfbsrc.c:
1933         * gst/librfb/rfbdecoder.c:
1934         Add property for shared desktop
1935
1936 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1937
1938         * configure.ac:
1939         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1940         flags that are invalid for C++.
1941
1942 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1943
1944         * ext/spc/gstspc.c: (spc_setup):
1945         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1946         Don't use declarations after statements in the remaining code.
1947
1948 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1949
1950         Patch by:
1951           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1952
1953         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1954         * ext/metadata/metadataxmp.c:
1955         (metadataparse_xmp_iter_add_to_tag_list):
1956         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1957         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1958         Don't use declarations after statements.
1959
1960 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1961
1962         patch by: Alessandro Decina
1963
1964         * gst/mpegtsparse/mpegtsparse.c:
1965         Fix memory leak by unreffing structures when not needed.
1966         Fixes #539292.
1967
1968 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1969
1970         * gst/sdp/gstsdpdemux.c:
1971           Use floating point math for latencies < 0 sec in log output.
1972
1973 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1974
1975         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1976         Mark internal processing functions as static inline for quite some
1977         speedup as they're used only once and need to get many local variables
1978         passed as parameter.
1979
1980 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1981
1982         * gst/deinterlace2/gstdeinterlace2.c:
1983         (gst_deinterlace_method_deinterlace_frame),
1984         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1985         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1986         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1987         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1988         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1989         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1990         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1991         (gst_deinterlace2_src_query):
1992         * gst/deinterlace2/gstdeinterlace2.h:
1993         Call the current instance "self" instead of "object".
1994
1995 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1996
1997         * gst/deinterlace2/gstdeinterlace2.c:
1998         (gst_deinterlace_method_get_latency),
1999         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2000         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2001         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2002         * gst/deinterlace2/gstdeinterlace2.h:
2003         Include latency of the method in the returned latency.
2004
2005         Fix outputting of all fields, i.e. doubling of the framerate.
2006
2007 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2008
2009         * gst/deinterlace2/Makefile.am:
2010         * gst/deinterlace2/gstdeinterlace2.c:
2011         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2012         (gst_deinterlace_method_deinterlace_frame),
2013         (gst_deinterlace_method_get_fields_required),
2014         (gst_deinterlace2_methods_get_type), (_do_init),
2015         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2016         (gst_deinterlace2_child_proxy_get_child_by_index),
2017         (gst_deinterlace2_child_proxy_get_children_count),
2018         (gst_deinterlace2_child_proxy_interface_init),
2019         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2020         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2021         * gst/deinterlace2/gstdeinterlace2.h:
2022         * gst/deinterlace2/tvtime/greedy.c:
2023         (deinterlace_greedy_packed422_scanline_c),
2024         (deinterlace_greedy_packed422_scanline_mmx),
2025         (deinterlace_greedy_packed422_scanline_mmxext),
2026         (deinterlace_frame_di_greedy),
2027         (gst_deinterlace_method_greedy_l_set_property),
2028         (gst_deinterlace_method_greedy_l_get_property),
2029         (gst_deinterlace_method_greedy_l_class_init),
2030         (gst_deinterlace_method_greedy_l_init):
2031         * gst/deinterlace2/tvtime/greedyh.asm:
2032         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2033         (deinterlace_frame_di_greedyh),
2034         (gst_deinterlace_method_greedy_h_set_property),
2035         (gst_deinterlace_method_greedy_h_get_property),
2036         (gst_deinterlace_method_greedy_h_class_init),
2037         (gst_deinterlace_method_greedy_h_init):
2038         * gst/deinterlace2/tvtime/greedyh.h:
2039         * gst/deinterlace2/tvtime/plugins.h:
2040         * gst/deinterlace2/tvtime/tomsmocomp.c:
2041         (gst_deinterlace_method_tomsmocomp_set_property),
2042         (gst_deinterlace_method_tomsmocomp_get_property),
2043         (gst_deinterlace_method_tomsmocomp_class_init),
2044         (gst_deinterlace_method_tomsmocomp_init):
2045         * gst/deinterlace2/tvtime/tomsmocomp.h:
2046         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2047         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2048         (gst_deinterlace_method_vfir_class_init),
2049         (gst_deinterlace_method_vfir_init):
2050         Use a GstObject subtype for the deinterlacing methods and export
2051         the different settings for each deinterlacing method via GObject
2052         properties.
2053
2054         Implement GstChildProxy interface to allow access to the used
2055         deinterlacing method and to allow adjusting the different settings.
2056
2057         Move global variables of the tomsmocomp deinterlacing method into
2058         function local variables to make it possible to use this deinterlacing
2059         method from different instances.
2060
2061 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2062
2063         * gst/deinterlace2/tvtime/greedyh.asm:
2064         Support widths that are not a multiply of 4 when using the assembly
2065         optimized greedyh implementations.
2066
2067 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2068
2069         * gst/deinterlace2/tvtime/greedyh.c:
2070         (deinterlace_frame_di_greedyh):
2071         Only build the assembly optimized implementations on x86.
2072
2073 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2076
2077         * configure.ac:
2078         Fix checking of headers for the OSS4 plugin to fail if a single
2079         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2080         of the headers is found. Fixes bug #541543.
2081
2082 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2083
2084         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2085
2086         * configure.ac:
2087         * gst/festival/Makefile.am:
2088         * gst/festival/gstfestival.c:
2089         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2090         and including winsock headers. Fixes bug #541522.
2091
2092 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2093
2094         * ChangeLog:
2095         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2096         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2097         Corrected a typo (interpollate -> interpolate).
2098
2099 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2100
2101         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2102         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2103         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2104         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2105         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2106         (rtp_session_send_rtp):
2107         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2108         (rtp_source_process_rtp), (rtp_source_send_rtp):
2109         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2110         pipeline is running normally.
2111
2112 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2113
2114         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2115         (gst_rtp_session_finalize), (rtcp_thread),
2116         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2117         (gst_rtp_session_event_send_rtp_sink),
2118         (gst_rtp_session_chain_send_rtp):
2119         * gst/rtpmanager/rtpsession.c: (check_collision),
2120         (update_arrival_stats), (rtp_session_process_rtp),
2121         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2122         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2123         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2124         (is_rtcp_time), (rtp_session_on_timeout):
2125         * gst/rtpmanager/rtpsession.h:
2126         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2127
2128 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2129
2130         * gst/mpegvideoparse/mpegvideoparse.c:
2131         * gst/mpegvideoparse/mpegvideoparse.h:
2132         Queue new-segment events and send them after caps have been
2133         determined and set, so that the decoder will have been auto-plugged.
2134
2135 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2136
2137         Patch by : Michael Smith <msmith @ xiph dot org>
2138         
2139         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2140         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2141         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2142         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2143         (qtwrapper_audio_decoder_chain),
2144         (qtwrapper_audio_decoder_sink_event),
2145         (qtwrapper_audio_decoder_base_init),
2146         (qtwrapper_audio_decoder_class_init),
2147         (qtwrapper_audio_decoders_register):
2148         * sys/qtwrapper/codecmapping.h:
2149         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2150         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2151         * sys/qtwrapper/imagedescription.h:
2152         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2153         (dump_avcc_atom), (dump_image_description),
2154         (AllocateAudioBufferList):
2155         * sys/qtwrapper/qtutils.h:
2156         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2157         * sys/qtwrapper/qtwrapper.h:
2158         * sys/qtwrapper/videodecoders.c:
2159         (qtwrapper_video_decoder_base_init), (open_decoder),
2160         (decompressCb), (qtwrapper_video_decoder_chain),
2161         (qtwrapper_video_decoders_register):
2162         Make qtwrapper compile/work on win32.
2163         Lots of fixes
2164         Fixes #531840
2165
2166 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2167
2168         * gst/rawparse/gstvideoparse.c:
2169         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2170
2171 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         * gst/deinterlace2/Makefile.am:
2174         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2175         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2176         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2177         * gst/deinterlace2/tvtime/tomsmocomp.h:
2178         Remove useless file and mark everything possible as static.
2179
2180         * gst/deinterlace2/tvtime/greedy.c:
2181         * gst/deinterlace2/tvtime/greedyh.c:
2182         Use "_stdint.h" instead of <stdint.h>.
2183
2184 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2185
2186         * gst/deinterlace2/Makefile.am:
2187         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2188         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2189         * gst/deinterlace2/tvtime/greedyh.c:
2190         (deinterlace_frame_di_greedyh):
2191         * gst/deinterlace2/tvtime/speedtools.h:
2192         * gst/deinterlace2/tvtime/speedy.c:
2193         * gst/deinterlace2/tvtime/speedy.h:
2194         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2195         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2196         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2197         Get rid of speedy.[ch] as we don't use most of it's code anyway
2198         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2199         of the speedy memcpy everywhere instead.
2200         
2201         * gst/deinterlace2/gstdeinterlace2.h:
2202         Remove many unused declarations.
2203
2204 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2205
2206         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2207         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2208         Expose the additional MPEG HDTV format profiles available in latest
2209         mjpegtools version.
2210
2211 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2212
2213         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2214         Divide latency be 2 to convert from fields to frames.
2215
2216 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * gst/deinterlace2/tvtime/greedy.c:
2219         (deinterlace_greedy_packed422_scanline_c),
2220         (deinterlace_greedy_packed422_scanline_mmx),
2221         (deinterlace_greedy_packed422_scanline_mmxext),
2222         (deinterlace_frame_di_greedy):
2223         Don't use scanlines function from gstdeinterlace2 as it's
2224         not appropiate for this method. Instead implement deinterlace_frame
2225         function by taking the one from greedyh.
2226         
2227         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2228         Small fix for the C implementation.
2229
2230         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2231         Don't use the scanlines function from gstdeinterlace2 as it's only
2232         used for this method and will be removed. Instead implement
2233         deinterlace_frame function and make it a bit more efficient.
2234
2235         * gst/deinterlace2/gstdeinterlace2.c:
2236         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2237         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2238         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2239         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2240         (gst_deinterlace2_src_query):
2241         Fix coding style and remove scanlines function as it's unused now.
2242
2243 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         * gst/deinterlace2/tvtime/greedyh.asm:
2246         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2247         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2248         * gst/deinterlace2/tvtime/greedyhmacros.h:
2249         Add a C implementation for the greedyh deinterlacing method, clean
2250         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2251         require any SSE instructions.
2252
2253 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2254
2255         * gst/deinterlace2/gstdeinterlace2.c:
2256         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2257         (gst_deinterlace2_setcaps):
2258         If we're outputting all fields the framerate has to be doubled.
2259
2260         Set duration on the outgoing buffers.
2261
2262 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2263
2264         * docs/plugins/Makefile.am:
2265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2267         * gst/y4m/gsty4mencode.c:
2268         Add documentation for YUV4MPEG2 encoder element.
2269
2270 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2271
2272         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2273         Remove unneeded macros that break build on macosx.
2274
2275 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2276
2277         * configure.ac:
2278           Depend on released versions of core and -base.
2279
2280 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2281
2282         * gst/deinterlace2/tvtime/greedy.c:
2283         (deinterlace_greedy_packed422_scanline_mmx),
2284         (deinterlace_greedy_packed422_scanline_mmxext):
2285         Optimize MMX/MMXEXT implementations a bit by requiring two less
2286         memory accesses and fix the workaround for the missing right shift
2287         on bytes to unset the highest bit of every byte.
2288
2289 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         * gst/deinterlace2/tvtime/greedy.c:
2292         (deinterlace_greedy_packed422_scanline_mmxext):
2293         Remove sfence instruction as it's not needed and actually is an SSE
2294         instruction.
2295
2296 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2297
2298         * gst/deinterlace2/tvtime/greedy.c:
2299         (deinterlace_greedy_packed422_scanline_mmx),
2300         (deinterlace_greedy_packed422_scanline):
2301         Add plain MMX implementation for the greedyl method.
2302
2303 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * gst/deinterlace2/Makefile.am:
2306         Move the assembly includes to noinst_HEADERS where they belong.
2307
2308         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2309         (deinterlace_line_mmx):
2310         Fix C and MMX implementations a bit more.
2311
2312 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * gst/deinterlace2/tvtime/greedy.c:
2315         (deinterlace_greedy_packed422_scanline_c),
2316         (deinterlace_greedy_packed422_scanline_mmxext),
2317         (deinterlace_greedy_packed422_scanline):
2318         Fix the C implementation to produce correct results and optimize the
2319         MMXEXT implementation.
2320
2321         Handle odd widths and don't read over array boundaries in the MMXEXT
2322         implementation.
2323
2324         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2325         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2326         Fix a small rounding bug in the MMX implementation, the MMX
2327         implementation doesn't actually need MMXEXT instructions so don't mark
2328         it as such.
2329
2330         Handle odd widths in both implementations.
2331
2332 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2333
2334         * ext/resindvd/rsnbasesrc.c:
2335           Use the right i18n header.
2336
2337 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2338
2339         * gst/deinterlace2/tvtime/greedy.c:
2340         (deinterlace_greedy_packed422_scanline_sse),
2341         (deinterlace_greedy_packed422_scanline_c),
2342         (deinterlace_greedy_packed422_scanline):
2343         Implement a C version of the greedy low motion algorithm and mark the
2344         assembly optimized version as SSE as it uses SSE instructions
2345         additional to MMX instructions.
2346
2347 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2348
2349         Patch by: Sebastian Pölsterl
2350
2351         * gst/mpegtsparse/mpegtspacketizer.c:
2352         Fix problem when empty string is provided.
2353
2354 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2355
2356         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2357         (deinterlace_line_c), (deinterlace_scanline_vfir):
2358         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2359         but use the MMXEXT optimized code whenever possible.
2360
2361 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2362
2363         * gst/deinterlace2/gstdeinterlace2.c:
2364         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2365         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2366         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2367         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2368         (gst_deinterlace2_src_query):
2369         * gst/deinterlace2/gstdeinterlace2.h:
2370         Reset element state on PAUSED->READY properly, don't leak any buffers
2371         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2372         properly return flow returns from gst_pad_push() instead of ignoring them.
2373
2374 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2375
2376         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2377         Add missing header.
2378
2379 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2380
2381         * configure.ac:
2382         * gst/deinterlace2/Makefile.am:
2383         * gst/deinterlace2/tvtime/greedyh.asm:
2384         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2385         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2386         build system. Because of several bugs it's still enabled only
2387         by --enable-experimental.
2388
2389 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2390
2391         * ext/resindvd/resindvdsrc.c:
2392         * ext/resindvd/resindvdsrc.h:
2393         Schedule NAV packets and activate them with an async clock callback
2394         at the right moment. This makes delayed menu highlights appear
2395         at the correct time and fixes Back To The Future.
2396
2397         When outputting new segment in do_seek(), calculate our position
2398         value properly, so we report the right time when popping in and
2399         out of the menus.
2400
2401         * ext/resindvd/rsnbasesrc.c:
2402         When handling a non-flushing seek, accumulate the segment,
2403         rather than having every seek start from 0 and messing with sync
2404
2405 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * gst/selector/gstoutputselector.c:
2408         * tests/icles/output-selector-test.c:
2409           Use BOILERPLATE macro and update test to the latest api changes.
2410
2411 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2412
2413         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2414         Don't use a buffer after unreffing it.
2415
2416 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2417
2418         * ext/metadata/metadataexif.c:
2419           Add description tag mapping.
2420
2421 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2422
2423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2424         * examples/app/appsrc-ra.c:
2425         * examples/app/appsrc-seekable.c:
2426         * examples/app/appsrc-stream.c:
2427         * examples/app/appsrc-stream2.c:
2428         * ext/directfb/dfbvideosink.h:
2429         * ext/metadata/gstbasemetadata.c:
2430         * ext/metadata/gstbasemetadata.h:
2431         * ext/metadata/metadata.c:
2432         * ext/metadata/metadataexif.c:
2433         * ext/theora/theoradec.h:
2434         * gst/deinterlace2/gstdeinterlace2.h:
2435         * gst/deinterlace2/tvtime/speedy.c:
2436         * gst/deinterlace2/tvtime/speedy.h:
2437         * gst/deinterlace2/tvtime/vfir.c:
2438          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2439          comments.
2440
2441 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2442
2443         * ext/resindvd/resindvdbin.c:
2444         Parse the URI argument into the device name so dvd:///path/to/image
2445         works.
2446
2447         * ext/resindvd/resindvdsrc.c:
2448         Implement a trivial duration query reporting the current PGC length.
2449
2450         * gst/dvdspu/gstdvdspu.c:
2451         Rename typo in the function name.
2452
2453 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2454
2455         * configure.ac:
2456         Disable deinterlace2 plugin again which was accidently enabled
2457         with last commit.
2458
2459 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2460
2461         * configure.ac:
2462         * ext/resindvd/resindvdsrc.h:
2463         Make resindvd work with libdvdnav >= 4.0.0.
2464
2465 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2466
2467         * configure.ac:
2468         Check for libdvdnav to build resindvd.
2469
2470         * ext/Makefile.am:
2471         * ext/resindvd/Makefile.am:
2472         * ext/resindvd/gstmpegdefs.h:
2473         * ext/resindvd/gstmpegdemux.c:
2474         * ext/resindvd/gstmpegdemux.h:
2475         * ext/resindvd/gstmpegdesc.c:
2476         * ext/resindvd/gstmpegdesc.h:
2477         * ext/resindvd/gstpesfilter.c:
2478         * ext/resindvd/gstpesfilter.h:
2479         * ext/resindvd/plugin.c:
2480         * ext/resindvd/resin-play:
2481         * ext/resindvd/resindvdbin.c:
2482         * ext/resindvd/resindvdbin.h:
2483         * ext/resindvd/resindvdsrc.c:
2484         * ext/resindvd/resindvdsrc.h:
2485         * ext/resindvd/rsnaudiomunge.c:
2486         * ext/resindvd/rsnaudiomunge.h:
2487         * ext/resindvd/rsnbasesrc.c:
2488         * ext/resindvd/rsnbasesrc.h:
2489         * ext/resindvd/rsnpushsrc.c:
2490         * ext/resindvd/rsnpushsrc.h:
2491         * ext/resindvd/rsnstreamselector.c:
2492         * ext/resindvd/rsnstreamselector.h:
2493
2494         First commit of DVD-Video playback component 'rsndvdbin'
2495         and helper elements.
2496
2497         Use --enable-experimental for now, but feel free to give it a
2498         try using the resin-play script.
2499
2500         * gst/dvdspu/gstdvdspu.c:
2501         Add some extra guards for malformed events.
2502
2503 2008-06-16  David Schleef  <ds@schleef.org>
2504
2505         * configure.ac:
2506         Bump dirac requirement to 0.10 due to api changes.
2507
2508 2008-06-16  Andy Wingo  <wingo@pobox.com>
2509
2510         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2511         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2512         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2513
2514 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2515
2516         * sys/dvb/gstdvbsrc.c:
2517           Move docblob upwards. Balance tags and restore blank line.
2518
2519 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2520
2521         * sys/dvb/gstdvbsrc.c:
2522         Fix out of date docs.
2523
2524 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2525
2526         Patch from: Vincent Genieux
2527
2528         * gst/mpegtsparse/mpegtsparse.c:
2529         Fix refcount issues, fixes #538560.
2530
2531 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2532
2533         * gst/mpegtsparse/gstmpegdesc.h:
2534         * gst/mpegtsparse/mpegtspacketizer.c:
2535         Parse the extended event descriptor.
2536
2537 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2538
2539         * gst/rtpmanager/gstrtpjitterbuffer.c:
2540         * gst/speed/gstspeed.c:
2541         * gst/speexresample/gstspeexresample.c:
2542         * gst/videosignal/gstvideoanalyse.c:
2543         * gst/videosignal/gstvideodetect.c:
2544         * gst/videosignal/gstvideomark.c:
2545         * sys/dvb/gstdvbsrc.c:
2546         * sys/oss4/oss4-mixer.c:
2547         * sys/oss4/oss4-sink.c:
2548         * sys/oss4/oss4-source.c:
2549         * sys/wininet/gstwininetsrc.c:
2550           Final round of doc updates.
2551
2552 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2553
2554         * gst/deinterlace/gstdeinterlace.c:
2555         * gst/rtpmanager/gstrtpbin.c:
2556         * gst/rtpmanager/gstrtpclient.c:
2557         * gst/rtpmanager/gstrtpjitterbuffer.c:
2558         * gst/rtpmanager/gstrtpptdemux.c:
2559         * gst/rtpmanager/gstrtpsession.c:
2560         * gst/rtpmanager/gstrtpssrcdemux.c:
2561         * gst/sdp/gstsdpdemux.c:
2562           More doc updates. More xrefs.
2563
2564 2008-06-14  Julien Moutte  <julien@fluendo.com>
2565
2566         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2567         (gst_flv_demux_dispose):
2568         * gst/flv/gstflvdemux.h:
2569         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2570         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2571         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2572         H.264/AVC inside FLV.
2573         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2574         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2575         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2576         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2577         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2578         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2579         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2580         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2581         to improve stability (ref counting, safety checks...)
2582
2583 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2584
2585         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2586         Disable sipro on 64bits, it crashes.
2587
2588 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2589
2590         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2591         (close_library), (open_library),
2592         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2593         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2594         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2595         Add raversions we can support on the caps.
2596         Refactor the loading of the real codecs like realvideo so that we can
2597         implement probing.
2598         Probe all supported formats by trying to load the .so files, only report
2599         the versions on the caps that we can actually load.
2600
2601         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2602         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2603         (open_library), (close_library),
2604         (gst_real_video_dec_probe_modules),
2605         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2606         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2607         * gst/real/gstrealvideodec.h:
2608         Change the loading of the library like the audio decoder.
2609         Probe the supported formats by trying to load the .so files and only
2610         report the versions on the caps that we can actually load.
2611
2612 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2613
2614         patch by: Sebastian Pölsterl
2615
2616         * gst/mpegtsparse/mpegtspacketizer.c:
2617         Handle character sets in strings coming from DVB SI according
2618         to the DVB SI spec.
2619
2620 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2621
2622         * gst/replaygain/gstrganalysis.c:
2623         * gst/replaygain/gstrglimiter.c:
2624         * gst/replaygain/gstrgvolume.c:
2625           More doc updates.
2626
2627 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2628
2629         * docs/plugins/Makefile.am:
2630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2632         * docs/plugins/gst-plugins-bad-plugins.args:
2633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2634         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2635         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2636         * docs/plugins/gst-plugins-bad-plugins.signals:
2637         * docs/plugins/inspect/plugin-alsaspdif.xml:
2638         * docs/plugins/inspect/plugin-amrwb.xml:
2639         * docs/plugins/inspect/plugin-app.xml:
2640         * docs/plugins/inspect/plugin-bayer.xml:
2641         * docs/plugins/inspect/plugin-bz2.xml:
2642         * docs/plugins/inspect/plugin-cdaudio.xml:
2643         * docs/plugins/inspect/plugin-cdxaparse.xml:
2644         * docs/plugins/inspect/plugin-dtsdec.xml:
2645         * docs/plugins/inspect/plugin-dvb.xml:
2646         * docs/plugins/inspect/plugin-dvdspu.xml:
2647         * docs/plugins/inspect/plugin-faac.xml:
2648         * docs/plugins/inspect/plugin-faad.xml:
2649         * docs/plugins/inspect/plugin-fbdevsink.xml:
2650         * docs/plugins/inspect/plugin-festival.xml:
2651         * docs/plugins/inspect/plugin-filter.xml:
2652         * docs/plugins/inspect/plugin-flvdemux.xml:
2653         * docs/plugins/inspect/plugin-freeze.xml:
2654         * docs/plugins/inspect/plugin-gsm.xml:
2655         * docs/plugins/inspect/plugin-gstinterlace.xml:
2656         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2657         * docs/plugins/inspect/plugin-h264parse.xml:
2658         * docs/plugins/inspect/plugin-interleave.xml:
2659         * docs/plugins/inspect/plugin-jack.xml:
2660         * docs/plugins/inspect/plugin-ladspa.xml:
2661         * docs/plugins/inspect/plugin-metadata.xml:
2662         * docs/plugins/inspect/plugin-mms.xml:
2663         * docs/plugins/inspect/plugin-modplug.xml:
2664         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2665         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2666         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2667         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2668         * docs/plugins/inspect/plugin-musepack.xml:
2669         * docs/plugins/inspect/plugin-musicbrainz.xml:
2670         * docs/plugins/inspect/plugin-mve.xml:
2671         * docs/plugins/inspect/plugin-mythtv.xml
2672         * docs/plugins/inspect/plugin-nas.xml:
2673         * docs/plugins/inspect/plugin-neon.xml:
2674         * docs/plugins/inspect/plugin-nsfdec.xml:
2675         * docs/plugins/inspect/plugin-nuvdemux.xml:
2676         * docs/plugins/inspect/plugin-oss4.xml
2677         * docs/plugins/inspect/plugin-rawparse.xml:
2678         * docs/plugins/inspect/plugin-real.xml:
2679         * docs/plugins/inspect/plugin-replaygain.xml:
2680         * docs/plugins/inspect/plugin-rfbsrc.xml:
2681         * docs/plugins/inspect/plugin-sdl.xml:
2682         * docs/plugins/inspect/plugin-sdp.xml:
2683         * docs/plugins/inspect/plugin-selector.xml:
2684         * docs/plugins/inspect/plugin-sndfile.xml:
2685         * docs/plugins/inspect/plugin-soundtouch.xml:
2686         * docs/plugins/inspect/plugin-spcdec.xml:
2687         * docs/plugins/inspect/plugin-speed.xml:
2688         * docs/plugins/inspect/plugin-speexresample.xml:
2689         * docs/plugins/inspect/plugin-stereo.xml:
2690         * docs/plugins/inspect/plugin-subenc.xml
2691         * docs/plugins/inspect/plugin-timidity.xml:
2692         * docs/plugins/inspect/plugin-tta.xml:
2693         * docs/plugins/inspect/plugin-vcdsrc.xml:
2694         * docs/plugins/inspect/plugin-videosignal.xml:
2695         * docs/plugins/inspect/plugin-vmnc.xml:
2696         * docs/plugins/inspect/plugin-wildmidi.xml:
2697         * docs/plugins/inspect/plugin-x264.xml:
2698         * docs/plugins/inspect/plugin-xvid.xml:
2699         * docs/plugins/inspect/plugin-y4menc.xml:
2700         * ext/amrwb/gstamrwbdec.c:
2701         * ext/amrwb/gstamrwbenc.c:
2702         * ext/amrwb/gstamrwbparse.c:
2703         * ext/dc1394/gstdc1394.c:
2704         * ext/directfb/dfbvideosink.c:
2705         * ext/ivorbis/vorbisdec.c:
2706         * ext/jack/gstjackaudiosink.c:
2707         * ext/mpeg2enc/gstmpeg2enc.cc:
2708         * ext/mplex/gstmplex.cc:
2709         * ext/musicbrainz/gsttrm.c:
2710         * ext/mythtv/gstmythtvsrc.c:
2711         * ext/theora/theoradec.c:
2712         * ext/timidity/gsttimidity.c:
2713         * ext/timidity/gstwildmidi.c:
2714         * gst-libs/gst/app/gstappsink.c:
2715         * gst/deinterlace/gstdeinterlace.c:
2716         * gst/dvdspu/gstdvdspu.c:
2717         * gst/festival/gstfestival.c:
2718         * gst/freeze/gstfreeze.c:
2719         * gst/interleave/deinterleave.c:
2720         * gst/interleave/interleave.c:
2721         * gst/modplug/gstmodplug.cc:
2722         * gst/nuvdemux/gstnuvdemux.c:
2723           Add missing elements to docs. Fix doc-markup: use convinience syntax
2724           for examples (produces valid docbook), add several refsec2 when we
2725           have several titles. Fix some types.
2726
2727 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2728
2729         * examples/app/.cvsignore:
2730         * examples/app/Makefile.am:
2731         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2732         (on_source_message), (on_sink_message), (main):
2733         Add beefed up example app from bug #413418. It now also uses appsink
2734         instead of fakesink for more ultimate coolness.
2735
2736         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2737         (gst_app_src_init), (gst_app_src_set_property),
2738         (gst_app_src_get_property), (gst_app_src_unlock),
2739         (gst_app_src_unlock_stop), (gst_app_src_create),
2740         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2741         (gst_app_src_end_of_stream):
2742         * gst-libs/gst/app/gstappsrc.h:
2743         Add block property to allow push based implementation to block when we
2744         fill up the appsrc queues.
2745         Emit the enough-data signal while releasing our lock.
2746
2747 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2748
2749         * examples/app/.cvsignore:
2750           Ignore more.
2751
2752 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2753
2754         * ext/dc1394/gstdc1394.c:
2755         * ext/ivorbis/vorbisdec.c:
2756         * ext/jack/gstjackaudiosink.c:
2757         * ext/metadata/gstmetadatademux.c:
2758         * ext/mythtv/gstmythtvsrc.c:
2759         * ext/theora/theoradec.c:
2760         * gst-libs/gst/app/gstappsink.c:
2761         * gst/bayer/gstbayer2rgb.c:
2762         * gst/deinterlace/gstdeinterlace.c:
2763         * gst/rawparse/gstaudioparse.c:
2764         * gst/rawparse/gstvideoparse.c:
2765         * gst/rtpmanager/gstrtpbin.c:
2766         * gst/rtpmanager/gstrtpclient.c:
2767         * gst/rtpmanager/gstrtpjitterbuffer.c:
2768         * gst/rtpmanager/gstrtpptdemux.c:
2769         * gst/rtpmanager/gstrtpsession.c:
2770         * gst/rtpmanager/gstrtpssrcdemux.c:
2771         * gst/selector/gstinputselector.c:
2772         * gst/selector/gstoutputselector.c:
2773         * gst/videosignal/gstvideoanalyse.c:
2774         * gst/videosignal/gstvideodetect.c:
2775         * gst/videosignal/gstvideomark.c:
2776         * sys/oss4/oss4-mixer.c:
2777         * sys/oss4/oss4-sink.c:
2778         * sys/oss4/oss4-source.c:
2779           Do not use short_description in section docs for elements. We extract
2780           them from element details and there will be warnings if they differ.
2781           Also fixing up the ChangeLog order.
2782
2783 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2784
2785         Patch by: Sebastien Merle <sylane at gmail dot com>
2786
2787         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2788         Fix the sign of the data we pass to the decoder so that the decoder
2789         compiles with newer reference code as well. Fixes #528618.
2790
2791 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * tests/icles/test-oss4.c:
2794           Include stdlib.h.
2795
2796 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2797
2798         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2799
2800         * gst/deinterlace2/Makefile.am:
2801         * gst/deinterlace2/gstdeinterlace2.c:
2802         (gst_deinterlace2_method_get_type),
2803         (gst_deinterlace2_fields_get_type),
2804         (gst_deinterlace2_field_layout_get_type),
2805         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2806         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2807         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2808         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2809         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2810         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2811         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2812         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2813         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2814         (plugin_init):
2815         * gst/deinterlace2/gstdeinterlace2.h:
2816         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2817         (deinterlace_greedy_packed422_scanline_mmxext),
2818         (dscaler_greedyl_get_method):
2819         * gst/deinterlace2/tvtime/greedyh.asm:
2820         * gst/deinterlace2/tvtime/greedyh.c:
2821         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2822         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2823         (greedyh_filter_sse):
2824         * gst/deinterlace2/tvtime/greedyh.h:
2825         * gst/deinterlace2/tvtime/greedyhmacros.h:
2826         * gst/deinterlace2/tvtime/mmx.h:
2827         * gst/deinterlace2/tvtime/plugins.h:
2828         * gst/deinterlace2/tvtime/speedtools.h:
2829         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2830         (comb_factor_packed422_scanline_mmx),
2831         (diff_factor_packed422_scanline_c),
2832         (diff_factor_packed422_scanline_mmx),
2833         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2834         (packed444_to_packed422_scanline_c),
2835         (packed422_to_packed444_scanline_c),
2836         (packed422_to_packed444_rec601_scanline_c),
2837         (vfilter_chroma_121_packed422_scanline_mmx),
2838         (vfilter_chroma_121_packed422_scanline_c),
2839         (vfilter_chroma_332_packed422_scanline_mmx),
2840         (vfilter_chroma_332_packed422_scanline_c),
2841         (kill_chroma_packed422_inplace_scanline_mmx),
2842         (kill_chroma_packed422_inplace_scanline_c),
2843         (invert_colour_packed422_inplace_scanline_mmx),
2844         (invert_colour_packed422_inplace_scanline_c),
2845         (mirror_packed422_inplace_scanline_c),
2846         (interpolate_packed422_scanline_c),
2847         (convert_uyvy_to_yuyv_scanline_mmx),
2848         (convert_uyvy_to_yuyv_scanline_c),
2849         (interpolate_packed422_scanline_mmx),
2850         (interpolate_packed422_scanline_mmxext),
2851         (blit_colour_packed422_scanline_c),
2852         (blit_colour_packed422_scanline_mmx),
2853         (blit_colour_packed422_scanline_mmxext),
2854         (blit_colour_packed4444_scanline_c),
2855         (blit_colour_packed4444_scanline_mmx),
2856         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2857         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2858         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2859         (blit_packed422_scanline_mmxext),
2860         (composite_colour4444_alpha_to_packed422_scanline_c),
2861         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2862         (composite_packed4444_alpha_to_packed422_scanline_c),
2863         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2864         (composite_packed4444_to_packed422_scanline_c),
2865         (composite_packed4444_to_packed422_scanline_mmxext),
2866         (composite_alphamask_to_packed4444_scanline_c),
2867         (composite_alphamask_to_packed4444_scanline_mmxext),
2868         (composite_alphamask_alpha_to_packed4444_scanline_c),
2869         (premultiply_packed4444_scanline_c),
2870         (premultiply_packed4444_scanline_mmxext),
2871         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2872         (quarter_blit_vertical_packed422_scanline_mmxext),
2873         (quarter_blit_vertical_packed422_scanline_c),
2874         (subpix_blit_vertical_packed422_scanline_c),
2875         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2876         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2877         (rgba32_to_packed4444_rec601_scanline_c),
2878         (packed444_to_rgb24_rec601_scanline_c),
2879         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2880         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2881         (speedy_get_accel):
2882         * gst/deinterlace2/tvtime/speedy.h:
2883         * gst/deinterlace2/tvtime/sse.h:
2884         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2885         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2886         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2887         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2888         * gst/deinterlace2/tvtime/tomsmocomp.h:
2889         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2890         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2891         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2892         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2893         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2894         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2895         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2896         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2897         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2898         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2899         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2900         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2901         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2902         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2903         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2904         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2905         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2906         (deinterlace_scanline_vfir), (copy_scanline),
2907         (dscaler_vfir_get_method):
2908         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2909         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2910         which was relicensed to LGPL for GStreamer and in theory provides
2911         better and faster results than the simple deinterlace element.
2912         Fixes bug #163578.
2913
2914         Ported to GStreamer 0.10 but still not enabled or included in the
2915         build system by default because of bad artefacts caused by a bug
2916         somewhere and as it can be only build on x86/amd64 ATM and requires
2917         special CFLAGS. Will be fixed soon.
2918
2919 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2920
2921         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2922
2923         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2924         (gst_wildmidi_change_state), (plugin_init):
2925         * ext/timidity/gstwildmidi.h:
2926         Initialize wildmidi only once in the plugin init function instead
2927         of once for every instance. The second and following calls to the
2928         wildmidi initialization function will fail. Fixes bug #525613.
2929
2930         Also don't register the element at all if wildmidi initialization
2931         fails.
2932
2933 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         * ext/soundtouch/gstpitch.cc:
2936         Call gst_element_no_more_pads() after all pads are added.
2937
2938 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2939
2940         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2941         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2942         (gst_raw_parse_handle_seek_pull):
2943         Add simple reverse playback.
2944
2945 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2946
2947         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2948         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2949         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2950         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2951         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2952         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2953         * gst/rawparse/gstrawparse.h:
2954         Fix seeking, timestamps, duration and some more. Fixes #536309.
2955
2956 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2957
2958         * examples/app/Makefile.am:
2959         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2960         (found_source), (bus_message), (main):
2961         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2962         (found_source), (bus_message), (main):
2963         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2964         (bus_message), (main):
2965         Added 3 more example application for using appsrc in random-access mode,
2966         pull-mode streaming and pull mode seekable.
2967
2968         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2969         (gst_app_src_start), (gst_app_src_do_get_size),
2970         (gst_app_src_create):
2971         * gst-libs/gst/app/gstappsrc.h:
2972         Make stream-type property writable.
2973         Unset flushing when starting so that we reuse appsrc.
2974         Inform basesrc about the configured size.
2975         Emit seek-data signal when we are going to a different offset in
2976         random-access mode.
2977
2978 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2979
2980         * examples/app/appsrc-stream.c: (found_source), (main):
2981         Use deep-notify until we can depend on a playbin2 with support for the
2982         source property.
2983
2984 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2985
2986         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2987         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2988         Fix deadlock when shutting down, use a new lock instead to properly
2989         shutdown.
2990
2991 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2992
2993         * examples/app/.cvsignore:
2994         * examples/app/Makefile.am:
2995         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2996         (stop_feed), (found_source), (bus_message), (main):
2997         Added an example on how to use appsrc in playbin in streaming mode from
2998         an mmapped file.
2999
3000         * examples/app/appsrc_ex.c: (main):
3001         Set pipeline to NULL to free queued buffers.
3002
3003         * gst-libs/gst/app/gstapp-marshal.list:
3004         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3005         (gst_app_src_class_init), (gst_app_src_init),
3006         (gst_app_src_flush_queued), (gst_app_src_dispose),
3007         (gst_app_src_set_property), (gst_app_src_get_property),
3008         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3009         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3010         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3011         (gst_app_src_create), (gst_app_src_set_stream_type),
3012         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3013         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3014         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3015         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3016         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3017         * gst-libs/gst/app/gstappsrc.h:
3018         Measure max queue size in bytes instead.
3019         Add support for 3 modes of operation, streaming, seekable and
3020         random-access, making basesrc handle the scheduling modes for each.
3021         Add appsrc:// uri handler so that automatic plugging can be done from
3022         playbin2 or uridecodebin, for example.
3023         Added support for custom segment formats.
3024         Add support for push and pull based operations from the application.
3025         Expand the methods so that errors can be detected.
3026         Flush the queued buffers on seeks and when shutting down.
3027         Add signals to inform the app that a seek must happen.
3028
3029 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3030
3031         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3032         (gst_deinterleave_src_query):
3033         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3034         (gst_interleave_src_query):
3035         Properly implement duration and position queries in bytes format. We
3036         have to take the upstream reply and divide/multiply it by the number
3037         of channels to get the correct result.
3038
3039 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3040
3041         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3042         * sys/dshowvideosink/dshowvideofakesrc.h:
3043         * sys/dshowvideosink/dshowvideosink.cpp:
3044         * sys/dshowvideosink/dshowvideosink.h:
3045           Fix up copyright notice on new plugin.
3046
3047 2008-06-04  David Schleef  <ds@schleef.org>
3048
3049         * ext/dirac/gstdiracenc.cc: Update properties for recent
3050           dirac changes.  Patch from Jonathan Rosser.
3051
3052 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3053
3054         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3055           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3056           (gst_x264_enc_encode_frame):
3057           Try harder not to crash when we get an EOS event but haven't set
3058           up the encoder yet (as may happen when upstream errors out with
3059           not-negotiated, for example). Also, always push the EOS event
3060           downstream.
3061
3062 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3063
3064         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3065         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3066         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3067         * gst/interleave/interleave.h:
3068         Use an always increasing integer for the number in the name of the
3069         requested sink pads to guarantuee a unique name. Add a "channel"
3070         property to GstInterleavePad to make it possible for applications
3071         to retrieve the channel number in the output for every pad.
3072
3073         Use g_type_register_static_simple() instead of
3074         g_type_register_static() to save some relocations.
3075
3076 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3077
3078         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3079         (gst_interleave_change_state):
3080         Stop GstCollectPads before calling the parent's state change function
3081         when going from PAUSED to READY as we otherwise deadlock.
3082         Fixes bug #536258.
3083
3084 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3085
3086         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3087         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3088         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3089         (gst_h264_parse_chain):
3090         * gst/h264parse/gsth264parse.h:
3091         Parse codec_data and use the nalu_size_length field to get the NALU
3092         length in packetized h264.
3093         When queueing a packetized buffer in reverse mode, don't unref the
3094         buffer twice.
3095         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3096         the adaptor.
3097
3098 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3099
3100         * gst/interleave/interleave.c:
3101         (gst_interleave_check_channel_positions),
3102         (gst_interleave_set_channel_positions),
3103         (gst_interleave_class_init):
3104         Use new gst_audio_check_channel_positions() function and register
3105         the GstInterleavePad type from a threadsafe context.
3106
3107 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3108
3109         * configure.ac:
3110           Revert accidental addition in configure.ac. Sorry.
3111
3112 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3113
3114         * configure.ac:
3115         * sys/Makefile.am:
3116         * sys/dshowvideosink/Makefile.am:
3117         * sys/dshowvideosink/README:
3118         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3119         * sys/dshowvideosink/dshowvideofakesrc.h:
3120         * sys/dshowvideosink/dshowvideosink.cpp:
3121         * sys/dshowvideosink/dshowvideosink.h:
3122         Add a new win32 videosink. Uses the DirectShow renderers for
3123         high-performance video rendering on win32.
3124         Currently only supports some YUV formats.
3125         Rank PRIMARY, since it's much more useful for the common cases that the
3126         directdraw sink (which only does RGB).
3127
3128 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3129
3130         * ext/spc/Makefile.am:
3131           Dist tag.h
3132
3133 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3134
3135         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3136         Always drain before activating the new segment.
3137
3138 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3139
3140         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3141         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3142         (gst_interleave_set_channel_positions),
3143         (gst_interleave_class_init), (gst_interleave_init),
3144         (gst_interleave_set_property), (gst_interleave_get_property),
3145         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3146         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3147         (gst_interleave_src_query_latency), (gst_interleave_collected):
3148         * gst/interleave/interleave.h:
3149         Allow setting channel positions via a property and allow using the
3150         channel positions on the input as the channel positions of the output.
3151
3152         Fix some broken logic and memory leaks.
3153
3154         * tests/check/Makefile.am:
3155         * tests/check/elements/interleave.c: (src_handoff_float32),
3156         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3157         Add unit tests for checking correct handling of channel positions.
3158
3159 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3160
3161         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3162         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3163         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3164         (gst_faad_change_state):
3165         * ext/faad/gstfaad.h:
3166         Add basic reverse playback support.
3167         Clear decoder state after disconts.
3168         Remove some unused code.
3169         Mark output buffers with a discont after a decoding error.
3170
3171 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3172
3173         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3174
3175         * gst/mpeg4videoparse/mpeg4videoparse.c:
3176         (gst_mpeg4vparse_handle_vos):
3177         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3178
3179 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3180
3181         * tests/check/elements/mplex.c: (setup_src_pad),
3182         (teardown_src_pad):
3183         Don't use the deprecated gst_element_get_pad().
3184
3185 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3186
3187         * examples/directfb/gstdfb.c: (main):
3188         Don't use the deprecated gst_element_get_pad().
3189
3190 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3191
3192         Based on patch by: <onkarshinde at gmail dot com>
3193
3194         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3195         (gst_vcdsrc_uri_set_uri):
3196         Allow the track to be set by using the uri. Fixes #535043.
3197
3198 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3199
3200         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3201         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3202         Implement latency query.
3203
3204 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3205
3206         * gst/mpegvideoparse/mpegvideoparse.c:
3207         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3208
3209 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3210
3211         * gst/rtpmanager/gstrtpbin.c:
3212         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3213         (gst_rtp_bin_change_state), (new_payload_found),
3214         (new_ssrc_pad_found):
3215         Break out of callbacks when we are shutting down.
3216         Make sure no state changes can happen when we reconfigure.
3217
3218 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3219
3220         * configure.ac:
3221         Require CVS core and base for new audio clock reset method.
3222
3223         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3224         Reset the audio clock. See #521761.
3225
3226 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3227
3228         * ext/jack/gstjackaudiosink.c:
3229         (gst_jack_audio_sink_allocate_channels):
3230         Include the element name in the port name to avoid duplicate port names.
3231
3232 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3233
3234         * gst/interleave/deinterleave.c:
3235         Add another example launch line.
3236
3237         * gst/interleave/interleave.c: (interleave_24),
3238         (gst_interleave_finalize), (gst_interleave_base_init),
3239         (gst_interleave_class_init), (gst_interleave_init),
3240         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3241         (gst_interleave_change_state), (__remove_channels),
3242         (__set_channels), (gst_interleave_sink_getcaps),
3243         (gst_interleave_set_process_function),
3244         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3245         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3246         (forward_event_func), (forward_event), (gst_interleave_src_event),
3247         (gst_interleave_collected):
3248         * gst/interleave/interleave.h:
3249         Major rewrite of interleave using GstCollectpads. This new version
3250         also supports almost all raw audio formats and has better caps
3251         negotiation. Fixes bug #506594.
3252
3253         Also update docs and add some more examples.
3254
3255         * tests/check/elements/interleave.c: (interleave_chain_func),
3256         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3257         (interleave_suite):
3258         Add some more extensive unit tests for interleave.
3259
3260 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3261
3262         * gst/rtpmanager/gstrtpjitterbuffer.c:
3263         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3264         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3265         we need to do this so that we can better handle a restarted source.
3266         Fix some comments.
3267
3268         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3269         (rtp_jitter_buffer_insert):
3270         Tweak the skew resync diff.
3271         Use our working seqnum compare function in -base.
3272         Rework the jitterbuffer insert code to make it clearer and more
3273         performant by only retrieving the seqnum of the input buffer once and by
3274         adding some G_LIKELY compiler hints.
3275         Improve debugging for duplicate packets.
3276
3277         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3278         Fix a comment, we don't do skew correction here..
3279
3280 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3281
3282         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3283
3284         * gst/rtpmanager/gstrtpbin.c:
3285         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3286         (gst_rtp_bin_set_property):
3287         Propagate the do-lost and latency properties to the jitterbuffers when
3288         they are changed on rtpbin.
3289
3290 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3291
3292         * examples/switch/switcher.c: (switch_timer):
3293         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3294         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3295         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3296         (gst_sdp_demux_stream_configure_udp_sink):
3297         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3298         (pad_added_setup_data_check_float32_8ch_cb):
3299         * tests/check/elements/rganalysis.c: (send_eos_event),
3300         (send_tag_event):
3301         Don't use _gst_pad().
3302
3303 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * docs/plugins/Makefile.am:
3306         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3307         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3308         * docs/plugins/gst-plugins-bad-plugins.args:
3309         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3310         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3311         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3312         * docs/plugins/gst-plugins-bad-plugins.signals:
3313         * docs/plugins/inspect/plugin-alsaspdif.xml:
3314         * docs/plugins/inspect/plugin-amrwb.xml:
3315         * docs/plugins/inspect/plugin-app.xml:
3316         * docs/plugins/inspect/plugin-bayer.xml:
3317         * docs/plugins/inspect/plugin-bz2.xml:
3318         * docs/plugins/inspect/plugin-cdaudio.xml:
3319         * docs/plugins/inspect/plugin-cdxaparse.xml:
3320         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3321         * docs/plugins/inspect/plugin-dtsdec.xml:
3322         * docs/plugins/inspect/plugin-dvb.xml:
3323         * docs/plugins/inspect/plugin-dvdspu.xml:
3324         * docs/plugins/inspect/plugin-faac.xml:
3325         * docs/plugins/inspect/plugin-faad.xml:
3326         * docs/plugins/inspect/plugin-fbdevsink.xml:
3327         * docs/plugins/inspect/plugin-festival.xml:
3328         * docs/plugins/inspect/plugin-filter.xml:
3329         * docs/plugins/inspect/plugin-flvdemux.xml:
3330         * docs/plugins/inspect/plugin-freeze.xml:
3331         * docs/plugins/inspect/plugin-gsm.xml:
3332         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3333         * docs/plugins/inspect/plugin-h264parse.xml:
3334         * docs/plugins/inspect/plugin-interleave.xml:
3335         * docs/plugins/inspect/plugin-jack.xml:
3336         * docs/plugins/inspect/plugin-ladspa.xml:
3337         * docs/plugins/inspect/plugin-metadata.xml:
3338         * docs/plugins/inspect/plugin-mms.xml:
3339         * docs/plugins/inspect/plugin-modplug.xml:
3340         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3341         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3342         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3343         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3344         * docs/plugins/inspect/plugin-musepack.xml:
3345         * docs/plugins/inspect/plugin-musicbrainz.xml:
3346         * docs/plugins/inspect/plugin-mve.xml:
3347         * docs/plugins/inspect/plugin-nas.xml:
3348         * docs/plugins/inspect/plugin-neon.xml:
3349         * docs/plugins/inspect/plugin-nsfdec.xml:
3350         * docs/plugins/inspect/plugin-nuvdemux.xml:
3351         * docs/plugins/inspect/plugin-rawparse.xml:
3352         * docs/plugins/inspect/plugin-real.xml:
3353         * docs/plugins/inspect/plugin-replaygain.xml:
3354         * docs/plugins/inspect/plugin-rfbsrc.xml:
3355         * docs/plugins/inspect/plugin-sdl.xml:
3356         * docs/plugins/inspect/plugin-sdp.xml:
3357         * docs/plugins/inspect/plugin-selector.xml:
3358         * docs/plugins/inspect/plugin-sndfile.xml:
3359         * docs/plugins/inspect/plugin-soundtouch.xml:
3360         * docs/plugins/inspect/plugin-spcdec.xml:
3361         * docs/plugins/inspect/plugin-speed.xml:
3362         * docs/plugins/inspect/plugin-speexresample.xml:
3363         * docs/plugins/inspect/plugin-stereo.xml:
3364         * docs/plugins/inspect/plugin-tta.xml:
3365         * docs/plugins/inspect/plugin-vcdsrc.xml:
3366         * docs/plugins/inspect/plugin-videosignal.xml:
3367         * docs/plugins/inspect/plugin-vmnc.xml:
3368         * docs/plugins/inspect/plugin-wildmidi.xml:
3369         * docs/plugins/inspect/plugin-x264.xml:
3370         * docs/plugins/inspect/plugin-xvid.xml:
3371         * docs/plugins/inspect/plugin-y4menc.xml:
3372         Add interleave/deinterleave to the docs and while at that
3373         run make update in docs/plugins.
3374
3375         * gst/interleave/deinterleave.c:
3376         Add a parapraph about using a queue and audioconvert after the source
3377         pads to the docs.
3378
3379 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3380
3381         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3382         (gst_deinterleave_class_init), (gst_deinterleave_init),
3383         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3384         * gst/interleave/deinterleave.h:
3385         Don't set a getcaps() function on the src pads as it's not required
3386         and the default getcaps() function returns the correct results for
3387         our src pads.
3388
3389         Complete documentation and add myself to the authors of the element.
3390
3391 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3392
3393         * tests/icles/.cvsignore:
3394         * tests/icles/Makefile.am:
3395         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3396           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3397           (probe_details), (probe_element), (main):
3398           Small oss4 test that probes for available devices and retrieves
3399           their caps and mixer tracks and all that. Also allows testing of
3400           mixer change messages on the bus.
3401
3402 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3403
3404         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3405         * sys/oss4/oss4-property-probe.c:
3406           (gst_oss4_property_probe_find_device_name),
3407           (gst_oss4_property_probe_find_device_name_nofd):
3408         * sys/oss4/oss4-property-probe.h:
3409         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3410         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3411           Make device-name probing in NULL state work better (e.g. for the
3412           gnome-control-center sound capplet).
3413
3414 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3415
3416         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3417
3418         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3419         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3420         (gst_mpeg4vparse_change_state):
3421         Move some code around to integrate the startcode searching with the
3422         other bits of parsing, avoid a whole bunch of peeks.
3423         Get rid of invalid data that should not happen according to the specs.
3424         Fixes #533559.
3425
3426 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3427
3428         Patch by: Bastien Nocera <hadess at hadess dot net>
3429
3430         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3431         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3432         (do_read_request_response), (gst_mythtv_src_create),
3433         (gst_mythtv_src_start):
3434         Correctly set duration to get a more correct seek bar in totem.
3435
3436         Disable query and event functions as they don't work and do some
3437         smaller cleanup.
3438
3439         Fixes bug #533736.
3440
3441 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3442
3443         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3444
3445         * ext/spc/Makefile.am:
3446         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3447         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3448         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3449         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3450         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3451         * ext/spc/gstspc.h:
3452         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3453         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3454         (spc_tag_get_info), (spc_tag_free):
3455         * ext/spc/tag.h:
3456         Add support for some essential features like seeking, reading song
3457         duration and extended tags. Fixes bug #454151.
3458
3459 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3460
3461         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3462         Set keep-positions property to TRUE for the 8 channel test to ensure
3463         that the original channel position is set on the output.
3464
3465 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3466
3467         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3468         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3469         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3470         (gst_deinterleave_get_property):
3471         * gst/interleave/deinterleave.h:
3472         Add a property to select whether channel positions should be kept on
3473         the mono output buffers or should be dropped.
3474
3475 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3476
3477         * docs/Makefile.am:
3478         Oops - fix the spelling of the variable I added.
3479
3480 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3483         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3484         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3485         * gst/interleave/deinterleave.h:
3486         Queue events until src pads were added and they can be sent. Otherwise
3487         downstream will never get the first newsegment event.
3488
3489 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3490
3491         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3492         (gst_deinterleave_getcaps):
3493         Always set the channel positions when gst_audio_get_channel_positions()
3494         returns something, even if they're not set in the caps. This makes
3495         sure that the output channels can be interleaved again correctly
3496         in the mono/stereo cases too.
3497
3498         Don't ask for the peercaps of the current pad in getcaps() as this
3499         might call getcaps() again and deadlock.
3500
3501 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3502
3503         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3504         Check some more common locations for a valid configuration file.
3505         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3506         to the distributions default location.
3507
3508 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3509
3510         * gst/interleave/Makefile.am:
3511         * gst/interleave/deinterleave.c: (deinterleave_24),
3512         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3513         (gst_deinterleave_class_init), (gst_deinterleave_init),
3514         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3515         (gst_deinterleave_set_process_function),
3516         (gst_deinterleave_sink_setcaps), (__remove_channels),
3517         (__set_channels), (gst_deinterleave_getcaps),
3518         (gst_deinterleave_process), (gst_deinterleave_chain),
3519         (gst_deinterleave_sink_activate_push):
3520         * gst/interleave/deinterleave.h:
3521         Add support for all raw audio formats and provide better negotiation
3522         if the caps are changing.
3523
3524         Don't allow changes of the channel positions and set the position of
3525         the corresponding channel on the src pad caps.
3526
3527         General cleanup and smaller bugfixes.
3528
3529         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3530         Check the channel positions on the output buffer caps.
3531
3532 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3533
3534         * docs/Makefile.am:
3535         Don't attempt to build plugin docs when they're disabled.
3536
3537         * gst/bayer/Makefile.am:
3538         Add libgstvideo to the link.
3539
3540         * gst/rtpmanager/Makefile.am:
3541         Fix link order, and move LIBS things to _LIBS
3542
3543 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3544
3545         * docs/plugins/gst-plugins-bad-plugins.types:
3546         Remove bogus attempt to pull 'metadata' plugin's base
3547         class into the docs.
3548
3549 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3550
3551         * gst/rtpmanager/gstrtpjitterbuffer.c:
3552         (gst_rtp_jitter_buffer_chain):
3553         Simply drop bad RTP packets with a warning instead of just posting an
3554         error and stopping. This is a perfectly recoverable event and we don't
3555         force people to use an rtpbin to filter out bad packets first.
3556
3557 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3558
3559         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3560         Set fixed caps on the srcpad after we created the pad...
3561
3562 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3563
3564         * tests/check/Makefile.am:
3565           Remove deinterleave test from VALGRIND_TO_FIX again now that
3566           there are suppressions in gst.supp which make this work for me.
3567
3568 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3569
3570         * tests/check/Makefile.am:
3571           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3572           weird invalid free errors in valgrind/libc after _exit for some
3573           reason.
3574
3575         * tests/check/elements/deinterleave.c: (pads_created),
3576           (set_channel_positions), (src_handoff_float32_8ch),
3577           (float_buffer_check_probe),
3578           (pad_added_setup_data_check_float32_8ch_cb),
3579           (make_fake_src_8chans_float32), (GST_START_TEST),
3580           (deinterleave_suite):
3581           Add some more deinterleave unit test bits I had locally.
3582
3583 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3584
3585         * gst/interleave/Makefile.am:
3586         * gst/interleave/deinterleave.h:
3587         * gst/interleave/interleave.h:
3588         * gst/interleave/plugin.h:
3589         Split definitions into separate header files for better documentation
3590         generation.
3591         
3592         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3593         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3594         (gst_deinterleave_process):
3595         Don't use alloca, allow caps changes as long as the number of channels
3596         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3597         as possible and some other cleanup.
3598
3599         * gst/interleave/interleave.c: (gst_interleave_base_init),
3600         (gst_interleave_class_init):
3601         Do some random cleanup.
3602
3603         * tests/check/Makefile.am:
3604         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3605         (deinterleave_chain_func), (deinterleave_pad_added),
3606         (deinterleave_suite):
3607         Add unit tests for the deinterleave element.
3608
3609 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3610
3611         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3612
3613         * gst/mpeg4videoparse/mpeg4videoparse.c:
3614         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3615         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3616         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3617         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3618         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3619         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3620         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3621         * gst/mpeg4videoparse/mpeg4videoparse.h:
3622         Parse the config data (either outbound or in the stream) to set   
3623         width/height, apect ration, framerate in the caps if applicable.
3624         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3625         intra frames
3626         Set the timestamps of outgoing buffers to the buffer in
3627         which the VOP header was found.
3628         Drop incoming data untill configuration is found (by default,
3629         configurable using a property).
3630         Report a 1 frame latency. Fixes #532723.
3631
3632 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3633
3634         * gst/real/gstrealvideodec.c: (open_library):
3635         Add some debug for where we are searching for libraries.
3636
3637 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3638
3639         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3640         Actually add the do-lost property to the object.
3641
3642 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3643
3644         * gst/rtpmanager/gstrtpjitterbuffer.c:
3645         (gst_rtp_jitter_buffer_loop):
3646         Avoid waiting for a negative (huge) duration when the last packet has a
3647         lower timestamp than the current packet.
3648
3649 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3650
3651         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3652         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3653         prevent a memory leak.
3654
3655
3656 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3657
3658         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3659         Quieten some docs output
3660
3661 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3662
3663         * gst/rtpmanager/gstrtpjitterbuffer.c:
3664         (gst_rtp_jitter_buffer_loop):
3665         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3666
3667 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3668
3669         * docs/plugins/Makefile.am:
3670         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3671         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3672         * docs/plugins/inspect/plugin-gstinterlace.xml:
3673         * gst/deinterlace/gstdeinterlace.c:
3674         * gst/deinterlace/gstdeinterlace.h:
3675         Random doc of the day: the deinterlace element.
3676
3677 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3678
3679         * gst/mpegtsparse/mpegtspacketizer.c:
3680         * gst/mpegtsparse/mpegtsparse.c:
3681         Make sure all schedule EIT and non-actual transport stream
3682         EITs are parsed. Also add present-following flag and
3683         actual-transport-stream flag to eit bus message.
3684
3685 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3686
3687         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3688         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3689
3690 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3691
3692         Based on patch by: Clive Wright <clive_wright ntlworld com>
3693
3694         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3695           Apparently mono sliders have the mono value repeated in the upper bits,
3696           so mask those out when reading them. Probably makes the mixer applet
3697           work properly in some more cases.
3698
3699 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3700
3701         Patch by: Olivier Crete <tester at tester dot ca>
3702
3703         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3704         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3705         Unlock the session lock when calling one of our callbacks. 
3706         Fixes #532011.
3707
3708 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3709
3710         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3711
3712         * gst/rtpmanager/gstrtpsession.c:
3713         (gst_rtp_session_event_send_rtp_sink):
3714         Send RTP BYE command on EOS. Fixes bug #531955.
3715
3716 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3717
3718         * win32/common/config.h.in:
3719           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3720           use the real thing than having "???" unconditionally.
3721
3722 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3723
3724         * gst-libs/gst/app/.cvsignore:
3725         * gst-libs/gst/app/Makefile.am:
3726         * gst-libs/gst/app/gstapp-marshal.list:
3727         Add marshal.list, make it compile and add to cvsignore.
3728
3729         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3730         (gst_app_sink_stop):
3731         Small cleanups.
3732
3733         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3734         (gst_app_src_init), (gst_app_src_set_property),
3735         (gst_app_src_get_property), (gst_app_src_unlock),
3736         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3737         (gst_app_src_create), (gst_app_src_set_caps),
3738         (gst_app_src_get_caps), (gst_app_src_set_size),
3739         (gst_app_src_get_size), (gst_app_src_set_seekable),
3740         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3741         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3742         (gst_app_src_end_of_stream):
3743         * gst-libs/gst/app/gstappsrc.h:
3744         Beat appsrc in shape, add signals and actions.
3745         Add some docs.
3746         Add properties for caps, size, seekability and max-buffers.
3747         Fix unlock/stop code.
3748
3749 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3750
3751         * configure.ac:
3752           Error out if we don't have the required versions of core/base.
3753
3754 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3757         (gst_app_sink_init), (gst_app_sink_set_property),
3758         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3759         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3760         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3761         (gst_app_sink_preroll), (gst_app_sink_render),
3762         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3763         (gst_app_sink_get_drop):
3764         * gst-libs/gst/app/gstappsink.h:
3765         Start some docs.
3766         Add property to drop buffers when the queue is filled
3767         Fix unlocking and flushing when the queues are filled.
3768
3769 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3770
3771         Patch by: Jens Granseuer <jensgr at gmx dot net>
3772
3773         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3774         Declare variables at the beginning of blocks. Fixes compilation with
3775         gcc 2.x and other compilers. Fixes bug #530611.
3776
3777 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3778
3779         * gst/mpegtsparse/mpegtspacketizer.c:
3780         * gst/mpegtsparse/mpegtspacketizer.h:
3781         * gst/mpegtsparse/mpegtsparse.c:
3782         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3783         by pid number. This allows for example the EPG data from UK's
3784         freesat to be picked up.
3785
3786 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3787
3788         * ext/mpeg2enc/gstmpeg2enc.cc:
3789         * ext/soundtouch/gstbpmdetect.cc:
3790         Cast NULL sentinels to void * as NULL is defined as an integer
3791         constant in most environments when using C++ and it's size might
3792         be different from a pointer.
3793
3794 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3795
3796         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3797         (gst_app_sink_init), (gst_app_sink_set_property),
3798         (gst_app_sink_get_property), (gst_app_sink_event),
3799         (gst_app_sink_preroll), (gst_app_sink_render),
3800         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3801         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3802         (gst_app_sink_pull_buffer):
3803         * gst-libs/gst/app/gstappsink.h:
3804         Add more docs.
3805         Add signals for when preroll and render buffers are available.
3806         Add property to control signal emission.
3807         Add property to control the max queue size.
3808
3809 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3810
3811         * gst-libs/gst/dshow/Makefile.am:
3812           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3813           Define required constants appropriately.
3814         * sys/dshowdecwrapper/Makefile.am:
3815           Add required include dir, libraries.
3816           Define required constants appropriately.
3817
3818 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3821         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3822         * gst/rtpmanager/gstrtpbin.h:
3823         Expose new jitterbuffer property in rtpbin too.
3824
3825 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3826
3827         * gst/rtpmanager/gstrtpjitterbuffer.c:
3828         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3829         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3830         (gst_rtp_jitter_buffer_get_property):
3831         Disable sending out rtp packet lost events by default and make a
3832         property to enabe it. We will likely enable it by default when the base
3833         depayloaders have a default handler for them so that we don't send these
3834         events all through the pipeline for now.
3835
3836 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3837
3838         * gst/rtpmanager/gstrtpjitterbuffer.c:
3839         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3840         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3841         (gst_rtp_jitter_buffer_loop):
3842         Remove private version of a function that is in -base now.
3843         Add src event handler.
3844         Rework the jitterbuffer pushing loop so that it can quickly react to
3845         lost packets and instruct the depayloader of them. This can then be used
3846         to implement error concealment data.
3847
3848 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3849
3850         * gst/rtpmanager/gstrtpsession.c:
3851         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3852         (create_send_rtcp_src):
3853         Set up some internal links functions for the RTCP and sync pads because
3854         the defaults are really not correct.
3855         Implement a query handler for the RTCP src pad, mostly to correctly
3856         report about the latency.
3857
3858 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3859
3860         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3861         (gst_rtp_bin_sync_chain):
3862         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3863         (rtp_session_process_sr), (rtp_session_on_timeout):
3864         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3865         (calculate_jitter):
3866         * gst/rtpmanager/rtpsource.h:
3867         * gst/rtpmanager/rtpstats.h:
3868         Also keep track of the first buffer timestamp together with the first
3869         RTP timestamp as they both are needed to construct the timing of
3870         outgoing packets in the jitterbuffer and are therefore also needed to
3871         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3872         with a wildly different gap.
3873
3874 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3875
3876         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3877         Forward unknown queries upstream instead of returning FALSE on them.
3878
3879 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3880
3881         * configure.ac:
3882         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3883         (gst_musepackdec_init), (gst_musepackdec_dispose),
3884         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3885         (gst_musepackdec_loop), (plugin_init):
3886         * ext/musepack/gstmusepackdec.h:
3887         * ext/musepack/gstmusepackreader.c:
3888         * ext/musepack/gstmusepackreader.h:
3889         Add support for the new libmpcdec API which magically gets us support
3890         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3891
3892 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3893
3894         * configure.ac:
3895         Back to development -> 0.10.7.1
3896
3897 === release 0.10.7 ===
3898
3899 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3900
3901         * configure.ac:
3902           releasing 0.10.7, "House of Cards"
3903
3904 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3905
3906         * ext/faad/gstfaad.c:
3907           Don't leak GstAudioChannelPosition. Fixes #529378.
3908
3909 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3910
3911         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3912         Ref caps, see #528245.
3913
3914 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3915
3916         * configure.ac:
3917         0.10.6.4 pre-release
3918
3919 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3920
3921         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3922         Don't leak a tag list. Fixes bug #529285.
3923
3924 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3925
3926         * tests/check/elements/ofa.c: (bus_handler):
3927         Don't leak the tags string and tag list. Fixes bug #529283.
3928
3929 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3930
3931         Patch by: Olivier Crete <tester at tester dot ca>
3932
3933         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3934         (new_ssrc_pad_found):
3935         Ref caps when inserting into the cache.
3936         Don't leak pads.
3937
3938         * gst/rtpmanager/gstrtpjitterbuffer.c:
3939         (gst_rtp_jitter_buffer_get_clock_rate),
3940         (gst_rtp_jitter_buffer_query):
3941         Avoid a caps leak.
3942         Don't leak refcount in query.
3943
3944         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3945         (gst_rtp_pt_demux_chain):
3946         Avoid caps leaks.
3947
3948         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3949         (gst_rtp_session_init), (return_true),
3950         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3951         (gst_rtp_session_clock_rate):
3952         Ref caps when inserting into the cache.
3953         Fix some more caps leaks. Fixes #528245.
3954
3955 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3956
3957         * tests/icles/metadata_editor.c:
3958           Add cast to placate gcc 4.1.2.
3959
3960 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3961
3962         * configure.ac:
3963         0.10.6.3 pre-release
3964
3965 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3966
3967         * sys/dvb/gstdvbsrc.c:
3968         Revert patch that added a loop timeout.
3969         Fixes #528614.
3970
3971 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3972
3973         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3974         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3975         * gst/rtpmanager/gstrtpjitterbuffer.c:
3976         (gst_rtp_jitter_buffer_get_clock_rate):
3977         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3978         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3979         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3980         Don't leak a padname.
3981         Don't leak client streams list.
3982         Lock rtpbin when associating streams. Fixes #528245.
3983
3984 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3985
3986         * tests/check/Makefile.am:
3987         Don't inlcude dc1394src in the generic/states test as it requires
3988         special hardware. Fixes bug #528011.
3989
3990 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3991
3992         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3993         Only check if the generated fingerprints are valid Base64. The
3994         fingerprints are different when running on different architectures
3995         which is a) no problem because the fingerprints are tolerant enough
3996         and b) is caused by libofa. Fixes bug #528266.
3997
3998 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * ext/timidity/Makefile.am:
4001         Dist all source files, no matter if only timidity or wildmidi or
4002         nothing is found by configure. Fixes bug #528000.
4003
4004 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4005
4006         * gst-plugins-bad.spec.in:
4007           Remove souphttpsrc plugin from spec files, it's moved to -good.
4008
4009 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4010
4011         * tests/check/Makefile.am:
4012         Remove soup test certificates from the dist.
4013
4014 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4015
4016         * ext/dirac/gstdiracenc.cc:
4017         Fix compilation by casting string constants.
4018
4019         * sys/Makefile.am:
4020         Fix WININET_DIR variable reference.
4021
4022 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4023
4024         * configure.ac:
4025         * docs/plugins/Makefile.am:
4026         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4027         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4028         * docs/plugins/gst-plugins-bad-plugins.args:
4029         * docs/plugins/inspect/plugin-soup.xml:
4030         * ext/Makefile.am:
4031         * ext/soup/Makefile.am:
4032         * ext/soup/gstsouphttpsrc.c:
4033         * ext/soup/gstsouphttpsrc.h:
4034         * tests/check/Makefile.am:
4035         * tests/check/elements/souphttpsrc.c:
4036         * tests/check/test-cert.pem:
4037         * tests/check/test-key.pem:
4038
4039         Remove soup plugin that's moved to -good (#523124)
4040
4041 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4042
4043         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4044           (gst_flv_parse_tag_script):
4045           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4046           crash caused by a strlen on a NULL string (#527622).
4047
4048 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4051
4052         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4053           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4054           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4055           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4056           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4057         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4058           Don't increase latency by queuing buffers in an async queue when
4059           the streaming thread can't keep up or isn't scheduled often
4060           enough for some other reason, but just drop the previous buffer
4061           in that case. Also implement GstBaseSrc::unlock for faster
4062           unlocking when shutting down. (#520892).
4063
4064 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4065
4066         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4067           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4068           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4069           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4070           (me_gst_setup_view_pipeline), (process_file):
4071         * tests/icles/metadata_editor.glade:
4072           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4073           drawing/scaling logic to make this compile and work on all platforms.
4074           Fixes #518227.
4075
4076 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * configure.ac:
4079           Bump core/base requirements to released versions to avoid
4080           confusion.
4081
4082         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4083           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4084           (gst_deinterlace_set_caps), (plugin_init):
4085           Add debug category, use _set_element_details_simple and
4086           remove special code path for Y42B to calculate offsets and
4087           strides; libgstvideo knows how to handle this format now.
4088
4089 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4090
4091         * gst/cdxaparse/Makefile.am:
4092         * gst/cdxaparse/gstcdxaparse.c:
4093         * gst/cdxaparse/gstcdxastrip.c:
4094         * gst/cdxaparse/gstcdxastrip.h:
4095         * gst/cdxaparse/gstvcdparse.c:
4096         * gst/cdxaparse/gstvcdparse.h:
4097           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4098           anything the 0.8 version didn't do though.
4099
4100 2008-04-11  Julien Moutte  <julien@fluendo.com>
4101
4102         * sys/oss4/oss4-mixer-enum.c:
4103         (gst_oss4_mixer_enum_get_values_locked):
4104         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4105         format in debug statements.
4106
4107 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4108
4109         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4110
4111         * configure.ac:
4112         * sys/Makefile.am:
4113         * sys/wininet/Makefile.am:
4114         * sys/wininet/gstwininetsrc.c:
4115         * sys/wininet/gstwininetsrc.h:
4116           Add wininetsrc for basic http/ftp support on windows (#520897).
4117
4118 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * gst/nsf/nsf.h:
4121           Change prototype of process function here too to avoid
4122           'incompatible assignment' warnings.
4123
4124 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         * tests/check/elements/souphttpsrc.c: (got_buffer),
4127         (souphttpsrc_suite):
4128         Increase the timeout for the internet tests to 250 seconds
4129         and check for NULL caps instead of just crashing.
4130         The real fix would be to implement an shoutcast server for the unit test
4131         instead of relying on a working internet connection.
4132         Fixes bug #521749.
4133
4134 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4135
4136         * gst/rtpmanager/gstrtpbin.c: (free_session):
4137         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4138         Avoid leaking pads in the RTP manager.
4139
4140 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4141
4142         * gst/nsf/nes_apu.c: (apu_process):
4143         * gst/nsf/nes_apu.h:
4144         Don't do void pointer arithmetic - it's a gcc extension.
4145
4146 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4147
4148         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4149           Work around missing bits of thread-safety on older GLibs some
4150           more to avoid assertions when starting up multiple playbin
4151           objects concurrently (see #512382).
4152
4153 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4154
4155         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4156
4157         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4158         Only ignore actual redirects not all responses when in state
4159         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4160
4161 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4162
4163         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4164
4165         * configure.ac:
4166         Actually build dlls when cross-compiling with mingw32.
4167         Fixes bug #526247.
4168
4169 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4170
4171         * tests/check/elements/ofa.c: (GST_START_TEST):
4172         Also check that we have processed at least 135 seconds of audio
4173         until we stop and calculated a fingerprint.
4174
4175 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * gst/subenc/gstsrtenc.c:
4178         * gst/subenc/gstsrtenc.h:
4179           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4180
4181 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4182
4183         * tests/check/Makefile.am:
4184         * tests/check/elements/.cvsignore:
4185         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4186         (ofa_suite), (main):
4187         Add simple unit tests for the OFA plugin.
4188
4189 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4190
4191         * configure.ac:
4192         * sys/Makefile.am:
4193         * sys/oss4/Makefile.am:
4194         * sys/oss4/oss4-audio.c:
4195         * sys/oss4/oss4-audio.h:
4196         * sys/oss4/oss4-mixer-enum.c:
4197         * sys/oss4/oss4-mixer-enum.h:
4198         * sys/oss4/oss4-mixer-slider.c:
4199         * sys/oss4/oss4-mixer-slider.h:
4200         * sys/oss4/oss4-mixer-switch.c:
4201         * sys/oss4/oss4-mixer-switch.h:
4202         * sys/oss4/oss4-mixer.c:
4203         * sys/oss4/oss4-mixer.h:
4204         * sys/oss4/oss4-property-probe.c:
4205         * sys/oss4/oss4-property-probe.h:
4206         * sys/oss4/oss4-sink.c:
4207         * sys/oss4/oss4-sink.h:
4208         * sys/oss4/oss4-soundcard.h:
4209         * sys/oss4/oss4-source.c:
4210         * sys/oss4/oss4-source.h:
4211           Add initial support for OSSv4. Mixer still needs a bit more love,
4212           but even magic has its limits.
4213
4214 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4215
4216         * configure.ac:
4217         * gst-plugins-bad.spec.in:
4218         * gst/srtenc/Makefile.am:
4219         * gst/srtenc/gstsrtenc.c:
4220         * gst/srtenc/gstsrtenc.h:
4221         * gst/subenc/Makefile.am:
4222         * gst/subenc/gstsrtenc.c: (plugin_init):
4223           Rename new srtenc plugin to subenc.
4224
4225 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4226
4227         * gst/mpegtsparse/mpegtspacketizer.c:
4228         Cable delivery subsystem descriptors' frequency's bcd
4229         is measured in 100Hz units so adjust multiplier accordingly.
4230
4231 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4232
4233         * configure.ac:
4234         * gst/srtenc/Makefile.am:
4235         * gst/srtenc/gstsrtenc.c:
4236         * gst/srtenc/gstsrtenc.h:
4237         Add srt subtitle encoder
4238
4239 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4240
4241         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4242
4243         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4244         (gst_gsmdec_chain):
4245         * ext/gsm/gstgsmdec.h:
4246         Increase the allowed samplerates for the ms-gsm format.
4247         Fixes #481354.
4248
4249 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4250
4251         Patch by: Jan de Groot <jan at jgc homeip net>
4252
4253         * configure.ac:
4254           Fix build with --disable-external (#525100).
4255
4256 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4257
4258         * sys/dvb/gstdvbsrc.c:
4259         Repeat diseqc call to allow for some diseqc switches.
4260
4261 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4262
4263         * ext/Makefile.am:
4264         Dist ofa correctly! Fixes non-uninstalled build.
4265
4266 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4267
4268         * sys/dvb/gstdvbsrc.c:
4269         Make diseqc work more reliably.
4270
4271 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         * gst/nsf/Makefile.am:
4274         * gst/nsf/fds_snd.c:
4275         * gst/nsf/mmc5_snd.c:
4276         * gst/nsf/nsf.c:
4277         * gst/nsf/types.h:
4278         * gst/nsf/vrc7_snd.c:
4279         * gst/nsf/vrcvisnd.c:
4280         * gst/nsf/memguard.c:
4281         * gst/nsf/memguard.h:
4282         Remove memguard again and apply hopefully all previously dropped
4283         local patches. Should be really better than the old version now.
4284
4285 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4286
4287         * gst/nsf/memguard.c: (_my_free):
4288         * gst/nsf/types.h:
4289         Unbreak compilation by disabling memguard and doing some dirty hack
4290         fixes to make it compile on 64bits.
4291
4292 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4293
4294         Patch by: Andreas Henriksson <andreas at fatal dot set>
4295
4296         * gst/nsf/Makefile.am:
4297         * gst/nsf/dis6502.h:
4298         * gst/nsf/fds_snd.c:
4299         * gst/nsf/fds_snd.h:
4300         * gst/nsf/fmopl.c:
4301         * gst/nsf/fmopl.h:
4302         * gst/nsf/gstnsf.c:
4303         * gst/nsf/log.c:
4304         * gst/nsf/log.h:
4305         * gst/nsf/memguard.c:
4306         * gst/nsf/memguard.h:
4307         * gst/nsf/mmc5_snd.c:
4308         * gst/nsf/mmc5_snd.h:
4309         * gst/nsf/nes6502.c:
4310         * gst/nsf/nes6502.h:
4311         * gst/nsf/nes_apu.c:
4312         * gst/nsf/nes_apu.h:
4313         * gst/nsf/nsf.c:
4314         * gst/nsf/nsf.h:
4315         * gst/nsf/osd.h:
4316         * gst/nsf/types.h:
4317         * gst/nsf/vrc7_snd.c:
4318         * gst/nsf/vrc7_snd.h:
4319         * gst/nsf/vrcvisnd.c:
4320         * gst/nsf/vrcvisnd.h:
4321         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4322         on some files. Fixes bug #498237.
4323
4324         Remove some // comments, fix some compiler warnings and use pow()
4325         instead of a slow, selfmade implementation.
4326
4327 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4328
4329         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4330
4331         * configure.ac:
4332         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4333
4334 2008-03-24  Rene Stadler  <mail@renestadler.de>
4335
4336         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4337           (gst_rg_analysis_transform_ip):
4338         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4339           (gst_rg_limiter_transform_ip):
4340         Make rganalysis and rglimiter elements GAP-flag aware.
4341
4342         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4343           (rganalysis_suite):
4344         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4345         Add tests to verify gap-awareness.
4346
4347 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4348
4349         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4350         (gst_soup_http_src_chunk_allocator),
4351         (gst_soup_http_src_got_chunk_cb),
4352         (gst_soup_http_src_uri_get_protocols):
4353         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4354         GIO and GnomeVFS as they provide authentication.
4355
4356         Don't leak the icy caps if we already set them and get a new
4357         icy-metaint header.
4358
4359         Try harder to set the icy caps on the output buffer to have correct
4360         caps for the first buffer already.
4361
4362         * tests/check/elements/souphttpsrc.c: (got_buffer),
4363         (GST_START_TEST):
4364         Check that we get a buffer with application/x-icy caps if iradio-mode
4365         is enabled and we have an icecast URL.
4366
4367 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4370         Actually set the icy caps on our src pad if we have icecast data.
4371         Fixes bug #523854.
4372
4373 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4374
4375         * configure.ac:
4376         Check if the compiler supports do { } while (0) macros. This fixes
4377         a warning when compiling with g++ 4.3, resulting in a build failure
4378         because of -Werror.
4379
4380         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4381         * ext/mplex/gstmplex.cc:
4382         Include <string.h> for memcpy and friends to fix the build with
4383         gcc 4.3.
4384
4385         * tests/check/Makefile.am:
4386         Remove trailing backslash.
4387
4388 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4389
4390         * gst/selector/gstinputselector.c:
4391         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4392         Do g_object_notify() only when not holding the lock to get the property
4393         because otherwise we run into a deadlock with the deep-notify handlers
4394         that are possibly installed.
4395
4396 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4397
4398         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4399         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4400         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4401         Release the selector lock when pad alloc happens on a non selected pad.
4402
4403 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4404
4405         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4406         (gst_selector_pad_init), (gst_selector_pad_set_property),
4407         (gst_selector_pad_get_property), (gst_selector_pad_event),
4408         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4409         (gst_input_selector_set_active_pad):
4410         Add pad property to configure behaviour of the unselected pad, it can
4411         return OK or NOT_LINKED, based on the use case.
4412
4413 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4414
4415         * gst/selector/gstinputselector.c:
4416         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4417         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4418         (gst_input_selector_wait), (gst_selector_pad_chain),
4419         (gst_input_selector_class_init), (gst_input_selector_init),
4420         (gst_input_selector_dispose), (gst_segment_set_start),
4421         (gst_input_selector_set_active_pad),
4422         (gst_input_selector_set_property),
4423         (gst_input_selector_get_property),
4424         (gst_input_selector_get_linked_pad),
4425         (gst_input_selector_is_active_sinkpad),
4426         (gst_input_selector_activate_sinkpad),
4427         (gst_input_selector_request_new_pad),
4428         (gst_input_selector_release_pad),
4429         (gst_input_selector_change_state), (gst_input_selector_block),
4430         (gst_input_selector_switch):
4431         * gst/selector/gstinputselector.h:
4432         Figure out the locking a bit more.
4433         Mark buffers with discont after switching.
4434         Fix initial segment forwarding, make sure to only forward one segment
4435         regardless of what the sequence of buffers/segments is. See #522203.
4436         Improve flushing when blocked.
4437         Return NOT_LINKED when a stream is not selected.
4438         Not API change for the switch signal in the docs.
4439         Fix start/time/accum values of the new segment.
4440         Correctly unlock and flush a blocking selector when going to READY.
4441
4442 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4443
4444         * ext/ladspa/gstladspa.c:
4445         * ext/ladspa/gstsignalprocessor.c:
4446           Add some thoughts and FIXME's.
4447
4448 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4449
4450         * gst/bayer/gstbayer2rgb.c:
4451           Include stdlib.h for abs.
4452
4453 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4454
4455         * gst/freeze/FAQ:
4456         * gst/freeze/Makefile.am:
4457         * gst/freeze/gstfreeze.c:
4458           Add example to source code documentation blob and remove the 3 line
4459           FAQ.
4460
4461         * gst/interleave/interleave.c:
4462           Add a source code documentation blob.
4463
4464 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4465
4466         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4467         (gst_ofa_transform_ip), (plugin_init):
4468         Improve debugging, clean up a bit and really generate the fingerprint
4469         after 135 seconds.
4470
4471 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4472
4473         * ext/ofa/gstofa.c:
4474         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4475
4476 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4477
4478         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4479
4480         * configure.ac:
4481         * ext/ofa/Makefile.am:
4482         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4483         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4484         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4485         (plugin_init):
4486         * ext/ofa/gstofa.h:
4487         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4488         Fixes bug #351309.
4489
4490 2008-03-18  Andy Wingo  <wingo@pobox.com>
4491
4492         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4493         and a potential int overflow.
4494
4495         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4496         Avoids a #warning about an ignored #pragma.
4497
4498 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4499
4500         * examples/switch/switcher.c:
4501         Update switch example to use input selector.
4502
4503 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4504
4505         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4506         (gst_neonhttp_src_send_request_and_redirect):
4507         Handle HTTP status code 303 (See Other) the same way
4508         as 302 (Found). Not sure what to do about all the other 3xx
4509         redirect status codes. Fixes bug #522884.
4510
4511 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4512
4513         * gst-libs/gst/dshow/Makefile.am:
4514         Make sure the dshow helper library headers get distributed in the next
4515         release.
4516
4517 2008-03-14  David Schleef  <ds@schleef.org>
4518
4519         Patch by: William M. Brack
4520
4521         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4522
4523 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4524
4525         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4526         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4527         (gst_input_selector_class_init),
4528         (gst_input_selector_set_active_pad),
4529         (gst_input_selector_set_property),
4530         (gst_input_selector_push_pending_stop):
4531         Add lots of debugging. 
4532         Fix time member in the newsegment event.
4533
4534 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4535
4536         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4537         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4538         (gst_selector_pad_event), (gst_input_selector_class_init),
4539         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4540         (gst_input_selector_set_property),
4541         (gst_input_selector_get_property),
4542         (gst_input_selector_request_new_pad),
4543         (gst_input_selector_release_pad),
4544         (gst_input_selector_push_pending_stop),
4545         (gst_input_selector_switch):
4546         * gst/selector/gstinputselector.h:
4547         Various cleanups.
4548         Added tags to the pads.
4549         Select active pad based on the pad object instead of its name.
4550         Fix refcount in set_active_pad.
4551         Add property to get the number of pads.
4552
4553         * gst/selector/gstoutputselector.c:
4554         (gst_output_selector_class_init),
4555         (gst_output_selector_set_property),
4556         (gst_output_selector_get_property):
4557         Various cleanups.
4558         Select the active pad based on the pad object instead of its name.
4559         Fix locking when setting the active pad.
4560
4561         * gst/selector/gstselector-marshal.list:
4562         * tests/check/elements/selector.c: (cleanup_pad),
4563         (selector_set_active_pad), (run_input_selector_buffer_count):
4564         Fixes for pad instead of padname for pad selection.
4565
4566 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4567
4568         * ext/alsaspdif/alsaspdifsink.c:
4569         * ext/gsm/gstgsm.c:
4570         * ext/jack/gstjack.c:
4571         * ext/libmms/gstmms.c:
4572         * ext/neon/gstneonhttpsrc.c:
4573         * ext/shout/gstshout.c:
4574         * ext/timidity/gsttimidity.c:
4575         * ext/timidity/gstwildmidi.c:
4576         * gst/nuvdemux/gstnuvdemux.c:
4577         * gst/tta/gsttta.c:
4578         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4579         of hardcoding values where possible. Fixes bug #522212.
4580
4581 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4582
4583         Patch by: Wouter Cloetens <wouter at mind dot be>
4584
4585         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4586         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4587         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4588         * ext/soup/gstsouphttpsrc.h:
4589         Try to resume on server disconnect. Fixes bug #522134.
4590
4591 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4592
4593         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4594         Set correct pixel aspect ratio for the encoder.
4595
4596 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4597
4598         Patch by: Olivier Crete <tester at tester dot ca>
4599
4600         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4601         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4602         (rtp_session_create_source), (rtp_session_process_rtp),
4603         (rtp_session_process_sr), (rtp_session_process_rr),
4604         (rtp_session_process_sdes), (rtp_session_process_bye),
4605         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4606         (rtp_session_on_timeout):
4607         * gst/rtpmanager/rtpsession.h:
4608         Implement collision and loop detection in rtpmanager.
4609         Fixes #520626.
4610
4611         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4612         (rtp_source_init):
4613         * gst/rtpmanager/rtpsource.h:
4614         Add method to reset stats.
4615
4616 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4617
4618         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4619
4620         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4621         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4622         (join_rtcp_thread), (gst_rtp_session_change_state):
4623         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4624         be blocked downstream. Also avoid spawning multiple rtcp threads.
4625         Fixes #520894.
4626
4627 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4628
4629         Patch by: Stefan Kost <ensonic@users.sf.net>
4630
4631         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4632         Don't try to reset the clock skew when we have no timestamps.
4633         Fixes #519005.
4634
4635 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4636
4637         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4638
4639         * ext/faad/gstfaad.c: (looks_like_valid_header):
4640         Improve the header checking to look for what faad2 looks
4641         for too. Fixes playback of same apple trailers.
4642         Fixes bug #469979.
4643
4644 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4645
4646         * configure.ac:
4647         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4648         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4649
4650 2008-03-05  David Schleef  <ds@schleef.org>
4651
4652         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4653           from the encoder program in dirac.
4654
4655 2008-03-05  David Schleef  <ds@schleef.org>
4656
4657         * configure.ac:
4658         * ext/Makefile.am:
4659         * ext/dirac/Makefile.am:
4660         * ext/dirac/gstdirac.cc:
4661         * ext/dirac/gstdiracenc.cc:
4662           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4663           elements.
4664
4665 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4666
4667         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4668
4669         * configure.ac:
4670         * ext/Makefile.am:
4671         * ext/mplex/Makefile.am:
4672         * ext/mplex/gstmplex.cc:
4673         * ext/mplex/gstmplex.hh:
4674         * ext/mplex/gstmplexibitstream.cc:
4675         * ext/mplex/gstmplexibitstream.hh:
4676         * ext/mplex/gstmplexjob.cc:
4677         * ext/mplex/gstmplexjob.hh:
4678         * ext/mplex/gstmplexoutputstream.cc:
4679         * ext/mplex/gstmplexoutputstream.hh:
4680         Port mplex element to 0.10. Fixes bug #520329.
4681
4682         * tests/check/Makefile.am:
4683         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4684         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4685         (GST_START_TEST), (mplex_suite), (main):
4686         Add unit test for the mplex element.
4687
4688 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4689
4690         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4691
4692         * configure.ac:
4693         Clean up detection of different mjpegtoolsAPI versions.
4694
4695         * ext/mpeg2enc/gstmpeg2enc.cc:
4696         * ext/mpeg2enc/gstmpeg2enc.hh:
4697         * ext/mpeg2enc/gstmpeg2encoder.cc:
4698         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4699         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4700         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4701         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4702         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4703         Streamline conditional code for evolving mjpegtools API,
4704         optimize and fix/prevent crash in log handling, use
4705         names/nicks for enums in the usual way andm inor updates
4706         in code and properties/settings. Partially fixes bug #520329.
4707
4708 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4709
4710         * gst/mpegtsparse/gstmpegdesc.h:
4711         * gst/mpegtsparse/mpegtspacketizer.c:
4712         Add parsing of cable delivery system descriptor.
4713
4714 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4715
4716         * configure.ac:
4717         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4718         plug-ins are included/excluded. (#498222)
4719
4720 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4721
4722         Patch by: Jens Granseuer <jensgr at gmx dot net>
4723
4724         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4725         (gst_mve_demux_get_type):
4726         Fix audio discontinuity that happens when silent chunks are
4727         followed by real data again. Fixes bug #519905.
4728
4729 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4730
4731         * sys/dvb/gstdvbsrc.c:
4732         * sys/dvb/parsechannels.c:
4733         Add DVB-C support. Special thanks to Christian Schaller
4734         for a testing ground.
4735
4736 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4737
4738         * gst/mpegtsparse/mpegtsparse.c:
4739         Only send PMTs to program pads that the PMT is for even if
4740         on same pid.
4741         As a by-product, we now no longer hardcode any psi pid numbers.
4742         Also remove pcr stream from old pmt when we apply a new pmt.
4743
4744 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4745
4746         * ext/metadata/TODO:
4747         * ext/metadata/metadata_mapping.htm:
4748         * ext/metadata/metadataexif.c:
4749         * ext/metadata/metadatatags.c:
4750         * ext/metadata/metadatatags.h:
4751         * tests/icles/metadata_editor.c:
4752         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4753         local time (those changes has been done in previous comit but had to
4754         be revert in 2008-02-10 due to frozen)
4755
4756 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4757
4758         * sys/dvb/camutils.c:
4759         Remove the G_VALUE_HOLDS_BOXED checks. They were
4760         only added to help debug the data corruption.
4761
4762 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4763
4764         * sys/dvb/camutils.c:
4765         Don't free the program descriptors, this structure
4766         containing them is still stored after.
4767         Fixes data corruption.
4768
4769 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4770
4771         * sys/dvb/camutils.c:
4772         Extra checks to prevent data corruption/segfaults.
4773
4774 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4775
4776         * ext/nas/nassink.c:
4777           Fix build warning by using portable API.
4778
4779 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4780
4781         * gst/selector/gstoutputselector.c:
4782           Fix changing to same pad twice before a chain call.     
4783
4784 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         Patch by: Daniel Fischer <dan at f3c dot com>
4787
4788         * configure.ac:
4789         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4790         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4791         * ext/dc1394/gstdc1394.h:
4792         Add support for libdc1394 2.0.0 and above and require this version
4793         now. Fixes bug #514964.
4794
4795 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         Patch by: Wouter Cloetens <wouter at mind dot be>
4798
4799         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4800         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4801         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4802         (gst_soup_http_src_create):
4803         * ext/soup/gstsouphttpsrc.h:
4804         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4805         (souphttpsrc_suite):
4806         Add support for specifying a list of cookies to be passed in
4807         the HTTP request. Fixes bug #518722.
4808
4809 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4810
4811         * gst/selector/gstinputselector.c:
4812         * gst/selector/gstinputselector.h:
4813           Added "select-all" property to make it work like aggregator in 0.8.
4814
4815         * gst/selector/gstoutputselector.c:
4816           Fix resend-latest behavoiur.
4817           
4818         * tests/check/Makefile.am:
4819         * tests/check/elements/.cvsignore:
4820         * tests/check/elements/selector.c:
4821           Add unit tests for selector.
4822
4823 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4824
4825         * configure.ac:
4826         * ext/timidity/gsttimidity.c: (plugin_init):
4827         * ext/timidity/gstwildmidi.c: (plugin_init):
4828         Remove midi typefinders and require base CVS as they moved there.
4829
4830 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         * ext/Makefile.am:
4833         Only disable the ext/timidity directory if both, wildmidi
4834         _and_ timidity are not available.
4835
4836 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4837
4838         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4839
4840         * ext/Makefile.am:
4841         Build the wildmidi plugin if it's enabled and not only when
4842         both, the timidity and wildmidi plugin, are enabled.
4843
4844 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4845
4846         * configure.ac:
4847         * ext/mpeg2enc/Makefile.am:
4848         * ext/soundtouch/Makefile.am:
4849         * gst/modplug/Makefile.am:
4850           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4851           when building C++ code.
4852
4853 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4854
4855         * sys/dvb/gstdvbsrc.c:
4856         Add initial support for multiproto driver (not yet merged into
4857         v4l-dvb mainline yet).
4858         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4859
4860 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4861
4862         * docs/plugins/inspect/plugin-alsaspdif.xml:
4863         * docs/plugins/inspect/plugin-app.xml:
4864         * docs/plugins/inspect/plugin-bayer.xml:
4865         * docs/plugins/inspect/plugin-bz2.xml:
4866         * docs/plugins/inspect/plugin-cdaudio.xml:
4867         * docs/plugins/inspect/plugin-cdxaparse.xml:
4868         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4869         * docs/plugins/inspect/plugin-dtsdec.xml:
4870         * docs/plugins/inspect/plugin-dvb.xml:
4871         * docs/plugins/inspect/plugin-dvdspu.xml:
4872         * docs/plugins/inspect/plugin-faac.xml:
4873         * docs/plugins/inspect/plugin-faad.xml:
4874         * docs/plugins/inspect/plugin-fbdevsink.xml:
4875         * docs/plugins/inspect/plugin-festival.xml:
4876         * docs/plugins/inspect/plugin-filter.xml:
4877         * docs/plugins/inspect/plugin-flvdemux.xml:
4878         * docs/plugins/inspect/plugin-freeze.xml:
4879         * docs/plugins/inspect/plugin-gsm.xml:
4880         * docs/plugins/inspect/plugin-gstinterlace.xml:
4881         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4882         * docs/plugins/inspect/plugin-h264parse.xml:
4883         * docs/plugins/inspect/plugin-interleave.xml:
4884         * docs/plugins/inspect/plugin-jack.xml:
4885         * docs/plugins/inspect/plugin-ladspa.xml:
4886         * docs/plugins/inspect/plugin-metadata.xml:
4887         * docs/plugins/inspect/plugin-mms.xml:
4888         * docs/plugins/inspect/plugin-modplug.xml:
4889         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4890         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4891         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4892         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4893         * docs/plugins/inspect/plugin-musepack.xml:
4894         * docs/plugins/inspect/plugin-musicbrainz.xml:
4895         * docs/plugins/inspect/plugin-mve.xml:
4896         * docs/plugins/inspect/plugin-neon.xml:
4897         * docs/plugins/inspect/plugin-nsfdec.xml:
4898         * docs/plugins/inspect/plugin-nuvdemux.xml:
4899         * docs/plugins/inspect/plugin-rawparse.xml:
4900         * docs/plugins/inspect/plugin-real.xml:
4901         * docs/plugins/inspect/plugin-replaygain.xml:
4902         * docs/plugins/inspect/plugin-rfbsrc.xml:
4903         * docs/plugins/inspect/plugin-sdl.xml:
4904         * docs/plugins/inspect/plugin-sdp.xml:
4905         * docs/plugins/inspect/plugin-selector.xml:
4906         * docs/plugins/inspect/plugin-sndfile.xml:
4907         * docs/plugins/inspect/plugin-soundtouch.xml:
4908         * docs/plugins/inspect/plugin-spcdec.xml:
4909         * docs/plugins/inspect/plugin-speed.xml:
4910         * docs/plugins/inspect/plugin-speexresample.xml:
4911         * docs/plugins/inspect/plugin-stereo.xml:
4912         * docs/plugins/inspect/plugin-tremor.xml:
4913         * docs/plugins/inspect/plugin-tta.xml:
4914         * docs/plugins/inspect/plugin-vcdsrc.xml:
4915         * docs/plugins/inspect/plugin-videosignal.xml:
4916         * docs/plugins/inspect/plugin-vmnc.xml:
4917         * docs/plugins/inspect/plugin-x264.xml:
4918         * docs/plugins/inspect/plugin-xvid.xml:
4919         * docs/plugins/inspect/plugin-y4menc.xml:
4920           Update to version 0.10.6.1.
4921
4922 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4923
4924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4925         * docs/plugins/inspect/plugin-gdp.xml:
4926         * docs/plugins/inspect/plugin-quicktime.xml:
4927         * docs/plugins/inspect/plugin-switch.xml:
4928         * docs/plugins/inspect/plugin-videocrop.xml:
4929           Remove docs for elements that have moved to other modules
4930           or been renamed.
4931
4932 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         Patch by: Wouter Cloetens <wouter at mind dot be>
4935
4936         * configure.ac:
4937         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4938         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4939         (gst_soup_http_src_chunk_allocator),
4940         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4941         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4942         * ext/soup/gstsouphttpsrc.h:
4943         Implement zero-copy and make the buffer size configurable.
4944         Prefix proxy URIs with "http://" if they don't start with it
4945         already and catch errors earlier, fixes hanging in some situations.
4946         Fixes bug #514948.
4947
4948 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * tests/check/gst-plugins-bad.supp:
4951         Add suppressions for SoundTouch valgrind warnings and
4952         a valgrind warning caused by the LADSPA sine plugin and
4953         happening on every exit().
4954         Remove GIO suppressions as it's now in -base.
4955
4956 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4957
4958         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4959         Don't allocate and copy the data to a new place but instead
4960         put the data from gmyth (which we own) into the buffers that
4961         are passed downstream.
4962
4963 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         * ext/timidity/gstwildmidi.c:
4966         If WILDMIDI_CFG is not defined, define it to the default
4967         timidity configure file.
4968
4969 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4970
4971         Based on a patch by:
4972           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4973
4974         * configure.ac:
4975         * ext/mpeg2enc/gstmpeg2enc.cc:
4976         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4977         use mjpeg_loglev_t() for getting the log levels. Check for this
4978         function in configure.ac as the pkg-config file doesn't tell us
4979         which release candidate we have. Fixes bug #517896.
4980
4981 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         * configure.ac:
4984         Check for X for the nas plugin to make it possible to build it
4985         again. Fixes bug #517895.
4986
4987 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4988
4989         * tests/check/Makefile.am:
4990         Ignore some more elements for the states unit test, like
4991         dfbvideosink which produces a segfault. Fixes bug #517854.
4992
4993 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4994
4995         Patch by: Jens Granseuer <jensgr at gmx dot net>
4996
4997         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4998         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4999         (rfb_decoder_state_set_encodings):
5000         * gst/mpegtsparse/mpegtspacketizer.c:
5001         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5002         (mpegts_packetizer_parse_eit):
5003         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5004         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5005         Some C89 fixes, moving variable declarations to the beginning
5006         of a block. Fixes bug #517937.
5007
5008 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5009
5010         * configure.ac:
5011         Back to development...
5012
5013 === release 0.10.6 ===
5014
5015 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5016
5017         * configure.ac:
5018           releasing 0.10.6, "A Big Deep Breath"
5019
5020 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5021
5022         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5023         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5024         and fail seek properly on anything but _BYTES format
5025         Fixes bug #517684
5026
5027 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5028
5029         Patch by: Olivier Crete <tester at tester dot ca>
5030
5031         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5032         Fix small memory leak, leaking caps. Fixes bug #517571.
5033
5034 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5035
5036         * gst/tta/Makefile.am:
5037         Link tta plugin with libm. Fixes bug #517391.
5038
5039 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5040
5041         * sys/dvb/camutils.c:
5042         Do not assume "descriptors" property in the pmt structure
5043         is present.
5044         Fixes #516499.
5045
5046 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5047
5048         Patch by: Olivier Crete <tester@tester.ca>
5049
5050         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5051         Ignore streams that did not receive an SR packet when doing
5052         synchronisation. Fixes #516160.
5053
5054 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5055
5056         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5057         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5058         on an idea by Jan Schmidt, fixes bug #516436.
5059
5060 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5061
5062         * gst/mpegtsparse/gstmpegdesc.c:
5063         * gst/mpegtsparse/gstmpegdesc.h:
5064         * gst/mpegtsparse/mpegtsparse.c:
5065         Make sure the gstmpegdesc debug lines do not critical
5066         when GST_DEBUG is enabled and also actually output.
5067         Thanks to Alessandro Decina for spotting.
5068         Fixes #516448
5069
5070 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5071
5072         * gst-libs/gst/Makefile.am:
5073         * sys/Makefile.am:
5074         Also add dshow pieces to the disted subdirs to fix distcheck.
5075
5076 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5077
5078         Patch by: Josep Torra Valles <josep@fluendo.com>
5079
5080         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5081         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5082
5083 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         * configure.ac:
5086         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5087         until 0.7 fortunately.
5088
5089 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5090
5091         * configure.ac:
5092         Generate the directshow Makefiles so that the directories
5093         get disted. Still needs some configure time detection to enable
5094         building them under MingW.
5095
5096 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5097
5098         * ext/metadata/Makefile.am:
5099         Don't install a header file. We will have to merge these
5100         tags into libgsttag after the release and use them from there.
5101         Fixes: #515860
5102
5103 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5104
5105         * gst-libs/gst/dshow/Makefile.am:
5106         * sys/dshowdecwrapper/Makefile.am:
5107         * sys/dshowsrcwrapper/Makefile.am:
5108         Add Makefiles to win32 plugins and lib.
5109         They will need to be tested and probably fixed by developers
5110         working with mingw. This is a first step to include source files 
5111         with releases.
5112         
5113 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5114
5115         * sys/dvb/dvbbasebin.c:
5116         Fix leak of location string returned from gst_uri_get_location.
5117         Fixes bug #516114
5118
5119 2008-02-12  David Schleef  <ds@schleef.org>
5120
5121         * configure.ac:
5122         * docs/plugins/Makefile.am:
5123         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5124         * docs/plugins/inspect/plugin-glimagesink.xml:
5125         * sys/Makefile.am:
5126         * sys/glsink/BUGS:
5127         * sys/glsink/Makefile.am:
5128         * sys/glsink/color_matrix.c:
5129         * sys/glsink/glextensions.c:
5130         * sys/glsink/glextensions.h:
5131         * sys/glsink/glimagesink.c:
5132         * sys/glsink/glimagesink.h:
5133         * sys/glsink/gltestsrc.c:
5134         * sys/glsink/gltestsrc.h:
5135         * sys/glsink/gstglbuffer.c:
5136         * sys/glsink/gstglbuffer.h:
5137         * sys/glsink/gstglconvert.c:
5138         * sys/glsink/gstgldisplay.c:
5139         * sys/glsink/gstgldisplay.h:
5140         * sys/glsink/gstgldownload.c:
5141         * sys/glsink/gstglfilter.c:
5142         * sys/glsink/gstglfilter.h:
5143         * sys/glsink/gstglfilterexample.c:
5144         * sys/glsink/gstgltestsrc.c:
5145         * sys/glsink/gstgltestsrc.h:
5146         * sys/glsink/gstglupload.c:
5147         * sys/glsink/gstopengl.c:
5148           Remove glimagesink, as it's been moved to gst-plugins-gl.
5149           Fixes #516094.
5150
5151 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5152
5153         Patch by: Josep Torra Valles <josep@fluendo.com>
5154
5155         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5156         Fix potential buffer leak in reverse mode. Fixes #516061.
5157
5158 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5159
5160         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5161         (gst_dshowaudiodec_dispose):
5162         * sys/dshowdecwrapper/gstdshowvideodec.c:
5163         (gst_dshowvideodec_dispose):
5164         Chain up dispose methods properly. Fixes bug #515970.
5165
5166 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5167
5168         * gst/mpegvideoparse/mpegvideoparse.c:
5169         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5170         (gst_mpegvideoparse_change_state):
5171         Fix leaking caps.
5172         Fix potential buffer leak in forward mode.
5173         Cleanup queues when going to READY. Fixes #515815.
5174
5175 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5176
5177         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5178         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5179         * docs/plugins/inspect/plugin-gio.xml:
5180         Remove documentation for the GIO plugin as it was moved to
5181         gst-plugins-base. Fixes bug #515964.
5182
5183 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5184
5185         * ext/xvid/gstxvidenc.c:
5186         * gst/vmnc/vmncdec.c:
5187         * sys/glsink/glimagesink.c:
5188         * sys/glsink/gstgldisplay.c:
5189         Fix some finalize leaks by chaining up to the parent method.
5190         Fixes: #515919
5191
5192 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5193
5194         * tests/check/elements/souphttpsrc.c:
5195         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5196
5197 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5198
5199         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5200         Free the rfb decoder on finalize. Fixes bug #515721.
5201
5202 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5203
5204         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5205         (gst_fbdevsink_finalize):
5206         Free the device string in finalize. Fixes bug #515722.
5207
5208 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5211         Unset GValues after using them. Fixes bug #515720.
5212
5213 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5214
5215         * tests/check/Makefile.am:
5216         Disable the dvb plugin for the states test. Fixes bug #515567.
5217
5218 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5219
5220         * ext/metadata/TODO:
5221         * ext/metadata/metadata_mapping.htm:
5222         * ext/metadata/metadataexif.c:
5223         * ext/metadata/metadatatags.c:
5224         * ext/metadata/metadatatags.h:
5225         * tests/icles/metadata_editor.c:
5226           Revert changes to 2008-02-09 due to frozen.
5227
5228 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5229
5230         * ext/ivorbis/vorbisfile.c:
5231         Trivial fix for build warning.
5232         Patch by: Josep Torra Valles <josep@fluendo.com>
5233         Fixes: #515588
5234
5235 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5236
5237         * ext/metadata/TODO:
5238         * ext/metadata/metadataexif.c:
5239           Convert from EXIF to XMP DataTime as local time.
5240
5241 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5242
5243         * ext/metadata/TODO:
5244         * ext/metadata/metadata_mapping.htm:
5245         * ext/metadata/metadataexif.c:
5246         * ext/metadata/metadatatags.c:
5247         * ext/metadata/metadatatags.h:
5248         * tests/icles/metadata_editor.c:
5249           Map Date-Time and GPS tags.
5250           
5251
5252 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5253
5254         * gst/selector/Makefile.am:
5255
5256         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5257         let's not do that
5258
5259         * tests/check/Makefile.am:
5260         Disable the crashing cdaudio plugin from the states test so I can make
5261         pre-releases.
5262
5263 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5264
5265         * win32/vs6/libgstdshowdecwrapper.dsp:
5266         * win32/vs6/libgstflv.dsp:
5267         Convert to DOS line endings, and set -kb
5268
5269 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5270
5271         * sys/dvb/Makefile.am:
5272         * sys/dvb/dvbbasebin.c:
5273         Add URI Handler for dvb.
5274         Re-order pad templates to workaround a bug in playbasebin.
5275         * sys/dvb/parsechannels.c:
5276         * sys/dvb/parsechannels.h:
5277         Add code to parse channels from zap-style channels.conf files.
5278
5279 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5280
5281         * configure.ac:
5282         * docs/plugins/Makefile.am:
5283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5285         * docs/plugins/gst-plugins-bad-plugins.args:
5286         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5287         * docs/plugins/inspect/plugin-multifile.xml:
5288         * gst/multifile/Makefile.am:
5289         * gst/multifile/gstmultifile.c:
5290         * gst/multifile/gstmultifilesink.c:
5291         * gst/multifile/gstmultifilesink.h:
5292         * gst/multifile/gstmultifilesrc.c:
5293         * gst/multifile/gstmultifilesrc.h:
5294         * gst/multifile/multifile.vproj:
5295         * tests/check/Makefile.am:
5296         * tests/check/elements/multifile.c:
5297
5298         Remove multifile plugin, which has moved to -good
5299
5300 2008-02-07  David Schleef  <ds@schleef.org>
5301
5302         * gst/multifile/gstmultifilesink.c:
5303         * gst/multifile/gstmultifilesrc.c:
5304           Use g_file_[sg]et_contents() instead of using stdio functions.
5305           Should be less error prone.
5306         * tests/check/elements/multifile.c:
5307           Create a temporary directory using standard functions instead of
5308           creating a directory in the current dir.
5309
5310 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5311
5312         * configure.ac:
5313         * docs/plugins/Makefile.am:
5314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5316         * docs/plugins/gst-plugins-bad-plugins.args:
5317         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5318         * docs/plugins/inspect/plugin-spectrum.xml:
5319         * gst/spectrum/.cvsignore:
5320         * gst/spectrum/Makefile.am:
5321         * gst/spectrum/README:
5322         * gst/spectrum/demo-audiotest.c:
5323         * gst/spectrum/demo-osssrc.c:
5324         * gst/spectrum/gstspectrum.c:
5325         * gst/spectrum/gstspectrum.h:
5326         * gst/spectrum/spectrum.vcproj:
5327         * tests/check/Makefile.am:
5328         * tests/check/elements/spectrum.c:
5329
5330         Remove spectrum plugin, which has moved to -good
5331
5332 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5333
5334         * docs/plugins/gst-plugins-bad-plugins.args:
5335         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5336         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5337         Remove equalizer plugin docs
5338
5339         * tests/check/Makefile.am:
5340         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5341         other modules.
5342
5343         * tests/check/elements/multifile.c:
5344         * tests/check/elements/rganalysis.c:
5345         * tests/check/elements/rglimiter.c:
5346
5347         Fix compiler warnings from -Wall -Werror
5348
5349 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5350
5351         * configure.ac:
5352         * docs/plugins/Makefile.am:
5353         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5354         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5355         * docs/plugins/inspect/plugin-equalizer.xml:
5356         * gst/equalizer/.cvsignore:
5357         * gst/equalizer/Makefile.am:
5358         * gst/equalizer/demo.c:
5359         * gst/equalizer/gstiirequalizer.c:
5360         * gst/equalizer/gstiirequalizer.h:
5361         * gst/equalizer/gstiirequalizer10bands.c:
5362         * gst/equalizer/gstiirequalizer10bands.h:
5363         * gst/equalizer/gstiirequalizer3bands.c:
5364         * gst/equalizer/gstiirequalizer3bands.h:
5365         * gst/equalizer/gstiirequalizernbands.c:
5366         * gst/equalizer/gstiirequalizernbands.h:
5367         * tests/check/Makefile.am:
5368         * tests/check/elements/.cvsignore:
5369         * tests/check/elements/equalizer.c:
5370
5371         Remove the equalizer plugin, which has moved to -good
5372
5373 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5374
5375         * configure.ac:
5376         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5377         pre-releases or releases.
5378
5379 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5380
5381         * docs/plugins/Makefile.am:
5382         Don't scan deleted xingmux header.
5383
5384 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5385
5386         * configure.ac:
5387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5389         * docs/plugins/inspect/plugin-xingheader.xml:
5390         * gst/xingheader/Makefile.am:
5391         * gst/xingheader/gstxingmux.c:
5392         * gst/xingheader/gstxingmux.h:
5393         * tests/check/Makefile.am:
5394         * tests/check/elements/.cvsignore:
5395         * tests/check/elements/xingmux.c:
5396         * tests/check/elements/xingmux_testdata.h:
5397         Remove the xingmux plugin, as the element has moved into
5398         mpegaudioparse in -ugly.
5399
5400 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5401
5402         * docs/plugins/Makefile.am:
5403         Remove mention of non-existent headers to fix the build.
5404
5405 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5406
5407         * configure.ac:
5408         * ext/Makefile.am:
5409         * ext/gio/Makefile.am:
5410         * ext/gio/gstgio.c:
5411         * ext/gio/gstgio.h:
5412         * ext/gio/gstgiobasesink.c:
5413         * ext/gio/gstgiobasesink.h:
5414         * ext/gio/gstgiobasesrc.c:
5415         * ext/gio/gstgiobasesrc.h:
5416         * ext/gio/gstgiosink.c:
5417         * ext/gio/gstgiosink.h:
5418         * ext/gio/gstgiosrc.c:
5419         * ext/gio/gstgiosrc.h:
5420         * ext/gio/gstgiostreamsink.c:
5421         * ext/gio/gstgiostreamsink.h:
5422         * ext/gio/gstgiostreamsrc.c:
5423         * ext/gio/gstgiostreamsrc.h:
5424         * tests/check/Makefile.am:
5425         * tests/check/pipelines/.cvsignore:
5426         * tests/check/pipelines/gio.c:
5427
5428         Remove GIO plugin which has now moved to -base.
5429
5430 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5431
5432         * docs/plugins/Makefile.am:
5433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5435         * docs/plugins/gst-plugins-bad-plugins.args:
5436         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5437         * gst/filter/Makefile.am:
5438         * gst/filter/filter.vcproj:
5439         * gst/filter/gstbpwsinc.c:
5440         * gst/filter/gstbpwsinc.h:
5441         * gst/filter/gstfilter.c:
5442         * gst/filter/gstfilter.h:
5443         * gst/filter/gstlpwsinc.c:
5444         * gst/filter/gstlpwsinc.h:
5445         * tests/check/Makefile.am:
5446         * tests/check/elements/bpwsinc.c:
5447         * tests/check/elements/lpwsinc.c:
5448
5449         Remove lpwsinc and bpwsinc elements - they've become
5450         audiowsinclimit and audiowsincband respectively, in the
5451         gst-plugins-good audiofx plugin.
5452
5453 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5454
5455         * ext\neon\gstneonhttpsrc.c:
5456         Include unistd.h only if _HAVE_UNISTD_H is defined
5457         * gst\mpegvideoparse\mpegvideoparse.c:
5458         Use G_GUINT64_CONSTANT GLIB macro for constant
5459         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5460         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5461         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5462         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5463         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5464         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5465         * sys\dshowdecwrapper\gstdshowvideodec.c
5466         * sys\dshowdecwrapper\gstdshowvideodec.h:
5467         Add a DirectShow decoder wrapper.
5468         * win32\MANIFEST:
5469         Add new win32 files to MANIFEST
5470         * win32\vs6\gst_plugins_bad.dsw:
5471         * win32\vs6\libgstdshow.dsp:
5472         * win32\vs6\libgstdshowdecwrapper.dsp:
5473         * win32\vs6\libgstflv.dsp:
5474         Add new projects to bad workspace
5475
5476 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5477
5478         * gst/mpegtsparse/mpegtspacketizer.c:
5479         Parse component descriptor.
5480         * gst/mpegtsparse/mpegtsparse.c:
5481         Add SI pids to every program (but hardcoded currently).
5482
5483 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5484
5485         * ext/metadata/metadata_mapping.htm:
5486         * ext/metadata/metadataexif.c:
5487         * ext/metadata/metadatatags.c:
5488         * ext/metadata/metadatatags.h:
5489         * tests/icles/metadata_editor.c:
5490         * tests/icles/metadata_editor.glade:
5491           Add more tags. Improve test app.
5492
5493 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5494
5495         * gst/multifile/gstmultifilesink.c:
5496           Add a fixme comment.
5497
5498         * gst/selector/gstoutputselector.c:
5499           Fix same leak as in input-selector.
5500
5501         * tests/icles/output-selector-test.c:
5502           Improve the test.
5503
5504 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5505
5506         * gst/spectrum/gstspectrum.c:
5507           Improve the docs.
5508
5509 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5510
5511         * configure.ac:
5512           The dc1394 plugin seems to use API that was removed or changed
5513           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5514           is available. Someone needs to port it to the final API.
5515
5516         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5517           Include string.h for memcpy and use g_usleep instead of usleep.
5518
5519 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5520
5521         * gst/filter/gstlpwsinc.c:
5522         Fix typo in the long description of the element.
5523
5524 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5525
5526         * gst/xingheader/Makefile.am:
5527         Put CFLAGS and LIBS in the right order
5528
5529 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5530
5531         * configure.ac:
5532           ximagesrc has moved to -good, so no need to check for
5533           the required X libs here any more.
5534
5535 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5536
5537         Patch by: Wouter Cloetens <wouter at mind dot be>
5538
5539         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5540         (gst_soup_http_src_create):
5541         Fix memory leak and improve debugging a bit.
5542
5543 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5544
5545         * ext/metadata/metadata_mapping.htm:
5546         * ext/metadata/metadataexif.c:
5547         * ext/metadata/metadatatags.c:
5548         * ext/metadata/metadatatags.h:
5549           Add more tags mapping.
5550
5551 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5552
5553         * gst/mpegtsparse/mpegtsparse.c:
5554         Handle latency queries in src pads.
5555
5556 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5557
5558         * gst/mpegtsparse/mpegtspacketizer.c:
5559         Add flag to both sdt and nit structures to say
5560         whether the table is for the actual network/ts
5561         or not.
5562
5563 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5564
5565         Patch by: Josep Torra Valles <josep@fluendo.com>
5566
5567         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5568         Flush packetizer too.
5569
5570 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5571
5572         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5573         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5574         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5575         anyway and can't be used.
5576         Store the class struct of the correct type in parent_class.
5577         Pass the LADSPA_Descriptor as class_data to the class_init function
5578         as preparation for the time, when we can add pad templates and friends
5579         in class_init and add a FIXME for that.
5580         Don't use a custom hash table for passing the LADSPA_Descriptors to
5581         base_init but use g_type_set_qdata and g_type_get_qdata.
5582
5583 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5584
5585         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5586         Really fix the build.
5587         TODO : Apply spankOmatic2000 on thaytan's rear end.
5588
5589 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5590
5591         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5592           (GstMpeg2EncPictureReader.StreamPictureParams):
5593           Fix compilation with libmjpegtools 1.8.x.
5594
5595 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5596
5597         * ext/ladspa/gstsignalprocessor.c:
5598         (gst_signal_processor_class_add_pad_template):
5599         Don't unref the pad template after adding it.
5600         gst_element_class_add_pad_template takes ownership of it.
5601
5602 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5603
5604         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5605         Use the incoming pixel-aspect-ratio if provided to infer a 
5606         default aspect ratio, which can be overridden using the 'aspect'
5607         property.
5608
5609         Fixes: #499008
5610
5611 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5614
5615         * configure.ac:
5616         Fix variable naming to make it possible to build the glimagesink
5617         plugin. Fixes bug #514093.
5618
5619 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5620
5621         * ext/metadata/gstmetadatademux.c:
5622           Demote metadatademux to GST_RANK_NONE for the release, it's not
5623           ready to be autoplugged yet.
5624
5625         * tests/icles/metadata_editor.c:
5626           Fix printf format warning for GType on ppc32 by removing it,
5627           since it doesn't make sense to print the GType value anyway.
5628
5629 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5630
5631         * ext/metadata/TODO:
5632         * ext/metadata/gstmetadatamux.c:
5633         * ext/metadata/metadata_mapping.htm:
5634         * ext/metadata/metadataexif.c:
5635         * ext/metadata/metadatatags.c:
5636         * ext/metadata/metadatatags.h:
5637           Map more Exif tags.
5638
5639 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5640
5641         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5642         Don't leak event on pads that are not linked. Fixes #512826.
5643
5644 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5645
5646         * configure.ac:
5647           Bump core/base requirements to released versions, to avoid confusion.
5648
5649         * gst/deinterlace/Makefile.am:
5650         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5651           Use the new GstVideoFormat API to get strides, plane offsets etc..
5652           For Y42B we still need to calculate these ourselves, since the lib
5653           in -base doesn't know about this format yet and we can't bump the
5654           requirement to CVS right now. Fix the Y42B stride, offset and size
5655           calculations for odd widths and heights while we're at it though
5656           (to match those in videotestsrc).
5657
5658 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5659
5660         * ext/metadata/metadata_mapping.htm:
5661         * ext/metadata/metadataexif.c:
5662         * ext/metadata/metadataiptc.c:
5663         * ext/metadata/metadatatags.c:
5664         * ext/metadata/metadatatags.h:
5665         * ext/metadata/metadataxmp.c:
5666           Add documentation.
5667
5668 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5671         Fix compilation.
5672
5673 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5674
5675         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5676         Really clean up the queue instead of just unreffing all buffers
5677         in it.
5678
5679         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5680         (gst_app_src_class_init), (gst_app_src_init),
5681         (gst_app_src_dispose), (gst_app_src_finalize):
5682         Fix dispose/finalize.
5683
5684 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5685
5686         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5687         Fix compiler warning by making the function signature match what
5688         everyone is passing in...
5689
5690         * tests/icles/Makefile.am:
5691         Fix the build on Solaris by removing GNU ld specific flags that
5692         look unnecessary.
5693
5694 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5695
5696         * ext/metadata/Makefile.am:
5697         Add some relevant variables to CFLAGS and LIBADD, for example our
5698         compiler warnings paramters.
5699
5700         * ext/metadata/gstbasemetadata.c:
5701         (gst_base_metadata_strip_push_buffer),
5702         (gst_base_metadata_calculate_offsets),
5703         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5704         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5705         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5706         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5707         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5708         (gst_metadata_mux_dispose),
5709         (gst_metadata_mux_create_chunks_from_tags):
5710         * ext/metadata/metadata.c: (metadata_dispose):
5711         * ext/metadata/metadataexif.c:
5712         (metadataparse_exif_content_foreach_entry_func),
5713         (metadatamux_exif_for_each_tag_in_list):
5714         * ext/metadata/metadataiptc.c:
5715         (metadatamux_iptc_for_each_tag_in_list):
5716         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5717         (metadatamux_jpeg_reading):
5718         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5719         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5720         * ext/metadata/metadataparsepng.c:
5721         * ext/metadata/metadataparseutil.h:
5722         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5723         (metadatamux_xmp_create_chunk_from_tag_list):
5724         Fix a million warnings that showed up after the above change.
5725
5726 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5727
5728         * ext/soup/gstsouphttpsrc.c: (_do_init),
5729         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5730         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5731         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5732         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5733         (gst_soup_http_src_queue_message),
5734         (gst_soup_http_src_add_range_header),
5735         (gst_soup_http_src_session_unpause_message),
5736         (gst_soup_http_src_session_pause_message),
5737         (gst_soup_http_src_session_close),
5738         (gst_soup_http_src_got_headers_cb),
5739         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5740         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5741         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5742         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5743         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5744         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5745         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5746         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5747         (gst_soup_http_src_uri_get_protocols),
5748         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5749         (gst_soup_http_src_uri_handler_init), (plugin_init):
5750         Add changes to gstsouphttpsrc.c that were missing from last commit.
5751
5752 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5753
5754         Patch by: Wouter Cloetens <wouter at mind dot be>
5755
5756         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5757         * docs/plugins/gst-plugins-bad-plugins.args:
5758         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5759         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5760         * docs/plugins/inspect/plugin-soup.xml:
5761         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5762         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5763         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5764         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5765         (gst_soup_http_src_queue_message),
5766         (gst_soup_http_src_add_range_header),
5767         (gst_soup_http_src_session_unpause_message),
5768         (gst_soup_http_src_session_pause_message),
5769         (gst_soup_http_src_session_close),
5770         (gst_soup_http_src_got_headers_cb),
5771         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5772         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5773         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5774         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5775         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5776         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5777         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5778         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5779         (gst_soup_http_src_uri_get_protocols),
5780         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5781         (gst_soup_http_src_uri_handler_init), (plugin_init):
5782         * ext/soup/gstsouphttpsrc.h:
5783         Make coding style more consistent, including class renaming.
5784
5785 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         * configure.ac:
5788         Fix configure check for soundtouch to not produce syntax errors.
5789
5790 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5791
5792         * configure.ac:
5793         * ext/metadata/metadataxmp.c:
5794         (metadatamux_xmp_for_each_tag_in_list):
5795         Fix build with exempi >= 1.99.5 and fix the include
5796         path for exempi.
5797
5798 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5799
5800         * ext/metadata/TODO:
5801           Just uptade the ToDo list.
5802
5803 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5804
5805         * ext/metadata/gstbasemetadata.c:
5806         * ext/metadata/metadatamuxjpeg.c:
5807         * ext/metadata/metadatamuxpng.c:
5808         * ext/metadata/metadataparsejpeg.c:
5809         * ext/metadata/metadatatypes.c:
5810         * ext/metadata/metadatatypes.h:
5811         * ext/metadata/metadataxmp.c:
5812           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5813
5814 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5815
5816         Patch by: Wouter Cloetens <wouter at mind dot be>
5817
5818         * ext/soup/gstsouphttpsrc.c:
5819         Update documentation a bit.
5820
5821         * docs/plugins/gst-plugins-bad-plugins.args:
5822         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5823         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5824         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5825         * docs/plugins/inspect/plugin-alsaspdif.xml:
5826         * docs/plugins/inspect/plugin-dvb.xml:
5827         * docs/plugins/inspect/plugin-filter.xml:
5828         * docs/plugins/inspect/plugin-glimagesink.xml:
5829         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5830         * docs/plugins/inspect/plugin-quicktime.xml:
5831         * docs/plugins/inspect/plugin-rawparse.xml:
5832         * docs/plugins/inspect/plugin-replaygain.xml:
5833         * docs/plugins/inspect/plugin-sdl.xml:
5834         * docs/plugins/inspect/plugin-soundtouch.xml:
5835         * docs/plugins/inspect/plugin-soup.xml:
5836         * docs/plugins/inspect/plugin-spcdec.xml:
5837         * docs/plugins/inspect/plugin-spectrum.xml:
5838         * docs/plugins/inspect/plugin-speed.xml:
5839         * docs/plugins/inspect/plugin-speexresample.xml:
5840         * docs/plugins/inspect/plugin-switch.xml:
5841         * docs/plugins/inspect/plugin-videocrop.xml:
5842         Regenerate everything for the documentation changes we had.
5843
5844 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5845
5846         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5847         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5848         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5849         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5850         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5851         (gst_gio_base_src_set_stream):
5852         Use async variants of the close stream functions to prevent blocking
5853         for a long time there and add some more sanity checks for a correct
5854         stream.
5855
5856 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5857
5858         * tests/icles/Makefile.am:
5859         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5860
5861 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5862
5863         Patch by: Wouter Cloetens <wouter at mind dot be>
5864
5865         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5866         Let the proxy property default to the content of the $http_proxy
5867         environment variable.
5868
5869 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5870
5871         Patch by: Wouter Cloetens <wouter at mind dot be>
5872
5873         * tests/check/test-cert.pem:
5874         * tests/check/test-key.pem:
5875         Add missing files for the unit test.
5876
5877 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5878
5879         Patch by: Wouter Cloetens <wouter at mind dot be>
5880
5881         * docs/plugins/Makefile.am:
5882         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5883         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5884         Add souphttpsrc to the docs.
5885
5886         * configure.ac:
5887         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5888         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5889         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5890         (gst_souphttp_src_cancel_message),
5891         (gst_souphttp_src_queue_message),
5892         (gst_souphttp_src_add_range_header),
5893         (gst_souphttp_src_session_unpause_message),
5894         (gst_souphttp_src_session_pause_message),
5895         (gst_souphttp_src_session_close),
5896         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5897         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5898         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5899         (gst_souphttp_src_create), (gst_souphttp_src_start),
5900         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5901         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5902         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5903         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5904         (plugin_init):
5905         * ext/soup/gstsouphttpsrc.h:
5906         Add support for libsoup2.4 and require it. Also implement redirection
5907         and manual proxy specification. Fixes bug #510708.
5908
5909         * tests/check/Makefile.am:
5910         * tests/check/elements/.cvsignore:
5911         * tests/check/elements/souphttpsrc.c:
5912         Add unit test for souphttpsrc.
5913
5914 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5915
5916         * ext/Makefile.am:
5917         * ext/metadata/TODO:
5918         * ext/metadata/gstbasemetadata.c:
5919         * ext/metadata/gstbasemetadata.h:
5920         * ext/metadata/metadatamuxjpeg.c:
5921         * ext/metadata/metadatamuxjpeg.h:
5922         * ext/metadata/metadatamuxpng.c:
5923         * ext/metadata/metadatamuxpng.h:
5924         * ext/metadata/metadataparsejpeg.c:
5925         * ext/metadata/metadataparsepng.c:
5926         * tests/icles/Makefile.am:
5927           Add documentation. Fix test app compilation. Fix pull mode.
5928
5929 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5930
5931         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5932
5933         * gst/rtpmanager/gstrtpjitterbuffer.c:
5934         (gst_rtp_jitter_buffer_chain):
5935         Try to get the new clock-rate from the buffer caps when we receive a new
5936         payload type instead of always firing the signal. Fixes #512774.
5937
5938 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         * ext/mpeg2enc/gstmpeg2enc.cc:
5941         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5942         1.9.0rc3 removed their definitions but without it doesn't make much
5943         sense to write a log handler.
5944
5945 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5946
5947         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5948         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5949         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5950         * docs/plugins/gst-plugins-bad-plugins.types:
5951           Add base classes for metadata and equalizer (no introspection yet).
5952
5953 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5954
5955         * ext/metadata/README:
5956           Formatting.
5957         * tests/icles/metadata_editor.c:
5958           Include stdlib.h.
5959
5960 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5961
5962         * configure.ac:
5963         * docs/plugins/Makefile.am:
5964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5966         * docs/plugins/gst-plugins-bad-plugins.args:
5967         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5968         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5969         * docs/plugins/gst-plugins-bad-plugins.signals:
5970         * docs/plugins/inspect/plugin-metadata.xml:
5971         * docs/plugins/inspect/plugin-selector.xml:
5972         * docs/plugins/inspect/plugin-soundtouch.xml:
5973         * docs/plugins/inspect/plugin-switch.xml:
5974         * gst/selector/.cvsignore:
5975         * gst/selector/Makefile.am:
5976         * gst/selector/gstinputselector.c:
5977         * gst/selector/gstinputselector.h:
5978         * gst/selector/gstoutputselector.c:
5979         * gst/selector/gstoutputselector.h:
5980         * gst/selector/gstselector-marshal.list:
5981         * gst/selector/gstselector.c:
5982         * gst/selector/selector.vcproj:
5983         * gst/switch/.cvsignore:
5984         * gst/switch/Makefile.am:
5985         * gst/switch/gstswitch-marshal.list:
5986         * gst/switch/gstswitch.c:
5987         * gst/switch/gstswitch.h:
5988         * gst/switch/switch.vcproj:
5989         * tests/icles/.cvsignore:
5990         * tests/icles/Makefile.am:
5991         * tests/icles/output-selector-test.c:
5992           Replace the switch plugin with the selector plugin. Add output-
5993           selector as the opposite of input-selectoo (was switch). Add a test
5994           for output-selector. Add docs for the elements. The vcproj needs
5995           update. Fixes #500142.
5996
5997 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5998
5999         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6000           Try to avoid 'unused variable' compiler warning if debugging is
6001           disabled (not bullet proof, but seems to do for now). (#512654)
6002
6003 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         * ext/soundtouch/gstbpmdetect.cc:
6006         Clean up a bit and only allocate a temporary buffer for the data
6007         if processing stereo data as BPMDetect downmixes from stereo to
6008         mono and stores the result in the input data. Thanks to
6009         Stefan Kost for the suggestions.
6010
6011 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6012
6013         * ext/soundtouch/gstpitch.cc:
6014         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6015
6016 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6017
6018         * tests/icles/metadata_editor.c:
6019           Printf format fix.
6020
6021 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         * ext/soundtouch/gstpitch.cc:
6024         Don't send a LATENCY event for now until we get the usage right.
6025
6026 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6027
6028         * ext/soundtouch/gstpitch.cc:
6029         * ext/soundtouch/gstpitch.hh:
6030         Implement LATENCY query and notify about latency changes.
6031         Unfortunately we don't have a fixed latency but it changes
6032         a bit with each buffer so we only send an LATENCY event with
6033         the maximum latency if it changes.
6034
6035         Always calculate the timestamp, duration, etc from the sample
6036         rate instead of using a pre-calculated duration for one sample
6037         to prevent large rounding errors.
6038
6039 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6040
6041         Based on a patch by:
6042             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6043
6044         * configure.ac:
6045         * ext/mpeg2enc/gstmpeg2encoder.cc:
6046         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6047         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6048         Add support for building against mjpegtools 1.9 while keeping
6049         compatiblity with older versions.
6050
6051 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6052
6053         * ext/soundtouch/gstbpmdetect.cc:
6054         Only consider a BPM value above 1.0 as valid.
6055
6056 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6057
6058         * ext/soundtouch/Makefile.am:
6059         * ext/soundtouch/gstbpmdetect.cc:
6060         * ext/soundtouch/gstbpmdetect.hh:
6061         * ext/soundtouch/plugin.c: (plugin_init):
6062         Add BPM detection plugin based on SoundTouch's libBPM.
6063
6064         * ext/soundtouch/gstpitch.cc:
6065         Allow sample rates until MAX instead of only 48kHz and remove the
6066         buffer-frames field from that caps.
6067         Clear the remaining samples completely when necessary to get into
6068         a clean state again.
6069
6070 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6071
6072         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6073         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6074         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6075         class already does this for us.
6076
6077 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6078
6079         * ext/soundtouch/gstpitch.cc:
6080         Allow seeking only in TIME and DEFAULT format, other formats will
6081         not work as expected. Also handle a stop position of -1 correctly
6082         for seeks, newsegment events and the queries. This fixes playback
6083         with the pitch element if upstream doesn't know the duration or has
6084         -1 as stop position in NEWSEGMENT events for other reasons. Before
6085         simply nothing was played as the segment was going from 0 to 0.
6086
6087         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6088         so applications can update their cached duration. Fixes bug #503308.
6089
6090         Some random cleanup and memory leak closing.
6091
6092 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         * ext/musepack/gstmusepackdec.h:
6095         * ext/musepack/gstmusepackreader.c:
6096         First include the libmpcdec headers before everything else as they
6097         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6098         with the ones that GLib defines.
6099
6100 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6101
6102         * configure.ac:
6103         * ext/soundtouch/gstpitch.cc:
6104         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6105         the header definined PACKAGE and other variables for which we need
6106         our own values from config.h.
6107
6108 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6109
6110         * configure.ac:
6111           Check for libglade-2.0, for the metadata-editor example.
6112
6113         * tests/icles/Makefile.am:
6114           Only try to build the metadata-editor example if we have gtk and
6115           glade (otherwise the build would just fail ...); fix build in
6116           uninstalled setup.
6117
6118         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6119           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6120
6121 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6122
6123         * ext/metadata/TODO:
6124         * ext/metadata/gstbasemetadata.c:
6125         * ext/metadata/metadata.c:
6126         * ext/metadata/metadata.h:
6127         * ext/metadata/metadataexif.c:
6128         * ext/metadata/metadataexif.h:
6129         * ext/metadata/metadataiptc.c:
6130         * ext/metadata/metadataiptc.h:
6131         * ext/metadata/metadataparsejpeg.c:
6132         * ext/metadata/metadataparsejpeg.h:
6133         * ext/metadata/metadataparsepng.c:
6134         * ext/metadata/metadataparsepng.h:
6135         * ext/metadata/metadataparseutil.c:
6136         * ext/metadata/metadataparseutil.h:
6137         * ext/metadata/metadatatags.c:
6138         * ext/metadata/metadatatags.h:
6139         * ext/metadata/metadatatypes.c:
6140         * ext/metadata/metadatatypes.h:
6141         * ext/metadata/metadataxmp.c:
6142         * ext/metadata/metadataxmp.h:
6143         * ext/metadata/test/Makefile:
6144         * ext/metadata/test/MetadataEditorMain.glade:
6145         * ext/metadata/test/metadata_editor.c:
6146         * tests/icles/Makefile.am:
6147         * tests/icles/metadata_editor.c:
6148         * tests/icles/metadata_editor.glade:
6149           Add lot of documentation.
6150
6151 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6152
6153         * sys/dvb/gstdvbsrc.c:
6154         Open frontend in NULL->READY so caps about dvb adapter can be
6155         seen by the app.
6156
6157 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6158
6159         Patch by: Olivier Crete <tester@tester.ca>
6160
6161         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6162         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6163         Also handle lip-sync when the clock-rate is not provided with caps but
6164         with a signal.
6165
6166 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6167
6168         Patch by: Olivier Crete <tester@tester.ca>
6169
6170         * gst/rtpmanager/gstrtpjitterbuffer.c:
6171         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6172         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6173         (rtp_jitter_buffer_insert):
6174         * gst/rtpmanager/rtpjitterbuffer.h:
6175         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6176         a clock-rate can be provided with each buffer instead. Fixes #511686.
6177
6178 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6179
6180         Patch by: Olivier Crete <tester@tester.ca>
6181
6182         * gst/rtpmanager/gstrtpjitterbuffer.c:
6183         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6184         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6185         Remove old unused variable.
6186         Track pt on input buffers and get the clock-rate when it changes.
6187         Ignore packets with unknown clock-rate. Fixes #511146.
6188
6189 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6190
6191         * sys/dvb/gstdvbsrc.c:
6192         Post bus message about adapter type and it's capabilities,
6193         when opening the frontend.
6194         After failing to read from the dvr, post a bus message to
6195         inform the app.
6196
6197 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6198
6199         * gst/mpegtsparse/mpegtspacketizer.c:
6200         The logic for the guard interval calculation was totally wrong.
6201         Fixed.
6202
6203 2008-01-24  David Schleef  <ds@schleef.org>
6204
6205         Patch by: Olivier Crete <tester@tester.ca>
6206
6207         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6208           wrong function.  Fixes #511920
6209
6210 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6211
6212         * docs/plugins/Makefile.am:
6213         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6214         * docs/plugins/gst-plugins-bad-plugins.args:
6215         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6216         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6217         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6218         * docs/plugins/gst-plugins-bad-plugins.signals:
6219           Now we have full hierarchy.
6220
6221         * docs/plugins/inspect/plugin-metadata.xml:
6222           Regenerate.
6223
6224         * ext/amrwb/gstamrwbdec.h:
6225           Add doc blob for object instance.
6226
6227 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         * docs/plugins/gst-plugins-bad-plugins.args:
6230         * docs/plugins/inspect/plugin-metadata.xml:
6231           Update this too, hopefully fixes the docs build (does at least
6232           for me, after make clean in docs/plugins).
6233
6234 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6235
6236         * gst/mpegtsparse/gstmpegdesc.h:
6237         * gst/mpegtsparse/mpegtspacketizer.c:
6238         Fix network name descriptor, the length is actually the
6239         descriptor length not stored in the byte after.
6240         Fix bounds checking to be more correct.
6241
6242 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6243
6244         * docs/plugins/Makefile.am:
6245         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6246         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6247         * ext/metadata/TODO:
6248         * ext/metadata/gstbasemetadata.c:
6249         * ext/metadata/gstbasemetadata.h:
6250         * ext/metadata/gstmetadatademux.c:
6251         * ext/metadata/gstmetadatademux.h:
6252         * ext/metadata/gstmetadatamux.c:
6253         * ext/metadata/gstmetadatamux.h:
6254         * ext/metadata/metadatatags.c:
6255           Add some documentation.
6256
6257 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6258
6259         * configure.ac:
6260         * ext/dts/gstdtsdec.c:
6261         Add support for building against libdca (with the libdts compat
6262         header). Fixes bug #511530.
6263
6264         Should probably be ported to libdca as some points as it's the
6265         successor of libdts.
6266
6267 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6268
6269         * sys/dvb/gstdvbsrc.c:
6270         Do not go on forever if problem with reading from dvr, rather
6271         return NULL.
6272         Handle some cleanup issues of closing filedescriptors when
6273         failing to tune or similar.
6274
6275 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6276
6277         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6278         * gst-plugins-bad.spec: update for latest changes
6279
6280 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6281
6282         * docs/plugins/Makefile.am:
6283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6285         * gst/xingheader/gstxingmux.c:
6286         * gst/xingheader/gstxingmux.h:
6287         Add documentation for the xingheader plugin.
6288
6289         * tests/check/elements/xingmux.c: (GST_START_TEST):
6290         Set element state to PLAYING before doing something else.
6291
6292 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * tests/check/Makefile.am:
6295         * tests/check/elements/.cvsignore:
6296         * tests/check/elements/xingmux.c: (setup_xingmux),
6297         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6298         * tests/check/elements/xingmux_testdata.h:
6299         Add simple unit test for the xingmux element.
6300
6301         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6302         (gst_xing_mux_finalize), (xing_reset):
6303         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6304
6305 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6306
6307         * gst/mpegtsparse/gstmpegdesc.h:
6308         * gst/mpegtsparse/mpegtspacketizer.c:
6309         Parsed the satellite delivery system descriptor and
6310         added into nit's transport structure for delivery
6311         over the bus.
6312
6313 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6314
6315         * gst/mpegtsparse/mpegtspacketizer.c:
6316         Parsed and added network name to the nit structure sent
6317         in the bus message.
6318
6319 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6320
6321         * gst/mpegtsparse/mpegtspacketizer.c:
6322         Remove leaks introduced by not freeing g_strndup'd strings.
6323         Fix start_time and duration parsing in EIT.
6324
6325 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6326
6327         * gst/mpegtsparse/mpegtspacketizer.c:
6328         Add event name and description to the eit structure
6329         sent in the bus message.
6330
6331 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6332
6333         * gst/mpegtsparse/mpegtsparse.c:
6334         Revert const removal from previous commit.
6335
6336 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6337
6338         * gst/mpegtsparse/Makefile.am:
6339         * gst/mpegtsparse/gstmpegdesc.c:
6340         * gst/mpegtsparse/gstmpegdesc.h:
6341         * gst/mpegtsparse/mpegtspacketizer.c:
6342         * gst/mpegtsparse/mpegtsparse.c:
6343         Added descriptor searching infrastructure from Fluendo TS demuxer.
6344         Add channel name and provider to the sdt structure sent in the
6345         bus message.
6346
6347 2008-01-22  Julien Moutte  <julien@fluendo.com>
6348
6349         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6350         Parse NAL units in forward mode to mark delta units flags.
6351
6352 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6353
6354         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6355         * docs/plugins/gst-plugins-bad-plugins.args:
6356         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6357         * docs/plugins/inspect/plugin-musepack.xml:
6358           Regenerate.
6359   
6360         * docs/plugins/inspect/plugin-tremor.xml:
6361           Add vorbisidec aka trmor.
6362
6363         * ext/dc1394/gstdc1394.c:
6364           Add short description.
6365
6366 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6367
6368         * docs/plugins/Makefile.am:
6369           Add missing eol \
6370
6371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6372           Place object names to standard sectionas plugin dont document those.
6373
6374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6375         * docs/plugins/gst-plugins-bad-plugins.args:
6376         * docs/plugins/gst-plugins-bad-plugins.signals:
6377         * docs/plugins/inspect/plugin-dvb.xml:
6378         * docs/plugins/inspect/plugin-nuvdemux.xml:
6379           regenerate.
6380           
6381         * ext/ivorbis/vorbisdec.c:
6382         * ext/ivorbis/vorbisdec.h:
6383           Mark private vars and add short desc.
6384
6385         * ext/mythtv/gstmythtvsrc.c:
6386         * ext/theora/theoradec.c:
6387           Add short desc.
6388
6389 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6390
6391         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6392         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6393         * gst/nuvdemux/gstnuvdemux.c:
6394           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6395           it actually is.
6396
6397 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * docs/plugins/Makefile.am:
6400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6402           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6403           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6404
6405         * docs/plugins/inspect/plugin-gstinterlace.xml:
6406         * docs/plugins/inspect/plugin-rawparse.xml
6407         * docs/plugins/inspect/plugin-videoparse.xml:
6408           Replace videoparse with rawparse.
6409
6410         * gst/dvdspu/gstdvdspu.h:
6411           Help gtk-doc to recognize the object struct.
6412
6413 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6414
6415         * gst/librfb/rfbdecoder.c:
6416         * gst/librfb/rfbdecoder.h:
6417           Don't use gtk-doc comment style for non gtk-doc comments.
6418           Make one static function static.
6419
6420 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6421
6422         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6423
6424         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6425         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6426         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6427         (gst_deinterlace_get_property):
6428         * gst/deinterlace/gstdeinterlace.h:
6429         Provide 4:2:2 support
6430         Also deinterlace chroma planes
6431         Allow to turn on/off deinterlacing
6432         Change of default thresholds, in order to provide acceptable results
6433         with default params. Fixes #511001.
6434
6435 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6438           Update docs file too.
6439
6440 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6441
6442         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6443         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6444           (subpic_sink_factory), (gst_dvd_spu_base_init),
6445           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6446           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6447           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6448           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6449           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6450           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6451           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6452           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6453           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6454           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6455           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6456           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6457           (gst_dvd_spu_plugin_init):
6458         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6459           Fix up dvdspu element again after previous namespace mangling:
6460           rename debug category variable to old name, matching that in
6461           dvdspu-render.c, to avoid undefined symbol error when loading
6462           the module; same for the _render function in dvdspu-render.c:
6463           we must use the same name in both .c files; change functions
6464           now called gstgst_* back to gst_* again; and while we're at it,
6465           we may as well canonicalise the namespace properly, namely to
6466           gst_dvd_spu_*.
6467
6468 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6469
6470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6471         * ext/theora/theoradec.c:
6472         * ext/theora/theoradec.h:
6473           Coherent namespace usage and adding symbold from unused to sections.
6474
6475 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6476
6477         * docs/plugins/Makefile.am:
6478         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6479           Add symbols from -unused.txt to the right place.
6480
6481         * gst/dvdspu/gstdvdspu.c:
6482         * gst/dvdspu/gstdvdspu.h:
6483           Coherent namespace usage.
6484
6485         * gst/spectrum/gstspectrum.c:
6486           Fix broken XML fragment in doc snippet even more.
6487
6488 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6489
6490         * docs/plugins/Makefile.am:
6491           Update include list.
6492
6493         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6494           Update xml includes.
6495
6496         * docs/plugins/inspect/plugin-alsaspdif.xml:
6497         * docs/plugins/inspect/plugin-amrwb.xml:
6498         * docs/plugins/inspect/plugin-bayer.xml:
6499         * docs/plugins/inspect/plugin-bz2.xml:
6500         * docs/plugins/inspect/plugin-cdxaparse.xml:
6501         * docs/plugins/inspect/plugin-dtsdec.xml:
6502         * docs/plugins/inspect/plugin-dvbsrc.xml:
6503         * docs/plugins/inspect/plugin-dvdspu.xml:
6504         * docs/plugins/inspect/plugin-equalizer.xml:
6505         * docs/plugins/inspect/plugin-faac.xml:
6506         * docs/plugins/inspect/plugin-faad.xml:
6507         * docs/plugins/inspect/plugin-fbdevsink.xml:
6508         * docs/plugins/inspect/plugin-festival.xml:
6509         * docs/plugins/inspect/plugin-filter.xml:
6510         * docs/plugins/inspect/plugin-flvdemux.xml:
6511         * docs/plugins/inspect/plugin-freeze.xml:
6512         * docs/plugins/inspect/plugin-gsm.xml:
6513         * docs/plugins/inspect/plugin-gstinterlace.xml:
6514         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6515         * docs/plugins/inspect/plugin-h264parse.xml:
6516         * docs/plugins/inspect/plugin-interleave.xml:
6517         * docs/plugins/inspect/plugin-ladspa.xml:
6518         * docs/plugins/inspect/plugin-metadata.xml:
6519         * docs/plugins/inspect/plugin-modplug.xml:
6520         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6521         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6522         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6523         * docs/plugins/inspect/plugin-musicbrainz.xml:
6524         * docs/plugins/inspect/plugin-mve.xml:
6525         * docs/plugins/inspect/plugin-nsfdec.xml:
6526         * docs/plugins/inspect/plugin-nuvdemux.xml:
6527         * docs/plugins/inspect/plugin-qtdemux.xml:
6528         * docs/plugins/inspect/plugin-quicktime.xml:
6529         * docs/plugins/inspect/plugin-real.xml:
6530         * docs/plugins/inspect/plugin-replaygain.xml:
6531         * docs/plugins/inspect/plugin-sdl.xml:
6532         * docs/plugins/inspect/plugin-sdp.xml:
6533         * docs/plugins/inspect/plugin-spectrum.xml:
6534         * docs/plugins/inspect/plugin-speed.xml:
6535         * docs/plugins/inspect/plugin-speexresample.xml:
6536         * docs/plugins/inspect/plugin-stereo.xml:
6537         * docs/plugins/inspect/plugin-switch.xml:
6538         * docs/plugins/inspect/plugin-timidity.xml:
6539         * docs/plugins/inspect/plugin-tta.xml:
6540         * docs/plugins/inspect/plugin-videocrop.xml:
6541         * docs/plugins/inspect/plugin-videoparse.xml:
6542         * docs/plugins/inspect/plugin-videosignal.xml:
6543         * docs/plugins/inspect/plugin-vmnc.xml:
6544         * docs/plugins/inspect/plugin-wildmidi.xml:
6545         * docs/plugins/inspect/plugin-x264.xml:
6546         * docs/plugins/inspect/plugin-xingheader.xml:
6547         * docs/plugins/inspect/plugin-xvid.xml:
6548         * docs/plugins/inspect/plugin-y4menc.xml:
6549           Regenerate files.
6550
6551         * gst/spectrum/gstspectrum.c:
6552           Fix broken XML fragment in doc snippet.
6553
6554         * tests/check/elements/.cvsignore:
6555           Add test binary to ignores.
6556
6557 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6558
6559         * gst/h264parse/gsth264parse.c:
6560           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6561
6562 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6563
6564         Patch by: Wouter Cloetens <wouter at mind dot be>
6565
6566         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6567         Report the size of the stream as the total size instead of
6568         the remaining Content-Length, which is wrong after a seek.
6569
6570 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6573         (gst_raw_parse_loop):
6574         Handle framesizes > 4096 with multiple frames per buffer correctly
6575         in pull mode and handle short reads better.
6576         Also put offset and offset_end on outgoing buffers.
6577
6578 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6581         Improve handling of unknown or too small upstream sizes in
6582         pull mode.
6583
6584 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6587         (gst_raw_parse_handle_seek_push):
6588         Improve debugging a bit and for handling multiple frames per buffer
6589         in pull mode choose the next smallest multiply of framesize below
6590         4096 instead of always handling 1024 frames.
6591
6592 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6593
6594         Patch by: Wouter Cloetens <wouter at mind dot be>
6595
6596         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6597         Correctly set duration on the GstBaseSrc segment when we know it
6598         to fix failing the duration query.
6599
6600 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6601
6602         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6603         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6604         Set timestamps more correctly.
6605
6606 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6607
6608         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6609         (gst_raw_parse_init), (gst_raw_parse_reset),
6610         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6611         (gst_raw_parse_chain), (gst_raw_parse_loop),
6612         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6613         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6614         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6615         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6616         * gst/rawparse/gstrawparse.h:
6617         Implement pull mode.
6618
6619 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6620
6621         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6622         Fix memory leak spotted by the unit test.
6623
6624 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6625
6626         * tests/check/Makefile.am:
6627         Enable spectrum test again.
6628
6629         * tests/check/gst-plugins-bad.supp:
6630         Add suppressions for a singleton in GIO that can't be freed.
6631
6632 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6633
6634         * tests/check/Makefile.am:
6635         * tests/check/elements/.cvsignore:
6636         * tests/check/elements/equalizer.c: (setup_equalizer),
6637         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6638         Add some minimal tests for the equalizer plugin.
6639
6640 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6641
6642         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6643         Unparent all bands from the equalizer when finalizing to stop
6644         leaking them.
6645
6646 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6649         Add support for WebDAV.
6650
6651 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6652
6653         Patch by: Wouter Cloetens <wouter at mind dot be>
6654
6655         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6656         (gst_souphttp_src_init), (gst_souphttp_src_create),
6657         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6658         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6659         * ext/soup/gstsouphttpsrc.h:
6660         Add support for seeking to souphttpsrc. Fixes bug #502335.
6661
6662 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6663
6664         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6665         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6666         (gst_h264_parse_find_start_reverse),
6667         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6668         * gst/h264parse/gsth264parse.h:
6669         Improve debugging.
6670         Fix buffer splitting at sync codes and leftover buffer after
6671         scanning.
6672
6673 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6674
6675         * ext/metadata/TODO:
6676         * ext/metadata/metadataexif.c:
6677         * ext/metadata/metadataxmp.c:
6678           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6679
6680 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6681
6682         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6683         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6684         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6685         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6686         (gst_h264_parse_init), (gst_h264_parse_set_property),
6687         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6688         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6689         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6690         (gst_h264_parse_find_start_reverse),
6691         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6692         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6693         * gst/h264parse/gsth264parse.h:
6694         Add reverse playback support for containers that don't know how to
6695         properly send data between I-frames.
6696
6697 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         * configure.ac:
6700         * tests/check/pipelines/gio.c: (GST_START_TEST):
6701         Update for API changes in GIO and require GIO 2.15.2 for this.
6702
6703 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6704
6705         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6706         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6707         of 0xfe.
6708
6709 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6710
6711         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6712         Remove accidentially leftover debug printf.
6713
6714 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6715
6716         * gst/xingheader/gstxingmux.c: (has_xing_header),
6717         (generate_xing_header), (gst_xing_mux_chain),
6718         (gst_xing_mux_sink_event):
6719         Choose smallest possible frame size for the Xing header, properly
6720         set the timestamp, duration and offset on the outgoing buffers,
6721         only send NEWSEGMENT events in BYTE format downstream and also
6722         drop VBRI headers if already existing.
6723
6724 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6725
6726         * gst/xingheader/Makefile.am:
6727         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6728         (has_xing_header), (generate_xing_header),
6729         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6730         (gst_xing_mux_init), (gst_xing_mux_chain),
6731         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6732         * gst/xingheader/gstxingmux.h:
6733         Major cleanup and rewrite of xingmux with less bugs and new features:
6734         - Handles other layers as 3
6735         - Write TOC
6736
6737 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6738
6739         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6740           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6741           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6742           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6743           (test_buffer_square_int16_stereo):
6744         * tests/check/elements/rglimiter.c: (create_test_buffer):
6745         * tests/check/elements/rgvolume.c: (test_buffer_new):
6746           It's "endianness", not "endianess". Fixes unit tests.
6747
6748 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6749
6750         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6751         If we find the caps in the cache, use it to parse the clock-rate instead
6752         of returning an error. Fixes a TODO as found by Youness Alaoui.
6753
6754 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6755
6756         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6757
6758         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6759         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6760         (rtp_session_set_process_rtp_callback),
6761         (rtp_session_set_send_rtp_callback),
6762         (rtp_session_set_send_rtcp_callback),
6763         (rtp_session_set_sync_rtcp_callback),
6764         (rtp_session_set_clock_rate_callback),
6765         (rtp_session_set_reconsider_callback), (source_push_rtp),
6766         (source_clock_rate), (rtp_session_process_bye),
6767         (rtp_session_process_rtcp), (rtp_session_send_bye),
6768         (rtp_session_on_timeout):
6769         * gst/rtpmanager/rtpsession.h:
6770         Make it possible to use different user_data for each of the callbacks.
6771         Fixes #508587.
6772
6773 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6774
6775         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6776         Small meaningless cleanup.
6777
6778         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6779         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6780         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6781         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6782         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6783         * gst/mpegvideoparse/mpegvideoparse.h:
6784         Track segment events.
6785         Do the first part of reverse playback by sending data between two
6786         I-frames to the decoder.
6787
6788 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6789
6790         * gst/rtpmanager/gstrtpbin.c:
6791         Fix documentation for latest patch
6792
6793 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6794
6795         * gst/rtpmanager/gstrtpbin.c:
6796         Allow request_new_pad with name NULL (bug #508515)
6797
6798 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6799
6800         * autogen.sh:
6801           Add -Wno-portability to the automake parameters to stop warnings
6802           about GNU make extensions being used. We require GNU make in almost
6803           every Makefile anyway.
6804           
6805         * configure.ac:
6806           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6807           at the same time is required for per target flags.
6808
6809 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6810
6811         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6812         Don't set fixed caps, we can basically do everything the upsteam peer
6813         pad can renegotiate to. Fixes #507940.
6814
6815 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * Makefile.am:
6818           Include lcov.mak to allow building coverage reports. Add top-level
6819           check targets similar to other gst packages.
6820
6821 2008-01-06  David Schleef  <ds@schleef.org>
6822
6823         * ext/directfb/Makefile.am:
6824           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6825         * ext/directfb/dfbvideosink.c:
6826           Getting tired of directfb's chatter.  Quiet it.
6827
6828 2008-01-06  David Schleef  <ds@schleef.org>
6829
6830         Patch by: Sean D'Epagnier <sean@depagnier.com>
6831
6832         * configure.ac:
6833         * sys/Makefile.am:
6834         * sys/fbdev/Makefile.am:
6835         * sys/fbdev/gstfbdevsink.c:
6836         * sys/fbdev/gstfbdevsink.h:
6837           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6838
6839 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6840
6841         * configure.ac:
6842         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6843         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6844         Update to GMemoryInputStream API changes in GLib SVN and require
6845         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6846         We can also report the duration for every GSeekable, not only
6847         GFileInputStream and GMemoryInputStream.
6848
6849 2008-01-05  David Schleef  <ds@schleef.org>
6850
6851         * sys/glsink/glimagesink.c:
6852         * sys/glsink/glimagesink.h:
6853         * sys/glsink/gstglbuffer.h:
6854         * sys/glsink/gstgldisplay.c:
6855         * sys/glsink/gstgldisplay.h:
6856         * sys/glsink/gstglupload.c:
6857           Handle xoverlay exposes correctly.  This means glimagesink works
6858           correctly most of the time in totem (fullscreening being an
6859           execption).  Doesn't handle expose events directly to the GL
6860           window.
6861
6862 2008-01-05  David Schleef  <ds@schleef.org>
6863
6864         * sys/glsink/glextensions.c:
6865         * sys/glsink/glextensions.h:
6866         * sys/glsink/glimagesink.c:
6867         * sys/glsink/glimagesink.h:
6868         * sys/glsink/gstgldisplay.c:
6869         * sys/glsink/gstgldisplay.h:
6870         * sys/glsink/gstopengl.c:
6871           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6872           vblank synchronization.  Remove unused code.
6873
6874 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6875
6876         * gst/rtpmanager/gstrtpjitterbuffer.c:
6877         (gst_rtp_jitter_buffer_loop):
6878         Don't unref the popped buffer when we don't have ownership.
6879         Fixes #507020.
6880
6881 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6882
6883         * gst/mpegtsparse/Makefile.am:
6884         * gst/mpegtsparse/flutspatinfo.c:
6885         * gst/mpegtsparse/flutspatinfo.h:
6886         * gst/mpegtsparse/flutspmtinfo.c:
6887         * gst/mpegtsparse/flutspmtinfo.h:
6888         * gst/mpegtsparse/flutspmtstreaminfo.c:
6889         * gst/mpegtsparse/flutspmtstreaminfo.h:
6890         Remove no longer needed files.
6891
6892 2008-01-02  David Schleef  <ds@schleef.org>
6893
6894         * tests/check/Makefile.am:
6895           Disable vcdsrc in states test because it takes too much time
6896           to get to PLAYING if it can find a device.
6897
6898 2007-12-31  David Schleef  <ds@schleef.org>
6899
6900         * ext/musicbrainz/gsttrm.c:
6901           Don't emit signiture when going to READY, because it might
6902           not be ready.
6903         * ext/nas/nassink.c:
6904           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6905           sleep(1) 5 times.  Go NAS.
6906         * gst/librfb/gstrfbsrc.c:
6907         * gst/librfb/rfbdecoder.c:
6908           Initialize our debug categories properly.
6909         * gst/rawparse/gstrawparse.c:
6910           Don't register element details for a non-element.  Be much more
6911           rude when subclass doesn't set a pad template (assert!).  Don't
6912           unref the pad template; we don't own it.
6913         * gst/videosignal/gstvideoanalyse.c:
6914           Initialize debug category.
6915         * tests/check/Makefile.am:
6916           Ignore nassink element in tests because it has unavoidable
6917           long timeouts.
6918
6919 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6920
6921         * gst/rtpmanager/gstrtpssrcdemux.c:
6922         (gst_rtp_ssrc_demux_change_state):
6923         Don't clean up pads when going to PAUSED.
6924
6925 2007-12-30  David Schleef  <ds@schleef.org>
6926
6927         * configure.ac:
6928         * sys/glsink/Makefile.am:
6929           Switch to using pkgconfig to detect libGL.  Since we use
6930           recent features added to Mesa, there's no point in adding
6931           a check for pre-pkgconfig versions.
6932
6933 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6936         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6937         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6938         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6939         Fix 'xyz may be used uninitialized' compiler warnings caused
6940         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6941         abort() in any case but properly report the error.
6942
6943 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6944
6945         * configure.ac:
6946         * ext/gio/gstgio.c:
6947         * ext/gio/gstgio.h:
6948         * ext/gio/gstgiobasesink.h:
6949         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6950         * ext/gio/gstgiobasesrc.h:
6951         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6952         * ext/gio/gstgiosink.h:
6953         * ext/gio/gstgiosrc.h:
6954         * ext/gio/gstgiostreamsink.h:
6955         * ext/gio/gstgiostreamsrc.h:
6956         * tests/check/pipelines/gio.c:
6957         Update to latest API changes in GLib/GIO and require at least
6958         gio-2.0 2.15.0 for this.
6959         
6960         * ext/gio/Makefile.am:
6961         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6962
6963 2007-12-28  David Schleef  <ds@schleef.org>
6964
6965         * configure.ac:
6966         * sys/glsink/glextensions.c:
6967         * sys/glsink/glextensions.h:
6968         * sys/glsink/glimagesink.c:
6969         * sys/glsink/glimagesink.h:
6970         * sys/glsink/gstglbuffer.c:
6971         * sys/glsink/gstglbuffer.h:
6972         * sys/glsink/gstglconvert.c:
6973         * sys/glsink/gstgldisplay.c:
6974         * sys/glsink/gstgldisplay.h:
6975         * sys/glsink/gstgldownload.c:
6976         * sys/glsink/gstglfilter.c:
6977         * sys/glsink/gstglfilter.h:
6978         * sys/glsink/gstglfilterexample.c:
6979         * sys/glsink/gstgltestsrc.c:
6980         * sys/glsink/gstglupload.c:
6981           Major cleanup of code.  Convert glupload to BaseTransform.
6982           Handle caps negotiation mostly correctly.  Reenable in build.
6983
6984 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6985
6986         * ext/soup/Makefile.am:
6987         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6988           (gst_souphttp_src_unicodify), (soup_got_headers):
6989           Use gst_tag_freeform_string_to_utf8() and post radio station
6990           info as tags on the bus.
6991
6992 2007-12-26  David Schleef  <ds@schleef.org>
6993
6994         * sys/glsink/glimagesink.c:
6995         * sys/glsink/gstglupload.c:
6996           Change glimagesink over to using GL buffers.  This breaks
6997           glimagesink for normal operation, but should be fixed soon.
6998
6999 2007-12-26  David Schleef  <ds@schleef.org>
7000
7001         * sys/glsink/gltestsrc.c:
7002         * sys/glsink/gstglbuffer.c:
7003         * sys/glsink/gstglbuffer.h:
7004         * sys/glsink/gstgldownload.c:
7005         * sys/glsink/gstglfilter.c:
7006         * sys/glsink/gstglfilterexample.c:
7007         * sys/glsink/gstgltestsrc.c:
7008         * sys/glsink/gstglupload.c:
7009           Convert gldownload to BaseTransform.  Make glfilterexample
7010           visually interesting.  Add support for various formats to
7011           downloading.  Fix a few places where we leak GL state to
7012           other elements (bad, but hard to prevent).
7013
7014 2007-12-26  David Schleef  <ds@schleef.org>
7015
7016         * sys/glsink/BUGS:
7017         * sys/glsink/Makefile.am:
7018         * sys/glsink/gstglbuffer.c:
7019         * sys/glsink/gstglbuffer.h:
7020         * sys/glsink/gstglconvert.c:
7021         * sys/glsink/gstgldisplay.c:
7022         * sys/glsink/gstglfilter.c:
7023         * sys/glsink/gstglfilter.h:
7024         * sys/glsink/gstglfilterexample.c:
7025         * sys/glsink/gstgltestsrc.c:
7026         * sys/glsink/gstglupload.c:
7027         * sys/glsink/gstopengl.c:
7028           Remove code that handles non-texture buffers.  Add a
7029           GstGLBufferFormat type that corresponds to how to use the
7030           texture, not the original video format.  Convert gstflfilter.c
7031           into a base class, add glfilterexample and glconvert elements.
7032         * sys/glsink/color_matrix.c:
7033           Minor ramblings about color conversion matrices.
7034
7035 2007-12-24  David Schleef  <ds@schleef.org>
7036
7037         * sys/glsink/Makefile.am:
7038         * sys/glsink/gltestsrc.c:
7039         * sys/glsink/gltestsrc.h:
7040         * sys/glsink/gstgldisplay.c:
7041         * sys/glsink/gstgldownload.c:
7042         * sys/glsink/gstglfilter.c:
7043         * sys/glsink/gstgltestsrc.c:
7044         * sys/glsink/gstgltestsrc.h:
7045         * sys/glsink/gstglupload.c:
7046         * sys/glsink/gstopengl.c:
7047           Add gltestsrc element, a duplicate of videotestsrc that uses
7048           GL rendering to create images.  More cleanup.
7049
7050 2007-12-24  David Schleef  <ds@schleef.org>
7051
7052         * sys/glsink/gstglbuffer.c:
7053         * sys/glsink/gstgldownload.c:
7054         * sys/glsink/gstglfilter.c:
7055           Clean up code.  Fix a few leaks.
7056
7057 2007-12-24  David Schleef  <ds@schleef.org>
7058
7059         * sys/glsink/Makefile.am:
7060         * sys/glsink/glimagesink.h:
7061         * sys/glsink/glvideo.c:
7062         * sys/glsink/glvideo.h:
7063         * sys/glsink/gstglbuffer.c:
7064         * sys/glsink/gstglbuffer.h:
7065         * sys/glsink/gstgldisplay.c:
7066         * sys/glsink/gstgldisplay.h:
7067           Rename glvideo.[ch] to gstgldisplay.[ch].
7068
7069 2007-12-24  David Schleef  <ds@schleef.org>
7070
7071         * sys/glsink/glimagesink.c:
7072         * sys/glsink/glimagesink.h:
7073         * sys/glsink/glvideo.c:
7074         * sys/glsink/glvideo.h:
7075         * sys/glsink/gstglbuffer.c:
7076         * sys/glsink/gstglbuffer.h:
7077         * sys/glsink/gstgldownload.c:
7078         * sys/glsink/gstglfilter.c:
7079         * sys/glsink/gstglupload.c:
7080           Rewrite a bunch of code to use textures as the intermediate
7081           instead of renderbuffers.  upload, download, filtering all
7082           work.
7083
7084 2007-12-23  David Schleef  <ds@schleef.org>
7085
7086         * gst/videoparse/Makefile.am:
7087         * gst/videoparse/README:
7088         * gst/videoparse/gstvideoparse.c:
7089           Remove videoparse element, because it was moved to gst/rawparse/
7090
7091 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7092
7093         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7094         Always seek on frame boundaries, will produce nothing useful
7095         otherwise.
7096
7097 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7098
7099         * configure.ac:
7100         * gst/rawparse/Makefile.am:
7101         * gst/rawparse/README:
7102         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7103         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7104         (gst_audio_parse_class_init), (gst_audio_parse_init),
7105         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7106         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7107         * gst/rawparse/gstaudioparse.h:
7108         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7109         (gst_raw_parse_class_init), (gst_raw_parse_init),
7110         (gst_raw_parse_dispose),
7111         (gst_raw_parse_class_set_src_pad_template),
7112         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7113         (gst_raw_parse_reset), (gst_raw_parse_chain),
7114         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7115         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7116         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7117         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7118         (gst_raw_parse_is_negotiated):
7119         * gst/rawparse/gstrawparse.h:
7120         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7121         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7122         (gst_video_parse_class_init), (gst_video_parse_init),
7123         (gst_video_parse_set_property), (gst_video_parse_get_property),
7124         (gst_video_parse_format_to_fourcc),
7125         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7126         * gst/rawparse/gstvideoparse.h:
7127         * gst/rawparse/plugin.c: (plugin_init):
7128         Add new plugin rawparse that contains a base class for raw data
7129         parsers and the two elements audioparse and videoparse that can
7130         be used to parse raw audio and video. These are inspired by the
7131         old videoparse element which the new rawparse plugin deprecates.
7132
7133 2007-12-21  David Schleef  <ds@schleef.org>
7134
7135         * sys/glsink/glextensions.c:
7136         * sys/glsink/glextensions.h:
7137         * sys/glsink/glvideo.c:
7138         * sys/glsink/glvideo.h:
7139         * sys/glsink/gstglbuffer.c:
7140         * sys/glsink/gstgldownload.c:
7141         * sys/glsink/gstglupload.c:
7142           A careful read of the documentation reveals that I can't use
7143           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7144           to rewrite a bunch of code.
7145
7146 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7147
7148         * ext/metadata/TODO:
7149         * ext/metadata/gstbasemetadata.c:
7150         * ext/metadata/gstbasemetadata.h:
7151         * ext/metadata/metadata.h:
7152         * ext/metadata/metadataiptc.c:
7153         * ext/metadata/metadatamuxjpeg.c:
7154         * ext/metadata/metadataparsejpeg.c:
7155         * ext/metadata/metadataparseutil.c:
7156           Some IPTC tags mapped.
7157
7158 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7159
7160         * ext/metadata/Makefile.am:
7161         * ext/metadata/TODO:
7162         * ext/metadata/gstbasemetadata.c:
7163         * ext/metadata/gstbasemetadata.h:
7164         * ext/metadata/gstmetadatacommon.c:
7165         * ext/metadata/gstmetadatacommon.h:
7166         * ext/metadata/metadata.c:
7167         * ext/metadata/metadata.h:
7168           Removed gstmetadatacommon.
7169
7170 2007-12-20  David Schleef  <ds@schleef.org>
7171
7172         * sys/glsink/Makefile.am:
7173         * sys/glsink/glextensions.c:
7174         * sys/glsink/glextensions.h:
7175         * sys/glsink/glimagesink.c:
7176         * sys/glsink/glimagesink.h:
7177         * sys/glsink/glvideo.c:
7178         * sys/glsink/glvideo.h:
7179         * sys/glsink/gstglbuffer.c:
7180         * sys/glsink/gstglbuffer.h:
7181         * sys/glsink/gstgldownload.c:
7182         * sys/glsink/gstglfilter.c:
7183         * sys/glsink/gstglupload.c:
7184         * sys/glsink/gstopengl.c:
7185           Switch to using framebuffer_objects instead of GLXPixmaps,
7186           because that's what my driver supports.  Remove GLDrawable,
7187           since GstGLDisplay now has a default drawable and context.
7188
7189 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7190
7191         * gst/equalizer/.cvsignore:
7192         * gst/switch/.cvsignore:
7193           Ignore more.
7194
7195 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7196
7197         * ext/metadata/Makefile.am:
7198         * ext/metadata/TODO:
7199         * ext/metadata/gstbasemetadata.c:
7200         * ext/metadata/gstbasemetadata.h:
7201         * ext/metadata/gstmetadatacommon.c:
7202         * ext/metadata/gstmetadatacommon.h:
7203         * ext/metadata/gstmetadatademux.c:
7204         * ext/metadata/gstmetadatademux.h:
7205         * ext/metadata/gstmetadatamux.c:
7206         * ext/metadata/gstmetadatamux.h:
7207         * ext/metadata/metadata.c:
7208         * ext/metadata/metadata.h:
7209         * ext/metadata/metadataexif.c:
7210         * ext/metadata/metadataparsejpeg.c:
7211         * ext/metadata/metadataparsepng.c:
7212         * ext/metadata/metadatatags.c:
7213         * ext/metadata/metadatatags.h:
7214         * ext/metadata/test/metadata_editor.c:
7215           New base class for metadata elements.
7216
7217 2007-12-18  Andy Wingo  <wingo@pobox.com>
7218
7219         * gst/switch/gstswitch-marshal.list:
7220         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7221         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7222         (gst_selector_pad_get_property)
7223         (gst_selector_pad_get_running_time)
7224         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7225         (gst_segment_set_stop, gst_segment_set_start)
7226         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7227         (gst_stream_selector_push_pending_stop)
7228         (gst_stream_selector_switch): Change so that the signals and
7229         properties deal in running time, not buffer time. Document the
7230         signals more. Change uint64 in API to int64, to reflect what's in
7231         GstSegment.
7232
7233 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7234
7235         * Makefile.am:
7236           Include common/win32.mak for CRLF check of win32 project
7237           files (see #393626).
7238
7239         * configure.ac:
7240           Bump requirements to -base CVS for libgstvideo additions in
7241           glimagesink. Disable glimagesink until the missing files get
7242           checked in.
7243
7244 2007-12-17  David Schleef  <ds@schleef.org>
7245
7246         * sys/glsink/Makefile.am:
7247         * sys/glsink/glimagesink.c:
7248         * sys/glsink/glimagesink.h:
7249         * sys/glsink/glvideo.c:
7250         * sys/glsink/glvideo.h:
7251         * sys/glsink/gstopengl.c:
7252         * sys/glsink/gstglupload.c:
7253           Use new GstVideoFormat checked into -base.  Add new glupload
7254           element to upload raw video into a GLXPixbuf.  Untested.  Will
7255           likely crash your motorcycle if you try it.
7256         * sys/glsink/gstvideo-common.c:
7257         * sys/glsink/gstvideo-common.h:
7258           Remove.
7259
7260 2007-12-17  David Schleef  <ds@schleef.org>
7261
7262         * gst/multifile/gstmultifilesrc.c:
7263         * gst/multifile/gstmultifilesrc.h:
7264           When subsequent files are read, if the file doesn't exist, send
7265           an EOS instead of causing an error.
7266
7267 2007-12-17  Andy Wingo  <wingo@pobox.com>
7268
7269         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7270         a buffer is ignored, not NOT_LINKED. No sense in making a source
7271         element error out; at least fdsrc considers NOT_LINKED to be a
7272         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7273
7274         * gst/switch/gstswitch-marshal.list:
7275         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7276         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7277         (gst_stream_selector_block): Make the block() signal return the
7278         last stop time of the active pad. Patch 10/12.
7279
7280         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7281         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7282         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7283         pad property, not an element property.
7284         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7285         duration, not timestamp. Patch 9/12.
7286
7287         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7288         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7289         cond mechanism instead of blocked pads. Patch 8/12.
7290
7291         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7292
7293         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7294         (gst_selector_pad_chain, gst_stream_selector_init)
7295         (gst_stream_selector_dispose): Add infrastructure for new blocking
7296         mechanism that does not use gst_pad_set_blocked, which does not
7297         work on sink pads. Patch 7/12.
7298
7299         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7300         (gst_stream_selector_get_property): Add last-stop-time readable
7301         property. Patch 6/12.
7302
7303         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7304         state variables.
7305
7306         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7307         (gst_selector_pad_chain): Push any pending stop event.
7308         (gst_stream_selector_set_active_pad)
7309         (gst_stream_selector_set_property): Factor out setting the active
7310         pad to a function. Close the segment of the previous active pad if
7311         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7312         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7313
7314         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7315         the block() signal. This implementation will be replaced in future
7316         patches, however. Patch 4/12.
7317
7318         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7319         vmethod prototypes.
7320
7321         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7322         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7323         vmethod definitions. Patch 3/12.
7324
7325         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7326         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7327         `block' and `switch' signals.
7328
7329         * gst/switch/Makefile.am: 
7330         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7331         marshaller for the `switch' signal. Patch 2/12.
7332
7333         * gst/switch/gstswitch.h: 
7334         * gst/switch/gstswitch.c: Replace with files from
7335         gststreamselector.[ch], registered as the "switch" plugin, with
7336         "GstSwitch" types. Patch 1/12.
7337
7338 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7339
7340         * ext/metadata/TODO:
7341         * ext/metadata/gstmetadatademux.c:
7342         * ext/metadata/metadata.c:
7343         * ext/metadata/metadata.h:
7344         * ext/metadata/metadataparsejpeg.c:
7345         * ext/metadata/metadataparsejpeg.h:
7346         * ext/metadata/metadataparsepng.c:
7347         * ext/metadata/metadataparsepng.h:
7348         * ext/metadata/test/MetadataEditorMain.glade:
7349         * ext/metadata/test/metadata_editor.c:
7350           Added "parse-only" property to metadatademux.
7351
7352 2007-12-16  David Schleef  <ds@schleef.org>
7353
7354         * sys/glsink/glimagesink.c:
7355         * sys/glsink/glimagesink.h:
7356         * sys/glsink/glvideo.c:
7357         * sys/glsink/glvideo.h:
7358           Rename GLVideo* to GstGL*.
7359
7360 2007-12-15  David Schleef  <ds@schleef.org>
7361
7362         * sys/glsink/Makefile.am:
7363         * sys/glsink/glextensions.c:
7364         * sys/glsink/glextensions.h:
7365         * sys/glsink/glvideo.c:
7366           Add vblank synchronization.  Isn't really working on my
7367           driver. :(
7368
7369 2007-12-15  David Schleef  <ds@schleef.org>
7370
7371         * sys/glsink/Makefile.am:
7372         * sys/glsink/glimagesink.c:
7373         * sys/glsink/glvideo.c:
7374         * sys/glsink/glvideo.h:
7375         * sys/glsink/gstvideo-common.c:
7376         * sys/glsink/gstvideo-common.h:
7377           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7378           power-of-2 textures.
7379
7380 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7381
7382         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7383         (gst_video_parse_sink_event):
7384         Free the adapter on dispose and correctly reset on newsegment events.
7385
7386 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7387
7388         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7389         (gst_video_parse_src_event), (gst_video_parse_src_query):
7390         Improve duration query by first asking upstream and if it can't handle
7391         the query try to get the duration in bytes from upstream and convert.
7392         For seeks, try if upstream handles this already first and do our
7393         conversion to byte format only if it doesn't and if we get a
7394         newsegment event in time format keep it and only do our conversions
7395         if the event has another format.
7396
7397 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7398
7399         * gst/videoparse/gstvideoparse.c:
7400         (gst_video_parse_format_get_type),
7401         (gst_video_parse_endianness_get_type),
7402         (gst_video_parse_class_init), (gst_video_parse_init),
7403         (gst_video_parse_set_property), (gst_video_parse_get_property),
7404         (gst_video_parse_format_to_fourcc),
7405         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7406         (gst_video_parse_sink_event):
7407         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7408         downstream elements downstream, not upstream.
7409
7410 2007-12-14  David Schleef  <ds@schleef.org>
7411
7412         * sys/glsink/gstvideo-common.c:
7413         * sys/glsink/gstvideo-common.h:
7414           Pull together some common raw video functions into one location.
7415           This should eventually move to -base.
7416         * sys/glsink/Makefile.am:
7417         * sys/glsink/glimagesink.c:
7418         * sys/glsink/glimagesink.h:
7419         * sys/glsink/glvideo.c:
7420         * sys/glsink/glvideo.h:
7421         * sys/glsink/gstopengl.c:
7422           Use the new video-common.h stuff.  Readd support for RGB video.
7423
7424 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7425
7426         * ext/metadata/Makefile.am:
7427         * ext/metadata/TODO:
7428         * ext/metadata/gstmetadata.c:
7429         * ext/metadata/gstmetadatacommon.c:
7430         * ext/metadata/gstmetadatacommon.h:
7431         * ext/metadata/gstmetadatademux.c:
7432         * ext/metadata/gstmetadatademux.h:
7433         * ext/metadata/gstmetadatamux.c:
7434         * ext/metadata/gstmetadatamux.h:
7435         * ext/metadata/gstmetadataparse.c:
7436         * ext/metadata/gstmetadataparse.h:
7437         * ext/metadata/metadataexif.c:
7438         * ext/metadata/metadatatags.c:
7439         * ext/metadata/test/metadata_editor.c:
7440           Added new module for common functions. Using GST_TYPE_FRACTION for
7441           Exif (S)Rational types.
7442
7443 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7444
7445         * gst/mpegtsparse/mpegtspacketizer.c:
7446         * gst/mpegtsparse/mpegtspacketizer.h:
7447         Hash streams by pid again. Add a linked list inside each
7448         stream with a list of sub_tables. Fix multiple sections
7449         as it was borked with my last commit.
7450
7451 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7452
7453         * sys/glsink/Makefile.am: add glvideo.h
7454         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7455         * gst-plugins-bad.spec.in: add latest plugins
7456
7457 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7458
7459         * ext/metadata/TODO:
7460         * ext/metadata/gstmetadatamux.c:
7461         * ext/metadata/gstmetadataparse.c:
7462         * ext/metadata/metadata.c:
7463         * ext/metadata/metadata.h:
7464         * ext/metadata/metadataiptc.c:
7465         * ext/metadata/metadatamuxjpeg.c:
7466         * ext/metadata/metadatamuxjpeg.h:
7467         * ext/metadata/metadatamuxpng.c:
7468         * ext/metadata/metadatamuxpng.h:
7469         * ext/metadata/metadataparsejpeg.c:
7470         * ext/metadata/metadataparsejpeg.h:
7471         * ext/metadata/metadataparsepng.c:
7472         * ext/metadata/metadataparsepng.h:
7473         * ext/metadata/metadataparseutil.c:
7474         * ext/metadata/metadataparseutil.h:
7475         * ext/metadata/metadatatypes.h:
7476         * ext/metadata/metadataxmp.c:
7477           Code documentation.
7478
7479 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7480
7481         * configure.ac:
7482         * ext/metadata/Makefile.am:
7483         * ext/metadata/gstmetadatamux.c:
7484         * ext/metadata/gstmetadataparse.c:
7485         * ext/metadata/metadataexif.c:
7486         * ext/metadata/metadatatags.c:
7487         * ext/metadata/test/Makefile:
7488         * ext/metadata/test/MetadataEditorMain.glade:
7489         * ext/metadata/test/metadata_editor.c:
7490           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7491
7492 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7493
7494         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7495           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7496           Implement a query type function for the src pad, implement seeking
7497           and use ANY caps for the sink pad as the element doesn't care what
7498           caps the input has and everything is handled via properties.
7499
7500 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7501
7502         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7503           (gst_video_parse_sink_event):
7504           Handle -1 values for the CONVERT query too.
7505
7506 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7507
7508         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7509           Add YV12 to the pad templates as it is supported too and allow
7510           -1 as stop position for NEWSEGMENT events.
7511
7512 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7513
7514         * gst/videoparse/Makefile.am:
7515           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7516
7517         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7518           (gst_video_parse_set_property), (gst_video_parse_get_property):
7519           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7520           gives a g_critical().
7521
7522 2007-12-12  David Schleef  <ds@schleef.org>
7523
7524         * gst/videoparse/README:
7525         * gst/videoparse/gstvideoparse.c:
7526           Add a bunch of features: handle format specification, handle
7527           queries and conversion.  Works much like a normal parser now.
7528
7529 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7530
7531         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7532         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7533         (gst_rtp_pt_demux_change_state):
7534         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7535         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7536         (gst_rtp_ssrc_demux_change_state):
7537         Clean up the dynamic pads when going to READY.
7538
7539 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7540
7541         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7542         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7543         (gst_rtp_bin_handle_message):
7544         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7545         (rtp_session_send_bye):
7546         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7547         Fix some leaks.
7548
7549 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7550
7551         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7552           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7553           (gst_dtsdec_chain):
7554         * ext/dts/gstdtsdec.h:
7555           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7556           changes adapted from a52dec.
7557
7558 2007-12-11  David Schleef  <ds@schleef.org>
7559
7560         * sys/glsink/Makefile.am:
7561         * sys/glsink/glimagesink.c:
7562         * sys/glsink/glvideo.c:
7563         * sys/glsink/glvideo.h:
7564           Split out gl-related code into a separate file with a
7565           sensible API.  Major cleanup.  Still crashes occasionally
7566           due to different threads touching bits at the same time.
7567
7568 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7569
7570         Patch by: Wouter Cloetens <wouter at mind dot be>
7571
7572         * ext/soup/gstsouphttpsrc.c: (_do_init),
7573         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7574         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7575         (gst_souphttp_src_get_property), (unicodify),
7576         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7577         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7578         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7579         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7580         (soup_got_headers), (soup_got_body), (soup_finished),
7581         (soup_got_chunk), (soup_response), (soup_parse_status),
7582         (gst_souphttp_src_uri_get_type),
7583         (gst_souphttp_src_uri_get_protocols),
7584         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7585         (gst_souphttp_src_uri_handler_init):
7586         * ext/soup/gstsouphttpsrc.h:
7587         Do not try to unpause I/O in the "queued" state.
7588         Reorganise a bunch of things and cleanups.
7589         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7590         See #502335.
7591
7592 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7593
7594         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7595         Fix caps memleak.
7596
7597 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7598
7599         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7600           (gst_flv_parse_tag_video):
7601           Don't strdup (and thus leak) codec name strings when passing
7602           them to gst_tag_list_add().
7603
7604 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7605
7606         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7607         (gst_rtp_bin_handle_message):
7608         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7609         (on_ssrc_sdes):
7610         Post a message when the SDES infor changes for a source.
7611
7612         * gst/rtpmanager/rtpsession.c:
7613         * gst/rtpmanager/rtpsource.c:
7614         Update some comments.
7615
7616 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7617
7618         Based on patch by: <mutex at runbox dot com>
7619
7620         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7621         Forward the query upstream, the default element event handler does
7622         something different. Fixes #502879.
7623
7624 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7625
7626         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7627         (gst_rtp_bin_class_init):
7628         * gst/rtpmanager/gstrtpbin.h:
7629         * gst/rtpmanager/gstrtpclient.c:
7630         * gst/rtpmanager/gstrtpclient.h:
7631         * gst/rtpmanager/gstrtpjitterbuffer.h:
7632         * gst/rtpmanager/gstrtpmanager.c:
7633         * gst/rtpmanager/gstrtpptdemux.c:
7634         * gst/rtpmanager/gstrtpptdemux.h:
7635         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7636         (gst_rtp_session_class_init), (gst_rtp_session_init):
7637         * gst/rtpmanager/gstrtpsession.h:
7638         * gst/rtpmanager/gstrtpssrcdemux.c:
7639         * gst/rtpmanager/gstrtpssrcdemux.h:
7640         * gst/rtpmanager/rtpjitterbuffer.c:
7641         * gst/rtpmanager/rtpjitterbuffer.h:
7642         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7643         (on_ssrc_sdes), (rtp_session_process_sdes):
7644         * gst/rtpmanager/rtpsession.h:
7645         * gst/rtpmanager/rtpsource.c:
7646         * gst/rtpmanager/rtpsource.h:
7647         * gst/rtpmanager/rtpstats.c:
7648         * gst/rtpmanager/rtpstats.h:
7649         Add signal to notify of an SDES change.
7650         Fix object type in the signal callbacks.
7651
7652 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7653
7654         * gst/rtpmanager/gstrtpbin.c: (create_session),
7655         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7656         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7657         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7658         * gst/rtpmanager/gstrtpbin.h:
7659         Expose SDES items as properties and configure the session managers with
7660         them.
7661
7662         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7663         (rtp_source_set_property):
7664         Fix SSRC property.
7665
7666 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7667
7668         * gst/rtpmanager/gstrtpbin.c: (create_session):
7669         * gst/rtpmanager/rtpjitterbuffer.c:
7670         Update comment.
7671
7672         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7673         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7674         Define some GObject properties to set SDES and other configuration.
7675
7676         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7677         (rtp_session_init), (rtp_session_finalize),
7678         (rtp_session_set_property), (rtp_session_get_property),
7679         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7680         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7681         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7682         (rtp_session_get_sdes_string), (obtain_source),
7683         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7684         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7685         (is_rtcp_time):
7686         * gst/rtpmanager/rtpsession.h:
7687         Add signal when new SDES infor has been found for a source.
7688         Create properties for SDES and other info.
7689         Simplify the SDES API.
7690         Add method for getting the internal source object of the session.
7691
7692         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7693         (rtp_source_finalize), (rtp_source_set_property),
7694         (rtp_source_get_property), (rtp_source_set_callbacks),
7695         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7696         (rtp_source_is_as_csrc), (rtp_source_is_active),
7697         (rtp_source_is_validated), (rtp_source_is_sender),
7698         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7699         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7700         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7701         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7702         * gst/rtpmanager/rtpsource.h:
7703         Add GObject properties for various things.
7704         Don't leak the bye reason.
7705
7706 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7707
7708         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7709         (gst_flv_parse_tag_video):
7710         Fix list of supported and known codecs.
7711         Emit tag with the codec name so it gets properly reported in totem and
7712         other applications.
7713
7714 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7715
7716         * configure.ac:
7717         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7718
7719 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7720
7721         * gst/equalizer/gstiirequalizer.c:
7722         (gst_iir_equalizer_transform_ip):
7723         Fix compilation.
7724
7725 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7726
7727         * gst/equalizer/gstiirequalizer.c:
7728         (gst_iir_equalizer_transform_ip):
7729         Don't process buffers in passthrough mode.
7730
7731 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7732
7733         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7734         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7735         The transform() methods are not called in passthrough mode so
7736         there's no need for checking if the element is in passthrough mode.
7737
7738 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7739
7740         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7741         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7742         Sync the GObject properties with the controller even in passthrough
7743         mode to get consistent property values.
7744
7745 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7746
7747         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7748           Mark crc values table as constant.
7749
7750 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7751
7752         * ext/metadata/metadataexif.c:
7753         * ext/metadata/metadataiptc.c:
7754         * ext/metadata/metadatatags.c:
7755         * ext/metadata/metadatatags.h:
7756         * ext/metadata/metadataxmp.c:
7757           Added some tags to exif parser.
7758
7759 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7760
7761         * gst/mpegtsparse/mpegtspacketizer.c:
7762         * gst/mpegtsparse/mpegtsparse.c:
7763         A sub table is identified by the pair table_id and 
7764         sub_table_identifier, not by pid. So hash with that.
7765         * sys/dvb/dvbbasebin.c:
7766         Make sure initial pids are added properly to filter,
7767
7768 2007-12-05  Andy Wingo  <wingo@pobox.com>
7769
7770         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7771         buffers from app thread when unsetting `queue-buffers', it's
7772         dangerous and the chain function will do it for us anyway.
7773
7774 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7775
7776         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7777         (metadatamux_jpeg_lazy_update):
7778         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7779         (metadataparse_jpeg_reading):
7780           Now compiles even when libiptc is missing.
7781
7782 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7783
7784         * ext/metadata/gstmetadatamux.c:
7785         * ext/metadata/gstmetadatamux.h:
7786         * ext/metadata/gstmetadataparse.c:
7787         * ext/metadata/gstmetadataparse.h:
7788         * ext/metadata/metadata.c:
7789         * ext/metadata/metadata.h:
7790         * ext/metadata/metadatamuxjpeg.c:
7791         * ext/metadata/metadatamuxjpeg.h:
7792         * ext/metadata/metadatamuxpng.c:
7793         * ext/metadata/metadatamuxpng.h:
7794           Fixed element properties and now muxer writes to png also.
7795
7796 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7797
7798         * gst/mpegtsparse/Makefile.am:
7799         * gst/mpegtsparse/mpegtspacketizer.c:
7800         * gst/mpegtsparse/mpegtsparse.c:
7801         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7802         messages.
7803         * sys/dvb/dvbbasebin.c:
7804         Instead of attaching to signals, use the bus messages.
7805         Also fix up so the dvbsrc starts only outputting the info tables
7806         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7807
7808 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7809
7810         * ext/metadata/gstmetadatamux.c:
7811         * ext/metadata/gstmetadatamux.h:
7812         * ext/metadata/metadataexif.c:
7813         * ext/metadata/metadataexif.h:
7814         * ext/metadata/metadataiptc.c:
7815         * ext/metadata/metadataiptc.h:
7816         * ext/metadata/metadatamuxjpeg.c:
7817         * ext/metadata/metadataxmp.c:
7818         * ext/metadata/metadataxmp.h:
7819           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7820           implemets GstTagSetter interface.
7821
7822 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7823
7824         * gst/librfb/rfbdecoder.c:
7825                 Should fix the 64-bit build
7826
7827 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7828
7829         * ext/metadata/gstmetadatamux.c:
7830         * ext/metadata/gstmetadatamux.h:
7831         * ext/metadata/gstmetadataparse.c:
7832         * ext/metadata/gstmetadataparse.h:
7833         * ext/metadata/metadataexif.c:
7834         * ext/metadata/metadataexif.h:
7835         * ext/metadata/metadataiptc.c:
7836         * ext/metadata/metadataiptc.h:
7837         * ext/metadata/metadatamuxjpeg.c:
7838         * ext/metadata/metadatamuxpng.c:
7839         * ext/metadata/metadataparsejpeg.c:
7840         * ext/metadata/metadataparsepng.c:
7841         * ext/metadata/metadataxmp.c:
7842         * ext/metadata/metadataxmp.h:
7843           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7844
7845 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7846
7847         * gst/librfb/rfbdecoder.c:
7848         * gst/librfb/rfbdecoder.h:
7849                 Add CoRRE encoding
7850
7851 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7852
7853         * gst/mpegtsparse/mpegtsparse.c:
7854         CRC check the psi pids. CRC checking code relicenced from MPL.
7855         Thanks Fluendo.
7856
7857 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7858
7859         * ext/metadata/Makefile.am:
7860         * ext/metadata/gstmetadatamux.c:
7861         * ext/metadata/gstmetadatamux.h:
7862         * ext/metadata/gstmetadataparse.c:
7863         * ext/metadata/metadata.c:
7864         * ext/metadata/metadata.h:
7865         * ext/metadata/metadatamuxjpeg.c:
7866         * ext/metadata/metadatamuxjpeg.h:
7867         * ext/metadata/metadatamuxpng.c:
7868         * ext/metadata/metadatamuxpng.h:
7869         * ext/metadata/metadataparsejpeg.c:
7870         * ext/metadata/metadataparsejpeg.h:
7871         * ext/metadata/metadataparsepng.c:
7872         * ext/metadata/metadataparsepng.h:
7873         * ext/metadata/metadatatypes.c:
7874         * ext/metadata/metadatatypes.h:
7875           Fixed get_range bug when injecting and stripping. And mux is almost
7876           done now.
7877
7878 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7879
7880         * gst/librfb/rfbdecoder.c:
7881                 Use glib macro for swapping
7882
7883 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7884
7885         * gst/librfb/gstrfbsrc.c:
7886         * gst/librfb/rfbdecoder.c:
7887         * gst/librfb/rfbdecoder.h:
7888                 Disable CopyRect encoding by default
7889                 Add RRE encoding
7890
7891 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7892
7893         Patch by: Wouter Cloetens <wouter at mind dot be>
7894
7895         * configure.ac:
7896         Bump libsoup requirement as libsoup does not support async client
7897         operation prior to version 2.2.104 and it has some leaks.
7898
7899         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7900         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7901         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7902         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7903         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7904         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7905         (soup_finished), (soup_got_chunk), (soup_response),
7906         (soup_session_close):
7907         * ext/soup/gstsouphttpsrc.h:
7908         Implement unlock().
7909         Picks up the size from the Content-Length header and emit a duration
7910         message.
7911         Don't leak the GMainContext object.
7912         Fixes #500099.
7913
7914 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7915
7916         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7917         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7918         (alsaspdifsink_find_pcm_device):
7919         Don't free uninitialized data when we are in error.
7920
7921 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7922
7923         * ext/metadata/gstmetadatamux.c:
7924         * ext/metadata/gstmetadataparse.c:
7925         * ext/metadata/metadataexif.c:
7926         * ext/metadata/metadataexif.h:
7927         * ext/metadata/metadataiptc.c:
7928         * ext/metadata/metadataiptc.h:
7929         * ext/metadata/metadatatags.c:
7930         * ext/metadata/metadatatags.h:
7931         * ext/metadata/metadataxmp.c:
7932         * ext/metadata/metadataxmp.h:
7933           Sending make and model individual tags and muxer now links fine.
7934
7935 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7936
7937         * ext/metadata/Makefile.am:
7938         * ext/metadata/gstmetadata.c:
7939         * ext/metadata/gstmetadatamux.c:
7940         * ext/metadata/gstmetadatamux.h:
7941         * ext/metadata/gstmetadataparse.c:
7942         * ext/metadata/gstmetadataparse.h:
7943         * ext/metadata/metadata.c:
7944         * ext/metadata/metadata.h:
7945         * ext/metadata/metadataexif.c:
7946         * ext/metadata/metadataexif.h:
7947         * ext/metadata/metadataiptc.c:
7948         * ext/metadata/metadataiptc.h:
7949         * ext/metadata/metadataparse.c:
7950         * ext/metadata/metadataparse.h:
7951         * ext/metadata/metadataparseexif.c:
7952         * ext/metadata/metadataparseexif.h:
7953         * ext/metadata/metadataparseiptc.c:
7954         * ext/metadata/metadataparseiptc.h:
7955         * ext/metadata/metadataparsexmp.c:
7956         * ext/metadata/metadataparsexmp.h:
7957         * ext/metadata/metadatatags.c:
7958         * ext/metadata/metadatatags.h:
7959         * ext/metadata/metadataxmp.c:
7960         * ext/metadata/metadataxmp.h:
7961           Small fixes in get_range and better structure for generic muxer and
7962           demuxer.
7963
7964 2007-11-26  Julien Moutte  <julien@fluendo.com>
7965
7966         * configure.ac: Add QuickTime Wrapper plug-in.
7967         * gst/speexresample/gstspeexresample.c:
7968         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7969         build on Mac OS X Leopard. Incorrect printf format arguments.
7970         * sys/Makefile.am:
7971         * sys/qtwrapper/Makefile.am:
7972         * sys/qtwrapper/audiodecoders.c:
7973         (qtwrapper_audio_decoder_base_init),
7974         (qtwrapper_audio_decoder_class_init),
7975         (qtwrapper_audio_decoder_init),
7976         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7977         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7978         (make_samr_magic_cookie), (open_decoder),
7979         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7980         (qtwrapper_audio_decoder_chain),
7981         (qtwrapper_audio_decoder_sink_event),
7982         (qtwrapper_audio_decoders_register):
7983         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7984         (fourcc_to_caps):
7985         * sys/qtwrapper/codecmapping.h:
7986         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7987         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7988         (image_description_from_codec_data):
7989         * sys/qtwrapper/imagedescription.h:
7990         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7991         (get_output_info_from_component), (dump_avcc_atom),
7992         (dump_image_description), (dump_codec_decompress_params),
7993         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7994         (DestroyAudioBufferList), (AllocateAudioBufferList):
7995         * sys/qtwrapper/qtutils.h:
7996         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7997         * sys/qtwrapper/qtwrapper.h:
7998         * sys/qtwrapper/videodecoders.c:
7999         (qtwrapper_video_decoder_base_init),
8000         (qtwrapper_video_decoder_class_init),
8001         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8002         (fill_image_description), (new_image_description), (close_decoder),
8003         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8004         (decompressCb), (qtwrapper_video_decoder_chain),
8005         (qtwrapper_video_decoder_sink_event),
8006         (qtwrapper_video_decoders_register): Initial import of QuickTime
8007         wrapper jointly developped by Songbird authors (Pioneers of the
8008         Inevitable) and Fluendo.
8009
8010 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8011
8012         * gst/spectrum/gstspectrum.c:
8013           Use dispose and finalize. Dispose can be called multiple times.
8014
8015 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8016
8017         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8018         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8019           Now works when get_range is not available upstream.
8020
8021 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8022
8023         * gst/speexresample/README:
8024         * gst/speexresample/arch.h:
8025         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8026         (resampler_basic_direct_double),
8027         (resampler_basic_interpolate_single),
8028         (resampler_basic_interpolate_double),
8029         (speex_resampler_process_native), (speex_resampler_process_float),
8030         (speex_resampler_process_int),
8031         (speex_resampler_process_interleaved_float),
8032         (speex_resampler_process_interleaved_int),
8033         (speex_resampler_get_input_latency),
8034         (speex_resampler_get_output_latency):
8035         * gst/speexresample/speex_resampler.h:
8036         Update speex resampler to latest SVN. We're now down to only the
8037         changes noted in README again.
8038
8039         * gst/speexresample/speex_resampler_wrapper.h:
8040         * gst/speexresample/gstspeexresample.c:
8041         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8042         Adjust to API changes.
8043
8044 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8045
8046         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8047         (gst_flv_parse_tag_video):
8048         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8049         with gnonlin.
8050
8051 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8052
8053         * ext/dc1394/gstdc1394.c:
8054           Set initial structure name to fix assertion, due to recent caps name
8055           constraints.
8056
8057 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8058
8059         patch by: Alessandro Decina
8060
8061         * gst/mpegtsparse/mpegtspacketizer.c:
8062         * gst/mpegtsparse/mpegtspacketizer.h:
8063         * gst/mpegtsparse/mpegtsparse.c:
8064         * gst/mpegtsparse/mpegtsparse.h:
8065         pat-info is now a signal not a GObject property that
8066         gets notified.
8067         pat-info, pmt-info now instead of passing a GObject as
8068         a parameter, pass a GstStructure.
8069         New signals: nit-info, sdt-info, eit-info for DVB SI information
8070         * sys/dvb/camconditionalaccess.c:
8071         * sys/dvb/camconditionalaccess.h:
8072         * sys/dvb/camdevice.c:
8073         * sys/dvb/camdevice.h:
8074         * sys/dvb/camswclient.c:
8075         * sys/dvb/camswclient.h:
8076         * sys/dvb/camutils.c:
8077         * sys/dvb/camutils.h:
8078         Cam code now uses the pmt GstStructure passed from mpegtsparse
8079         signals rather than the GObject.
8080         * sys/dvb/dvbbasebin.c:
8081         Use new signals in mpegtsparse and use GstStructures as per
8082         mpegtsparse's modified API.
8083         
8084 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8085
8086         * ext/metadata/Makefile.am:
8087         * ext/metadata/gstmetadata.c:
8088         * ext/metadata/gstmetadatamux.c:
8089         * ext/metadata/gstmetadatamux.h:
8090         * ext/metadata/gstmetadataparse.c:
8091         * ext/metadata/gstmetadataparse.h:
8092         * ext/metadata/metadataparse.c:
8093         * ext/metadata/metadataparse.h:
8094         * ext/metadata/metadataparsejpeg.c:
8095         * ext/metadata/metadataparsejpeg.h:
8096         * ext/metadata/metadataparsepng.c:
8097         * ext/metadata/metadataparsepng.h:
8098         * ext/metadata/metadataparsetypes.h:
8099         * ext/metadata/metadatatypes.c:
8100         * ext/metadata/metadatatypes.h:
8101           Now parser is generic (just add/remove a list of chunks). And a
8102           template of muxer has been created.
8103
8104 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8105
8106         * gst/speexresample/gstspeexresample.c:
8107         (gst_speex_resample_update_state):
8108         Only post the latency message if we have a resampler state already.
8109
8110 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8111
8112         * gst/speexresample/gstspeexresample.c:
8113         (gst_speex_resample_update_state):
8114         Also post GST_MESSAGE_LATENCY if the latency changes.
8115
8116 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8117
8118         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8119         (speex_resampler_drain_float), (speex_resampler_drain_int),
8120         (speex_resampler_drain_interleaved_float),
8121         (speex_resampler_drain_interleaved_int):
8122         * gst/speexresample/speex_resampler.h:
8123         * gst/speexresample/speex_resampler_wrapper.h:
8124         Add functions to push the remaining samples and to get the latency
8125         of the resampler. These will get added to Speex SVN in this or a
8126         slightly changed form at some point too and should get merged then
8127         again.
8128
8129         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8130         (gst_speex_resample_init_state),
8131         (gst_speex_resample_transform_size),
8132         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8133         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8134         (gst_speex_resample_query), (gst_speex_resample_query_type):
8135         Drop the prepending zeroes and output the remaining samples on EOS.
8136         Also properly implement the latency query for this. speexresample
8137         should be completely ready for production use now.
8138
8139 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8140
8141         * gst/rtpmanager/gstrtpjitterbuffer.c:
8142         (gst_rtp_jitter_buffer_query):
8143         jitterbuffer can buffer an unlimited amount of time and thus has no
8144         max_latency requirements.
8145
8146 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8147
8148         * gst/speexresample/README:
8149         Add README explaining where the resampling code was taken from
8150         and which changes were done.
8151
8152         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8153         (speex_free):
8154         Use g_malloc() and friends instead of malloc() to achieve higher
8155         portability and define the functions inline.
8156
8157         * gst/speexresample/speex_resampler.h:
8158         Add back some useless preprocessor stuff to keep the diff between
8159         our version and the one from the Speex SVN repository lower.
8160
8161 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8162
8163         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8164         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8165         Post a GST_MESSAGE_LATENCY if the latency changes.
8166
8167 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8168
8169         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8170         Don't try to flush the decoder on EOS when it was not initialized.
8171         Fixes #498667
8172
8173 2007-11-21  Julien Moutte  <julien@fluendo.com>
8174
8175         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8176         on Mac OS X. (missing format parameter)
8177
8178 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8179
8180         * gst/equalizer/gstiirequalizer10bands.c:
8181         * gst/equalizer/gstiirequalizer3bands.c:
8182           Remove preset iface again. We'll re-add this after its been released
8183           in -good.
8184
8185 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8186
8187         * gst/speexresample/gstspeexresample.c:
8188         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8189         Some small cleanup and addition of a TODO item.
8190
8191 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8192
8193         * gst/speexresample/Makefile.am:
8194         Add missing file.
8195
8196 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8197
8198         * docs/plugins/inspect/plugin-app.xml:
8199         * docs/plugins/inspect/plugin-bayer.xml:
8200         * docs/plugins/inspect/plugin-cdaudio.xml:
8201         * docs/plugins/inspect/plugin-dvb.xml:
8202         * docs/plugins/inspect/plugin-dvbsrc.xml:
8203         * docs/plugins/inspect/plugin-dvdspu.xml:
8204         * docs/plugins/inspect/plugin-festival.xml:
8205         * docs/plugins/inspect/plugin-flvdemux.xml:
8206         * docs/plugins/inspect/plugin-gstinterlace.xml:
8207         * docs/plugins/inspect/plugin-interleave.xml:
8208         * docs/plugins/inspect/plugin-ladspa.xml:
8209         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8210         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8211         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8212         * docs/plugins/inspect/plugin-mve.xml:
8213         * docs/plugins/inspect/plugin-nas.xml:
8214         * docs/plugins/inspect/plugin-nuvdemux.xml:
8215         * docs/plugins/inspect/plugin-quicktime.xml:
8216         * docs/plugins/inspect/plugin-real.xml:
8217         * docs/plugins/inspect/plugin-rfbsrc.xml:
8218         * docs/plugins/inspect/plugin-sdp.xml:
8219         * docs/plugins/inspect/plugin-sndfile.xml:
8220         * docs/plugins/inspect/plugin-soup.xml:
8221         * docs/plugins/inspect/plugin-speexresample.xml:
8222         * docs/plugins/inspect/plugin-stereo.xml:
8223         * docs/plugins/inspect/plugin-switch.xml:
8224         * docs/plugins/inspect/plugin-vcdsrc.xml:
8225         * docs/plugins/inspect/plugin-videocrop.xml:
8226         * docs/plugins/inspect/plugin-videoparse.xml:
8227         * docs/plugins/inspect/plugin-vmnc.xml:
8228         * docs/plugins/inspect/plugin-x264.xml:
8229         * docs/plugins/inspect/plugin-y4menc.xml:
8230         Add missing inspection files to CVS.
8231
8232 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8233
8234         * docs/plugins/Makefile.am:
8235         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8237         * docs/plugins/gst-plugins-bad-plugins.args:
8238         * docs/plugins/gst-plugins-bad-plugins.signals:
8239         * docs/plugins/inspect/plugin-bz2.xml:
8240         * docs/plugins/inspect/plugin-cdxaparse.xml:
8241         * docs/plugins/inspect/plugin-dtsdec.xml:
8242         * docs/plugins/inspect/plugin-equalizer.xml:
8243         * docs/plugins/inspect/plugin-faac.xml:
8244         * docs/plugins/inspect/plugin-faad.xml:
8245         * docs/plugins/inspect/plugin-filter.xml:
8246         * docs/plugins/inspect/plugin-freeze.xml:
8247         * docs/plugins/inspect/plugin-gio.xml:
8248         * docs/plugins/inspect/plugin-gsm.xml:
8249         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8250         * docs/plugins/inspect/plugin-h264parse.xml:
8251         * docs/plugins/inspect/plugin-modplug.xml:
8252         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8253         * docs/plugins/inspect/plugin-musepack.xml:
8254         * docs/plugins/inspect/plugin-musicbrainz.xml:
8255         * docs/plugins/inspect/plugin-nsfdec.xml:
8256         * docs/plugins/inspect/plugin-replaygain.xml:
8257         * docs/plugins/inspect/plugin-soundtouch.xml:
8258         * docs/plugins/inspect/plugin-spcdec.xml:
8259         * docs/plugins/inspect/plugin-spectrum.xml:
8260         * docs/plugins/inspect/plugin-speed.xml:
8261         * docs/plugins/inspect/plugin-tta.xml:
8262         * docs/plugins/inspect/plugin-videosignal.xml:
8263         * docs/plugins/inspect/plugin-xingheader.xml:
8264         * docs/plugins/inspect/plugin-xvid.xml:
8265         * gst/speexresample/gstspeexresample.h:
8266         Add speexresample to the docs and while at that do a make update.
8267
8268 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8269
8270         * gst/speexresample/gstspeexresample.c:
8271         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8272         If the resampler gives less output samples than expected
8273         adjust the output buffer and print a warning.
8274
8275 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8276
8277         * configure.ac:
8278         * gst/speexresample/arch.h:
8279         * gst/speexresample/fixed_generic.h:
8280         * gst/speexresample/gstspeexresample.c:
8281         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8282         (gst_speex_resample_init), (gst_speex_resample_start),
8283         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8284         (gst_speex_resample_transform_caps),
8285         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8286         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8287         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8288         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8289         (gst_speex_resample_process), (gst_speex_resample_transform),
8290         (gst_speex_resample_set_property),
8291         (gst_speex_resample_get_property), (plugin_init):
8292         * gst/speexresample/gstspeexresample.h:
8293         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8294         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8295         (resampler_basic_direct_single), (resampler_basic_direct_double),
8296         (resampler_basic_interpolate_single),
8297         (resampler_basic_interpolate_double), (update_filter),
8298         (speex_resampler_init), (speex_resampler_init_frac),
8299         (speex_resampler_destroy), (speex_resampler_process_native),
8300         (speex_resampler_process_float), (speex_resampler_process_int),
8301         (speex_resampler_process_interleaved_float),
8302         (speex_resampler_process_interleaved_int),
8303         (speex_resampler_set_rate), (speex_resampler_get_rate),
8304         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8305         (speex_resampler_set_quality), (speex_resampler_get_quality),
8306         (speex_resampler_set_input_stride),
8307         (speex_resampler_get_input_stride),
8308         (speex_resampler_set_output_stride),
8309         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8310         (speex_resampler_reset_mem), (speex_resampler_strerror):
8311         * gst/speexresample/speex_resampler.h:
8312         * gst/speexresample/speex_resampler_float.c:
8313         * gst/speexresample/speex_resampler_int.c:
8314         * gst/speexresample/speex_resampler_wrapper.h:
8315         Add resample element based on the Speex resampling algorithm.
8316
8317 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8318
8319         * ext/metadata/gstmetadataparse.c:
8320         * ext/metadata/gstmetadataparse.h:
8321           Fixed buffer strip (safer wil pull and after seek).
8322
8323 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8324
8325         * gst/equalizer/gstiirequalizer10bands.c:
8326         * gst/equalizer/gstiirequalizer3bands.c:
8327           Activate preset iface and upload two presets here.
8328
8329 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8330
8331         * ext/metadata/gstmetadataparse.c:
8332         * ext/metadata/gstmetadataparse.h:
8333           Strip out in pull mode also. Seek and Query functions added.
8334
8335 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8336
8337         * ext/metadata/gstmetadataparse.c:
8338         * ext/metadata/gstmetadataparse.h:
8339         * ext/metadata/metadataparse.c:
8340         * ext/metadata/metadataparse.h:
8341         * ext/metadata/metadataparsejpeg.c:
8342         * ext/metadata/metadataparsejpeg.h:
8343         * ext/metadata/metadataparsepng.c:
8344         * ext/metadata/metadataparsepng.h:
8345         * ext/metadata/metadataparsetypes.h:
8346           Strip out metadata chunks.
8347
8348 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8349
8350         * configure.ac:
8351           Als use AG_GST_PLUGIN_DOCS (see #344039).
8352
8353 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8354
8355         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8356
8357         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8358         (remove_all), (mpegts_packetizer_clear):
8359         Ensure that the plugin does not crash when the property pat-info is
8360         queried before a PAT is available. It also ensures that the PAT info is
8361         cleared when the changing from PLAYING to READY.
8362         Fixes #487892.
8363
8364 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8365
8366         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8367
8368         * ext/soundtouch/gstpitch.cc:
8369         Handle seeking correctly. Fixes #461068.
8370
8371 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8372
8373         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8374
8375         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8376         (alsaspdifsink_get_time), (alsaspdifsink_open),
8377         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8378         Fix sample rate and clocking.
8379         Remove buffer_time and period_time as this seems to break on some
8380         hardware. Fixes #485462.
8381
8382 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8383
8384         Patch by: Wouter Cloetens <wouter at mind dot be>
8385
8386         * configure.ac:
8387         * ext/Makefile.am:
8388         * ext/soup/Makefile.am:
8389         * ext/soup/gstsouphttpsrc.c: (_do_init),
8390         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8391         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8392         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8393         (gst_souphttp_src_create), (gst_souphttp_src_start),
8394         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8395         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8396         (soup_session_close), (plugin_init):
8397         * ext/soup/gstsouphttpsrc.h:
8398         Added HTTP source based on libsoup. Fixes #497020.
8399
8400 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8401
8402         * gst/librfb/gstrfbsrc.c:
8403         don't forget to handle the offset's
8404         * gst/librfb/rfbdecoder.c:
8405         * gst/librfb/rfbdecoder.h:
8406         precalculate some many used values
8407
8408 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8409
8410         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8411         * gst/librfb/gstrfbsrc.c:
8412         Set the timestamp for the output buffers
8413
8414 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8415
8416         * tests/check/elements/spectrum.c: (GST_START_TEST):
8417         Fix spectrum unit test for the latest spectrum changes.
8418
8419 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8420
8421         Patch by: René Stadler <mail at renestadler dot de>
8422
8423         * gst/replaygain/rganalysis.c: (yule_filter):
8424         Avoid slowdown from denormals when processing near-silence input data.
8425         Spotted by Gabriel Bouvigne. Fixes #494499.
8426
8427 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8428
8429         * gst/flv/gstflvparse.c:
8430         Add mapping for Nellymoser ASAO audio codec.
8431         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8432         actually have data to read at the end of the tag. This avoids trying
8433         to allocate negative buffers.
8434
8435 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8436
8437         * ext/metadata/README:
8438           Added a design proposal from metadata parse and mux.
8439
8440 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8441
8442         * gst/equalizer/demo.c: (draw_spectrum):
8443         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8444         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8445         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8446         Change the meaning of the magnitude values given in the
8447         GstMessages by spectrum to decibel instead of
8448         decibel+threshold.
8449
8450 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8451
8452         * gst/equalizer/gstiirequalizer10bands.c:
8453         * gst/equalizer/gstiirequalizer3bands.c:
8454         * gst/equalizer/gstiirequalizernbands.c:
8455         And continue to update docs. Also include some sample code
8456         for the n-band equalizer in the docs.
8457
8458 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8459
8460         * gst/equalizer/gstiirequalizer10bands.c:
8461         (gst_iir_equalizer_10bands_class_init):
8462         * gst/equalizer/gstiirequalizer3bands.c:
8463         (gst_iir_equalizer_3bands_class_init):
8464         * gst/equalizer/gstiirequalizernbands.c:
8465         Update docs and property ranges to the real values.
8466
8467 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8468
8469         * gst/spectrum/gstspectrum.c:
8470         Now do the scaling right for real. Also initialize a previously
8471         uninitialized variable.
8472
8473 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8474
8475         * ext/metadata/metadataparsexmp.c:
8476         (metadataparse_xmp_tag_list_add),
8477         (metadataparse_xmp_iter_simple_qual),
8478         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8479         (metadataparse_xmp_iter):
8480           Extracting more detailed info from XMP.
8481
8482 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8483
8484         * gst/equalizer/demo.c:
8485           Make default volume a bit less. Improve layout by giving more space to
8486           the slider with big-numbers and enable fill.
8487
8488 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8489
8490         * configure.ac:
8491         * tests/check/pipelines/gio.c: (GST_START_TEST):
8492         Require GIO >= 0.1.2 and adjust unit test for an API change.
8493
8494 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8495
8496         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8497         Fix gain ranges for the latest equalizer changes.
8498
8499 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8500
8501         * ext/gio/gstgio.h:
8502         Add macro to check if a stream supports seeking.
8503
8504         * ext/gio/Makefile.am:
8505         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8506         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8507         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8508         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8509         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8510         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8511         (gst_gio_base_sink_set_stream):
8512         * ext/gio/gstgiobasesink.h:
8513         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8514         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8515         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8516         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8517         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8518         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8519         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8520         * ext/gio/gstgiobasesrc.h:
8521         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8522         base classes that only require a GInputStream or GOutputStream to
8523         work.
8524
8525         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8526         (gst_gio_sink_class_init), (gst_gio_sink_init),
8527         (gst_gio_sink_finalize), (gst_gio_sink_start):
8528         * ext/gio/gstgiosink.h:
8529         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8530         (gst_gio_src_class_init), (gst_gio_src_init),
8531         (gst_gio_src_finalize), (gst_gio_src_start):
8532         * ext/gio/gstgiosrc.h:
8533         Use the newly created base classes here.
8534
8535         * ext/gio/gstgio.c: (plugin_init):
8536         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8537         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8538         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8539         (gst_gio_stream_sink_get_property):
8540         * ext/gio/gstgiostreamsink.h:
8541         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8542         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8543         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8544         (gst_gio_stream_src_get_property):
8545         * ext/gio/gstgiostreamsrc.h:
8546         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8547         to set the GInputStream/GOutputStream that should be used.
8548
8549         * tests/check/Makefile.am:
8550         * tests/check/pipelines/.cvsignore:
8551         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8552         (gio_testsuite), (main):
8553         Add unit test for giostreamsrc and giostreamsink.
8554
8555 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8556
8557         * ext/gio/gstgio.c: (plugin_init):
8558         Remove nowadays unnecessary workaround for a crash.
8559         
8560         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8561         (gst_gio_sink_start), (gst_gio_sink_stop),
8562         (gst_gio_sink_unlock_stop):
8563         * ext/gio/gstgiosink.h:
8564         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8565         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8566         * ext/gio/gstgiosrc.h:
8567         Make the finalize function safer, clean up everything that could stay
8568         around.
8569
8570         Reset the cancellable instead of creating a new one after cancelling
8571         some operation.
8572
8573         Don't store the GFile in the element, it's only necessary for creating
8574         the streams.
8575
8576 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8577
8578         * gst/spectrum/demo-audiotest.c: (main):
8579         Use autoaudiosink instead of alsasink and use a sine wave.
8580
8581         * gst/spectrum/gstspectrum.c:
8582         Fix the magnitude calculation.
8583
8584 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8585
8586         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8587
8588         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8589           (CDshowFakeSink.CDshowFakeSink):
8590         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8591           Fix crasher in constructor due to the base class's constructor
8592           not necessarily being NULL-safe (depends on the SDK version used
8593           apparently; #492406).
8594
8595         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8596         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8597           Fix a couple of MSVC compiler warnings (#492406).
8598
8599 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8600
8601         * gst/equalizer/demo.c: (main):
8602         * gst/equalizer/gstiirequalizer.c:
8603         (gst_iir_equalizer_band_class_init), (setup_filter):
8604         Allow setting 0 as bandwidth and handle this correctly.
8605         Also handle a bandwidth of rate/2 properly.
8606
8607         * gst/equalizer/gstiirequalizernbands.c:
8608         (gst_iir_equalizer_nbands_class_init):
8609         Make it possible to generate a N-band equalizer with 1 bands. The
8610         previous limit of 2 was caused by a nowadays replaced calculation
8611         doing a division by zero if number of bands was 1.
8612
8613 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8614
8615         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8616
8617         * gst/rtpmanager/gstrtpsession.c:
8618           Fix bad function signatures (#492798).
8619
8620 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8621
8622         * ext/metadata/Makefile.am:
8623         * ext/metadata/gstmetadataparse.c:
8624         * ext/metadata/gstmetadataparse.h:
8625         * ext/metadata/metadataparse.c:
8626         * ext/metadata/metadataparse.h:
8627         * ext/metadata/metadataparseexif.c:
8628         * ext/metadata/metadataparseexif.h:
8629         * ext/metadata/metadataparseiptc.c:
8630         * ext/metadata/metadataparseiptc.h:
8631         * ext/metadata/metadataparsejpeg.c:
8632         * ext/metadata/metadataparsejpeg.h:
8633         * ext/metadata/metadataparsepng.c:
8634         * ext/metadata/metadataparsepng.h:
8635         * ext/metadata/metadataparseutil.c:
8636         * ext/metadata/metadataparseutil.h:
8637         * ext/metadata/metadataparsexmp.c:
8638         * ext/metadata/metadataparsexmp.h:
8639           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8640           the file. 
8641
8642 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8643
8644         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8645         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8646         (gst_metadata_parse_element_activate_src_pull):
8647           Now metadataparse works in push or pull mode.
8648
8649 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8650
8651         * configure.ac:
8652         * ext/metadata/Makefile.am:
8653         * ext/metadata/metadataparseexif.c:
8654         (metadataparse_exif_tags_register),
8655         (metadataparse_exif_tag_list_add):
8656         * ext/metadata/metadataparseiptc.c:
8657         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8658         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8659         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8660         * ext/metadata/metadataparseutil.c:
8661         (metadataparse_tag_list_add_chunk):
8662         * ext/metadata/metadataparseutil.h:
8663         * ext/metadata/metadataparsexmp.c:
8664         (metadataparse_xmp_tags_register),
8665         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8666         (metadataparse_xmp_dispose):
8667         * ext/metadata/metadataparsexmp.h:
8668           Some XMP stuff added.
8669
8670 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8671
8672         * ext/metadata/gstmetadataparse.c:
8673         (gst_metadata_parse_dispose_members),
8674         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8675         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8676         (gst_metadata_parse_change_state),
8677         (gst_metadata_parse_plugin_init):
8678         * ext/metadata/gstmetadataparse.h:
8679         * ext/metadata/metadataparseexif.c:
8680         (metadataparse_exif_tags_register),
8681         (metadataparse_exif_tag_list_add),
8682         (exif_data_foreach_content_func),
8683         (exif_content_foreach_entry_func):
8684         * ext/metadata/metadataparseexif.h:
8685         * ext/metadata/metadataparseiptc.c:
8686         (metadataparse_iptc_tags_register),
8687         (metadataparse_tag_list_add_chunk),
8688         (metadataparse_iptc_tag_list_add),
8689         (iptc_data_foreach_dataset_func):
8690         * ext/metadata/metadataparseiptc.h:
8691         * ext/metadata/metadataparsexmp.c:
8692         (metadataparse_xmp_tags_register),
8693         (metadataparse_xmp_tag_list_add):
8694         * ext/metadata/metadataparsexmp.h:
8695           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8696           in the same way (look at bug #486659).
8697
8698 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8699
8700         * gst/librfb/rfbdecoder.c:
8701                 Some refactoring in RAW encoding
8702
8703 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8704
8705         * gst/librfb/d3des.h:
8706         * gst/librfb/gstrfbsrc.c:
8707         * gst/librfb/gstrfbsrc.h:
8708         * gst/librfb/rfbbuffer.h:
8709         * gst/librfb/rfbcontext.h:
8710         * gst/librfb/rfbdecoder.c:
8711         * gst/librfb/rfbdecoder.h:
8712         * gst/librfb/rfbutil.h:
8713         * gst/librfb/vncauth.h:
8714                 Added copyrect encoding
8715
8716 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8717
8718         * sys/dvb/camswclient.c:
8719         Warn on failed write.
8720
8721 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8722
8723         * gst/equalizer/Makefile.am:
8724         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8725         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8726         (draw_spectrum), (message_handler), (main):
8727         Add small demo application based on the spectrum demo applications
8728         that gets white noise as input, pushes it through an equalizer and
8729         paints the spectrum. For every equalizer band it's possible to set
8730         gain, bandwidth and frequency.
8731         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8732         Add some guarding against too large or too small frequencies and
8733         bandwidths. Also improve debugging a bit.
8734
8735 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8736
8737         * gst/equalizer/gstiirequalizer.c:
8738         (gst_iir_equalizer_band_set_property),
8739         (gst_iir_equalizer_band_get_property),
8740         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8741         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8742         Replace filters with a bit better filters for which we can actually
8743         find documentation, which don't change anything on zero gain, etc.
8744         
8745         Make the frequency property of the bands writable, rename the
8746         band-width property to bandwidth and change the meaning to the
8747         frequency difference between bandedges, change the meaning of the
8748         gain property to dB instead of a weird scale between -1 and 1 that
8749         has no real meaning.
8750
8751 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8752
8753         * sys/dvb/dvbbasebin.c:
8754           Fix the build.
8755
8756 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8757
8758         * ext/metadata/.cvsignore:
8759         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8760         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8761         (gst_metadata_parse_configure_srccaps),
8762         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8763         (gst_metadata_parse_plugin_init):
8764         * ext/metadata/metadataparse.c: (metadataparse_parse):
8765         * ext/metadata/metadataparse.h:
8766           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8767           "image/jpeg, tags-extract=true/false" and changed priority to
8768           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8769           fixed to also work in pull mode.
8770
8771 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8772
8773         * configure.ac:
8774         * ext/Makefile.am:
8775         * ext/metadata/:
8776         * ext/metadata/Makefile.am:
8777         * ext/metadata/gstmetadata.c:
8778         * ext/metadata/gstmetadataparse.c:
8779         * ext/metadata/gstmetadataparse.h:
8780         * ext/metadata/metadataparse.c:
8781         * ext/metadata/metadataparse.h:
8782         * ext/metadata/metadataparseexif.c:
8783         * ext/metadata/metadataparseexif.h:
8784         * ext/metadata/metadataparseiptc.c:
8785         * ext/metadata/metadataparseiptc.h:
8786         * ext/metadata/metadataparsejpeg.c:
8787         * ext/metadata/metadataparsejpeg.h:
8788         * ext/metadata/metadataparsexmp.c:
8789         * ext/metadata/metadataparsexmp.h:
8790           Created new plugin ('medadata') and element ('metadataparse') that
8791           extract metadata from images (look at bug #486659).
8792
8793 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8794
8795         * sys/dvb/dvbbasebin.c:
8796         Uncomment the line that sets the pid filter. Wrong way to 
8797         work-around driver issues.
8798
8799 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8800
8801         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8802           (gst_faac_class_init), (gst_faac_init):
8803           Fix bitrate ranges and change enum nick for low complexity
8804           profile from LOW to LC for consistency (#490060).
8805
8806 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8807
8808         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8809           Let's not call every request pad we create "sink%d", that'll
8810           create problems if there's to be more than one pad. Fixes #490682.
8811
8812         * tests/check/Makefile.am:
8813         * tests/check/elements/.cvsignore:
8814         * tests/check/elements/interleave.c:
8815           Add unit test for the above.
8816
8817 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8818
8819         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8820         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8821         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8822         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8823         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8824         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8825         (plugin_init):
8826         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8827         damaging headers using a simple state machine.
8828
8829 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8830
8831         * ext/x264/gstx264enc.c:
8832           Fix build against the libx264 version that ships with debian stable.
8833
8834 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8835
8836         * configure.ac:
8837         * gst/mpeg4videoparse/Makefile.am:
8838         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8839         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8840         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8841         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8842         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8843         (gst_mpeg4vparse_init), (plugin_init):
8844         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8845         parser.
8846
8847 2007-10-25  David Schleef  <ds@schleef.org>
8848
8849         * gst/multifile/Makefile.am:
8850         * gst/multifile/gstmultifilesink.c:
8851         * gst/multifile/gstmultifilesrc.c:
8852         * tests/check/Makefile.am:
8853         * tests/check/elements/multifile.c:
8854           Improve documentation, write some tests for multifilesrc/sink
8855           for upcoming ->good review.
8856
8857 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8858
8859         * sys/dvb/gstdvbsrc.c:
8860         Actually use the code-rate-hp parameter for DVB-S.
8861         It turns out setting to AUTO does not always work (
8862         especially in diseq situations). Set by default to 
8863         FEC_AUTO.
8864
8865 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8866
8867         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8868         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8869         emit no-more-pads for single pad scenarios as the header
8870         is definitely not reliable. We emit them for 2 pads scenarios
8871         though to speed up media discovery.
8872
8873 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8874
8875         * sys/dvb/dvbbasebin.c:
8876         Added proxy property of diseqc-source
8877
8878 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8879
8880         * gst/equalizer/gstiirequalizer.c:
8881         (gst_iir_equalizer_band_set_property):
8882         Add a missing break.
8883
8884 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8885
8886         * gst/equalizer/gstiirequalizer.c:
8887         (gst_iir_equalizer_band_set_property),
8888         (gst_iir_equalizer_band_get_property),
8889         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8890         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8891         (setup_filter), (gst_iir_equalizer_setup):
8892         * gst/equalizer/gstiirequalizer.h:
8893         Move bandwidth property to the separate bands and add float64 support.
8894
8895 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8896
8897         * ext/cdaudio/Makefile.am:
8898           Add another missing GST_LIBS.
8899
8900 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8901
8902         Patch by: Richard Hult <richard imendio com>
8903
8904         * gst/dvdspu/Makefile.am:
8905           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8906
8907 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8908
8909         * sys/dvb/camapplication.c:
8910         * sys/dvb/camresourcemanager.c:
8911           Fix some warnings.
8912
8913 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8914
8915         * gst/librfb/rfbdecoder.c:
8916           Add the set encodings client message
8917
8918 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8919
8920         * gst/librfb/Makefile.am:
8921         * gst/librfb/rfb.h:
8922         * gst/librfb/rfbbytestream.c:
8923         * gst/librfb/rfbbytestream.h:
8924         * gst/librfb/rfbdecoder.c:
8925         * gst/librfb/rfbdecoder.h:
8926           Remove the rfbbytestream dead code
8927
8928 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8929
8930         patch by: Alessandro Decina
8931
8932         * sys/dvb/Makefile.am:
8933         * sys/dvb/cam.c:
8934         * sys/dvb/cam.h:
8935         * sys/dvb/camapplication.c:
8936         * sys/dvb/camapplication.h:
8937         * sys/dvb/camapplicationinfo.c:
8938         * sys/dvb/camapplicationinfo.h:
8939         * sys/dvb/camconditionalaccess.c:
8940         * sys/dvb/camconditionalaccess.h:
8941         * sys/dvb/camdevice.c:
8942         * sys/dvb/camdevice.h:
8943         * sys/dvb/camresourcemanager.c:
8944         * sys/dvb/camresourcemanager.h:
8945         * sys/dvb/camsession.c:
8946         * sys/dvb/camsession.h:
8947         * sys/dvb/camswclient.c:
8948         * sys/dvb/camswclient.h:
8949         * sys/dvb/camtransport.c:
8950         * sys/dvb/camtransport.h:
8951         * sys/dvb/camutils.c:
8952         * sys/dvb/camutils.h:
8953         * sys/dvb/dvbbasebin.c:
8954         * sys/dvb/dvbbasebin.h:
8955         * sys/dvb/gstdvb.c:
8956         * sys/dvb/gstdvbsrc.c:
8957         * sys/dvb/gstdvbsrc.h:
8958         Integrate SoC work done by Alessandro for the Freevo project.
8959         Adds cam support to the dvb stack in GStreamer and a new
8960         element (actually a bin) called dvbbasebin that integrates
8961         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8962         acquiring multiple channels on same transponder without 
8963         knowing pid numbers.
8964
8965 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8966
8967         patch by: Alessandro Decina
8968
8969         * gst/mpegtsparse/mpegtspacketizer.c:
8970         * gst/mpegtsparse/mpegtsparse.c:
8971         * gst/mpegtsparse/mpegtsparse.h:
8972         Add request pad for getting the full transport stream coming in.
8973
8974 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8975
8976         * configure.ac:
8977           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8978           No code changes are required to work with the newest neon version.
8979
8980 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * configure.ac:
8983           Require core CVS.  This is implicit in the -base CVS
8984           requirement already, so we might just well spell it
8985           out.  Also, we do need at least 0.10.14 for
8986           gst_element_class_set_details_simple().  Make check
8987           for gmyth a bit more restrictive so things don't break
8988           if the next version changes API.
8989
8990         * ext/alsaspdif/alsaspdifsink.c:
8991           Work around alsa alloca macros triggering 'always evaluates to
8992           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8993           Also don't leak the device string.
8994
8995         * ext/mpeg2enc/gstmpeg2enc.cc:
8996         * ext/soundtouch/gstpitch.cc:
8997         * gst/modplug/gstmodplug.cc:
8998           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8999           define fix from core CVS). Fixes #462737.
9000
9001 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9002
9003         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9004
9005         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9006         (gst_rtp_bin_class_init):
9007         Fix memleak. Fixes #484990.
9008
9009 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9010
9011         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9012         * gst/librfb/rfbbuffer.h:
9013         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9014         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9015         * gst/nsf/nes6502.c: (nes6502_execute):
9016         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9017         * gst/real/gstrealvideodec.c: (open_library):
9018         * gst/real/gstrealvideodec.h:
9019         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9020         (create_recv_rtcp_sink), (create_send_rtp_sink):
9021         Fix compiler warnings shown by Forte.
9022
9023 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9024
9025         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9026         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9027         Fix caps refcounting for payload maps.
9028         When clearing payload maps, also clear sessions and streams payload
9029         maps.
9030
9031         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9032         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9033         (find_pad_for_pt):
9034         Implement clearing the payload map.
9035
9036         * gst/rtpmanager/gstrtpsession.c:
9037         (gst_rtp_session_event_send_rtp_sink):
9038         Forward flush events instead of leaking them.
9039
9040         * gst/rtpmanager/gstrtpssrcdemux.c:
9041         (gst_rtp_ssrc_demux_rtcp_sink_event):
9042         Correctly refcount events before pushing them.
9043
9044 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9045
9046         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9047         Use GIO function to get a list of supported URI schemes instead of
9048         hard coding something.
9049
9050 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9051
9052         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9053         When reconsidering RTCP timeouts, set the next timeout against the last
9054         report time instead of the current clock time so that we don't end up
9055         reconsidering forever.
9056
9057 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9058
9059         * gst/rtpmanager/gstrtpjitterbuffer.c:
9060         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9061         Only peek at the tail element instead of popping it off, which allows
9062         us to greatly simplify things when the tail element changes.
9063
9064         * gst/rtpmanager/gstrtpsession.c:
9065         (gst_rtp_session_event_recv_rtp_sink):
9066         * gst/rtpmanager/gstrtpssrcdemux.c:
9067         (gst_rtp_ssrc_demux_sink_event):
9068         Forward FLUSH events instead of leaking them.
9069
9070         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9071         (calculate_skew), (rtp_jitter_buffer_insert):
9072         * gst/rtpmanager/rtpjitterbuffer.h:
9073         Remove the tail-changed callback in favour of a simple boolean when we
9074         insert a buffer in the queue.
9075         Add method to peek the tail of the buffer.
9076
9077 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9078
9079         Patch by: Gautier Portet <kassoulet at gmail dot com>
9080
9081         * gst/xingheader/gstxingmux.c:
9082         The size of the Xing header is actually 417 as it's rounded to the
9083         next smaller integer. Fixes #397759.
9084
9085         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9086         (xing_push_header):
9087         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9088         event to the beginning was successful before pushing the header again.
9089
9090 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9091
9092         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9093
9094         * gst/mpegtsparse/mpegtspacketizer.c:
9095         (mpegts_packetizer_stream_new):
9096         Don't skip PAT with version number 0. Fixes #483400.
9097         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9098         Make all values above 0 mark a referenced program as they can be
9099         incremented and only 1 had marked a referenced program before, causing
9100         actually referenced programs to be unreferenced.
9101
9102 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9103
9104         * gst/sdp/gstsdpdemux.h:
9105         Change signature of pt to fix compilation on some platforms.
9106
9107 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9108
9109         * gst/rtpmanager/gstrtpjitterbuffer.c:
9110         (gst_rtp_jitter_buffer_flush_start),
9111         (gst_rtp_jitter_buffer_flush_stop),
9112         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9113         (gst_rtp_jitter_buffer_loop):
9114         Remove some old unused variables.
9115         Don't add the latency to the skew corrected timestamp, latency is only
9116         used to sync against the clock.
9117         Improve debugging.
9118
9119         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9120         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9121         * gst/rtpmanager/rtpjitterbuffer.h:
9122         Handle case where server timestamp goes backwards or wildly jumps by
9123         temporarily pausing the skew correction.
9124         Improve debugging.
9125
9126 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9127
9128         * gst/sdp/Makefile.am:
9129         Forgot to commit makefile.
9130
9131 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9134         Update to API changes in GIO.
9135
9136 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9137
9138         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9139         Use new function in -base to get the default clock-rate.
9140
9141 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9142
9143         * configure.ac:
9144         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9145         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9146         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9147         (gst_sdp_demux_get_property), (find_stream_by_id),
9148         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9149         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9150         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9151         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9152         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9153         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9154         (gst_sdp_demux_stream_configure_udp),
9155         (gst_sdp_demux_stream_configure_udp_sink),
9156         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9157         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9158         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9159         (gst_sdp_demux_change_state):
9160         * gst/sdp/gstsdpdemux.h:
9161         * gst/sdp/gstsdpelem.c: (plugin_init):
9162         Added SDP demuxer element. Fixes #426657.
9163
9164 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9165
9166         Patch by: mutex at runbox dot com
9167
9168         * gst/mpegtsparse/mpegtspacketizer.c:
9169         (mpegts_packetizer_parse_adaptation_field_control):
9170         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9171         (mpegts_parse_init), (mpegts_parse_push):
9172         * gst/mpegtsparse/mpegtsparse.h:
9173         Remove useless src pad that only results in not linked errors,
9174         fix a broken pointer dereference and make MAX_CONTINUITY constant
9175         conform to the standard to stop outputting corrupted data.
9176         Fixes #481276, #481279.
9177
9178 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         * ext/mythtv/gstmythtvsrc.c:
9181           Re-apply docs patch from #468039; fix tab.
9182
9183         * gst/mpegtsparse/.cvsignore:
9184           Ignore marshaller files generated at build time.
9185
9186 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9187
9188         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9189         (gst_gio_sink_set_property), (gst_gio_sink_render):
9190         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9191         (gst_gio_src_set_property):
9192         Some minor cleanup and allow setting the location only when the
9193         element is not playing or paused.
9194
9195 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9196
9197         * configure.ac:
9198         Update gio's pkg-config file name as currently in SVN.
9199
9200         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9201         Remove special casing for a NULL query string. g_strjoin won't add
9202         the separator if there's only one string.
9203
9204 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9205
9206         * gst/rtpmanager/gstrtpbin.c: (free_client):
9207         Fix crasher in dispose.
9208
9209         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9210         Handle cases where input buffers have no timestamps so that no clock
9211         skew can be calculated, in this case interpolate timestamps based on
9212         rtp timestamp and assume a 0 clock skew.
9213
9214 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9215
9216         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9217         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9218         Remove jitter correction code, it's now in the lower level object.
9219         Use new -core method for doing a peer query.
9220
9221         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9222         (calculate_skew), (rtp_jitter_buffer_insert):
9223         * gst/rtpmanager/rtpjitterbuffer.h:
9224         Move jitter correction to the lowlevel jitterbuffer.
9225         Increase the max window size.
9226         When filling the window, already start estimating the skew using a
9227         parabolic weighting factor so that we have a much better startup
9228         behaviour that gets more accurate with the more samples we have.
9229         Increase the default weighting factor for the steady state to get
9230         smoother timestamps.
9231
9232 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9233
9234         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9235         (gst_neonhttp_src_send_request_and_redirect):
9236         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9237         compatibility stuff. Also fix the default location.
9238
9239 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9240
9241         * configure.ac:
9242         We require libneon >= 26 now for the query field in ne_uri.
9243
9244 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9245
9246         Patch by: Wouter Cloetens <wouter@mind.be>
9247
9248         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9249         (gst_neonhttp_src_set_location),
9250         (gst_neonhttp_src_send_request_and_redirect):
9251         * ext/neon/gstneonhttpsrc.h:
9252         Don't discard GET parameters from URL if existing.
9253         Fixes #481200.
9254
9255 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9256
9257         * gst/librfb/gstrfbsrc.c:
9258         * gst/librfb/gstrfbsrc.h:
9259                 Added a property for incremental screen updates
9260
9261 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9262
9263         * ext/xvid/gstxvidenc.c:
9264         * ext/xvid/gstxvidenc.h:
9265           Remove superfluous 'frame-encoded' signal (people can
9266           use an upstream identity's 'handoff' signal or a pad
9267           probe for this if they must know).
9268
9269 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9270
9271         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9272         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9273         was not detected correctly in all cases.
9274
9275 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9276
9277         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9278         (gst_rtp_bin_finalize):
9279         Fix cleanup crasher.
9280
9281         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9282         (calculate_skew):
9283         * gst/rtpmanager/rtpjitterbuffer.h:
9284         Dynamically adjust the skew calculation window so that we calculate it
9285         over a period of around 2 seconds.
9286
9287 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9288
9289         * gst/librfb/gstrfbsrc.c:
9290                 fix bug from generic/states.gdb
9291
9292 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9293
9294         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9295         (gst_flv_parse_tag_video): codec_data is needed for every tag
9296         not just the first one. (Fix a stupid bug i introduced without
9297         testing)
9298
9299 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9300
9301         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9302         (gst_flv_parse_tag_video): Fix bit masks operations to be
9303         sure we detect the codec_tags and sample rates correctly.
9304         Fix raw audio caps generation.
9305
9306 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9307
9308         * ext/audioresample/gstaudioresample.c:
9309         * ext/x264/gstx264enc.c:
9310         * gst/dvdspu/gstdvdspu.c:
9311         * gst/dvdspu/gstdvdspu.h:
9312         * gst/festival/gstfestival.c:
9313         * gst/h264parse/gsth264parse.c:
9314         * gst/mpegtsparse/mpegtspacketizer.c:
9315         * gst/mpegtsparse/mpegtsparse.c:
9316         * gst/multifile/gstmultifilesink.c:
9317         * gst/multifile/gstmultifilesrc.c:
9318         * gst/nuvdemux/gstnuvdemux.c:
9319         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9320         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9321         * sys/vcd/vcdsrc.c:
9322           Massive leak fixing, plus code cleanups.
9323
9324 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9325
9326         * po/LINGUAS:
9327           Added translations.
9328
9329 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9330
9331         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9332
9333         * po/pl.po:
9334           Added Polish translation.
9335
9336 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9337
9338         translated by: Ilkka Tuohela <hile@iki.fi>
9339
9340         * po/fi.po:
9341           Added Finnish translation.
9342
9343 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9344
9345         translated by: Jorge González González <aloriel@gmail.com>
9346
9347         * po/es.po:
9348           Added Spanish translation.
9349
9350 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9351
9352         translated by: Alexander Shopov <ash@contact.bg>
9353
9354         * po/bg.po:
9355           Added Bulgarian translation.
9356
9357 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9358
9359         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9360         Update hierarchy.
9361         * ext/gio/gstgiosink.h:
9362         * ext/gio/gstgiosrc.h:
9363         Mark private fields of the instance structs private.
9364
9365 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9366
9367         * docs/plugins/Makefile.am:
9368         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9369         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9370         * docs/plugins/gst-plugins-bad-plugins.args:
9371         * docs/plugins/gst-plugins-bad-plugins.signals:
9372         * docs/plugins/inspect/plugin-bz2.xml:
9373         * docs/plugins/inspect/plugin-cdxaparse.xml:
9374         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9375         * docs/plugins/inspect/plugin-dtsdec.xml:
9376         * docs/plugins/inspect/plugin-equalizer.xml:
9377         * docs/plugins/inspect/plugin-faac.xml:
9378         * docs/plugins/inspect/plugin-faad.xml:
9379         * docs/plugins/inspect/plugin-filter.xml:
9380         * docs/plugins/inspect/plugin-freeze.xml:
9381         * docs/plugins/inspect/plugin-gio.xml:
9382         * docs/plugins/inspect/plugin-gsm.xml:
9383         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9384         * docs/plugins/inspect/plugin-h264parse.xml:
9385         * docs/plugins/inspect/plugin-modplug.xml:
9386         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9387         * docs/plugins/inspect/plugin-musepack.xml:
9388         * docs/plugins/inspect/plugin-musicbrainz.xml:
9389         * docs/plugins/inspect/plugin-nsfdec.xml:
9390         * docs/plugins/inspect/plugin-replaygain.xml:
9391         * docs/plugins/inspect/plugin-soundtouch.xml:
9392         * docs/plugins/inspect/plugin-spcdec.xml:
9393         * docs/plugins/inspect/plugin-spectrum.xml:
9394         * docs/plugins/inspect/plugin-speed.xml:
9395         * docs/plugins/inspect/plugin-tta.xml:
9396         * docs/plugins/inspect/plugin-videosignal.xml:
9397         * docs/plugins/inspect/plugin-xingheader.xml:
9398         * docs/plugins/inspect/plugin-xvid.xml:
9399         Add the GIO plugin to the docs and do a make update
9400         while doing that.
9401
9402         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9403         Fix a small memleak.
9404
9405 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9406
9407         Patch by: René Stadler <mail at renestadler dot de>
9408
9409         * configure.ac:
9410         * ext/Makefile.am:
9411         * ext/gio/Makefile.am:
9412         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9413         (gst_gio_get_supported_protocols),
9414         (gst_gio_uri_handler_get_type_sink),
9415         (gst_gio_uri_handler_get_type_src),
9416         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9417         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9418         (gst_gio_uri_handler_do_init), (plugin_init):
9419         * ext/gio/gstgio.h:
9420         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9421         (gst_gio_sink_class_init), (gst_gio_sink_init),
9422         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9423         (gst_gio_sink_get_property), (gst_gio_sink_start),
9424         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9425         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9426         (gst_gio_sink_render), (gst_gio_sink_query):
9427         * ext/gio/gstgiosink.h:
9428         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9429         (gst_gio_src_class_init), (gst_gio_src_init),
9430         (gst_gio_src_finalize), (gst_gio_src_set_property),
9431         (gst_gio_src_get_property), (gst_gio_src_start),
9432         (gst_gio_src_stop), (gst_gio_src_get_size),
9433         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9434         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9435         (gst_gio_src_create):
9436         * ext/gio/gstgiosrc.h:
9437         Add a GIO/GVFS plugin with source and sink elements. This will
9438         only be enabled when --enable-experimental is given to configure
9439         for now as the GIO API is not stable yet. Fixes #476916.
9440
9441 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9442
9443         * gst/librfb/gstrfbsrc.c:
9444         * gst/librfb/rfbdecoder.c:
9445         * gst/librfb/rfbdecoder.h:
9446                 Added offset-x, offset-y, width and height property
9447                 for selecting a region from the screen
9448
9449 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9450
9451         * gst/librfb/gstrfbsrc.c:
9452                 Minimum raw encoding is working now
9453         * gst/librfb/rfbdecoder.c:
9454                 fix address while reading from stream
9455
9456 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9457
9458         * gst/librfb/gstrfbsrc.c:
9459                 raw encoding is working, but it looks like the 
9460                 ffmpegcolorspace plugin can't handle high resolutions
9461
9462 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9463
9464         * gst/librfb/gstrfbsrc.c:
9465                 bpp, depth and endianness are now set from the
9466                 stream.
9467
9468 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9469
9470         * examples/app/appsrc_ex.c: (main):
9471         Fix compilation after changing the name of a method.
9472
9473 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9474
9475         * ext/alsaspdif/alsaspdifsink.c:
9476         * ext/timidity/gsttimidity.c:
9477         * ext/timidity/gstwildmidi.c:
9478         * gst/mpegvideoparse/mpegvideoparse.c:
9479           Fix memory leaks. More to come.
9480
9481         * tests/check/Makefile.am:
9482         * tests/check/generic/states.c:
9483           Improved state change unit test.        
9484
9485 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9486
9487         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9488         (gst_rtp_bin_class_init):
9489         * gst/rtpmanager/gstrtpbin.h:
9490         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9491         (gst_rtp_session_class_init), (gst_rtp_session_init),
9492         (gst_rtp_session_event_send_rtp_sink):
9493         * gst/rtpmanager/gstrtpsession.h:
9494         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9495         (on_ssrc_active), (rtp_session_process_rb):
9496         * gst/rtpmanager/rtpsession.h:
9497         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9498
9499 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9500
9501         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9502         (gst_app_sink_class_init), (gst_app_sink_init),
9503         (gst_app_sink_dispose), (gst_app_sink_finalize),
9504         (gst_app_sink_set_property), (gst_app_sink_get_property),
9505         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9506         (gst_app_sink_event), (gst_app_sink_getcaps),
9507         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9508         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9509         (gst_app_sink_pull_buffer):
9510         * gst-libs/gst/app/gstappsink.h:
9511         Add properties, signals and actions to access the element even without
9512         linking to the library.
9513         Fix some method names and signatures.
9514
9515 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9516
9517         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9518
9519         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9520         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9521         Don't set channel positions on regular mono and stereo cases.
9522         Fixes #476370.
9523
9524 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9525
9526         * gst/librfb/gstrfbsrc.c:
9527         * gst/librfb/rfbdecoder.c:
9528         * gst/librfb/rfbdecoder.h:
9529                 It is now possible to connect to a vncserver.
9530                 there are still some issues with the ouput of 
9531                 the screen. Looks like some lines are confused
9532
9533 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9534
9535         * docs/plugins/.cvsignore:
9536         * tests/check/.cvsignore:
9537           Ignore registries in any format.
9538
9539 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9540
9541         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9542         (open_library), (gst_real_video_dec_init),
9543         (gst_real_video_dec_set_property),
9544         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9545         * gst/real/gstrealvideodec.h:
9546         Don't generate an error for occasional decoding errors.
9547         Add max-errors property.
9548         Error out when we receive max-errors in a row. Fixes #478159.
9549
9550 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9551
9552         * gst/librfb/gstrfbsrc.c: 
9553                 Add password property (write only)
9554         * gst/librfb/rfbdecoder.c: 
9555                 Read the reason on failure
9556                 Use the password property for authentication
9557         * gst/librfb/rfbdecoder.h:
9558                 Add defines for version checking
9559
9560 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9561
9562         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9563         (gst_dfbsurface_class_init):
9564         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9565         chain up to the parent class to free everything, including caps.
9566
9567 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9568
9569         * gst/librfb/Makefile.am:
9570         * gst/librfb/d3des.c:
9571         * gst/librfb/d3des.h:
9572         * gst/librfb/rfbdecoder.c:
9573         * gst/librfb/vncauth.c:
9574         * gst/librfb/vncauth.h:
9575         VNC Authentication should be working now
9576         temperaly with fake password 'testtest'
9577
9578 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9579
9580         * gst/librfb/rfbdecoder.c:
9581         * gst/librfb/rfbdecoder.h:
9582         Added some documentation about security handling
9583         start implementing security handling for rfb 3.3
9584
9585 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9586
9587         * gst/spectrum/demo-audiotest.c:
9588         * gst/spectrum/demo-osssrc.c:
9589           Handling window resize.
9590
9591 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9592
9593         * ChangeLog:
9594           Add missing newline.
9595
9596         * gst/librfb/rfbdecoder.c:
9597           Fix the build (missing stdlib.h).
9598
9599         * gst/spectrum/gstspectrum.c:
9600         * gst/spectrum/gstspectrum.h:
9601           Use basetransform segment so that it is correctly managed on flushes
9602           and start/stop. Report message timestamp as stream time, which is what
9603           an application can understand. (Yes these are adapted from wim recent
9604           level element changes)
9605
9606 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9607
9608         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9609         Link to the right pads regardless of which one was created first in the
9610         ssrc demuxer.
9611
9612         * gst/rtpmanager/gstrtpjitterbuffer.c:
9613         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9614         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9615         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9616         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9617         Improve debugging.
9618
9619         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9620         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9621         (gst_rtp_ssrc_demux_sink_event),
9622         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9623         (gst_rtp_ssrc_demux_rtcp_chain),
9624         (gst_rtp_ssrc_demux_internal_links):
9625         * gst/rtpmanager/gstrtpssrcdemux.h:
9626         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9627
9628 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9629
9630         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9631         (gst_rtp_bin_get_property):
9632         Use lock to protect variable.
9633
9634         * gst/rtpmanager/gstrtpjitterbuffer.c:
9635         (gst_rtp_jitter_buffer_class_init),
9636         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9637         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9638         Reconstruct GST timestamp from RTP timestamps based on measured clock
9639         skew and sync offset.
9640
9641         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9642         (rtp_jitter_buffer_set_tail_changed),
9643         (rtp_jitter_buffer_set_clock_rate),
9644         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9645         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9646         * gst/rtpmanager/rtpjitterbuffer.h:
9647         Measure clock skew.
9648         Add callback to be notfied when a new packet was inserted at the tail.
9649
9650         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9651         (calculate_jitter), (rtp_source_send_rtp):
9652         * gst/rtpmanager/rtpsource.h:
9653         Remove clock skew detection, it's move to the jitterbuffer now.
9654
9655 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9656
9657         Patch by: Daniel Charles <dcharles at ti dot com>
9658
9659         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9660         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9661         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9662         * ext/amrwb/gstamrwbenc.h:
9663         Add property to control bandmode. Fixes #477306.
9664
9665 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9666
9667         * gst/rtpmanager/gstrtpbin.c: (create_session):
9668         Also set NTP base time on new sessions.
9669
9670         * gst/rtpmanager/gstrtpjitterbuffer.c:
9671         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9672         (gst_rtp_jitter_buffer_set_property),
9673         (gst_rtp_jitter_buffer_get_property):
9674         Use the right lock to protect our variables.
9675         Fix some comment.
9676
9677         * gst/rtpmanager/gstrtpsession.c:
9678         (gst_rtp_session_getcaps_send_rtp),
9679         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9680         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9681         the right SSRC.
9682
9683 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9684
9685         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9686         (get_client), (free_client), (gst_rtp_bin_associate),
9687         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9688         (gst_rtp_bin_finalize):
9689         * gst/rtpmanager/gstrtpjitterbuffer.c:
9690         (gst_rtp_jitter_buffer_class_init),
9691         (gst_rtp_jitter_buffer_finalize):
9692         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9693         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9694         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9695         (gst_rtp_session_chain_send_rtp):
9696         * gst/rtpmanager/gstrtpssrcdemux.c:
9697         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9698         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9699         * gst/rtpmanager/rtpsession.h:
9700         Various leak fixes.
9701
9702 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9703
9704         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9705         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9706         Calculate and configure the NTP base time so that we can generate better
9707         NTP times in SR packets.
9708         Set caps on new ghostpad.
9709
9710         * gst/rtpmanager/gstrtpjitterbuffer.c:
9711         (gst_rtp_jitter_buffer_loop):
9712         Clean debug statement.
9713
9714         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9715         (gst_rtp_session_init), (gst_rtp_session_set_property),
9716         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9717         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9718         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9719         (gst_rtp_session_event_send_rtp_sink),
9720         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9721         (create_send_rtp_sink):
9722         * gst/rtpmanager/gstrtpsession.h:
9723         Add ntp-ns-base property to convert running_time to NTP time.
9724         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9725         calculate the running time and thus NTP time of the packets.
9726         Simplify getting the current NTP time using the pipeline clock.
9727         Implement internal links functions.
9728         Use the buffer timestamp to calculate the NTP time instead of the clock.
9729
9730         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9731         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9732         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9733         (gst_rtp_ssrc_demux_internal_links),
9734         (gst_rtp_ssrc_demux_src_query):
9735         * gst/rtpmanager/gstrtpssrcdemux.h:
9736         Implement internal links function.
9737         Calculate the diff between different streams, this might be used later
9738         to get the inter stream latency.
9739
9740         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9741         Simple cleanup.
9742
9743         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9744         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9745         Make the clock skew window a little bigger.
9746         Apply the clock skew to all buffers, not just one with a new timestamp.
9747         Calculate and debug sender clock drift.
9748         Use extended last timestamp to interpolate for SR reports.
9749
9750 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9751
9752         Patch by: Peter Kjellerstedt  <pkj at axis com>
9753
9754         * gst-libs/gst/app/gstappsink.c:
9755         * gst/flv/gstflvdemux.c:
9756         * gst/flv/gstflvparse.c:
9757         * gst/interleave/deinterleave.c:
9758         * gst/switch/gstswitch.c:
9759           Printf format fixes (#476128).
9760
9761 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9762
9763         Patch by: Thomas Green  <tom78999 gmail com>
9764
9765         * ext/neon/gstneonhttpsrc.c:
9766           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9767           flag if we want ICY streams to be handled too, otherwise
9768           libneon will error out with a 'can't parse reponse' error.
9769           Fixes #474696.
9770
9771         * tests/check/elements/neonhttpsrc.c:
9772           Unit test for the above by Yours Truly.
9773
9774 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * configure.ac:
9777           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9778           xvid configure checks, so they still work when cross-compiling.
9779           Fixes #452009.
9780
9781 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9782
9783         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9784         (gst_spectrum_transform_ip):
9785         Use the correct parameter order for the memset calls.
9786         Thanks to Christian Schaller for noticing.
9787
9788 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9789
9790         * gst/mpegtsparse/mpegtsparse.c:
9791           Fix the build (missing stdlib.h).
9792
9793 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9794
9795         * gst/spectrum/fix_fft.c:
9796         Remove fixed point FFT as it's not used anymore.
9797
9798 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9799
9800         * configure.ac:
9801         * gst/spectrum/Makefile.am:
9802         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9803         (message_handler), (main):
9804         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9805         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9806         (gst_spectrum_class_init), (gst_spectrum_init),
9807         (gst_spectrum_dispose), (gst_spectrum_set_property),
9808         (gst_spectrum_get_property), (gst_spectrum_start),
9809         (gst_spectrum_setup), (gst_spectrum_message_new),
9810         (gst_spectrum_transform_ip):
9811         * gst/spectrum/gstspectrum.h:
9812         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9813         for int32, float and double, use floats for the message contents,
9814         average all FFTs done in one interval for better results, use
9815         a better windowing function, allow posting the phase in the message
9816         and actually do an FFT with the requested number of bands instead
9817         of interpolating.
9818
9819         * tests/check/elements/spectrum.c: (GST_START_TEST),
9820         (spectrum_suite):
9821         Improve the units tests by checking for a 11025Hz sine wave
9822         and add unit tests for all 4 supported sample types.
9823
9824 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9825
9826         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9827         (gst_real_video_dec_setcaps):
9828         Add some more debugging.
9829         Don't set LONG for width/height in caps.
9830         Set correct output buffer size when caps changed.
9831         The custom message sent to the decoder should not include the format and
9832         subformat. Fixes #471554.
9833
9834 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9835
9836         * gst/rtpmanager/gstrtpsession.c:
9837           Make compiler happy: fix compilation with -Wall -Werror
9838           (#473562).
9839
9840 2007-09-03  Johan Dahlin  <johan@gnome.org>
9841
9842         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9843         * gst/nsf/gstnsf.h:
9844         Add support for (very) basic tagging.
9845         
9846 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9847
9848         * gst/rtpmanager/gstrtpbin-marshal.list:
9849         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9850         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9851         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9852         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9853         * gst/rtpmanager/gstrtpbin.h:
9854         Updated example pipelines in docs.
9855         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9856         Set the default latency correctly.
9857         Add some more points where we can get caps.
9858
9859         * gst/rtpmanager/gstrtpjitterbuffer.c:
9860         (gst_rtp_jitter_buffer_class_init),
9861         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9862         (gst_rtp_jitter_buffer_query),
9863         (gst_rtp_jitter_buffer_set_property),
9864         (gst_rtp_jitter_buffer_get_property):
9865         Add ts-offset property to control timestamping.
9866
9867         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9868         (gst_rtp_session_init), (gst_rtp_session_set_property),
9869         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9870         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9871         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9872         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9873         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9874         (gst_rtp_session_event_send_rtp_sink),
9875         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9876         (create_recv_rtcp_sink), (create_send_rtp_sink),
9877         (create_send_rtcp_src):
9878         Various cleanups.
9879         Feed rtpsession manager with NTP time based on pipeline clock when
9880         handling RTP packets and RTCP timeouts.
9881         Perform all RTCP with the system clock.
9882         Set caps on RTCP outgoing buffers.
9883
9884         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9885         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9886         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9887         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9888         (gst_rtp_ssrc_demux_rtcp_chain):
9889         * gst/rtpmanager/gstrtpssrcdemux.h:
9890         Also demux RTCP messages.
9891
9892         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9893         (update_arrival_stats), (rtp_session_process_rtp),
9894         (rtp_session_process_rb), (rtp_session_process_sr),
9895         (rtp_session_process_rr), (rtp_session_process_rtcp),
9896         (rtp_session_send_rtp), (rtp_session_send_bye),
9897         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9898         (rtp_session_on_timeout):
9899         * gst/rtpmanager/rtpsession.h:
9900         Remove the get_time callback, the GStreamer part will feed us with
9901         enough timing information.
9902         Split sync timing and RTCP timing information.
9903         Factor out common RB handling for SR and RR.
9904         Send out SR RTCP packets for lip-sync.
9905         Move SR and RR packet info generation to the source.
9906
9907         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9908         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9909         (rtp_source_process_rtp), (rtp_source_send_rtp),
9910         (rtp_source_process_sr), (rtp_source_process_rb),
9911         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9912         (rtp_source_get_last_sr):
9913         * gst/rtpmanager/rtpsource.h:
9914         * gst/rtpmanager/rtpstats.h:
9915         Use caps on incomming buffers to get timing information when they are
9916         there.
9917         Calculate clock scew of the receiver compared to the sender and adjust
9918         the rtp timestamps.
9919         Calculate the round trip in sources.
9920         Do SR and RR calculations in the source.
9921
9922 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9923
9924         * configure.ac:
9925         updated gmyth version
9926
9927         * ext/mythtv/gstmythtvsrc.c:
9928         * ext/mythtv/gstmythtvsrc.h:
9929         Code rewrite
9930
9931 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9932
9933         * gst/rtpmanager/gstrtpjitterbuffer.c:
9934         (gst_rtp_jitter_buffer_flush_stop),
9935         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9936         Use extended timestamp to release buffers from the jitterbuffer so that
9937         we can handle the rtp wraparound correctly.
9938
9939 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9940
9941         * gst/rtpmanager/gstrtpjitterbuffer.c:
9942         (gst_rtp_jitter_buffer_loop):
9943         Improve Comments.
9944
9945         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9946         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9947         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9948         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9949         (create_send_rtp_sink):
9950         Also parse the sink caps for clock-rate instead of only relying on the
9951         result of the signal.
9952
9953         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9954         Make sure we fetch the clock rate for payloads we are sending out so
9955         that we can use it for SR reports.
9956
9957 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9958
9959         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9960         If all information is known at time of setting start-time
9961         property, send new segments then.
9962
9963 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9964
9965         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9966         (gst_rtp_session_change_state),
9967         (gst_rtp_session_event_send_rtp_sink):
9968         * gst/rtpmanager/gstrtpsession.h:
9969         Distribute synchronisation parameters to the session manager so that it
9970         can generate correct SR packets for lip-sync.
9971
9972         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9973         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9974         * gst/rtpmanager/rtpsession.h:
9975         Add methods for setting sync parameters.
9976         Set correct RTP time in SR packets using the sync params.
9977
9978         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9979         * gst/rtpmanager/rtpsource.h:
9980         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9981         to RTP timestamps in SR packets.
9982
9983 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9984
9985         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9986         Add some more advanced example pipelines.
9987
9988         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9989         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9990         Add some debug and FIXME.
9991         Release LOCK when performing session cleanup.
9992
9993         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9994         Add some debug.
9995
9996         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9997         (rtp_source_send_rtp):
9998         Make sure we always send RTP packets with the session SSRC.
9999
10000 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * gst/dvdspu/gstdvdspu.c:
10003           Don't need this include (fixes compilation in uninstalled setup).
10004
10005 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10006
10007         * gst/rtpmanager/gstrtpjitterbuffer.c:
10008         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10009         (gst_rtp_jitter_buffer_query):
10010         When synchronizing buffers, take peer latency into account.
10011         Don't try to add our latency to invalid peer max latency values.
10012
10013 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10014
10015         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10016         Make sure we initialize the seek result.
10017
10018 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10019
10020         * gst/dvdspu/Makefile.am:
10021         Commit the makefile too.
10022
10023 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10024
10025         * configure.ac:
10026         * gst/dvdspu/.cvsignore:
10027         * gst/dvdspu/Notes.txt:
10028         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10029         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10030         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10031         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10032         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10033         (gstdvdspu_render_spu):
10034         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10035         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10036         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10037         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10038         (dvdspu_video_event), (dvdspu_video_chain),
10039         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10040         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10041         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10042         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10043         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10044         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10045         (dvdspu_subpic_event), (dvdspu_change_state),
10046         (gstdvdspu_plugin_init):
10047         * gst/dvdspu/gstdvdspu.h:
10048
10049         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10050         Unit, decoding and overlaying DVD subtitles and menu graphics.
10051
10052         * gst/mpeg2sub/.cvsignore:
10053         * gst/mpeg2sub/Makefile.am:
10054         * gst/mpeg2sub/Notes.txt:
10055         * gst/mpeg2sub/gstmpeg2subt.c:
10056         * gst/mpeg2sub/gstmpeg2subt.h:
10057         * gst/mpeg2sub/mpeg2subt.vcproj:
10058         Delete old and broken mpeg2subt element that was never ported from 0.8
10059
10060 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10061
10062         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10063         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10064         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10065         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10066         (gst_flv_demux_src_event): Remove some useless ifdef.
10067
10068 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10069
10070         * examples/switch/switcher.c (main):
10071         * gst/switch/gstswitch.c (gst_switch_chain):
10072         Make switch more reliable and also not lock up when
10073         sink pad caps change.
10074
10075 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10076
10077         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10078         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10079         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10080         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10081         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10082         seeking in push mode.
10083         * gst/flv/gstflvdemux.h:
10084
10085 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10086
10087         * gst/mpegtsparse/flutspatinfo.c:
10088         * gst/mpegtsparse/flutspatinfo.h:
10089         * gst/mpegtsparse/flutspmtinfo.c:
10090         * gst/mpegtsparse/flutspmtinfo.h:
10091         Update licences to reflect LGPL-ness of these files also.
10092
10093 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10094
10095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10096         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10097         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10098         * docs/plugins/gst-plugins-bad-plugins.signals:
10099         * gst/rtpmanager/gstrtpbin.c:
10100         * gst/rtpmanager/gstrtpbin.h:
10101         * gst/rtpmanager/gstrtpclient.c:
10102         * gst/rtpmanager/gstrtpclient.h:
10103         * gst/rtpmanager/gstrtpjitterbuffer.c:
10104         * gst/rtpmanager/gstrtpjitterbuffer.h:
10105         * gst/rtpmanager/gstrtpptdemux.c:
10106         * gst/rtpmanager/gstrtpptdemux.h:
10107         * gst/rtpmanager/gstrtpsession.c:
10108         * gst/rtpmanager/gstrtpsession.h:
10109         * gst/rtpmanager/gstrtpssrcdemux.c:
10110         * gst/rtpmanager/gstrtpssrcdemux.h:
10111           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10112           registers a GType that's different than the GstRTPFoo types that
10113           farsight registers (luckily GType names are case sensitive). Should
10114           finally fix #430664.
10115
10116 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * configure.ac:
10119         * win32/common/config.h:
10120         * win32/common/config.h.in:
10121           Automatically generate win32/common/config.h via configure (this
10122           ensures the win32 version of config.h is up-to-date when a release
10123           is made, #433373). config.h.in file might need some more work.
10124
10125 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10128
10129         * configure.ac:
10130         * gst/festival/Makefile.am:
10131         * gst/festival/gstfestival.c:
10132           Port festival plugin to GStreamer-0.10 (#461377).
10133
10134 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10135
10136         * ext/faad/gstfaad.c: (gst_faad_chain):
10137         Don't unref the buffer when it was clipped.
10138
10139 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10140
10141         * ext/faad/gstfaad.c: (gst_faad_chain):
10142         Don't unref the buffer when it was clipped.
10143
10144 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10145
10146         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10147         (gst_flv_demux_pull_tag):
10148         * gst/flv/gstflvdemux.h:
10149         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10150         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10151         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10152         metadata tags like ASF does. Fluendo muxer supports this and 
10153         Flash players can support it as well this way.
10154
10155 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10156
10157         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10158         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10159         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10160         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10161         index if no times object was parsed. Fix the way we decide to push
10162         tags and emit no-more-pads. Fix some printf typing in debugging.
10163
10164 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10165
10166         * gst/rtpmanager/gstrtpjitterbuffer.c:
10167         (gst_rtp_jitter_buffer_chain),
10168         (gst_rtp_jitter_buffer_set_property):
10169         When drop-on-latency is set but we have no latency configured, just push
10170         the buffer as fast as possible.
10171         Fix typo in comment.
10172
10173 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10174
10175         * gst/rtpmanager/rtpjitterbuffer.c:
10176         (rtp_jitter_buffer_get_ts_diff):
10177         * gst/rtpmanager/rtpjitterbuffer.h:
10178         Fix undefined overflow prone ts_diff handling.
10179
10180 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10181
10182         * gst/modplug/gstmodplug.cc:
10183         Fix compiler warning.
10184
10185 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10186
10187         * gst/modplug/gstmodplug.cc:
10188           Don't use NULL caps for srcpad is not yet connected.
10189
10190 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10191
10192         * configure.ac:
10193         * gst/mpegtsparse/Makefile.am:
10194         * gst/mpegtsparse/flutspatinfo.c:
10195         * gst/mpegtsparse/flutspatinfo.h:
10196         * gst/mpegtsparse/flutspmtinfo.c:
10197         * gst/mpegtsparse/flutspmtinfo.h:
10198         * gst/mpegtsparse/flutspmtstreaminfo.c:
10199         * gst/mpegtsparse/flutspmtstreaminfo.h:
10200         * gst/mpegtsparse/mpegtspacketizer.c:
10201         * gst/mpegtsparse/mpegtspacketizer.h:
10202         * gst/mpegtsparse/mpegtsparse.c:
10203         * gst/mpegtsparse/mpegtsparse.h:
10204         * gst/mpegtsparse/mpegtsparsemarshal.list:
10205         Add mpeg transport stream parser written by:
10206         Alessandro Decina. Includes a couple of files from the
10207         Fluendo transport stream demuxer that Fluendo have 
10208         kindly allowed to be licenced under LGPL also.
10209
10210 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         Patch by: Bastien Nocera  <hadess at hadess net>
10213
10214         * ext/mythtv/gstmythtvsrc.c:
10215           Add examples for live mythtv:// URIs to docs (#468039).
10216           Also convert some tabs into spaces.
10217
10218 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10219
10220         * gst/filter/gstbpwsinc.c:
10221         * gst/filter/gstlpwsinc.c:
10222         Add small comparision with the chebyshev filters in the docs.
10223
10224 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10225
10226         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10227         (bpwsinc_suite):
10228         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10229         (lpwsinc_suite):
10230         Also test everything in 32 bit float mode.
10231
10232 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10233
10234         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10235         (bpwsinc_set_property), (bpwsinc_get_property):
10236         * gst/filter/gstbpwsinc.h:
10237         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10238         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10239         (lpwsinc_get_property):
10240         * gst/filter/gstlpwsinc.h:
10241         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10242         Use generator macros for the process functions for the different
10243         sample types, add lower upper boundaries for the GObject properties
10244         so automatically generated UIs can use sliders and change frequency
10245         properties to floats to save a bit of memory, even ints would in
10246         theory be enough. Also rename frequency to cutoff for consistency
10247         reasons.
10248         * docs/plugins/gst-plugins-bad-plugins.args:
10249         * docs/plugins/gst-plugins-bad-plugins.signals:
10250         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10251         Regenerated for the above changes.
10252
10253 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10254
10255         * ext/amrwb/gstamrwbparse.c:
10256           Don't leak the adapter.
10257
10258 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10259
10260         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10261         (gst_bpwsinc_init), (process_32), (process_64),
10262         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10263         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10264         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10265         * gst/filter/gstbpwsinc.h:
10266         Implement latency query and only forward those samples downstream
10267         that actually contain the data we want, i.e. drop kernel_length/2
10268         in the beginning and append kernel_length/2 (created by convolving
10269         the filter kernel with zeroes) to the end.
10270
10271         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10272         Adjust the unit test for this slightly changed behaviour.
10273
10274         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10275         Reset residue length only when actually creating a residue.
10276
10277 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10278
10279         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10280         Override the preroll vmethod instead of overriding the render method
10281         twice.
10282
10283 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10284
10285         * gst/rtpmanager/gstrtpjitterbuffer.c:
10286         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10287         (gst_rtp_jitter_buffer_loop):
10288         Fix EOS handling.
10289         Convert some DEBUG into WARNINGs.
10290         Pause task when flushing.
10291
10292         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10293         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10294         Use system clock for RTCP session management timeouts.
10295
10296         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10297         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10298         Release the session lock when emiting signals.
10299
10300 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10301
10302         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10303         (gst_faad_chanpos_to_gst):
10304         Add some debug info.
10305
10306 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10307
10308         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10309         (gst_lpwsinc_init), (process_32), (process_64),
10310         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10311         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10312         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10313         * gst/filter/gstlpwsinc.h:
10314         Implement latency query and only forward those samples downstream
10315         that actually contain the data we want, i.e. drop kernel_length/2
10316         in the beginning and append kernel_length/2 (created by convolving
10317         the filter kernel with zeroes) to the end.
10318         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10319         Adjust the unit test for this slightly changed behaviour.
10320
10321 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10322
10323         * ext/ladspa/gstladspa.c:
10324           Don't leak like hell.
10325
10326 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10327
10328         * tests/check/Makefile.am:
10329         * tests/check/generic/.cvsignore:
10330         * tests/check/generic/states.c:
10331           Add generic state-change test suite to help to fi leaks.
10332
10333 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10334
10335         * ext/timidity/gstwildmidi.c:
10336         * ext/timidity/gstwildmidi.h:
10337           Look harder for a config. Based on patch by Hans de Goede.
10338           Fixes #456912
10339
10340 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10341
10342         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10343         Don't use new API.
10344
10345 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10346
10347         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10348         (gst_app_sink_class_init), (gst_app_sink_dispose),
10349         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10350         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10351         (gst_app_sink_render), (gst_app_sink_get_caps),
10352         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10353         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10354         * gst-libs/gst/app/gstappsink.h:
10355         Make love to appsink.
10356         Make it support pulling of the preroll buffer.
10357         Add docs and debug statements.
10358         Fix some races wrt to EOS handling and stopping.
10359         Implement getcaps.
10360         Implement FLUSHING.
10361         API: gst_app_sink_pull_preroll()
10362
10363 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10364
10365         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10366         (gst_flv_demux_get_index):
10367         Fix locking and refcounting on the index.
10368
10369 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10370
10371         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10372         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10373         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10374         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10375         (gst_flv_demux_src_event), (gst_flv_demux_query),
10376         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10377         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10378         (gst_flv_demux_class_init): First method for seeking in pull
10379         mode using the index built step by step or coming from metadata.
10380         * gst/flv/gstflvdemux.h:
10381         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10382         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10383         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10384         more metadata types and keyframes index.
10385
10386 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10387
10388         * docs/plugins/Makefile.am:
10389         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10390         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10391         * docs/plugins/gst-plugins-bad-plugins.args:
10392         * docs/plugins/gst-plugins-bad-plugins.signals:
10393         * docs/plugins/inspect/plugin-bz2.xml:
10394         * docs/plugins/inspect/plugin-cdxaparse.xml:
10395         * docs/plugins/inspect/plugin-dtsdec.xml:
10396         * docs/plugins/inspect/plugin-faac.xml:
10397         * docs/plugins/inspect/plugin-faad.xml:
10398         * docs/plugins/inspect/plugin-filter.xml:
10399         * docs/plugins/inspect/plugin-freeze.xml:
10400         * docs/plugins/inspect/plugin-gsm.xml:
10401         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10402         * docs/plugins/inspect/plugin-h264parse.xml:
10403         * docs/plugins/inspect/plugin-modplug.xml:
10404         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10405         * docs/plugins/inspect/plugin-musepack.xml:
10406         * docs/plugins/inspect/plugin-musicbrainz.xml:
10407         * docs/plugins/inspect/plugin-nsfdec.xml:
10408         * docs/plugins/inspect/plugin-replaygain.xml:
10409         * docs/plugins/inspect/plugin-soundtouch.xml:
10410         * docs/plugins/inspect/plugin-spcdec.xml:
10411         * docs/plugins/inspect/plugin-spectrum.xml:
10412         * docs/plugins/inspect/plugin-speed.xml:
10413         * docs/plugins/inspect/plugin-tta.xml:
10414         * docs/plugins/inspect/plugin-videosignal.xml:
10415         * docs/plugins/inspect/plugin-xingheader.xml:
10416         * docs/plugins/inspect/plugin-xvid.xml:
10417         * gst/filter/gstbpwsinc.c:
10418         * gst/filter/gstbpwsinc.h:
10419         * gst/filter/gstlpwsinc.c:
10420         * gst/filter/gstlpwsinc.h:
10421         Add docs for lpwsinc and bpwsinc and integrate them
10422         into the build system. While doing that also update
10423         all other docs via make update in docs/plugins.
10424
10425 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10426
10427         * gst/rtpmanager/rtpjitterbuffer.c:
10428           Include stdlib.
10429
10430 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10431
10432         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10433         Make one test constraint a bit stricter.
10434
10435 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10436
10437         * tests/check/Makefile.am:
10438         * tests/check/elements/.cvsignore:
10439         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10440         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10441         Add unit tests for bpwsinc, testing fundamental functionality again.
10442
10443 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10444
10445         * tests/check/Makefile.am:
10446         * tests/check/elements/.cvsignore:
10447         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10448         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10449         Add unit tests for lpwsinc, testing fundamental functionality.
10450
10451 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10452
10453         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10454         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10455         Improve debugging a bit.
10456
10457 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10458
10459         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10460         (bpwsinc_start):
10461         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10462         (lpwsinc_start):
10463         Reset the residue in BaseTransform::start to get a clean residue
10464         on stream changes.
10465
10466 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10469         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10470         Fix processing with buffer sizes that are smaller than the filter
10471         kernel size.
10472
10473 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10474
10475         * gst/rtpmanager/Makefile.am:
10476         * gst/rtpmanager/async_jitter_queue.c:
10477         * gst/rtpmanager/async_jitter_queue.h:
10478         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10479         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10480         (rtp_jitter_buffer_new), (compare_seqnum),
10481         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10482         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10483         (rtp_jitter_buffer_get_ts_diff):
10484         * gst/rtpmanager/rtpjitterbuffer.h:
10485         Remove complicated async queue and replace with more simple jitterbuffer
10486         code while also fixing some bugs.
10487
10488         * gst/rtpmanager/gstrtpbin-marshal.list:
10489         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10490         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10491         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10492         (create_send_rtp):
10493         * gst/rtpmanager/gstrtpbin.h:
10494         * gst/rtpmanager/gstrtpjitterbuffer.c:
10495         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10496         (gst_jitter_buffer_sink_parse_caps),
10497         (gst_rtp_jitter_buffer_flush_start),
10498         (gst_rtp_jitter_buffer_flush_stop),
10499         (gst_rtp_jitter_buffer_change_state),
10500         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10501         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10502         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10503         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10504         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10505         (gst_rtp_session_init):
10506         * gst/rtpmanager/gstrtpsession.h:
10507         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10508         Use new jitterbuffer code.
10509         Expose some new signals in preparation for handling EOS.
10510
10511 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10512
10513         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10514         Fix a segfault with more than one channel and don't rebuild
10515         the kernel & residue with every buffer.
10516
10517 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10518
10519         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10520         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10521         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10522         (bpwsinc_get_property):
10523         * gst/filter/gstbpwsinc.h:
10524         Add support for a bandreject mode and allow specifying the window
10525         function that should be used.
10526         * gst/filter/gstlpwsinc.c:
10527         And another small formatting fix.
10528
10529 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10530
10531         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10532         (gst_bpwsinc_init), (process_32), (process_64),
10533         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10534         (bpwsinc_transform), (bpwsinc_set_property),
10535         (bpwsinc_get_property):
10536         * gst/filter/gstbpwsinc.h:
10537         Apply the same changes to the bandpass filter:
10538          - Support double input
10539          - Fix processing for input with >1 channels
10540          - Specify frequency in Hz
10541          - Specify actual filter kernel length
10542          - Use transform instead of transform_ip as we're working
10543            out of place anyway
10544          - Factor out filter kernel generation and update the filter
10545            kernel when the properties are set
10546         Fix bandpass filter kernel generation to actually generate
10547         a bandpass filter by creating a highpass instead of a second
10548         lowpass.
10549         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10550         Small formatting fix.
10551
10552 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10553
10554         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10555         (gst_lpwsinc_init), (process_32), (process_64),
10556         (lpwsinc_build_kernel), (lpwsinc_set_property),
10557         (lpwsinc_get_property):
10558         * gst/filter/gstlpwsinc.h:
10559         Specify the actual filter length instead of a weird
10560         2N+1. Setting the property will round to the next odd number.
10561         Also remove now obsolete FIXMEs.
10562
10563 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10564
10565         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10566         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10567         (lpwsinc_build_kernel), (lpwsinc_set_property),
10568         (lpwsinc_get_property):
10569         * gst/filter/gstlpwsinc.h:
10570         Allow choosing between hamming and blackman window. The blackman
10571         window provides a better stopband attenuation but a bit slower
10572         rolloff.
10573
10574 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10575
10576         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10577         (gst_lpwsinc_class_init), (process_32), (process_64),
10578         (lpwsinc_build_kernel), (lpwsinc_set_property),
10579         (lpwsinc_get_property):
10580         * gst/filter/gstlpwsinc.h:
10581         Add a highpass mode.
10582
10583 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10584
10585         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10586         (lpwsinc_build_kernel):
10587         Fix processing if the input has more than one channel.
10588
10589 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10590
10591         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10592         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10593         (bpwsinc_set_property), (bpwsinc_get_property):
10594         "this" is a C++ keyword, use "self" instead.
10595         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10596         * gst/filter/gstlpwsinc.c:
10597         Add FIXMEs and a new TODO.
10598
10599 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10600
10601         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10602         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10603         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10604         (lpwsinc_get_unit_size), (lpwsinc_transform),
10605         (lpwsinc_set_property), (lpwsinc_get_property):
10606         * gst/filter/gstlpwsinc.h:
10607         Add double support, replace "this" with "self" as the former
10608         is a C++ keyword.
10609         Implement the frequency property in Hz instead of fraction
10610         of sampling frequency.
10611         Remove some unecessary FIXMEs and add some TODOs, add some
10612         required locking and refactor the kernel generation into a
10613         separate function that is also called when the properties
10614         change now.
10615         And use BaseTransform::transform instead of transform_ip
10616         as the convolution is done out of place anyway. Should
10617         be done in place later.
10618
10619 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10620
10621         * configure.ac:
10622         * gst/stereo/Makefile.am:
10623         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10624         (gst_stereo_class_init), (gst_stereo_init),
10625         (gst_stereo_transform_ip), (gst_stereo_set_property),
10626         (gst_stereo_get_property):
10627         * gst/stereo/gststereo.h:
10628         Port the stereo element to GStreamer 0.10.
10629
10630 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10631
10632         submitted by: Raphael Higino <phhigino@gmail.com>
10633
10634         * po/LINGUAS:
10635         * po/pt_BR.po:
10636           Added Portuguese (Brazilian) translation.
10637
10638 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10639
10640         * po/uk.po:
10641         * po/vi.po:
10642           Updated translations.
10643
10644 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10645
10646         * gst/filter/Makefile.am:
10647         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10648         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10649         (gst_bpwsinc_init), (bpwsinc_setup):
10650         * gst/filter/gstbpwsinc.h:
10651         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10652         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10653         (gst_lpwsinc_init), (lpwsinc_setup):
10654         * gst/filter/gstlpwsinc.h:
10655         Use GstAudioFilter as base class and don't leak the memory
10656         of the filter kernel and residue.
10657
10658 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10659
10660         Patch by: Josep Torra Valles <josep@fluendo.com>
10661
10662         * docs/plugins/gst-plugins-bad-plugins.args:
10663         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10664         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10665         * ext/libmms/gstmms.h:
10666         Add connection speed property to libmms. Fixes #464678.
10667
10668 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10669
10670         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10671         (gst_real_video_dec_activate_push), (open_library),
10672         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10673         * gst/real/gstrealvideodec.h:
10674         Remove some old unused vars.
10675
10676 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10677
10678         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10679         Small cleanups.
10680
10681         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10682         (open_library):
10683         Remove fragment and timestamp correction code from the decoder to make
10684         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10685
10686 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * po/POTFILES.skip:
10689           Add POTFILES.skip with list of source files that aren't disted at the
10690           moment but contain translatable strings. Should hopefully pacify
10691           broken tools and make it clearer that these files are left out
10692           intentionally (#461601 and others).
10693
10694 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10695
10696         Patch by: Ian Munro  <imunro at netspace net au>
10697
10698         * gst/bayer/gstbayer2rgb.c:
10699           Include our own "_stdint.h" instead of <stdint.h> (which may not
10700           be available).
10701
10702         * gst/speed/gstspeed.h:
10703           Native HP-UX compiler dosn't seem to like enum typedefs before the
10704           actual enum was defined.
10705
10706         * gst/vmnc/vmncdec.c:
10707           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10708
10709 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10710
10711         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10712         Use the proper context variable when setting the password !
10713         LOG => WARNING for errors.
10714         Give proper path when opening the codec (needs a '/' at the end).
10715
10716 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10717
10718         * gst/real/Makefile.am:
10719           And dist the new header file too.
10720
10721 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * gst/real/gstreal.h:
10724         Add missing header file.
10725
10726 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10727
10728         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10729         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10730         (gst_flv_demux_init):
10731         * gst/flv/gstflvdemux.h:
10732         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10733         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10734         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10735         (gst_flv_parse_header):
10736         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10737         reusable, more safety checks.
10738
10739 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10740
10741         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10742         (gst_timidity_change_state), (plugin_init):
10743         * ext/timidity/gsttimidity.h:
10744           Don't initialize timidity in plugin_init for similar reason as below.
10745
10746 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10747
10748         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10749         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10750         * ext/timidity/gstwildmidi.h:
10751           Don't initialize wildmidi in plugin_init as it also setups audio
10752           filters which is slow.
10753
10754 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10755
10756         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10757
10758         * gst/real/gstreal.c: (plugin_init):
10759         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10760         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10761         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10762         * gst/real/gstrealvideodec.c: (open_library),
10763         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10764         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10765         * gst/real/gstrealvideodec.h:
10766         Improved search algorithm for location of real .so files.
10767         Fixes #393461
10768
10769 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10770
10771         * configure.ac:
10772         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10773         Use the new buffer clipping function from gstaudio here and
10774         require gst-plugins-base CVS.
10775
10776 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10777
10778         * configure.ac:
10779           Sync liboil check with plugins-base.
10780
10781 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10782
10783         * gst/equalizer/gstiirequalizer.c:
10784         (gst_iir_equalizer_band_set_property),
10785         (gst_iir_equalizer_child_proxy_get_child_by_index),
10786         (gst_iir_equalizer_child_proxy_get_children_count),
10787         (gst_iir_equalizer_child_proxy_interface_init),
10788         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10789         (gst_iir_equalizer_compute_frequencies):
10790         * gst/equalizer/gstiirequalizer10bands.c:
10791         (gst_iir_equalizer_10bands_class_init):
10792         * gst/equalizer/gstiirequalizer3bands.c:
10793         (gst_iir_equalizer_3bands_class_init):
10794         * gst/equalizer/gstiirequalizernbands.c:
10795           Better algorith for the center frequencies. Subtract band filters from
10796           input for negative gains. Rework the gain mapping.
10797
10798 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10799
10800         * ext/dirac/Makefile.am:
10801           Also include stdlib here.
10802
10803 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10804
10805         * tests/check/elements/.cvsignore:
10806         Fix the buildbot with the cvsignore it wants.
10807
10808 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10809
10810         * configure.ac:
10811         * gst/flv/Makefile.am:
10812         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10813         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10814         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10815         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10816         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10817         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10818         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10819         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10820         (gst_flv_demux_init), (plugin_init):
10821         * gst/flv/gstflvdemux.h:
10822         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10823         (gst_flv_demux_query_types), (gst_flv_demux_query),
10824         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10825         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10826         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10827         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10828         It does not do seeking yet, it supports pull and push mode so YES
10829         you can use it to play youtube videos directly from an HTTP uri.
10830         Not so much testing done yet but it parses metadata, reply to 
10831         duration queries, etc...
10832
10833 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10834
10835         * tests/check/Makefile.am:
10836         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10837           main):
10838           Add typefind test for midi.
10839
10840 2007-07-18  Michael Smith  <msmith@fluendo.com>
10841
10842         * ext/soundtouch/gstpitch.cc:
10843           If we receive a new segment event, don't try to push buffers out
10844           in response (without first sending it on!).
10845           Instead, flush internal buffers on receiving flush events.
10846           Fixes playback after seeking.
10847
10848 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10849
10850         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10851         (gst_bayer2rgb_reset):
10852           Add basic docs. Use glibs mem routines.
10853
10854 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10855
10856         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10857           Add example to the docs. Fix buffer-offset-end and add some debug.
10858
10859 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10860
10861         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10862         (gst_jack_ring_buffer_acquire):
10863           Add stdlib include here too.
10864
10865 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10866
10867         * examples/app/appsrc_ex.c:
10868         * examples/switch/switcher.c:
10869         * ext/neon/gstneonhttpsrc.c:
10870         * ext/timidity/gstwildmidi.c:
10871         * ext/x264/gstx264enc.c:
10872         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10873         * gst/rtpmanager/gstrtpclient.c:
10874         * gst/rtpmanager/gstrtpjitterbuffer.c:
10875         * gst/spectrum/demo-audiotest.c:
10876         * gst/spectrum/demo-osssrc.c:
10877         * sys/dvb/gstdvbsrc.c:
10878           Add stdlib include (free, atoi, exit).
10879
10880 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10881
10882         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10883         Fix buffer clipping to correctly clip to the segment stop.
10884
10885 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10886
10887         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10888
10889         * gst/modplug/gstmodplug.cc:
10890         add several missing supported mime-types to the modplug plugin.
10891         Fixes #456901.
10892
10893 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10894
10895         * configure.ac:
10896         * tests/Makefile.am:
10897         Remove bogus check for libcheck, since we check for
10898         gstreamer-check and it pulls in the required info from there, and we
10899         weren't actually _using_ the information for libcheck ourselves
10900         anyway.
10901
10902 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10903
10904         * configure.ac:
10905           Use pkg-config to locate check.
10906
10907 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10908
10909         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10910         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10911           Fix build against core CVS.
10912
10913 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10914
10915         * REQUIREMENTS:
10916           Sync with changes in -ugly.
10917
10918 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10919
10920         * REQUIREMENTS:
10921           Add download location of libamrwb.
10922
10923 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10924
10925         * docs/plugins/inspect/plugin-amrwb.xml:
10926         * docs/plugins/inspect/plugin-equalizer.xml:
10927         * docs/plugins/inspect/plugin-multifile.xml:
10928         * docs/plugins/inspect/plugin-timidity.xml:
10929         * docs/plugins/inspect/plugin-wildmidi.xml:
10930           Add missing inspect files. Fixes build (#454313).
10931
10932         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10933           Scream a bit louder when initialisation fails.
10934
10935         * gst-libs/README:
10936         * gst-libs/ext/.cvsignore:
10937           Remove some cruft.
10938
10939 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10940
10941         * ext/ivorbis/Makefile.am:
10942           Dist header files. Fixes #454078.
10943
10944 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10945
10946         * docs/plugins/Makefile.am:
10947           Simplify --extra-dir as gtkdoc scans recursively.
10948
10949         * ext/amrwb/gstamrwbenc.c:
10950           Fix comment start.
10951
10952 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10953
10954         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10955           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10956           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10957           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10958           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10959           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10960         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10961         Removed property "device". Added properties "adapter" and "frontend".
10962         Fixes #453636.
10963         Rename freq property to frequency.
10964
10965 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10966
10967         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10968         Fix property descriptions.
10969
10970 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10971
10972         * docs/plugins/Makefile.am:
10973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10975         * ext/amrwb/gstamrwbdec.c:
10976         * ext/amrwb/gstamrwbenc.c:
10977         * ext/amrwb/gstamrwbparse.c:
10978           Also document AMR-WB elements.
10979
10980 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10981
10982         * docs/plugins/Makefile.am:
10983         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10984         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10985         * docs/plugins/gst-plugins-bad-plugins.args:
10986           Cleanup the section file so that -unused is empty again (and useful to
10987           spot new docs). Add not yet added docs to sgml file. Add more header
10988           to Makefile.am to make them introspectable.
10989
10990         * docs/plugins/inspect/plugin-bz2.xml:
10991         * docs/plugins/inspect/plugin-cdxaparse.xml:
10992         * docs/plugins/inspect/plugin-dtsdec.xml:
10993         * docs/plugins/inspect/plugin-faac.xml:
10994         * docs/plugins/inspect/plugin-faad.xml:
10995         * docs/plugins/inspect/plugin-filter.xml:
10996         * docs/plugins/inspect/plugin-freeze.xml:
10997         * docs/plugins/inspect/plugin-gdp.xml:
10998         * docs/plugins/inspect/plugin-gsm.xml:
10999         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11000         * docs/plugins/inspect/plugin-h264parse.xml:
11001         * docs/plugins/inspect/plugin-modplug.xml:
11002         * docs/plugins/inspect/plugin-musicbrainz.xml:
11003         * docs/plugins/inspect/plugin-nsfdec.xml:
11004         * docs/plugins/inspect/plugin-replaygain.xml:
11005         * docs/plugins/inspect/plugin-spectrum.xml:
11006         * docs/plugins/inspect/plugin-speed.xml:
11007         * docs/plugins/inspect/plugin-tta.xml:
11008         * docs/plugins/inspect/plugin-videosignal.xml:
11009         * docs/plugins/inspect/plugin-xingheader.xml:
11010         * docs/plugins/inspect/plugin-xvid.xml:
11011           Update the doc blobs.
11012
11013 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11014
11015         * gst/multifile/Makefile.am:
11016         * gst/multifile/gstmultifile.c:
11017         * gst/multifile/gstmultifilesink.c:
11018         * gst/multifile/gstmultifilesink.h:
11019         * gst/multifile/gstmultifilesrc.c:
11020         * gst/multifile/gstmultifilesrc.h:
11021           Add .h files to be able to add it to the docs.
11022
11023 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11024
11025         * gst/modplug/gstmodplug.cc:
11026           Activate doc section.
11027
11028 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11029
11030         * ext/timidity/gsttimidity.c:
11031         * ext/timidity/gstwildmidi.c:
11032         * ext/timidity/gstwildmidi.h:
11033           Fix licence (both are GPL). Add element docs.
11034
11035 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11036
11037         * ext/musicbrainz/gsttrm.h:
11038           Fix _get_type signature.
11039
11040 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * gst/replaygain/gstrgvolume.h:
11043           Fix GObject macros.
11044
11045 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11046
11047         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11048         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11049         (gst_dc1394_set_caps_framesize_range),
11050         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11051         (gst_dc1394_framerate_frac_to_const),
11052         (gst_dc1394_open_cam_with_best_caps):
11053         Make a bunch of functions static, and move variable declarations
11054         to the start of blocks to avoid problems on older gcc.
11055
11056         Make sure to unset value types.
11057
11058 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11059
11060         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11061
11062         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11063         With CVS of ffmpegcolorspace from plugins-base, I can now
11064         get 30 fps from the iSight.
11065
11066 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11067
11068         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11069         Change a g_print to a GST_DEBUG message.
11070
11071 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11072
11073         * configure.ac:
11074         * ext/Makefile.am:
11075         * ext/dc1394/Makefile.am:
11076         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11077         (gst_dc1394_class_init), (gst_dc1394_init),
11078         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11079         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11080         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11081         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11082         (gst_dc1394_caps_set_format_vmode_caps),
11083         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11084         (gst_dc1394_set_caps_framesize_range),
11085         (gst_dc1394_caps_set_framerate_list),
11086         (gst_dc1394_framerate_const_to_frac),
11087         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11088         (gst_dc1394_framerate_frac_to_const),
11089         (gst_dc1394_open_cam_with_best_caps),
11090         (gst_dc1394_change_camera_transmission), (plugin_init):
11091         * ext/dc1394/gstdc1394.h:
11092         Commit new dc1394src element.
11093         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11094         Patch By: Eric Jonas < jonas at mit dot edu >
11095         Close: #387251
11096
11097 2007-06-28  Wim Taymans  <wim@fluendo.com>
11098
11099         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11100         Register new property as well.
11101
11102 2007-06-28  Wim Taymans  <wim@fluendo.com>
11103
11104         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11105         (gst_video_detect_set_property), (gst_video_detect_get_property):
11106         * gst/videosignal/gstvideodetect.h:
11107         Add property to adjust the center, sensitivity is now the distance from
11108         this center.
11109
11110 2007-06-27  Wim Taymans  <wim@fluendo.com>
11111
11112         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11113         (gst_video_detect_set_property), (gst_video_detect_get_property),
11114         (gst_video_detect_class_init):
11115         * gst/videosignal/gstvideodetect.h:
11116         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11117         (gst_video_mark_420), (gst_video_mark_set_property),
11118         (gst_video_mark_get_property), (gst_video_mark_class_init):
11119         * gst/videosignal/gstvideomark.h:
11120         Add left and bottom offset properties to control the position of the
11121         pattern.
11122
11123 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11124
11125         * docs/plugins/gst-plugins-bad-plugins.args:
11126         * docs/plugins/inspect/plugin-alsaspdif.xml:
11127         * docs/plugins/inspect/plugin-bz2.xml:
11128         * docs/plugins/inspect/plugin-cdxaparse.xml:
11129         * docs/plugins/inspect/plugin-dtsdec.xml:
11130         * docs/plugins/inspect/plugin-faac.xml:
11131         * docs/plugins/inspect/plugin-faad.xml:
11132         * docs/plugins/inspect/plugin-filter.xml:
11133         * docs/plugins/inspect/plugin-freeze.xml:
11134         * docs/plugins/inspect/plugin-gdp.xml:
11135         * docs/plugins/inspect/plugin-glimagesink.xml:
11136         * docs/plugins/inspect/plugin-gsm.xml:
11137         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11138         * docs/plugins/inspect/plugin-h264parse.xml:
11139         * docs/plugins/inspect/plugin-jack.xml:
11140         * docs/plugins/inspect/plugin-mms.xml:
11141         * docs/plugins/inspect/plugin-modplug.xml:
11142         * docs/plugins/inspect/plugin-musicbrainz.xml:
11143         * docs/plugins/inspect/plugin-neon.xml:
11144         * docs/plugins/inspect/plugin-nsfdec.xml:
11145         * docs/plugins/inspect/plugin-replaygain.xml:
11146         * docs/plugins/inspect/plugin-sdl.xml:
11147         * docs/plugins/inspect/plugin-spectrum.xml:
11148         * docs/plugins/inspect/plugin-speed.xml:
11149         * docs/plugins/inspect/plugin-tta.xml:
11150         * docs/plugins/inspect/plugin-videosignal.xml:
11151         * docs/plugins/inspect/plugin-xingheader.xml:
11152         * docs/plugins/inspect/plugin-xvid.xml:
11153           Update docs with caps info.
11154
11155 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11156
11157         * gconf/.cvsignore:
11158         * gconf/Makefile.am:
11159         * gconf/gstreamer.schemas.in:
11160           Remove dysfunctional directory (this stuff is in -good).
11161
11162         * ext/sndfile/gstsf.c: (plugin_init):
11163         * sys/dvb/gstdvbsrc.c: (plugin_init):
11164           Add i18n bindtextdomain stuff.
11165
11166         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11167         (plugin_init):
11168           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11169
11170         * po/POTFILES.in:
11171           Add more source files with translatable strings (fixes #450605).
11172
11173 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         Contributed by: Wenzheng Hu <db_lobster@163.com>
11176
11177         * po/LINGUAS:
11178         * po/zh_CN.po:
11179           Added Chinese (simplified) translation.
11180
11181 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11182
11183         Patch by: Jens Granseuer  <jensgr at gmx net>
11184
11185         * gst/equalizer/gstiirequalizer.c:
11186         * gst/equalizer/gstiirequalizer10bands.c:
11187         * gst/equalizer/gstiirequalizer3bands.c:
11188         * gst/equalizer/gstiirequalizernbands.c:
11189         * gst/rtpmanager/async_jitter_queue.c:
11190         (async_jitter_queue_push_sorted):
11191         * gst/rtpmanager/gstrtpjitterbuffer.c:
11192         (gst_rtp_jitter_buffer_chain):
11193         * gst/switch/gstswitch.c: (gst_switch_chain):
11194           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11195           Fixes #450185.
11196
11197 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11198
11199         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11200           last_message_received, main):
11201         * gst/switch/gstswitch.c (gst_switch_release_pad,
11202           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11203           gst_switch_set_property, gst_switch_get_property,
11204           gst_switch_get_linked_pad, gst_switch_getcaps,
11205           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11206         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11207           GST_SWITCH_UNLOCK):
11208         Add an extra lock to protect against certain variables instead of
11209         using the object lock. Fix case where caps are different in the
11210         sink pads causes deadlock. Update example to use different caps
11211         on each sink pad.
11212
11213 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11214
11215         * MAINTAINERS:
11216         Updating all the maintainers files
11217
11218 2007-06-22  Edward Hervey  <edward@fluendo.com>
11219
11220         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11221         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11222         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11223         * ext/audioresample/gstaudioresample.c:
11224         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11225         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11226         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11227         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11228         * ext/faac/gstfaac.c: (gst_faac_init):
11229         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11230         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11231         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11232         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11233         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11234         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11235         * ext/spc/gstspc.c: (gst_spc_dec_init):
11236         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11237         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11238         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11239         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11240         * gst/chart/gstchart.c: (gst_chart_init):
11241         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11242         * gst/festival/gstfestival.c: (gst_festival_init):
11243         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11244         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11245         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11246         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11247         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11248         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11249         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11250         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11251         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11252         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11253         * gst/speed/gstspeed.c: (speed_init):
11254         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11255         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11256         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11257         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11258         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11259         Fix leaks.
11260
11261 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * RELEASE:
11264         * sys/Makefile.am:
11265           Re-enable VCD source and fix up release notes.
11266
11267 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11268
11269         * gst/equalizer/gstiirequalizer.c:
11270           Document parameter mapping.
11271
11272 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11273
11274         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11275         (gst_spectrum_transform_ip):
11276           Fix leaking buffers.
11277           
11278         * tests/check/Makefile.am:
11279         * tests/check/elements/spectrum.c: (setup_spectrum),
11280         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11281           Add simple test for spectrum element.
11282
11283 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11284
11285         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11286         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11287         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11288         (gst_amrwbdec_state_change):
11289         * ext/amrwb/gstamrwbdec.h:
11290         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11291         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11292           Add newsegment and discont handling. Some code cleanups. Don't leak
11293           the adapter, unref it in a new finalize method instead. Sync the
11294           parser with the amr-nb changes.
11295
11296 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11297
11298         * configure.ac:
11299         Back to CVS.
11300
11301         * gst-plugins-bad.doap:
11302         Add 0.10.5 to the doap file.
11303
11304 === release 0.10.5 ===
11305
11306 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11307
11308         * configure.ac:
11309           releasing 0.10.5, "Expedition to Lake Pahoe"
11310
11311 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11312
11313         * win32/vs6/gst_plugins_bad.dsw:
11314         * win32/vs6/libdshowsrcwrapper.dsp:
11315         * win32/vs6/libgstdshow.dsp:
11316         * win32/vs6/libgstmpegvideoparse.dsp:
11317         * win32/vs6/libgstneon.dsp:
11318         Convert line endings to CRLF and mark as binary files.
11319
11320 2007-06-13  Wim Taymans  <wim@fluendo.com>
11321
11322         * sys/Makefile.am:
11323         Disable VCD build because we're frozen..
11324
11325 2007-06-13  Wim Taymans  <wim@fluendo.com>
11326
11327         * configure.ac:
11328         * sys/Makefile.am:
11329         * sys/vcd/Makefile.am:
11330         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11331         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11332         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11333         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11334         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11335         (gst_vcdsrc_uri_set_uri):
11336         * sys/vcd/vcdsrc.h:
11337         Port VCD element.
11338
11339 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11340
11341         * win32/MANIFEST:
11342         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11343         MANIFEST.
11344         * win32/vs6/gst_plugins_bad.dsw:
11345         Remove qtdemux, directdraw, directsound and waveform project files
11346         from the workspace as they have been moved to -good.
11347
11348 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11349
11350         * po/POTFILES.in:
11351         Remove qtdemux from the translation list.
11352
11353 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11354
11355         * configure.ac:
11356         * docs/plugins/Makefile.am:
11357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11359         * docs/plugins/inspect/plugin-osxvideo.xml:
11360         * docs/plugins/inspect/plugin-videocrop.xml:
11361         * gst-plugins-bad.spec.in:
11362         * gst/videocrop/Makefile.am:
11363         * gst/videocrop/gstvideocrop.c:
11364         * gst/videocrop/gstvideocrop.h:
11365         * gst/videocrop/videocrop.vcproj:
11366         * sys/Makefile.am:
11367         * sys/osxvideo/Makefile.am:
11368         * sys/osxvideo/cocoawindow.h:
11369         * sys/osxvideo/cocoawindow.m:
11370         * sys/osxvideo/osxvideosink.h:
11371         * sys/osxvideo/osxvideosink.m:
11372         * tests/check/Makefile.am:
11373         * tests/check/elements/videocrop.c:
11374         * tests/icles/Makefile.am:
11375         * tests/icles/videocrop-test.c:
11376         Move videocrop and osxvideo to -good.
11377
11378 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11379
11380         * configure.ac:
11381         * docs/plugins/Makefile.am:
11382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11384         * gst/qtdemux/Makefile.am:
11385         * gst/qtdemux/gstrtpxqtdepay.c:
11386         * gst/qtdemux/gstrtpxqtdepay.h:
11387         * gst/qtdemux/qtdemux.c:
11388         * gst/qtdemux/qtdemux.h:
11389         * gst/qtdemux/qtdemux.vcproj:
11390         * gst/qtdemux/qtdemux_dump.c:
11391         * gst/qtdemux/qtdemux_dump.h:
11392         * gst/qtdemux/qtdemux_fourcc.h:
11393         * gst/qtdemux/qtdemux_types.c:
11394         * gst/qtdemux/qtdemux_types.h:
11395         * gst/qtdemux/qtpalette.h:
11396         * gst/qtdemux/quicktime.c:
11397         * win32/MANIFEST:
11398         * win32/vs6/libgstqtdemux.dsp:
11399         Move qtdemux to -good.
11400
11401         * gst-plugins-bad.spec.in:
11402         Update spec file to reflect wavpack & qtdemux moving to -good.
11403
11404 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11405
11406         * docs/plugins/Makefile.am:
11407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11409         * docs/plugins/inspect/plugin-waveform.xml:
11410         * sys/waveform/gstwaveformplugin.c:
11411         * sys/waveform/gstwaveformsink.c:
11412         * sys/waveform/gstwaveformsink.h:
11413         * win32/MANIFEST:
11414         * win32/vs6/libgstwaveform.dsp:
11415         Remove the waveform plugin now that it is in -good.
11416
11417 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11418
11419         * configure.ac:
11420         * docs/plugins/Makefile.am:
11421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11423         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11424         * docs/plugins/inspect/plugin-wavpack.xml:
11425         * ext/Makefile.am:
11426         * ext/wavpack/Makefile.am:
11427         * ext/wavpack/gstwavpack.c:
11428         * ext/wavpack/gstwavpackcommon.c:
11429         * ext/wavpack/gstwavpackcommon.h:
11430         * ext/wavpack/gstwavpackdec.c:
11431         * ext/wavpack/gstwavpackdec.h:
11432         * ext/wavpack/gstwavpackenc.c:
11433         * ext/wavpack/gstwavpackenc.h:
11434         * ext/wavpack/gstwavpackparse.c:
11435         * ext/wavpack/gstwavpackparse.h:
11436         * ext/wavpack/gstwavpackstreamreader.c:
11437         * ext/wavpack/gstwavpackstreamreader.h:
11438         * ext/wavpack/md5.c:
11439         * ext/wavpack/md5.h:
11440         * tests/check/Makefile.am:
11441         * tests/check/elements/wavpackdec.c:
11442         * tests/check/elements/wavpackenc.c:
11443         * tests/check/elements/wavpackparse.c:
11444           Move wavpack to good.
11445
11446 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11447
11448         * configure.ac:
11449         * docs/plugins/Makefile.am:
11450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11452         * docs/plugins/gst-plugins-bad-plugins.args:
11453         * docs/plugins/inspect/plugin-directdraw.xml:
11454         * docs/plugins/inspect/plugin-directsound.xml:
11455         * sys/Makefile.am:
11456         * sys/directdraw/Makefile.am:
11457         * sys/directdraw/gstdirectdrawplugin.c:
11458         * sys/directdraw/gstdirectdrawsink.c:
11459         * sys/directdraw/gstdirectdrawsink.h:
11460         * sys/directsound/Makefile.am:
11461         * sys/directsound/gstdirectsoundplugin.c:
11462         * sys/directsound/gstdirectsoundsink.c:
11463         * sys/directsound/gstdirectsoundsink.h:
11464         * win32/MANIFEST:
11465         * win32/gst.sln:
11466         * win32/vs6/libgstdirectdraw.dsp:
11467         * win32/vs6/libgstdirectsound.dsp:
11468         * win32/vs7/libgstdirectdraw.vcproj:
11469         * win32/vs7/libgstdirectsound.vcproj:
11470         * win32/vs8/libgstdirectdraw.vcproj:
11471         * win32/vs8/libgstdirectsound.vcproj:
11472         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11473
11474 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11477         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11478         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11479           When driving the pipeline, also post an error when we get a
11480           not-linked flow return from downstream.
11481
11482 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * docs/plugins/gst-plugins-bad-plugins.args:
11485         * sys/directdraw/gstdirectdrawsink.c:
11486         (gst_directdraw_sink_class_init):
11487         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11488         it consistent with xvimagesink and ximagesink.
11489
11490 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11491
11492         * tests/icles/videocrop-test.c: (main):
11493           Default to xvimagesink instead of autovideosink while
11494           autovideosink/ghostpads/whatever don't handle the way we use it in
11495           the way we expect it to.
11496
11497 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11498
11499         * configure.ac:
11500           Bump requirements to released versions of core and -base, and remove
11501           special-casing for equalizer and rtpmanager as it's not needed any
11502           longer.
11503
11504 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11505
11506         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11507         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11508         Sprinkle in some XSync calls to avoid raciness with broken
11509         drivers (ATI) when re-using a single glimagesink.
11510
11511 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11512
11513         * gst/mpegvideoparse/mpegpacketiser.c:
11514         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11515         (mpeg_util_parse_picture_hdr):
11516         * gst/mpegvideoparse/mpegvideoparse.c:
11517         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11518         Fix some silly bugs with calculating the guard sizes.
11519         Properly compare the old sequence header structure with the new one.
11520         Don't error out on an invalid sequence - just ignore it.
11521
11522 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11525           Printf fix in debug statement; also print the right number there.
11526
11527 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * ext/sdl/Makefile.am:
11530         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11531           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11532           (#444499); initialise variable to avoid false compiler warning.
11533
11534 2007-06-01  Wim Taymans  <wim@fluendo.com>
11535
11536         * docs/plugins/Makefile.am:
11537         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11538         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11539         * docs/plugins/inspect/plugin-videosignal.xml:
11540         * gst/videosignal/Makefile.am:
11541         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11542         (gst_video_mark_draw_box), (gst_video_mark_420),
11543         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11544         (gst_video_mark_get_property), (gst_video_mark_base_init),
11545         (gst_video_mark_class_init), (gst_video_mark_init),
11546         (gst_video_mark_get_type):
11547         * gst/videosignal/gstvideomark.h:
11548         * gst/videosignal/gstvideosignal.c: (plugin_init):
11549         Add plugin to generate a pattern detectable by videodetect.
11550
11551 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11552
11553         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11554           Don't leak buffer when returning an error.
11555
11556 2007-06-01  Wim Taymans  <wim@fluendo.com>
11557
11558         Patch by René Stadler <mail at renestadler dot de>:
11559
11560         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11561         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11562         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11563         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11564         (gst_neonhttp_src_set_location),
11565         (gst_neonhttp_src_send_request_and_redirect),
11566         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11567         * ext/neon/gstneonhttpsrc.h:
11568         Deprecated "uri" property.  Clean up property descriptions.
11569         Change default User-Agent to the slightly more descriptive
11570         "GStreamer neonhttpsrc".
11571         Various other small cleanups, mostly property related.
11572
11573 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11574
11575         * ext/libmms/gstmms.h:
11576           No reason to use gpointers instead of typed pointes here as far as I
11577           can see.
11578
11579         * ext/mythtv/gstmythtvsrc.c:
11580         * ext/neon/gstneonhttpsrc.c:
11581         * gst/switch/gstswitch.c:
11582           Don't use gtk-doc magic markers for things that aren't meant to be
11583           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11584
11585 2007-05-30  Wim Taymans  <wim@fluendo.com>
11586
11587         * configure.ac:
11588         * docs/plugins/Makefile.am:
11589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11591         * docs/plugins/inspect/plugin-videosignal.xml:
11592         * gst/videosignal/Makefile.am:
11593         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11594         (gst_video_analyse_post_message), (gst_video_analyse_420),
11595         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11596         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11597         (gst_video_analyse_class_init), (gst_video_analyse_init),
11598         (gst_video_analyse_get_type):
11599         * gst/videosignal/gstvideoanalyse.h:
11600         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11601         (gst_video_detect_post_message),
11602         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11603         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11604         (gst_video_detect_get_property), (gst_video_detect_base_init),
11605         (gst_video_detect_class_init), (gst_video_detect_init),
11606         (gst_video_detect_get_type):
11607         * gst/videosignal/gstvideodetect.h:
11608         * gst/videosignal/gstvideosignal.c: (plugin_init):
11609         * gst/videosignal/gstvideosignal.h:
11610         Added videosignal plugin with two plugins to analyse video frames.
11611         Added videoanalyse to report about brightness and variance in video
11612         frames.
11613         Added videodetect to detect predefined patterns in a video signal.
11614
11615 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11616
11617         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11618         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11619         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11620         * docs/plugins/gst-plugins-bad-plugins.signals:
11621           More updates.
11622
11623 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * docs/plugins/gst-plugins-bad-plugins.args:
11626         * docs/plugins/gst-plugins-bad-plugins.signals:
11627         * docs/plugins/inspect/plugin-dtsdec.xml:
11628         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11629         * docs/plugins/inspect/plugin-musepack.xml:
11630         * docs/plugins/inspect/plugin-rtpmanager.xml:
11631         * docs/plugins/inspect/plugin-sdl.xml:
11632         * docs/plugins/inspect/plugin-spcdec.xml:
11633         * docs/plugins/inspect/plugin-swfdec.xml:
11634           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11635           hopefully that makes the build bots happy again.
11636
11637 2007-05-28  Wim Taymans  <wim@fluendo.com>
11638
11639         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11640         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11641         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11642         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11643         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11644         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11645         (gst_rtp_client_request_new_pad):
11646         * gst/rtpmanager/gstrtpjitterbuffer.c:
11647         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11648         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11649         * gst/rtpmanager/gstrtpptdemux.c:
11650         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11651         (gst_rtp_session_request_new_pad):
11652         * gst/rtpmanager/gstrtpssrcdemux.c:
11653         Rename elements to avoid conflict with farsight elements with the same
11654         name. Fixes #430664.
11655
11656 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11657
11658         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11659
11660         * sys/directdraw/gstdirectdrawsink.c:
11661         (gst_directdraw_sink_buffer_alloc),
11662         (gst_directdraw_sink_show_frame),
11663         (gst_directdraw_sink_check_primary_surface),
11664         (gst_directdraw_sink_check_offscreen_surface),
11665         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11666         (gst_directdraw_sink_surface_create):
11667         * sys/directdraw/gstdirectdrawsink.h:
11668           Fix more warnings when compiling with MingW (#439914).
11669
11670 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11671
11672         * docs/plugins/gst-plugins-bad-plugins.args:
11673         Remove directsoundsink property doc as this sink use the mixer
11674         interface now.
11675         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11676         Add interfaces implemented by Windows sinks.
11677         * sys/directsound/gstdirectsoundsink.c:
11678         * sys/directsound/gstdirectsoundsink.h:
11679         Remove directsoundsink property  and implement the mixer interface.
11680         * win32/vs6/gst_plugins_bad.dsw:
11681         * win32/vs6/libgstdirectsound.dsp:
11682         Update project files.
11683         * gst-libs/gst/dshow/gstdshow.cpp:
11684         * gst-libs/gst/dshow/gstdshow.h:
11685         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11686         * gst-libs/gst/dshow/gstdshowfakesink.h:
11687         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11688         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11689         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11690         * gst-libs/gst/dshow/gstdshowinterface.h:
11691         * win32/common/libgstdshow.def:
11692         * win32/vs6/libgstdshow.dsp:
11693         Add a new gst library which allow to create internal Direct Show
11694         graph (pipelines) to wrap Windows sources, decoders or encoders.
11695         It includes a DirectShow fake source and sink and utility functions.    
11696         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11697         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11698         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11699         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11700         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11701         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11702         * win32/vs6/libdshowsrcwrapper.dsp:
11703         Add a new plugin to wrap DirectShow sources on Windows.
11704         It gets data from any webcam, dv cam, micro. We could add 
11705         tv tunner card later.
11706         
11707 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11708
11709         Patch by René Stadler <mail at renestadler dot de>:
11710
11711         * ext/sdl/sdlvideosink.c:
11712         Separate the authors by newlines instead of nothing. Fixes #440774.
11713
11714 2007-05-23  Wim Taymans  <wim@fluendo.com>
11715
11716         * docs/plugins/inspect/plugin-rtpmanager.xml:
11717         Add doc xml file.
11718
11719 2007-05-23  Wim Taymans  <wim@fluendo.com>
11720
11721         * docs/plugins/Makefile.am:
11722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11724         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11725         * gst/rtpmanager/gstrtpbin.h:
11726         * gst/rtpmanager/gstrtpclient.c:
11727         * gst/rtpmanager/gstrtpjitterbuffer.c:
11728         (gst_rtp_jitter_buffer_class_init),
11729         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11730         * gst/rtpmanager/gstrtpjitterbuffer.h:
11731         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11732         (gst_rtp_pt_demux_clear_pt_map):
11733         * gst/rtpmanager/gstrtpptdemux.h:
11734         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11735         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11736         * gst/rtpmanager/gstrtpsession.h:
11737         * gst/rtpmanager/gstrtpssrcdemux.c:
11738         (gst_rtp_ssrc_demux_class_init):
11739         Document stuff.
11740         Add clear-pt-map action signal where needed.
11741
11742 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11743
11744         * configure.ac:
11745           Depend on gstreamer-0.10.12.1.
11746         
11747         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11748           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11749           parent_class, gst_iir_equalizer_band_set_property,
11750           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11751           gst_iir_equalizer_child_proxy_get_child_by_index,
11752           gst_iir_equalizer_child_proxy_get_children_count,
11753           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11754           gst_iir_equalizer_compute_frequencies,
11755           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11756           plugin_init):
11757         * gst/equalizer/gstiirequalizer.h (audiofilter):
11758         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11759           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11760           gst_iir_equalizer_nbands_set_property):
11761           Use new locking macros.
11762
11763         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11764           Add fixme.
11765
11766         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11767           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11768           gst_spectrum_event, gst_spectrum_transform_ip):
11769           Use new locking macros. Turn two fixed values into #defines.
11770
11771 2007-05-22  Edward Hervey  <edward@fluendo.com>
11772
11773         * docs/plugins/Makefile.am:
11774         Also look for .m (objectivec) files.
11775         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11776         * docs/plugins/gst-plugins-bad-plugins.args:
11777         * sys/osxvideo/osxvideosink.m:
11778         Add documentation for element and properties.
11779
11780 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11781
11782         * ChangeLog:
11783           ChangeLog surgery.
11784         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11785           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11786           parent_class, gst_iir_equalizer_band_set_property,
11787           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11788           gst_iir_equalizer_child_proxy_get_child_by_index,
11789           gst_iir_equalizer_child_proxy_get_children_count,
11790           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11791           gst_iir_equalizer_compute_frequencies, plugin_init):
11792         * tests/icles/equalizer-test.c:
11793           Add fixme and comment for example.
11794
11795 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11796
11797         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11798           gst_spectrum_event, gst_spectrum_transform_ip):
11799           Use lock to protect from concurrent access.
11800
11801 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11802
11803         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11804         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11805         Specify and use properties as unsigned int that are an unsigned int.
11806
11807 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11808
11809         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11810         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11811         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11812         * ext/wavpack/gstwavpackenc.h:
11813         Fixup docs, make the bitrate property an int as it should be and
11814         allow to set the different extra processing modes instead of only
11815         allowing none and the default one.
11816
11817 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11818
11819         * ext/wavpack/gstwavpackenc.c:
11820         Add missing audioconverts in the example pipelines of wavpackenc. As
11821         the wavpack stuff now needs input with 32 bit width (and random depth)
11822         this is needed now. The example pipelines for the parser and decoder
11823         are still fine.
11824
11825 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11826
11827         * docs/plugins/Makefile.am:
11828         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11829           Fix docs build and hierarchy.
11830
11831 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11834         (gst_directdraw_sink_buffer_alloc),
11835         (gst_directdraw_sink_get_ddrawcaps),
11836         (gst_directdraw_sink_surface_create):
11837           Bunch of small fixes: remove static function that doesn't exist;
11838           declare another one that does; printf format fix; use right macro
11839           when specifying debug category; remove a bunch of unused variables;
11840           #if 0 out an unused chunk of code (partially fixes #439914).
11841
11842 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11845         * gst/switch/gstswitch.c: (gst_switch_chain):
11846           Printf format fixes (#439910, #439911).
11847
11848 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         * tests/check/Makefile.am:
11851           Remove bits for deinterleave check which isn't in CVS yet.
11852
11853 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11854
11855         Patch by: René Stadler <mail at renestadler de>
11856
11857         * docs/plugins/Makefile.am:
11858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11860         * docs/plugins/inspect/plugin-replaygain.xml:
11861         * gst/replaygain/Makefile.am:
11862         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11863         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11864         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11865         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11866         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11867         (gst_rg_analysis_album_result):
11868         * gst/replaygain/gstrganalysis.h:
11869         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11870         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11871         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11872         (gst_rg_limiter_transform_ip):
11873         * gst/replaygain/gstrglimiter.h:
11874         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11875         (gst_rg_volume_class_init), (gst_rg_volume_init),
11876         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11877         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11878         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11879         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11880         (gst_rg_volume_determine_gain):
11881         * gst/replaygain/gstrgvolume.h:
11882         * gst/replaygain/replaygain.c: (plugin_init):
11883         * gst/replaygain/replaygain.h:
11884         * gst/replaygain/rganalysis.h:
11885         * tests/check/Makefile.am:
11886         * tests/check/elements/.cvsignore:
11887         * tests/check/elements/rganalysis.c: (send_eos_event),
11888         (GST_START_TEST):
11889         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11890         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11891         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11892         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11893         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11894         (send_eos_event), (send_tag_event), (test_buffer_new),
11895         (fail_unless_target_gain), (fail_unless_result_gain),
11896         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11897           Add replaygain playback elements (#412710).
11898
11899 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11900
11901         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11902         Update the cached caps after opening the display so that we report
11903         only the supported caps formats, not just the template caps.
11904         Fixes: #439405
11905
11906 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11907
11908         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11909           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11910         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11911           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11912         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11913           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11914           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11915           GST_DEBUG_FUNCPTR and add log-category.
11916
11917 2007-05-17  Edward Hervey  <edward@fluendo.com>
11918
11919         * sys/osxvideo/osxvideosink.h:
11920         * sys/osxvideo/osxvideosink.m:
11921         Remove the event-loop-in-separate-thread modifications, because MacOSX
11922         is $#@(*%$# ! For those wondering, the event handling needs to be done
11923         in the main thread after all..
11924
11925 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11926
11927         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11928           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11929           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11930           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11931           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11932           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11933           gst_switch_base_init, gst_switch_class_init):
11934         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11935           stop_value, start_value, current_start, last_ts, stored_buffers):
11936         Add handling of application provided stop and start values, allowing
11937         A/V sync across 2 switch elements.
11938
11939 2007-05-17  Edward Hervey  <edward@fluendo.com>
11940
11941         * sys/osxvideo/osxvideosink.h:
11942         * sys/osxvideo/osxvideosink.m:
11943         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11944         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11945         stop.
11946
11947 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11950         (gst_real_audio_dec_setcaps):
11951         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11952           Don't crash when we get a buffer and our input caps haven't been set
11953           yet; also, don't leak all the input buffers (realaudiodec only).
11954
11955 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11956
11957         patch by: Stanislav Brabec <sbrabec@suse.cz>
11958
11959         * configure.ac:
11960         * ext/amrwb/Makefile.am:
11961         * ext/amrwb/amrwb-code/Makefile.am:
11962         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11963         * ext/amrwb/amrwb-code/amrwb/README:
11964         * ext/amrwb/gstamrwbdec.c:
11965         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11966         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11967         * ext/amrwb/gstamrwbparse.c:
11968         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11969         * gst-libs/Makefile.am:
11970         * gst-libs/ext/Makefile.am:
11971         * gst-libs/ext/amrwb/Makefile.am:
11972         * gst-libs/ext/amrwb/README:
11973           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11974
11975 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11976
11977         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11978           This needs a version check.
11979
11980         * gst/bayer/Makefile.am:
11981           Fix the build.
11982
11983 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * configure.ac:
11986         * sys/directdraw/Makefile.am:
11987         * sys/directsound/Makefile.am:
11988           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11989           and restore the various flags in the directdraw/directsound
11990           detection section. Apparently improves cross-compiling for win32
11991           with mingw32 under some circumstances (#437539).
11992
11993 2007-05-15  Wim Taymans  <wim@fluendo.com>
11994
11995         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11996         We always use fixed caps.
11997
11998 2007-05-14  David Schleef  <ds@schleef.org>
11999
12000         * gst/rtpmanager/gstrtpbin.c:
12001           g_hash_table_remove_all() only exists in 2.12.  Work around.
12002
12003 2007-05-14  David Schleef  <ds@schleef.org>
12004
12005         * configure.ac:
12006         * gst/bayer/Makefile.am:
12007         * gst/bayer/gstbayer.c:
12008         * gst/bayer/gstbayer2rgb.c:
12009           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12010           Partial fix for #314160.
12011
12012 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12013
12014         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12015           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12016           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12017           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12018           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12019         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12020           current_start, last_ts):
12021         Allow application to provide a stop timestamp, so a new segment
12022         update can be sent before switching.
12023
12024 2007-05-14  Wim Taymans  <wim@fluendo.com>
12025
12026         * gst/rtpmanager/async_jitter_queue.c:
12027         (async_jitter_queue_set_flushing_unlocked):
12028         Fix leak when flushing.
12029
12030         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12031         (gst_rtp_bin_class_init):
12032         * gst/rtpmanager/gstrtpbin.h:
12033         Add clear-pt-map signal.
12034
12035         * gst/rtpmanager/gstrtpjitterbuffer.c:
12036         (gst_rtp_jitter_buffer_flush_stop),
12037         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12038         Init clock-rate to -1 to mark unknow clock rate.
12039         Fix flushing.
12040
12041 2007-05-13  David Schleef  <ds@schleef.org>
12042
12043         * gst/replaygain/rganalysis.c:
12044           Fix wrong ifdef for visual C++.  Fixes: #437403.
12045           By Ali Sabil <ali.sabil@gmail.com>.
12046
12047 2007-05-12  David Schleef  <ds@schleef.org>
12048
12049         * ext/neon/gstneonhttpsrc.c:
12050           Make redirection the default behavior.  Fixes #413818.
12051
12052 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12053
12054         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12055           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12056           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12057           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12058           qtdemux_parse_segments, qtdemux_parse_trak):
12059         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12060           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12061           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12062           rtp_session_get_location, rtp_session_get_tool,
12063           rtp_session_process_bye, session_report_blocks):
12064         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12065           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12066           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12067
12068         * gst/switch/Makefile.am:
12069           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12070
12071 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12072
12073         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12074           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12075           async_jitter_queue_set_low_threshold,
12076           async_jitter_queue_length_ts_units_unlocked,
12077           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12078           async_jitter_queue_lock, async_jitter_queue_push,
12079           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12080           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12081           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12082           async_jitter_queue_set_flushing_unlocked,
12083           async_jitter_queue_unset_flushing_unlocked):
12084           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12085
12086 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12087
12088         * common/m4/gst-x11.m4:
12089           Restore CFLAGS and LIBS.
12090
12091         * configure.ac:
12092           Revert previous patch.
12093
12094 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12095
12096         Patch by: Ali Sabil <ali.sabil@gmail.com>
12097
12098         * configure.ac:
12099           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12100         
12101
12102 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12103
12104         * docs/plugins/gst-plugins-bad-plugins.args:
12105         Add directraw and directsound sinks properties.
12106
12107 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12108
12109         * configure.ac:
12110           Fix --disable-external (hopefully).
12111
12112 2007-05-09  Wim Taymans  <wim@fluendo.com>
12113
12114         * gst/rtpmanager/gstrtpjitterbuffer.c:
12115         (gst_rtp_jitter_buffer_query):
12116         Pass queries upstream.
12117
12118 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12119
12120         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12121         (gst_real_audio_dec_finalize):
12122         * gst/real/gstrealaudiodec.h:
12123         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12124         * gst/real/gstrealvideodec.h:
12125           Use GModule instead of using dlsym() directly. Fixes #430598.
12126
12127 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12128
12129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12131         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12132           Add docs for Windows sinks.
12133
12134 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12135
12136         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12137         (speed_chain), (speed_change_state):
12138           Fix event handling a bit by replacing completely dubious code
12139           written by someone else with completely dubious code written
12140           by me. Should at least fix #412077 though.
12141
12142 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12143
12144         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12145         (plugin_init):
12146           Add debug category; use gst_pad_query_peer_*() utility functions;
12147           use gst_util_scale*(); add gtk-doc blurb.
12148
12149 2007-05-04  Wim Taymans  <wim@fluendo.com>
12150
12151         * gst/rtpmanager/gstrtpjitterbuffer.c:
12152         (gst_rtp_jitter_buffer_query):
12153         Add some debug info.
12154
12155         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12156         (rtp_session_send_rtp):
12157         Store real user name in the session.
12158
12159 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12160
12161         * configure.ac:
12162         * examples/Makefile.am:
12163         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12164           last_message_received, main):
12165         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12166           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12167           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12168           gst_switch_set_property, gst_switch_get_property,
12169           gst_switch_get_linked_pad, gst_switch_getcaps,
12170           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12171           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12172           gst_switch_class_init):
12173         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12174           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12175           need_to_send_newsegment):
12176         Port switch element and example program to 0.10.
12177
12178 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12179
12180         * ext/wavpack/gstwavpack.c: (plugin_init):
12181         Call bindtextdomain() to get localized strings.
12182         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12183         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12184         (gst_wavpack_parse_handle_seek_event),
12185         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12186         * ext/wavpack/gstwavpackparse.h:
12187         Handle DISCONT buffers by correctly setting the DISCONT flag
12188         on outgoing buffers when necessary.
12189         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12190         Send newsegment from the streaming thread.
12191
12192 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12193
12194         * ext/wavpack/gstwavpackparse.c:
12195         (gst_wavpack_parse_handle_seek_event):
12196         Remove old workaround that was needed when seeking after the last
12197         sample. With the fixed error handling this works now as expected
12198         without pushing the last sample although it wasn't requested.
12199
12200 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12201
12202         * ext/wavpack/gstwavpackparse.c:
12203         (gst_wavpack_parse_handle_seek_event):
12204         Handle segment seeks in the seek event handler, correctly work with
12205         stop position == -1 and instead of stopping the task on seek just
12206         pause it.
12207
12208 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12209
12210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12211         Add handling for segment seeks.
12212
12213 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12214
12215         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12216         (gst_wavpack_parse_create_src_pad),
12217         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12218         (gst_wavpack_parse_chain):
12219         Correctly handle errors, especially in the loop function. Before it
12220         was easy to get the task paused but no error being posted on the bus.
12221
12222 2007-04-30  Wim Taymans  <wim@fluendo.com>
12223
12224         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12225         (async_jitter_queue_pop_intern_unlocked):
12226         Fix the case where the buffer underruns and does not block.
12227
12228         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12229         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12230         (gst_rtp_bin_request_new_pad):
12231         Rename RTCP send pad, like in the session manager.
12232         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12233         fix handling of send_rtp_src pad.
12234
12235         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12236         When no pt map could be found, fall back to the sinkpad caps.
12237
12238         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12239         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12240         (create_recv_rtcp_sink), (create_send_rtp_sink),
12241         (create_send_rtcp_src):
12242         Fix pad names.
12243
12244         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12245         (rtp_session_create_source), (rtp_session_process_sr),
12246         (rtp_session_send_rtp), (session_start_rtcp):
12247         * gst/rtpmanager/rtpsession.h:
12248         Unlock session when performing a callback.
12249         Add callbacks for the internal session object.
12250         Fix sending of RTP packets.
12251         first attempt at adding NTP times in the SR packets.
12252         Small debug and doc improvements.
12253
12254         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12255         Update stats for SR reports.
12256
12257 2007-04-29  Wim Taymans  <wim@fluendo.com>
12258
12259         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12260         Remove debug.
12261
12262         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12263         (rtp_session_process_sdes), (calculate_rtcp_interval),
12264         (rtp_session_next_timeout), (session_report_blocks):
12265         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12266         Improve debugging
12267         Fix interval for BYE/RTCP packets.
12268
12269 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12270
12271         * docs/plugins/gst-plugins-bad-plugins.args:
12272         * docs/plugins/gst-plugins-bad-plugins.signals:
12273           Commit result of running scanobj-update
12274
12275 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12276
12277         * autogen.sh:
12278           Require automake 1.7
12279         * ext/alsaspdif/Makefile.am:
12280         * ext/divx/Makefile.am:
12281         * ext/ivorbis/Makefile.am:
12282         * ext/musicbrainz/Makefile.am:
12283         * ext/neon/Makefile.am:
12284         * ext/sdl/Makefile.am:
12285         * ext/swfdec/Makefile.am:
12286         * ext/theora/Makefile.am:
12287         * ext/wavpack/Makefile.am:
12288         * ext/xvid/Makefile.am:
12289         * gst/modplug/Makefile.am:
12290           Fix up Makefile.am accordingly.
12291
12292 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12293
12294         * docs/plugins/inspect/plugin-alsaspdif.xml:
12295         * docs/plugins/inspect/plugin-bz2.xml:
12296         * docs/plugins/inspect/plugin-cdxaparse.xml:
12297         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12298         * docs/plugins/inspect/plugin-faac.xml:
12299         * docs/plugins/inspect/plugin-faad.xml:
12300         * docs/plugins/inspect/plugin-filter.xml:
12301         * docs/plugins/inspect/plugin-freeze.xml:
12302         * docs/plugins/inspect/plugin-glimagesink.xml:
12303         * docs/plugins/inspect/plugin-gsm.xml:
12304         * docs/plugins/inspect/plugin-h264parse.xml:
12305         * docs/plugins/inspect/plugin-jack.xml:
12306         * docs/plugins/inspect/plugin-mms.xml:
12307         * docs/plugins/inspect/plugin-modplug.xml:
12308         * docs/plugins/inspect/plugin-musepack.xml:
12309         * docs/plugins/inspect/plugin-musicbrainz.xml:
12310         * docs/plugins/inspect/plugin-neon.xml:
12311         * docs/plugins/inspect/plugin-nsfdec.xml:
12312         * docs/plugins/inspect/plugin-replaygain.xml:
12313         * docs/plugins/inspect/plugin-sdl.xml:
12314         * docs/plugins/inspect/plugin-soundtouch.xml:
12315         * docs/plugins/inspect/plugin-spectrum.xml:
12316         * docs/plugins/inspect/plugin-speed.xml:
12317         * docs/plugins/inspect/plugin-tta.xml:
12318         * docs/plugins/inspect/plugin-videocrop.xml:
12319         * docs/plugins/inspect/plugin-wavpack.xml:
12320         * docs/plugins/inspect/plugin-xingheader.xml:
12321         * docs/plugins/inspect/plugin-xvid.xml:
12322           Add jack and update.
12323
12324 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12325
12326         * configure.ac:
12327           Don't build equalizer unless we have core from CVS (it won't
12328           work with earlier versions due to GstChildProxy brokeness).
12329           Also up requirements to last released core/base.
12330
12331 2007-04-27  Wim Taymans  <wim@fluendo.com>
12332
12333         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12334         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12335         Move reconsideration code to the rtpsession object.
12336         Simplify timout handling and add reconsideration.
12337
12338         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12339         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12340         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12341         (obtain_source), (rtp_session_create_source),
12342         (update_arrival_stats), (rtp_session_process_rtp),
12343         (rtp_session_process_sr), (rtp_session_process_rr),
12344         (rtp_session_process_bye), (rtp_session_process_rtcp),
12345         (calculate_rtcp_interval), (rtp_session_send_bye),
12346         (rtp_session_next_timeout), (session_start_rtcp),
12347         (session_report_blocks), (session_cleanup), (session_sdes),
12348         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12349         * gst/rtpmanager/rtpsession.h:
12350         Handle timeout of inactive sources and senders.
12351         Implement BYE scheduling.
12352
12353         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12354         (rtp_source_process_sr), (rtp_source_get_last_sr),
12355         (rtp_source_get_last_rb):
12356         * gst/rtpmanager/rtpsource.h:
12357         Add members to check for timeouts.
12358
12359         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12360         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12361         (rtp_stats_calculate_bye_interval):
12362         * gst/rtpmanager/rtpstats.h:
12363         Use RFC algorithm for calculating the reporting interval.
12364
12365 2007-04-26  Edward Hervey  <edward@fluendo.com>
12366
12367         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12368         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12369         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12370         * docs/plugins/inspect/plugin-osxvideo.xml:
12371         Add documentation for osxvideo
12372
12373 2007-04-25  Wim Taymans  <wim@fluendo.com>
12374
12375         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12376         Implement forward and reverse reconsideration.
12377
12378         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12379         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12380         (session_report_blocks):
12381         * gst/rtpmanager/rtpsession.h:
12382         Small cleanups.
12383
12384 2007-04-25  Wim Taymans  <wim@fluendo.com>
12385
12386         reviewed by: <delete if not using a buddy>
12387
12388         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12389         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12390         (gst_rtp_bin_get_property):
12391         * gst/rtpmanager/gstrtpbin.h:
12392         Make default jitterbuffer latency configurable.
12393
12394         * gst/rtpmanager/gstrtpjitterbuffer.c:
12395         (gst_rtp_jitter_buffer_class_init),
12396         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12397         (gst_rtp_jitter_buffer_set_property),
12398         (gst_rtp_jitter_buffer_get_property):
12399         Debuging cleanups.
12400
12401 2007-04-25  Wim Taymans  <wim@fluendo.com>
12402
12403         * gst/rtpmanager/gstrtpjitterbuffer.c:
12404         (gst_rtp_jitter_buffer_change_state):
12405         Report NO_PREROLL when going to PAUSED.
12406
12407         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12408         Don't send RTCP right before we are shutting down.
12409
12410         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12411         (rtp_session_process_sr), (session_report_blocks),
12412         (rtp_session_perform_reporting):
12413         Improve report blocks.
12414
12415         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12416         (rtp_source_process_rtp), (rtp_source_process_sr),
12417         (rtp_source_process_rb), (rtp_source_get_last_sr),
12418         (rtp_source_get_last_rb):
12419         * gst/rtpmanager/rtpsource.h:
12420         * gst/rtpmanager/rtpstats.h:
12421         Cleanups, add methods to access stats. 
12422
12423 2007-04-25  Wim Taymans  <wim@fluendo.com>
12424
12425         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12426         fix for pad name change
12427
12428         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12429         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12430         Fix for renamed methods.
12431
12432         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12433         (rtp_session_finalize), (rtp_session_set_cname),
12434         (rtp_session_get_cname), (rtp_session_set_name),
12435         (rtp_session_get_name), (rtp_session_set_email),
12436         (rtp_session_get_email), (rtp_session_set_phone),
12437         (rtp_session_get_phone), (rtp_session_set_location),
12438         (rtp_session_get_location), (rtp_session_set_tool),
12439         (rtp_session_get_tool), (rtp_session_set_note),
12440         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12441         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12442         (rtp_session_create_source), (rtp_session_process_rtp),
12443         (rtp_session_process_sr), (rtp_session_process_sdes),
12444         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12445         (rtp_session_get_reporting_interval), (session_report_blocks),
12446         (session_sdes), (rtp_session_perform_reporting):
12447         * gst/rtpmanager/rtpsession.h:
12448         Prepare for implementing SSRC sampling.
12449         Create SSRC for the session. 
12450         Add methods to set the SDES entries.
12451         fix accounting of senders/receivers.
12452         Implement SR/RR/SDES RTCP reporting.
12453
12454         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12455         (rtp_source_process_rtp), (rtp_source_process_sr):
12456         * gst/rtpmanager/rtpsource.h:
12457         Implement extended sequence number.
12458
12459         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12460         * gst/rtpmanager/rtpstats.h:
12461         Rename some fields.
12462
12463 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12464
12465         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12466         (gst_y4m_encode_setcaps):
12467         * tests/check/elements/y4menc.c: (GST_START_TEST):
12468           Plug some leaks; try to make build bot happy again.
12469
12470 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/Makefile.am:
12473           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12474
12475 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12478           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12479
12480 2007-04-20  Michael Smith  <msmith@fluendo.com>
12481
12482         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12483           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12484           quicktime because of sample rate mismatches.
12485           Reenable overriding the implicit SBR behaviour (accidently changed?)
12486           to allow playback of these files.
12487
12488 2007-04-19  David Schleef  <ds@schleef.org>
12489
12490         * configure.ac:
12491           Change rtpmanager disabling to keep -bad releasable.
12492
12493 2007-04-18  David Schleef  <ds@schleef.org>
12494
12495         * configure.ac:
12496         * gst/Makefile.am:
12497           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12498           line 268.
12499
12500 2007-04-18  Wim Taymans  <wim@fluendo.com>
12501
12502         * gst/Makefile.am:
12503         Add rtpmanager dir to dist.
12504
12505 2007-04-18  Wim Taymans  <wim@fluendo.com>
12506
12507         * configure.ac:
12508         Disable rtpmanager for now because it depends on CVS -base.
12509
12510         * gst/rtpmanager/Makefile.am:
12511         Added new files for session manager.
12512
12513         * gst/rtpmanager/gstrtpjitterbuffer.h:
12514         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12515         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12516         Some cleanups. 
12517         the session manager can now also request a pt-map.
12518
12519         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12520         (gst_rtp_session_class_init), (gst_rtp_session_init),
12521         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12522         (stop_rtcp_thread), (gst_rtp_session_change_state),
12523         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12524         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12525         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12526         (gst_rtp_session_chain_recv_rtp),
12527         (gst_rtp_session_event_recv_rtcp_sink),
12528         (gst_rtp_session_chain_recv_rtcp),
12529         (gst_rtp_session_event_send_rtp_sink),
12530         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12531         (gst_rtp_session_request_new_pad):
12532         * gst/rtpmanager/gstrtpsession.h:
12533         We can ask for pt-map now too when the session manager needs it.
12534         Hook up to the new session manager, implement the needed callbacks for
12535         pushing data, getting clock time and requesting clock-rates.
12536         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12537         be send to clients.
12538         Add code to start and stop the thread that will schedule RTCP through
12539         the session manager.
12540
12541         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12542         (rtp_session_init), (rtp_session_finalize),
12543         (rtp_session_set_property), (rtp_session_get_property),
12544         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12545         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12546         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12547         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12548         (source_push_rtp), (source_clock_rate), (check_collision),
12549         (obtain_source), (rtp_session_add_source),
12550         (rtp_session_get_num_sources),
12551         (rtp_session_get_num_active_sources),
12552         (rtp_session_get_source_by_ssrc),
12553         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12554         (update_arrival_stats), (rtp_session_process_rtp),
12555         (rtp_session_process_sr), (rtp_session_process_rr),
12556         (rtp_session_process_sdes), (rtp_session_process_bye),
12557         (rtp_session_process_app), (rtp_session_process_rtcp),
12558         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12559         (rtp_session_produce_rtcp):
12560         * gst/rtpmanager/rtpsession.h:
12561         The advanced beginnings of the main session manager that handles the
12562         participant database of RTPSources, SSRC probation, SSRC collisions,
12563         parse RTCP to update source stats. etc..
12564
12565         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12566         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12567         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12568         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12569         (push_packet), (get_clock_rate), (calculate_jitter),
12570         (rtp_source_process_rtp), (rtp_source_process_bye),
12571         (rtp_source_send_rtp), (rtp_source_process_sr),
12572         (rtp_source_process_rb):
12573         * gst/rtpmanager/rtpsource.h:
12574         Object that encapsulates an SSRC and its state in the database.
12575         Calculates the jitter and transit times of data packets.
12576
12577         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12578         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12579         * gst/rtpmanager/rtpstats.h:
12580         Various stats regarding the session and sources.
12581         Used to calculate the RTCP interval.
12582
12583 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12584
12585         * gst/app/Makefile.am:
12586           Fix CFLAGS and hopefully #430594.
12587
12588 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * gst/nsf/types.h:
12591           Rename #ifndef header guard symbol to something less generic, so
12592           types.h doesn't get skipped over when compiling on MingW. Include
12593           GLib headers and use those to set the endianness and the basic
12594           types so that this isn't entirely broken for non-x86 architectures.
12595
12596 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12597
12598         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12599           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12600           MingW (no idea though why we add a BYTE_ORDER endianness field if
12601           the audio is compressed).
12602
12603 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12604
12605         * docs/plugins/inspect/plugin-directdraw.xml:
12606         * docs/plugins/inspect/plugin-directsound.xml:
12607         * docs/plugins/inspect/plugin-waveform.xml:
12608           Add xml doc files for Windows sinks
12609         * win32/vs6/libgstqtdemux.dsp:
12610         * win32/vs6/libgstmpegvideoparse.dsp:
12611         * win32/vs6/gst_plugins_bad.dsw:
12612          Update projects files.
12613         
12614 2007-04-13  Wim Taymans  <wim@fluendo.com>
12615
12616         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12617         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12618         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12619         * gst/rtpmanager/gstrtpbin.h:
12620         * gst/rtpmanager/gstrtpclient.c:
12621         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12622         (gst_rtp_session_init), (gst_rtp_session_finalize),
12623         (gst_rtp_session_event_recv_rtp_sink),
12624         (gst_rtp_session_event_recv_rtcp_sink),
12625         (gst_rtp_session_chain_recv_rtcp),
12626         (gst_rtp_session_request_new_pad):
12627         Protect lists and structures with locks.
12628         Return FLOW_OK from RTCP messages for now.
12629
12630 2007-04-12  Wim Taymans  <wim@fluendo.com>
12631
12632         * gst/qtdemux/qtdemux.c:
12633         Make timescale 32 bits again so we don't screw up the pts_offset
12634         calculations.
12635
12636 2007-04-12  Wim Taymans  <wim@fluendo.com>
12637
12638         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12639         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12640         Emit pt map requests and cache results.
12641
12642         * gst/rtpmanager/gstrtpjitterbuffer.c:
12643         (gst_rtp_jitter_buffer_class_init),
12644         (gst_jitter_buffer_sink_parse_caps),
12645         (gst_jitter_buffer_sink_setcaps),
12646         (gst_rtp_jitter_buffer_get_clock_rate),
12647         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12648         * gst/rtpmanager/gstrtpjitterbuffer.h:
12649         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12650         Emit request-pt-map signals.
12651
12652 2007-04-11  Wim Taymans  <wim@fluendo.com>
12653
12654         * gst/rtpmanager/gstrtpbin-marshal.list:
12655         Some more custom marshallers.
12656
12657         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12658         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12659         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12660         * gst/rtpmanager/gstrtpbin.h:
12661         Prepare for caching pt maps.
12662         Connect to signals to collect pt maps.
12663
12664         * gst/rtpmanager/gstrtpjitterbuffer.c:
12665         (gst_rtp_jitter_buffer_class_init),
12666         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12667         * gst/rtpmanager/gstrtpjitterbuffer.h:
12668         Add request_clock_rate signal.
12669         Use scale insteat of scale_int because the later does not deal with
12670         negative numbers.
12671
12672         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12673         (gst_rtp_pt_demux_chain):
12674         * gst/rtpmanager/gstrtpptdemux.h:
12675         Implement request-pt-map signal.
12676
12677 2007-04-11  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12680         (qtdemux_parse_samples), (qtdemux_parse_segments),
12681         (qtdemux_parse_trak), (qtdemux_parse_tree):
12682         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12683         Handle version 1 mdhd atoms to get extended precision durations.
12684         Fixes #426972.
12685
12686 2007-04-10  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/rtpmanager/.cvsignore:
12689         * gst/rtpmanager/Makefile.am:
12690         * gst/rtpmanager/gstrtpbin-marshal.list:
12691         Added custom marshallers for signals.
12692
12693         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12694         * gst/rtpmanager/gstrtpbin.h:
12695         Prepare for emiting pt map signals.
12696
12697         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12698         * gst/rtpmanager/gstrtpssrcdemux.c:
12699         (gst_rtp_ssrc_demux_class_init):
12700         Fix signals.
12701
12702 2007-04-06  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12705         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12706         * gst/rtpmanager/gstrtpbin.h:
12707         Provide a clock.
12708
12709 2007-04-06  Wim Taymans  <wim@fluendo.com>
12710
12711         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12712         Fix pad template name parsing.
12713
12714 2007-04-05  Wim Taymans  <wim@fluendo.com>
12715
12716         * gst/rtpmanager/gstrtpjitterbuffer.c:
12717         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12718         (gst_rtp_jitter_buffer_loop):
12719         Add some debug and comments.
12720         Fix double unref() in error cases.
12721
12722 2007-04-05  Wim Taymans  <wim@fluendo.com>
12723
12724         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12725         (gst_rtp_xqt_depay_change_state):
12726         * gst/qtdemux/gstrtpxqtdepay.h:
12727         Try to recover from packet loss a little better.
12728
12729 2007-04-05  Wim Taymans  <wim@fluendo.com>
12730
12731         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12732         (create_session), (find_stream_by_ssrc), (create_stream),
12733         (gst_rtp_bin_class_init), (new_payload_found),
12734         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12735         (create_send_rtp), (create_rtcp):
12736         * gst/rtpmanager/gstrtpbin.h:
12737         Add debugging category.
12738         Added RTPStream to manage stream per SSRC, each with its own
12739         jitterbuffer and ptdemux.
12740         Added SSRCDemux.
12741         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12742
12743
12744         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12745         Added rtpbin to elements.
12746
12747         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12748         Fix caps and forward GstFlowReturn
12749
12750         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12751         (gst_rtp_session_event_recv_rtp_sink),
12752         (gst_rtp_session_chain_recv_rtp),
12753         (gst_rtp_session_event_recv_rtcp_sink),
12754         (gst_rtp_session_chain_recv_rtcp),
12755         (gst_rtp_session_event_send_rtp_sink),
12756         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12757         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12758         (gst_rtp_session_request_new_pad):
12759         Add debug category.
12760         Add event handling
12761
12762         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12763         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12764         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12765         (gst_rtp_ssrc_demux_change_state):
12766         * gst/rtpmanager/gstrtpssrcdemux.h:
12767         Add debug category.
12768         Add new-pt-pad signal.
12769
12770 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12771
12772         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12773
12774         * po/LINGUAS:
12775         * po/da.po:
12776           Added Danish translation.
12777
12778 2007-04-04  Wim Taymans  <wim@fluendo.com>
12779
12780         * gst/rtpmanager/Makefile.am:
12781         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12782         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12783         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12784         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12785         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12786         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12787         (gst_rtp_ssrc_demux_change_state):
12788         * gst/rtpmanager/gstrtpssrcdemux.h:
12789         Added simple SSRC demuxer.
12790
12791 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12792
12793         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12794         (gst_jack_ring_buffer_acquire):
12795           Try t better name clients. properly handle return codes when re-
12796           establishing links.
12797
12798 2007-04-03  David Schleef  <ds@schleef.org>
12799
12800         * sys/glsink/glimagesink.c:
12801           Fix handling of video/x-raw-yuv.  Add overlay handling.
12802
12803 2007-04-03  Wim Taymans  <wim@fluendo.com>
12804
12805         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12806         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12807         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12808         (gst_rtp_bin_request_new_pad):
12809         * gst/rtpmanager/gstrtpbin.h:
12810         * gst/rtpmanager/gstrtpclient.c:
12811         Some more ghostpad magic.
12812
12813 2007-04-03  Wim Taymans  <wim@fluendo.com>
12814
12815         * gst/rtpmanager/Makefile.am:
12816         Add .h file so it can be disted properly.
12817
12818 2007-04-03  Wim Taymans  <wim@fluendo.com>
12819
12820         * configure.ac:
12821         * gst/rtpmanager/Makefile.am:
12822         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12823         (signal_waiting_threads), (async_jitter_queue_ref),
12824         (async_jitter_queue_ref_unlocked),
12825         (async_jitter_queue_set_low_threshold),
12826         (async_jitter_queue_set_high_threshold),
12827         (async_jitter_queue_set_max_queue_length),
12828         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12829         (async_jitter_queue_length_ts_units_unlocked),
12830         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12831         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12832         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12833         (async_jitter_queue_push_sorted),
12834         (async_jitter_queue_push_sorted_unlocked),
12835         (async_jitter_queue_insert_after_unlocked),
12836         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12837         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12838         (async_jitter_queue_length_unlocked),
12839         (async_jitter_queue_set_flushing_unlocked),
12840         (async_jitter_queue_unset_flushing_unlocked),
12841         (async_jitter_queue_set_blocking_unlocked):
12842         * gst/rtpmanager/async_jitter_queue.h:
12843         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12844         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12845         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12846         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12847         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12848         * gst/rtpmanager/gstrtpbin.h:
12849         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12850         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12851         (gst_rtp_client_class_init), (gst_rtp_client_init),
12852         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12853         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12854         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12855         * gst/rtpmanager/gstrtpclient.h:
12856         * gst/rtpmanager/gstrtpjitterbuffer.c:
12857         (gst_rtp_jitter_buffer_base_init),
12858         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12859         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12860         (gst_jitter_buffer_sink_setcaps), (free_func),
12861         (gst_rtp_jitter_buffer_flush_start),
12862         (gst_rtp_jitter_buffer_flush_stop),
12863         (gst_rtp_jitter_buffer_src_activate_push),
12864         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12865         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12866         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12867         (gst_rtp_jitter_buffer_query),
12868         (gst_rtp_jitter_buffer_set_property),
12869         (gst_rtp_jitter_buffer_get_property):
12870         * gst/rtpmanager/gstrtpjitterbuffer.h:
12871         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12872         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12873         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12874         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12875         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12876         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12877         (gst_rtp_pt_demux_change_state):
12878         * gst/rtpmanager/gstrtpptdemux.h:
12879         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12880         (gst_rtp_session_class_init), (gst_rtp_session_init),
12881         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12882         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12883         (gst_rtp_session_chain_recv_rtp),
12884         (gst_rtp_session_chain_recv_rtcp),
12885         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12886         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12887         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12888         * gst/rtpmanager/gstrtpsession.h:
12889         Add RTP session management elements. Still in progress.
12890
12891 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12892
12893         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12894         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12895         (gst_wavpack_dec_clip_outgoing_buffer),
12896         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12897         * ext/wavpack/gstwavpackdec.h:
12898         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12899         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12900         (gst_wavpack_enc_chain):
12901         * ext/wavpack/gstwavpackenc.h:
12902         * ext/wavpack/gstwavpackparse.c:
12903         Don't play audioconvert. As wavpack wants/outputs all samples with
12904         width==32 and depth=[1,32] accept this and let audioconvert convert
12905         to accepted formats instead of doing it in the element for n*8 depths.
12906         This also adds support for non-n*8 depths and prevents some useless
12907         memory allocations. Fixes #421598
12908         Also add a workaround for bug #421542 in wavpackenc for now...
12909         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12910         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12911         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12912         Consider the change above in the unit tests and test if the correct
12913         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12914         the wavpackparse unit test.
12915
12916         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12917         (gst_wavpack_dec_sink_set_caps):
12918         Set caps on the src pad as soon as possible.
12919
12920         * ext/wavpack/gstwavpackdec.h:
12921         * ext/wavpack/gstwavpackcommon.h:
12922         * ext/wavpack/gstwavpackenc.h:
12923         * ext/wavpack/gstwavpackparse.h:
12924         Fix indention. gst-indent is now called by cicl.
12925
12926 2007-03-28  Edward Hervey  <edward@fluendo.com>
12927
12928         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12929         (gst_qtdemux_chain), (qtdemux_parse_samples):
12930         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12931         * gst/qtdemux/qtdemux_dump.h:
12932         * gst/qtdemux/qtdemux_fourcc.h:
12933         * gst/qtdemux/qtdemux_types.c:
12934         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12935         with h264 video).
12936         Use the offset present in 'ctts' to calculate the PTS for each packet
12937         and set the PTS on outgoing buffers.
12938         Fixes #423283
12939
12940 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12941
12942         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12943         debug log and fix a stupid output buffer duration bug.
12944
12945 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12946
12947         Patch by: Michal Benes <michal.benes at itonis tv>
12948         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12949
12950         * configure.ac:
12951         * ext/Makefile.am:
12952         * ext/x264/Makefile.am:
12953         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12954         (gst_x264_enc_analyse_get_type),
12955         (gst_x264_enc_timestamp_queue_init),
12956         (gst_x264_enc_timestamp_queue_free),
12957         (gst_x264_enc_timestamp_queue_put),
12958         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12959         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12960         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12961         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12962         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12963         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12964         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12965         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12966         (plugin_init):
12967         * ext/x264/gstx264enc.h:
12968           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12969           handle 'odd' widths and heights correctly yet.
12970
12971 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12974           Remove 'channel-positions' field when munging input caps into
12975           1-channel output caps (I guess technically we should set the
12976           position for each channel on the output caps if it's non-NONE,
12977           but I'll save that as a task for another day).
12978
12979 2007-03-23  Michael Smith  <msmith@fluendo.com>
12980
12981         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12982         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12983         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12984         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12985         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12986         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12987         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12988         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12989         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12990         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12991         (vmnc_dec_set_property), (vmnc_dec_get_property):
12992           Redesign to include a parser for raw files (no timestamps in that
12993           mode yet, though).
12994
12995 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12996
12997         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12998         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12999         (gst_deinterleave_chain):
13000           Don't leak input buffer in chain function; maintain our own list of
13001           source pads - there are no guarantees about the order of the list
13002           in the GstElement struct, and we want a very specific order; lastly,
13003           some more debugging.
13004
13005 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13006
13007         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13008           Alloc user agent string only once.
13009
13010 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13011
13012         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13013         Revert last commit, preventing infinite plugging loops with ranks
13014         is no clean solution and in general there's no reason why one wants
13015         to parse framed wavpack data again.
13016
13017 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13018
13019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13020         Send the new segment event in time format instead of bytes. This
13021         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13022
13023         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13024         Accept framed and non-framed input, wavpackparse doesn't care. To
13025         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13026         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13027         ..." pipelines.
13028
13029 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13030
13031         * gst-libs/gst/app/Makefile.am:
13032           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13033           can confirm that was what he wanted.
13034
13035 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13036
13037         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13038         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13039         Thanks to Jan and Mike for noticing my mistake.
13040
13041 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13042
13043         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13044         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13045         (gst_wavpack_enc_rewrite_first_block):
13046         * ext/wavpack/gstwavpackenc.h:
13047         Put the write helpers into the GstWavpackEnc struct directly and not
13048         as a pointer to save two small, but useless mallocs. This also makes
13049         it possible to drop the finalize method.
13050         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13051         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13052         buffers the same way wavpackenc does it.
13053
13054 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13055
13056         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13057         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13058         BaseTransform-based elements will likely break because of wrong
13059         unit-size. Also plug a possible memleak that happens when decoding
13060         fails for some reason.
13061
13062 2007-03-18  Wim Taymans  <wim@fluendo.com>
13063
13064         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13065
13066         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13067         Don't need to take the connection lock, it will not be used and could
13068         cause deadlocks.
13069
13070 2007-03-16  Edward Hervey  <edward@fluendo.com>
13071
13072         * sys/osxvideo/osxvideosink.m:
13073         Fix previous commit, we want to pass the NSView in the message.
13074
13075 2007-03-16  Edward Hervey  <edward@fluendo.com>
13076
13077         * sys/osxvideo/osxvideosink.m:
13078         Emit 'have-ns-view' message when working in embedded mode. The message
13079         will contain a pointer to the newly created NSView.
13080
13081 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13082
13083         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13084         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13085         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13086         (mpeg_util_parse_picture_hdr):
13087         * gst/mpegvideoparse/mpegpacketiser.h:
13088         * gst/mpegvideoparse/mpegvideoparse.c:
13089         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13090         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13091         (mpv_parse_sink_event), (plugin_init):
13092         * gst/mpegvideoparse/mpegvideoparse.h:
13093         Move the MPEG specific byte parsing into the mpegpacketiser code.
13094
13095         Add parsing of picture types, that just feeds into a debug message
13096         for now.
13097
13098         Fix some 64-bit format strings.
13099
13100 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13101
13102         * gst/mpegaudioparse:
13103         Remove empty dir.
13104
13105 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13106
13107         * gst/equalizer/gstiirequalizer10bands.c:
13108         (gst_iir_equalizer_10bands_init):
13109           A 10 band EQ should be initialized to 10 bands and not to 3.
13110
13111 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13112
13113         * configure.ac:
13114         * gst/mpeg1videoparse/Makefile.am:
13115         * gst/mpeg1videoparse/gstmp1videoparse.c:
13116         * gst/mpeg1videoparse/gstmp1videoparse.h:
13117         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13118         * gst/mpegvideoparse/Makefile.am:
13119         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13120         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13121         (mpeg_packetiser_flush), (mpeg_find_start_code),
13122         (get_next_free_block), (complete_current_block),
13123         (append_to_current_block), (start_new_block), (handle_packet),
13124         (collect_packets), (mpeg_packetiser_handle_eos),
13125         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13126         * gst/mpegvideoparse/mpegpacketiser.h:
13127         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13128         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13129         (mpv_parse_reset), (gst_mpegvideoparse_init),
13130         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13131         (set_fps_from_code), (mpegvideoparse_parse_seq),
13132         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13133         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13134         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13135         (plugin_init):
13136         * gst/mpegvideoparse/mpegvideoparse.h:
13137         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13138         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13139         that it's below existing decoders.
13140         
13141         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13142         MPEG-2 now.
13143
13144         Re-write the parsing code so that it collects packets differently
13145         and timestamps Picture packets correctly.
13146
13147         Add a list of FIXME's at the top.
13148
13149 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13150
13151         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13152         (equalizer_set_all_band_values),
13153         (equalizer_set_band_value_and_wait),
13154         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13155         (main):
13156           Port the example to new equalizer api.
13157
13158 2007-03-14  Edward Hervey  <edward@fluendo.com>
13159
13160         * sys/osxvideo/cocoawindow.h:
13161         * sys/osxvideo/cocoawindow.m:
13162         * sys/osxvideo/osxvideosink.h:
13163         * sys/osxvideo/osxvideosink.m:
13164         Fix leaks when running a NSApp.
13165         Accept any kind of resolutions.
13166         Works in fullscreen. Can maximize.
13167         Only thing left before being able to move this to -good is documentation
13168         and embedded window support.
13169
13170 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13171
13172         * po/hu.po:
13173         * po/it.po:
13174         * po/sv.po:
13175           Updated translations.
13176
13177 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13178
13179         * gst/equalizer/Makefile.am:
13180         * gst/equalizer/gstiirequalizer.c: (_do_init),
13181         (gst_iir_equalizer_band_set_property),
13182         (gst_iir_equalizer_band_class_init),
13183         (gst_iir_equalizer_band_get_type),
13184         (gst_iir_equalizer_child_proxy_get_child_by_index),
13185         (gst_iir_equalizer_child_proxy_get_children_count),
13186         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13187         (gst_iir_equalizer_compute_frequencies),
13188         (gst_iir_equalizer_transform_ip), (plugin_init):
13189         * gst/equalizer/gstiirequalizer10bands.c:
13190         (gst_iir_equalizer_10bands_base_init),
13191         (gst_iir_equalizer_10bands_class_init),
13192         (gst_iir_equalizer_10bands_init),
13193         (gst_iir_equalizer_10bands_set_property),
13194         (gst_iir_equalizer_10bands_get_property):
13195         * gst/equalizer/gstiirequalizer10bands.h:
13196         * gst/equalizer/gstiirequalizer3bands.c:
13197         (gst_iir_equalizer_3bands_base_init),
13198         (gst_iir_equalizer_3bands_class_init),
13199         (gst_iir_equalizer_3bands_init),
13200         (gst_iir_equalizer_3bands_set_property),
13201         (gst_iir_equalizer_3bands_get_property):
13202         * gst/equalizer/gstiirequalizer3bands.h:
13203         * gst/equalizer/gstiirequalizernbands.c:
13204         (gst_iir_equalizer_nbands_base_init),
13205         (gst_iir_equalizer_nbands_init):
13206           Add 3 and 10 band version and add missing gst_object_sync_values.
13207
13208         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13209         (gst_spectrum_transform_ip):
13210           Add some comments about float support.
13211
13212 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13213
13214         * gst/mpegaudioparse/Makefile.am:
13215         * gst/mpegaudioparse/gstmpegaudioparse.c:
13216         * gst/mpegaudioparse/gstmpegaudioparse.h:
13217         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13218         Remove bogus 2nd copy of mp3parse - it's actually
13219         in -ugly.
13220
13221 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13222
13223         * examples/app/.cvsignore:
13224         The buildbot demands .cvsignore files, and I comply.
13225
13226 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13227
13228         * sys/directdraw/gstdirectdrawsink.c:
13229         * sys/directdraw/gstdirectdrawsink.h:
13230         Handle display mode changes during playback.
13231
13232 2007-03-10  David Schleef  <ds@schleef.org>
13233
13234         * configure.ac:
13235         * examples/Makefile.am:
13236         * examples/app/Makefile.am:
13237         * examples/app/appsrc_ex.c:
13238           Add appsrc/appsink example.
13239         * gst-libs/gst/app/Makefile.am:
13240         * gst-libs/gst/app/gstapp.c:
13241         * gst-libs/gst/app/gstappsink.c:
13242         * gst-libs/gst/app/gstappsink.h:
13243         * gst/app/gstapp.c:
13244           Add appsink.
13245
13246 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13247
13248         * ext/nas/nassink.c: (NAS_createFlow):
13249         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13250           Printf format string fixes.
13251
13252 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13253
13254         * gst/equalizer/Makefile.am:
13255         * gst/equalizer/gstiirequalizer.c: (_do_init),
13256         (gst_iir_equalizer_band_set_property),
13257         (gst_iir_equalizer_band_get_property),
13258         (gst_iir_equalizer_band_class_init),
13259         (gst_iir_equalizer_band_get_type),
13260         (gst_iir_equalizer_child_proxy_get_child_by_index),
13261         (gst_iir_equalizer_child_proxy_get_children_count),
13262         (gst_iir_equalizer_child_proxy_interface_init),
13263         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13264         (gst_iir_equalizer_finalize), (setup_filter),
13265         (gst_iir_equalizer_compute_frequencies),
13266         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13267         (gst_iir_equalizer_setup), (plugin_init):
13268         * gst/equalizer/gstiirequalizer.h:
13269         * gst/equalizer/gstiirequalizernbands.c:
13270         (gst_iir_equalizer_nbands_base_init),
13271         (gst_iir_equalizer_nbands_class_init),
13272         (gst_iir_equalizer_nbands_init),
13273         (gst_iir_equalizer_nbands_set_property),
13274         (gst_iir_equalizer_nbands_get_property):
13275         * gst/equalizer/gstiirequalizernbands.h:
13276           Refactor plugin into a base class and a first subclass (nband eq). The
13277           nband eq uses GstChildProxy and is controlable. More subclasses will
13278           follow.
13279
13280 2007-03-08  Wim Taymans  <wim@fluendo.com>
13281
13282         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13283
13284         * ext/jack/Makefile.am:
13285         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13286         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13287         (jack_shutdown_cb), (connection_find),
13288         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13289         (gst_jack_audio_unref_connection),
13290         (gst_jack_audio_connection_add_client),
13291         (gst_jack_audio_connection_remove_client),
13292         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13293         (gst_jack_audio_client_get_client),
13294         (gst_jack_audio_client_set_active):
13295         * ext/jack/gstjackaudioclient.h:
13296         Make an object to manage client connections to the jack server which we
13297         will use in the future to run selected jack elements with the same jack
13298         connection.
13299         Make some stuff a bit more threadsafe.
13300         Activate the jack client ASAP.
13301
13302         * ext/jack/gstjackaudiosink.c:
13303         (gst_jack_audio_sink_allocate_channels),
13304         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13305         (gst_jack_ring_buffer_open_device),
13306         (gst_jack_ring_buffer_close_device),
13307         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13308         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13309         (gst_jack_audio_sink_getcaps):
13310         * ext/jack/gstjackaudiosink.h:
13311         Use new client object to manage connections.
13312         Don't remove and recreate all ports, try to reuse them.
13313
13314 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13315
13316         * ext/wavpack/gstwavpack.c: (plugin_init):
13317         * ext/wavpack/gstwavpackcommon.c:
13318           Use a general wavpack debug category for common code.
13319         * ext/wavpack/gstwavpackstreamreader.c:
13320         (gst_wavpack_stream_reader_set_pos_abs),
13321         (gst_wavpack_stream_reader_set_pos_rel),
13322         (gst_wavpack_stream_reader_write_bytes):
13323           Use the general wavpack debug category here too and add debug
13324           output to the functions that should not be called at all by
13325           the wavpack library.
13326         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13327         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13328         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13329           Change debugging category names to conform to the conventions.
13330
13331 2007-03-07  Edward Hervey  <edward@fluendo.com>
13332
13333         * gst/qtdemux/qtdemux.c:
13334         * gst/qtdemux/qtdemux.h:
13335         Share qtdemux debug category across all files, otherwise all debugging
13336         in files other than qtdemux.c would end up in the default category.
13337
13338 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13339
13340         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13341         (gst_spectrum_event), (gst_spectrum_transform_ip):
13342         * gst/spectrum/gstspectrum.h:
13343           One FIXME less, by resolving message timestamps against the playback
13344           segment.
13345
13346 2007-03-06  Wim Taymans  <wim@fluendo.com>
13347
13348         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13349         (gst_spectrum_init), (gst_spectrum_set_property),
13350         (gst_spectrum_transform_ip):
13351         Fix and cleanup default property values.
13352         Add FIXMEs for stuff that looks rather wrong.
13353
13354 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13355
13356         * gst/spectrum/demo-audiotest.c: (message_handler):
13357         * gst/spectrum/demo-osssrc.c: (message_handler):
13358           Remove two obsolete and confusing comments.
13359
13360 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13361
13362         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13363         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13364         (gst_nas_sink_unprepare):
13365           Some more cleanups/changes; use boilerplate macro.
13366
13367 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13368
13369         * ext/nas/Makefile.am:
13370         * ext/nas/README:
13371         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13372         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13373         (gst_nas_sink_init), (gst_nas_sink_finalize),
13374         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13375         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13376         (gst_nas_sink_reset), (gst_nas_sink_write),
13377         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13378         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13379         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13380         (NAS_createFlow), (plugin_init):
13381         * ext/nas/nassink.h:
13382           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13383           and LIBS to Makefile.am; rename structure, macros and functions
13384           according to canonical naming scheme; move some things around a bit;
13385           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13386           file that didn't really contain any useful information anyway (the
13387           useful bits have been moved into the 'host' property description).
13388
13389 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13390
13391         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13392         Chain up in finalize.
13393
13394 2007-03-03  Michael Smith  <msmith@fluendo.com>
13395
13396         * configure.ac:
13397         * gst/vmnc/Makefile.am:
13398           Fix up dist.
13399
13400 2007-03-03  Michael Smith  <msmith@fluendo.com>
13401
13402         * configure.ac:
13403         * gst/vmnc/Makefile.am:
13404         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13405         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13406         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13407         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13408         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13409         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13410         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13411         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13412         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13413         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13414         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13415           Add VMnc decoder.
13416           Still missing support for:
13417            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13418              ZRLE)
13419            - alpha-composited cursors
13420
13421 2007-03-03  David Schleef  <ds@schleef.org>
13422
13423         * gst-libs/gst/app/Makefile.am:
13424           Install the headers.
13425
13426 2007-03-03  David Schleef  <ds@schleef.org>
13427
13428         * gst-libs/gst/app/Makefile.am:
13429         * gst-libs/gst/app/gstappbuffer.c:
13430         * gst-libs/gst/app/gstappbuffer.h:
13431         * gst-libs/gst/app/gstappsrc.c:
13432           Add GstAppBuffer that includes a callback and closure for
13433           proper handling of data chunks.
13434
13435 2007-03-03  David Schleef  <ds@schleef.org>
13436
13437         * gst-libs/gst/app/gstappsrc.c:
13438         * gst-libs/gst/app/gstappsrc.h:
13439           Hacking to address issues in 413418.
13440
13441 2007-03-03  David Schleef  <ds@schleef.org>
13442
13443         * Makefile.am:
13444         * configure.ac:
13445         * ext/Makefile.am:
13446         * gst-libs/gst/Makefile.am:
13447         * gst-libs/gst/app/Makefile.am:
13448         * gst-libs/gst/app/gstapp.c:
13449         * gst-libs/gst/app/gstappsrc.c:
13450         * gst-libs/gst/app/gstappsrc.h:
13451         * gst/app/Makefile.am:
13452         * gst/app/gstapp.c:
13453         * gst/app/gstappsrc.c:
13454         * gst/app/gstappsrc.h:
13455           Move the app library to gst-libs/gst/app (duh!)
13456
13457 2007-03-02 Christian Schaller <christian at fluendo dot com>
13458         
13459         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13460
13461         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13462
13463 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13464
13465         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13466           A few small clean-ups.
13467
13468         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13469           More debug output for failure cases.
13470
13471 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13472
13473         Patch by: Young-Ho Cha  <ganadist at chollian net>
13474
13475         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13476         (gst_dtsdec_change_state):
13477           Don't do forced downmixing to stereo, but check what downstream
13478           can do and let libdts do the downmixing based on that (#400555).
13479
13480 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13481
13482         Patch by: Lutz Mueller  <lutz topfrose de>
13483
13484         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13485         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13486         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13487         (gst_neonhttp_src_send_request_and_redirect),
13488         (gst_neonhttp_src_uri_set_uri):
13489         * ext/neon/gstneonhttpsrc.h:
13490           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13491           member (#388050).
13492
13493         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13494           Fix bogus URI to something that actually exists, otherwise we just
13495           bypass the test (and also to something that doesn't redirect, since
13496           neonhttpsrc doesn't seem to handle this very gracefully yet)
13497
13498 2007-03-01  Chris Lord <chris@openedhand.com>
13499
13500         Reviewed by Christian Schaller <christian@fluendo.com>
13501
13502         Fixes Bug 357055
13503         * ext/ivorbis/Makefile.am:
13504         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13505         * ext/ivorbis/vorbisdec.h
13506         * ext/ivorbis/vorbis.c :
13507
13508 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13509
13510         * tests/check/Makefile.am:
13511         Draw plugins in from the build tree sys/ dir, rather than
13512         picking up the already installed versions.
13513
13514 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13515
13516         * configure.ac:
13517           Convert to new AG_GST style.
13518
13519 2007-02-27  Christian Schaller <christian at fluendo dot com>
13520
13521         * sys/direct*: Add Pioneers of the Inevitable to copyright
13522         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13523
13524 2007-02-27  Edward Hervey  <edward@fluendo.com>
13525
13526         * sys/osxvideo/cocoawindow.h:
13527         * sys/osxvideo/cocoawindow.m:
13528         * sys/osxvideo/osxvideosink.h:
13529         * sys/osxvideo/osxvideosink.m:
13530         Disable the cocoa event loop since it's a huge memory leak. Should only
13531         matter if the sink isn't used within an NSApp (which has already got
13532         a coca event loop).
13533         Remove all unused code.
13534
13535 2007-02-26  David Schleef  <ds@schleef.org>
13536
13537         * configure.ac:
13538         * gst/app/Makefile.am:
13539         * gst/app/gstapp.c:
13540         * gst/app/gstappsrc.c:
13541         * gst/app/gstappsrc.h:
13542           Add a new plugin/library to make it easy for apps to shove
13543           data into a pipeline.
13544
13545 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13546
13547         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13548         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13549           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13550           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13551           imagesink window is resized); also, some minor clean-ups.
13552
13553 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * configure.ac:
13556         * ext/gsm/Makefile.am:
13557         * ext/ladspa/Makefile.am:
13558         * ext/wavpack/Makefile.am:
13559         * gst/equalizer/Makefile.am:
13560         * gst/filter/Makefile.am:
13561         * gst/mve/Makefile.am:
13562         * gst/nsf/Makefile.am:
13563         * gst/replaygain/Makefile.am:
13564         * gst/speed/Makefile.am:
13565           Fix build with LDFLAGS='-Wl,-z,defs'.
13566
13567 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13568
13569         * sys/directsound/gstdirectsoundsink.c:
13570         * sys/directsound/gstdirectsoundsink.h:
13571           Remove include of unused headers.
13572         * sys/waveform/gstwaveformplugin.c:
13573         * sys/waveform/gstwaveformsink.c:
13574         * sys/waveform/gstwaveformsink.h:
13575         * win32/vs6/libgstwaveform.dsp:
13576           Add a new waveform plugin which includes an audio sink 
13577           element using the WaveForm win32 API.
13578         * win32/MANIFEST:
13579           Add the new project file form waveform plugin.
13580         
13581 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13582         
13583         * sys/directdraw/gstdirectdrawplugin.c:
13584         * sys/directdraw/gstdirectdrawsink.c:
13585         * sys/directdraw/gstdirectdrawsink.h:
13586           Prepare the plugin to move to good:
13587           Remove unused/untested code (rendering to an extern surface,
13588           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13589       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13590           Add gtk doc section
13591           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13592           respecting destination surface stride.
13593         * sys/directsound/gstdirectsoundplugin.c:
13594         * sys/directsound/gstdirectsoundsink.c:
13595         * sys/directsound/gstdirectsoundsink.h:
13596           Prepare the plugin to move to good:
13597           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13598           Add gtk doc section
13599         * win32/common/config.h.in:
13600         * win32/MANIFEST:
13601           Add config.h.in
13602
13603 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13604
13605         * configure.ac:
13606         * docs/plugins/Makefile.am:
13607           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13608           timidity.cfg check.
13609
13610         * ext/timidity/gsttimidity.c: (plugin_init):
13611           Also build if no config was detected at configure time.
13612
13613 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13614
13615         * configure.ac:
13616         * ext/timidity/Makefile.am:
13617         * ext/timidity/gsttimidity.c: (plugin_init):
13618         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13619         (gst_wildmidi_class_init), (gst_wildmidi_init),
13620         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13621         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13622         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13623         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13624         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13625         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13626         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13627         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13628         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13629         * ext/timidity/gstwildmidi.h:
13630           Add second midi renderer. Fix some double frees and leaks. Clean up
13631           logging.
13632
13633 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13634
13635         * Makefile.am:
13636           Add win32 MANIFEST
13637         * sys/directdraw/gstdirectdrawsink.c:
13638         * sys/directdraw/gstdirectdrawsink.h:
13639           Clear unused code and add comments.
13640           Remove yuv from template caps, it only supports RGB
13641           actually.
13642           Implement XOverlay interface and remove window and fullscreen 
13643           properties.
13644           Add debug logs.
13645           Test for blit capabilities to return only the current colorspace if
13646           the hardware can't blit for one colorspace to another.
13647         * sys/directsound/gstdirectsoundsink.c:
13648           Add some debugs.
13649         * win32/MANIFEST:
13650           Add VS7 project files and solution.
13651         * win32/vs6/gst_plugins_bad.dsw:
13652         * win32/vs6/libgstdirectdraw.dsp:
13653         * win32/vs6/libgstdirectsound.dsp:
13654         * win32/vs6/libgstqtdemux.dsp:
13655           Update project files.
13656
13657 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13658
13659         * ext/faad/gstfaad.c:
13660           Also update the comment that describes the hack.
13661
13662 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13663
13664         * configure.ac:
13665           Tell the code which faad it is, so that we can adjust the hacks
13666           needed.
13667
13668         * ext/faad/gstfaad.c:
13669           Make our hacks dependent on the fadd lib in use.
13670
13671 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13672
13673         * configure.ac:
13674           Fix faad detection to support also fadd with new symbol prefix.
13675           ChangeLog surgery.
13676           
13677 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13678
13679         Patch by: Wouter Paesen <wouter@blue-gate.be>
13680
13681         * configure.ac:
13682         * ext/Makefile.am:
13683         * ext/timidity/Makefile.am:
13684         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13685         (gst_timidity_class_init), (gst_timidity_init),
13686         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13687         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13688         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13689         (gst_timidity_src_event), (gst_timidity_activate),
13690         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13691         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13692         (gst_timidity_get_buffer), (gst_timidity_loop),
13693         (gst_timidity_change_state), (gst_timidity_typefind),
13694         (plugin_init):
13695         * ext/timidity/gsttimidity.h:
13696           Add timidity midi render plugin (#403992)
13697
13698 2007-02-07  Edward Hervey  <edward@fluendo.com>
13699
13700         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13701         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13702         Switched to using gst_pad_get_parent().
13703
13704 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13705
13706         * gst/modplug/gstmodplug.cc:
13707           Remove superfluous gst_caps_get_structure() call.
13708
13709 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13710
13711         * configure.ac:
13712           Increase required libsndfile version to a version that's known to
13713           have the function sf_write_sync() to make the build bots happy.
13714
13715 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13716
13717         * ext/sndfile/gstsfsrc.c:
13718           Fix build (installed setup).
13719
13720 2007-02-05  Andy Wingo  <wingo@pobox.com>
13721
13722         * ext/sndfile/Makefile.am:
13723         * ext/sndfile/gstsfsrc.h:
13724         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13725         random access woo.
13726
13727 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13728
13729         * configure.ac:
13730         * gst/equalizer/Makefile.am:
13731         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13732         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13733         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13734         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13735         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13736         (plugin_init):
13737         * gst/equalizer/gstiirequalizer.h:
13738           Fix up to use the newly ported (actually working) GstAudioFilter.
13739           Bump core/base requirements to CVS for this.
13740
13741         * tests/icles/.cvsignore:
13742         * tests/icles/Makefile.am:
13743         * tests/icles/equalizer-test.c: (check_bus),
13744         (equalizer_set_band_value), (equalizer_set_all_band_values),
13745         (equalizer_set_band_value_and_wait),
13746         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13747         (main):
13748           Add brain-dead interactive test for equalizer.
13749
13750 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13751
13752         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13753         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13754         (gst_iir_equalizer_filter_inplace):
13755           Rename "values" property to "band-values" and change type into a
13756           GValueArray, so it's more easily bindable and the range of the
13757           values passed in is defined and checked etc.; also do some
13758           locking.
13759
13760 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13761
13762         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13763
13764         * configure.ac:
13765         * gst/equalizer/Makefile.am:
13766         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13767         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13768         (gst_iir_equalizer_compute_frequencies),
13769         (gst_iir_equalizer_set_property),
13770         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13771         (plugin_init):
13772           Port equalizer plugin to 0.10 (#403572).
13773
13774 2007-02-02  Andy Wingo  <wingo@pobox.com>
13775
13776         * configure.ac: 
13777         * ext/Makefile.am
13778         * ext/sndfile/Makefile.am:
13779         * ext/sndfile/gstsf.c:
13780         * ext/sndfile/gstsf.h:
13781         * ext/sndfile/gstsfsink.c:
13782         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13783         push mode with interleaved float or int data.
13784
13785 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13788           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13789           (which didn't happen previously because the klass string didn't
13790           contain anything autoaudiosink was looking for).
13791
13792 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13793
13794         * gst/real/gstrealaudiodec.c:
13795         * gst/real/gstrealvideodec.c:
13796           Fix classification in GstElementDetails.
13797
13798 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13799
13800         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13801         (gst_wavpack_parse_handle_seek_event),
13802         (gst_wavpack_parse_create_src_pad):
13803         Fix a off by one that leads to the duration reported as one
13804         sample less than it is
13805
13806 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13807
13808         * ext/alsaspdif/alsaspdifsink.c:
13809         * gst/nsf/gstnsf.c:
13810           Fix classification in GstElementDetails.
13811
13812         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13813         (gst_ladspa_class_init):
13814           Improve Klassification and reduce code slighly.
13815
13816 2007-01-30  Edward Hervey  <edward@fluendo.com>
13817
13818         * configure.ac:
13819         Check for an Objective C compiler
13820         * sys/Makefile.am:
13821         * sys/osxvideo/Makefile.am:
13822         * sys/osxvideo/cocoawindow.h:
13823         * sys/osxvideo/cocoawindow.m:
13824         * sys/osxvideo/osxvideosink.h:
13825         * sys/osxvideo/osxvideosink.m:
13826         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13827         Fixes #402470
13828
13829 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13830
13831         * gst/videocrop/gstvideocrop.c:
13832         (gst_video_crop_get_image_details_from_caps),
13833         (gst_video_crop_transform_packed_complex):
13834           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13835
13836         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13837         (test_with_caps), (main):
13838           Block streaming thread before changing filter caps while the
13839           pipeline is running so that we don't get random not-negotiated
13840           errors just because GStreamer can't handle that yet.
13841
13842 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13843
13844         * ext/ladspa/Makefile.am:
13845         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13846           add GstController support to ladspa
13847
13848 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13851
13852         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13853         (gst_mythtv_src_next_program_chain):
13854           Remove sleep calls, they've been moved into the library now ...
13855           (#354451).
13856
13857 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13858
13859         * tests/icles/videocrop-test.c: (test_with_caps):
13860           Catch errors while the test is running.
13861
13862 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13863
13864         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13865         Fix the SEEKING query. We can seek if we are in pull mode, not the
13866         other way around. Also set the correct format in the seeking query and
13867         handle the case where the headers are not read yet and we can't say
13868         anything about our seeking capabilities.
13869         
13870 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13871
13872         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13873         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13874         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13875
13876 2007-01-25  Edward Hervey  <edward@fluendo.com>
13877
13878         * gst/multifile/gstmultifilesink.c:
13879         (gst_multi_file_sink_class_init):
13880         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13881         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13882         (gst_mve_video_palette), (gst_mve_video_code_map),
13883         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13884         (gst_mve_demux_chain):
13885         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13886         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13887         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13888         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13889         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13890         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13891         Use proper print statements.
13892         Fixes build on mac os x.
13893         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13894
13895 2007-01-24  Wim Taymans  <wim@fluendo.com>
13896
13897         * gst/qtdemux/gstrtpxqtdepay.c:
13898         Fix caps on the depayloader.
13899
13900 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13901
13902         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13903           Use break here instead of goto.
13904
13905 2007-01-13  Andy Wingo  <wingo@pobox.com>
13906
13907         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13908         Use fixed caps on src pads.
13909         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13910         seem to have reverse midas disease!
13911         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13912         and set caps on outgoing buffers. Fixes #395597, I think.
13913
13914         * gst/interleave/interleave.c (gst_interleave_init): Init the
13915         activation mode properly.
13916         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13917         (gst_interleave_init): Set a setcaps and getcaps function on the
13918         src pad, so that we can implement pull-mode negotiation.
13919         (gst_interleave_sink_setcaps): Renamed from
13920         gst_interleave_setcaps, as it only does the sink logic now.
13921         Implement both for pull-mode and push-mode.
13922         (gst_interleave_process): Set caps on our outgoing buffer.
13923         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13924         What is up with this.
13925
13926 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13927
13928         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13929         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13930         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13931         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13932         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13933         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13934         (gst_mythtv_src_uri_get_type):
13935           Clean up a bit, mostly the debug statements; fix deadlock in
13936           _set_property() in the error cases; fix up query function.
13937
13938 2007-01-12  Andy Wingo  <wingo@pobox.com>
13939
13940         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13941         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13942         Remove fixate/ouija stuff, thankfully, due to the new
13943         part-negotiation.txt pull-mode negotiation scheme.
13944         (gst_signal_processor_setcaps_pull)
13945         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13946         proxying for pull mode. Now this works: ladspa-sine-fcac !
13947         audioconvert ! alsasink.
13948
13949 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13950
13951         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13952
13953         * configure.ac:
13954         * gst-plugins-bad.spec.in:
13955         * ext/Makefile.am:
13956         * ext/mythtv/Makefile.am:
13957         * ext/mythtv/gstmythtvsrc.c:
13958         * ext/mythtv/gstmythtvsrc.h:
13959         MythTV client source plugin created (#354451).
13960
13961 2007-01-12  Wim Taymans  <wim@fluendo.com>
13962
13963         * gst/qtdemux/Makefile.am:
13964         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13965         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13966         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13967         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13968         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13969         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13970         * gst/qtdemux/gstrtpxqtdepay.h:
13971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13972         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13973         (qtdemux_parse_moov), (qtdemux_parse_container),
13974         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13975         (qtdemux_parse_trak), (qtdemux_audio_caps):
13976         * gst/qtdemux/qtdemux.h:
13977         * gst/qtdemux/quicktime.c: (plugin_init):
13978         Add X-QT depayloader that will eventually share code with the demuxer.
13979         Make new plugin entry point with quicktime releated stuff.
13980
13981 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13982
13983         * gst/qtdemux/Makefile.am:
13984           Dist all new files.
13985
13986 2007-01-12  Wim Taymans  <wim@fluendo.com>
13987
13988         * docs/plugins/Makefile.am:
13989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13991         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13992         * docs/plugins/gst-plugins-bad-plugins.signals:
13993         * docs/plugins/inspect/plugin-qtdemux.xml:
13994         Activate docs for jack, sdl and qtdemux.
13995
13996 2007-01-12  Wim Taymans  <wim@fluendo.com>
13997
13998         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13999         (jack_buffer_size_cb), (jack_shutdown_cb),
14000         (gst_jack_ring_buffer_acquire):
14001         * ext/jack/gstjackaudiosink.h:
14002         Improve docs.
14003
14004 2007-01-12  Wim Taymans  <wim@fluendo.com>
14005
14006         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14007         Fix typo in docs.
14008
14009 2007-01-12  Wim Taymans  <wim@fluendo.com>
14010
14011         * gst/qtdemux/Makefile.am:
14012         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14013         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14014         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14015         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14016         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14017         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14018         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14019         (qtdemux_parse_samples), (qtdemux_parse_segments),
14020         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14021         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14022         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14023         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14024         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14025         (qtdemux_video_caps), (qtdemux_audio_caps):
14026         * gst/qtdemux/qtdemux.h:
14027         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14028         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14029         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14030         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14031         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14032         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14033         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14034         (qtdemux_node_dump):
14035         * gst/qtdemux/qtdemux_dump.h:
14036         * gst/qtdemux/qtdemux_fourcc.h:
14037         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14038         * gst/qtdemux/qtdemux_types.h:
14039         * gst/qtdemux/qtpalette.h:
14040         Cleanup and refactor to make the code more readable.
14041         Move debugging/tables into separate files.
14042         Add 2/4/16 color palletee support.
14043         Fix raw 15 bit RGB handling.
14044         Use more FOURCC constants.
14045         Add some docs.
14046
14047 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14050
14051         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14052         (gst_wavpack_enc_correction_mode_get_type),
14053         (gst_wavpack_enc_joint_stereo_mode_get_type):
14054           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14055
14056 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14059         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14060         (gst_mve_add_stream):
14061           Support SEEKING query (bad news now delivered properly!); add event
14062           function to source pads to make sure seeks aren't propagated
14063           upstream, even if they aren't handled.
14064
14065 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14066
14067         Patch by: Jens Granseuer  <jensgr at gmx net>
14068
14069         * configure.ac:
14070         * gst/mve/Makefile.am:
14071         * gst/mve/TODO:
14072         * gst/mve/gstmve.c:
14073         * gst/mve/gstmvedemux.c:
14074         * gst/mve/gstmvedemux.h:
14075         * gst/mve/gstmvemux.c:
14076         * gst/mve/gstmvemux.h:
14077         * gst/mve/mve.h:
14078         * gst/mve/mveaudiodec.c:
14079         * gst/mve/mveaudioenc.c:
14080         * gst/mve/mvevideodec16.c:
14081         * gst/mve/mvevideodec8.c:
14082         * gst/mve/mvevideoenc16.c:
14083         * gst/mve/mvevideoenc8.c:
14084           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14085           doesn't support seeking yet, but seems to work fine otherwise.
14086           Closes #348973.
14087
14088 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14089
14090         * gst/real/Makefile.am:
14091           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14092
14093 2007-01-07  Andy Wingo  <wingo@pobox.com>
14094
14095         * configure.ac: 
14096         * gst/interleave/Makefile.am: 
14097         * gst/interleave/plugin.h: 
14098         * gst/interleave/plugin.c: 
14099         * gst/interleave/interleave.c: 
14100         * gst/interleave/deinterleave.c: New elements interleave and
14101         deinterleave, implement channel interleaving and deinterleaving.
14102         The interleaver can operate in pull or push mode but the
14103         deinterleaver is more like a demuxer and can only operate in push
14104         mode.
14105         
14106 2007-01-06  Edward Hervey  <edward@fluendo.com>
14107
14108         * configure.ac:
14109         Properly detect the two architectures on which the real plugin can be
14110         built.
14111         Fixes #393622
14112
14113 2007-01-06  Andy Wingo  <wingo@pobox.com>
14114
14115         * ext/ladspa/gstsignalprocessor.c
14116         (gst_signal_processor_ouija_caps): Move around in the source
14117         file...
14118         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14119         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14120         This allows us to have caps when we do the pad_alloc_buffer().
14121         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14122         pad caps, which might not be set yet.
14123
14124         * ext/ladspa/gstsignalprocessor.c: 
14125         (gst_signal_processor_add_pad_from_template)
14126         (gst_signal_processor_fixate): Add a fixate function, to assist in
14127         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14128         cases.
14129         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14130         nframes args so that getrange can tell ladspa how many frames to
14131         process.
14132         (gst_signal_processor_ouija_caps): setcaps needs to be called
14133         before processing, which normally happens when chaining a buffer
14134         to a pad. However in getrange mode with no sinks we need to check
14135         explicitly for this condition, guess some caps to use, and use
14136         those to setcaps(). Hence this mystical function.
14137         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14138         Divine the caps if necessary.
14139         (gst_signal_processor_getrange): Interpret the length as bytes,
14140         not samples.
14141         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14142         by incoming buffer sizes.
14143
14144 2007-01-06  Edward Hervey  <edward@fluendo.com>
14145
14146         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14147         Don't call the RAFreeDecoder since it randomly causes segfaults.
14148         * gst/real/gstrealaudiodec.h:
14149         indent properly.
14150
14151 2007-01-06  Edward Hervey  <edward@fluendo.com>
14152
14153         Patch by: Lutz Mueller <lutz@topfrose.de>
14154         
14155         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14156         (gst_real_video_dec_setcaps), (open_library), (close_library),
14157         (gst_real_video_dec_finalize):
14158         * gst/real/gstrealvideodec.h:
14159         Implement error recovery on setcaps failure.
14160
14161 2007-01-06  Edward Hervey  <edward@fluendo.com>
14162
14163         Patch by: Lutz Mueller <lutz@topfrose.de>
14164         
14165         * gst/real/Makefile.am:
14166         * gst/real/gstreal.c: (plugin_init):
14167         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14168         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14169         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14170         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14171         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14172         * gst/real/gstrealaudiodec.h:
14173         Added RealAudio wrapper elementfactory.
14174         Modified structures so it can also work on x86_64 using the
14175         adequate .so .
14176
14177 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * configure.ac:
14180         * gst/qtdemux/Makefile.am:
14181         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14182           Check for zlib and if available pass it explicitly to the linker
14183           when linking qtdemux. If not available (or --disable-external has
14184           been specified!), disable the bits in qtdemux that use it. Fixes
14185           build on MingW (#392856).
14186
14187 2007-01-05  Edward Hervey  <edward@fluendo.com>
14188
14189         * configure.ac:
14190         Real video .so are now also available for x86_64, so we can build the
14191         Real plugin on i386 AND x86_64.
14192         * gst/real/Makefile.am:
14193         * gst/real/gstreal.c: (plugin_init):
14194         New plugin file for real .so wrapper plugins.
14195         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14196         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14197         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14198         (open_library), (close_library), (gst_real_video_dec_init),
14199         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14200         (gst_real_video_dec_set_property),
14201         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14202         * gst/real/gstrealvideodec.h:
14203         Moved RealVideo element to separate file
14204         Cleaned up code some more.
14205         Make it work on x86_64.
14206         Try several possible locations for .so
14207         Separate opening/closing libraries in separate functions.
14208
14209 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14210
14211         * tests/icles/videocrop-test.c: (main):
14212           Call g_thread_init() right at the beginning. Remove superfluous
14213           gst_init() - we've already been inited via the GOption stuff.
14214
14215 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14216
14217         * configure.ac:
14218           Don't compile rfbsource if we don't have sys/socket.h.
14219           Should fix compilation on MingW.
14220
14221 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14222
14223         * configure.ac:
14224         * ext/amrwb/Makefile.am:
14225         * ext/amrwb/amrwb-code/Makefile.am:
14226         * ext/amrwb/amrwb-code/run.sh:
14227         * gst-libs/Makefile.am:
14228         * gst-libs/ext/Makefile.am:
14229         * gst-libs/ext/amrwb/Makefile.am:
14230         * gst-libs/ext/amrwb/README:
14231           Move amrwb code getting and building to gst-libs/ext/amrwb
14232           Adapt everything else to match.
14233
14234 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14235
14236         * ext/directfb/dfbvideosink.c:
14237         (gst_dfbvideosink_navigation_send_event),
14238         (gst_dfbvideosink_get_type):
14239         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14240         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14241         (gst_sdlvideosink_show_frame),
14242         (gst_sdlvideosink_navigation_send_event):
14243         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14244         reveal potential bugs.
14245
14246 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14249
14250         * configure.ac:
14251         * sys/Makefile.am:
14252         * sys/directsound/Makefile.am:
14253         * sys/directsound/gstdirectsoundsink.c:
14254         (gst_directsoundsink_reset):
14255           Add directsoundsink to build and dist it, so it gets built when
14256           compiling with MingW on win32 and the required headers and libraries
14257           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14258
14259         * tests/check/elements/.cvsignore:
14260           Fix CVS ignore for neonhttpsrc test binary.
14261
14262 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14265
14266         * configure.ac:
14267         * sys/Makefile.am:
14268         * sys/directdraw/Makefile.am:
14269           Add directdrawsink to build and dist it, so it gets built when
14270           compiling with MingW on win32 and the required headers and libraries
14271           are available (fixes: #392313).
14272
14273         * sys/directdraw/gstdirectdrawsink.c:
14274         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14275         (gst_directdrawsink_setup_ddraw),
14276         (gst_directdrawsink_surface_create):
14277           Comment out some unused things and fix some printf format issues in
14278           order to avoid warnings when buildling with MingW (#392313).
14279
14280 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         Patch by: Jens Granseuer  <jensgr at gmx net>
14283
14284         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14285         (gst_xvidenc_get_property):
14286         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14287         * gst/filter/gstfilter.c: (plugin_init):
14288         * gst/filter/gstiir.c: (iir_transform_ip):
14289         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14290         * gst/modplug/gstmodplug.cc:
14291         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14292         (gst_nuv_demux_stream_extend_header):
14293           Fix build with gcc-2.x (declare variables at the beginning of a
14294           block etc.). Fixes #391971.
14295
14296 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14297
14298         reviewed by: Edward Hervey  <edward@fluendo.com>
14299
14300         * gst/real/gstreal.c:
14301         (gst_realdec_setcaps): Use codec_data supplied in caps.
14302         (gst_realdec_get_property): Correctly return default path.
14303         (gst_realdec_class_init): Remove unused state_change method.
14304
14305 2007-01-01  Edward Hervey  <edward@fluendo.com>
14306
14307         * configure.ac:
14308         Only build the plugin on 32bit x86 architectures.
14309
14310 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14311
14312         reviewed by: Edward Hervey  <edward@fluendo.com>
14313
14314         * configure.ac:
14315         * gst/real/Makefile.am:
14316         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14317         (gst_realdec_decode), (gst_realdec_chain),
14318         (gst_realdec_activate_push), (gst_realdec_setcaps),
14319         (gst_realdec_init), (gst_realdec_base_init),
14320         (gst_realdec_change_state), (gst_realdec_finalize),
14321         (gst_realdec_set_property), (gst_realdec_get_property),
14322         (gst_realdec_class_init), (plugin_init):
14323         New plugin for decoding RealVideo Streams using the x86 32bit
14324         shared libraries.
14325         Closes #354174
14326
14327 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14328
14329         * tests/check/elements/videocrop.c: (GST_START_TEST),
14330         (videocrop_test_cropping_init_context):
14331           When we can't create an element needed for the test, print a message
14332           detailing which element it actually is that's missing (#390673).
14333
14334 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14335
14336         * ext/neon/gstneonhttpsrc.c:
14337         * ext/neon/gstneonhttpsrc.h:
14338         Added seek support.
14339         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14340         Fixes: #375264.
14341
14342 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14343
14344         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14345         (cleanup_mpeg2enc):
14346         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14347         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14348         (cleanup_wavpackdec):
14349         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14350         (cleanup_wavpackenc):
14351         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14352           reapply consistent pad (de)activation
14353
14354 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14355
14356         * configure.ac:
14357         Back to CVS
14358
14359         * gst-plugins-bad.doap:
14360         Add release section for 0.10.4
14361
14362 === release 0.10.4 ===
14363
14364 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14365
14366         * configure.ac:
14367           releasing 0.10.4, "Black Bugs"
14368
14369 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14370
14371         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14372         (cleanup_mpeg2enc):
14373         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14374         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14375         (cleanup_wavpackdec):
14376         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14377         (cleanup_wavpackenc):
14378         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14379           revert my freeze breakage
14380
14381 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14382
14383         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14384         (cleanup_mpeg2enc):
14385         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14386         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14387         (cleanup_wavpackdec):
14388         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14389         (cleanup_wavpackenc):
14390         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14391           consistent pad (de)activation
14392
14393 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14396         (gst_qtdemux_chain):
14397           Don't post BUFFERING messages in streaming mode if the stream
14398           headers are behind the movie data; instead, post "progress" element
14399           messages as a temporary solution. Apps might get confused and do
14400           silly things to the pipeline state if they see buffering messages
14401           from different sources and don't realize they come from different
14402           sources (#387160).
14403
14404 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14405
14406         * configure.ac:
14407         * ext/Makefile.am:
14408         * ext/ladspa/*:
14409           Move LADPSA plugin from -good for the release, as it's not quite
14410           ready to be enabled by default in the -good module yet.
14411
14412 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14413
14414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14415         (gst_qtdemux_add_stream):
14416           Don't output g_warning for an unsupported format, just send a
14417           GST_ELEMENT_WARNING and don't add the pad.
14418           Fix the case where it doesn't check for a NULL pad in streaming mode.
14419           Fixes #387137
14420
14421 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14422
14423         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14424           Fix crash dereferencing NULL pointer if there's no stco atom.
14425           Fixes #387122.
14426
14427 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14428
14429         * ext/wavpack/gstwavpackenc.h:
14430         Use local copy of md5.h, as it disappeared in recent wavpack
14431         installs.
14432         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14433         Fixes: #387076
14434
14435 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14436
14437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14438         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14439           We don't support seeking in streaming mode, so don't even try.
14440           Implement seeking query so apps can query seekability properly
14441           (see #365414). Fix duration query.
14442
14443 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14444
14445         * Makefile.am:
14446         * gst-plugins-bad.doap:
14447         * gst-plugins-bad.spec.in:
14448           add doap file
14449
14450 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14451
14452         * ext/libmms/gstmms.c: (gst_mms_create):
14453           These debug statements should be using LOG level.
14454
14455 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14456
14457         * gst/modplug/libmodplug/sndfile.cpp:
14458           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14459
14460 2006-12-13  Wim Taymans  <wim@fluendo.com>
14461
14462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14463         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14464         (qtdemux_audio_caps):
14465         Add AMR-WB to the list of supported formats.
14466
14467 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14468
14469         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14470         (send_request_and_redirect):
14471           Fix minor mem leak in redirect code.
14472
14473         * tests/check/Makefile.am:
14474         * tests/check/elements/.cvsignore:
14475         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14476         (GST_START_TEST), (neonhttpsrc_suite):
14477         * tests/check/gst-plugins-bad.supp:
14478           Add super-basic unit test for #384140.
14479
14480 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14481
14482         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14483         (send_request_and_redirect):
14484           Set offset on buffers pushed out (id3demux gets confused if the
14485           first buffer does not have an offset of 0). Fixes #384140.
14486
14487 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14488
14489         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14490         (gst_neonhttp_src_create), (send_request_and_redirect),
14491         (gst_neonhttp_src_start), (oom_callback):
14492          Minor clean-ups; remove newlines at end of debug statements.
14493
14494 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14497           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14498           data type as well). Fixes #378613.
14499
14500 2006-12-11  Wim Taymans  <wim@fluendo.com>
14501
14502         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14503
14504         * gst/modplug/gstmodplug.cc:
14505         Fix modplug duration query. Fixes #384294.
14506
14507 2006-12-08  Wim Taymans  <wim@fluendo.com>
14508
14509         Patch by: René Stadler  <mail at renestadler de>
14510
14511         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14512         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14513         (qtdemux_audio_caps):
14514         Fix caps for 24 bit raw PCM audio (2).
14515         Fixes #383471.
14516
14517 2006-12-07  Wim Taymans  <wim@fluendo.com>
14518
14519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14520         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14521         (qtdemux_video_caps):
14522         Handle more H263 variants.
14523
14524 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14525
14526         * ext/jack/.cvsignore:
14527         Ignore old files as requested by the build slave.
14528
14529 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14530
14531         * configure.ac:
14532         Update the Jack requirement to the version where I think options_t
14533         appeared
14534
14535 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14536
14537         * win32/MANIFEST:
14538         Fix compilation on win32 under VS8
14539         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14540         Partially fixes #381175
14541
14542 2006-11-30  Wim Taymans  <wim@fluendo.com>
14543
14544         Patch by: René Stadler  <mail at renestadler de>
14545
14546         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14547           Call the base class handler.  Fixes #380610.
14548
14549 2006-11-30  Wim Taymans  <wim@fluendo.com>
14550
14551         * ext/Makefile.am:
14552         Fix build.
14553
14554         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14555         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14556         (gst_jack_ring_buffer_acquire):
14557         Small cleanups.
14558
14559 2006-11-30  Wim Taymans  <wim@fluendo.com>
14560
14561         * configure.ac:
14562         * ext/Makefile.am:
14563         * ext/jack/Makefile.am:
14564         * ext/jack/gstjack.c: (plugin_init):
14565         * ext/jack/gstjack.h:
14566         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14567         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14568         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14569         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14570         (gst_jack_ring_buffer_finalize),
14571         (gst_jack_ring_buffer_open_device),
14572         (gst_jack_ring_buffer_close_device),
14573         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14574         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14575         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14576         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14577         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14578         (gst_jack_audio_sink_set_property),
14579         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14580         (gst_jack_audio_sink_create_ringbuffer):
14581         * ext/jack/gstjackaudiosink.h:
14582           Added fully functional jackaudiosink.
14583
14584 2006-11-27  Wim Taymans  <wim@fluendo.com>
14585
14586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14587         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14588           Remove some asserts and replace them with a proper error
14589           message. Fixes #379261.
14590
14591 2006-11-26  Michael Smith  <msmith@fluendo.com>
14592
14593         * ext/theora/theoradec.c: (theora_dec_src_query),
14594         (theora_dec_src_event), (theora_handle_data_packet),
14595         (theora_dec_chain):
14596           Send events on the right pads, since they don't work very well if
14597           you send them in the wrong direction.
14598
14599 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14600
14601         * ext/audiofile/gstafsink.c:
14602         * ext/polyp/plugin.c: (plugin_init):
14603         * ext/polyp/polypsink.c:
14604         * ext/polyp/polypsink.h:
14605         * sys/dxr3/dxr3audiosink.h:
14606         * sys/dxr3/dxr3spusink.h:
14607         * sys/dxr3/dxr3videosink.h:
14608           remove obsolete _factory_init protos and functions
14609
14610 2006-11-19  Michael Smith  <msmith@fluendo.com>
14611
14612         * gst/librfb/Makefile.am:
14613           Compile with appropriate cflags. Fixes build.
14614
14615 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14616
14617         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14618         Actually set the TONE parameter for DVB-S when we should.
14619
14620 2006-11-16  David Schleef  <ds@schleef.org>
14621
14622         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14623
14624 2006-11-16  David Schleef  <ds@schleef.org>
14625
14626         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14627
14628 2006-11-16  David Schleef  <ds@schleef.org>
14629
14630         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14631
14632         * configure.ac:
14633         * gst/librfb/Makefile.am:
14634         * gst/librfb/gstrfbsrc.c:
14635         * gst/librfb/rfb.c:
14636         * gst/librfb/rfb.h:
14637         * gst/librfb/rfbbuffer.c:
14638         * gst/librfb/rfbbuffer.h:
14639         * gst/librfb/rfbbytestream.c:
14640         * gst/librfb/rfbbytestream.h:
14641         * gst/librfb/rfbcontext.h:
14642         * gst/librfb/rfbdecoder.c:
14643         * gst/librfb/rfbdecoder.h:
14644         * gst/librfb/rfbutil.h:
14645           Port librfb to 0.10 (#376106).
14646
14647 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * ext/spc/gstspc.c: (spc_play):
14650           Fix build with disabled gst-debug.
14651
14652 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14655
14656         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14657         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14658         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14659         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14660         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14661         (gst_wavpack_enc_change_state):
14662         * ext/wavpack/gstwavpackparse.c:
14663           Some small clean-ups: use enums instead of hard-coded numbers,
14664           const-ify element details, re-factor some code into _reset()
14665           functions (#352605).
14666
14667 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14668
14669         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14670         * sys/dvb/gstdvbsrc.h:
14671           Fix minor printf format issue; remove overly paranoid checks in
14672           create function; fix GObject boilerplate macros.
14673
14674 2006-11-14  Wim Taymans  <wim@fluendo.com>
14675
14676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14677         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14678         Don't parse extra sample params for raw pcm. Fixes #374914.
14679
14680 2006-11-14  Wim Taymans  <wim@fluendo.com>
14681
14682         * tests/check/elements/.cvsignore:
14683         Add cdaudio to ignore.
14684
14685 2006-11-14  Wim Taymans  <wim@fluendo.com>
14686
14687         * ext/Makefile.am:
14688         dist cdaudio dir.
14689
14690 2006-11-14  Wim Taymans  <wim@fluendo.com>
14691
14692         * configure.ac:
14693         * ext/Makefile.am:
14694         Fix cdaudio build.
14695
14696 2006-11-14  Wim Taymans  <wim@fluendo.com>
14697
14698         Patch by: Mark Nauwelaerts <manauw at skynet be>
14699
14700         * tests/check/Makefile.am:
14701         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14702         (GST_START_TEST), (y4menc_suite), (main):
14703         Added y4m test. Fixes #372243.
14704
14705 2006-11-13  Wim Taymans  <wim@fluendo.com>
14706
14707         Patch by: Mark Nauwelaerts <manauw at skynet be>
14708
14709         * configure.ac:
14710         Enable cdaudio and y4m.
14711
14712         * gst/y4m/Makefile.am:
14713         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14714         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14715         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14716         (gst_y4m_encode_get_stream_header),
14717         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14718         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14719         (gst_y4m_encode_change_state), (plugin_init):
14720         * gst/y4m/gsty4mencode.h:
14721         Port of y4mencode to 0.10. 
14722
14723 2006-11-10  David Schleef  <ds@schleef.org>
14724
14725         * configure.ac:
14726         * gst/videoparse/Makefile.am:
14727         * gst/videoparse/gstvideoparse.c:
14728           A little pluggy to make sense out of the random chunks we get
14729           from multifilesrc.
14730
14731 2006-11-10  David Schleef  <ds@schleef.org>
14732
14733         * gst/multifile/Makefile.am:
14734           Let's not depend on a file that doesn't exist.
14735
14736 2006-11-10  David Schleef  <ds@schleef.org>
14737
14738         * gst/multifilesink/Makefile.am:
14739         * gst/multifilesink/gstmultifilesink.c:
14740         * gst/multifilesink/gstmultifilesink.h:
14741         * gst/multifilesink/multifilesink.vcproj:
14742           Remove the old one.
14743
14744 2006-11-10  David Schleef  <ds@schleef.org>
14745
14746         * configure.ac:
14747         * gst/multifile/Makefile.am:
14748         * gst/multifile/gstmultifile.c:
14749         * gst/multifile/gstmultifilesink.c:
14750         * gst/multifile/gstmultifilesrc.c:
14751         * gst/multifile/multifile.vproj:
14752           Revive multifile[src|sink].
14753
14754 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14755
14756         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14757         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14758         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14759         Rename set_pes_filter to set_pes_filters for consistency.
14760         Do run-time pid filtering.
14761
14762 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14763
14764         * sys/dvb/gstdvbsrc.c: (read_device):
14765         Do not call output_frontend_stats from a method that does not
14766         have the gstdvbsrc object.
14767         This fixes the build, sorry guys!
14768
14769 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14770
14771         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14772         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14773         (gst_dvbsrc_set_pes_filter):
14774         * sys/dvb/gstdvbsrc.h:
14775         Force PAT to always be in the filter.
14776         Try to continue reading after failing 10 times.
14777
14778 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14779
14780         * po/POTFILES.in:
14781           add dvbsrc
14782         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14783         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14784         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14785         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14786         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14787         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14788         (gst_dvbsrc_set_pes_filter):
14789         * sys/dvb/gstdvbsrc.h:
14790           adapter-prefix is a terrible name for a device, so replace it.
14791           strerror should be used immediately after the syscall related to it.
14792           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14793           (pretty easy to trigger by opening the same device twice).
14794           Use _OBJECT macros where it makes sense.
14795           This element is going to need some work before it moves.
14796
14797 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14798
14799         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14800
14801         * configure.ac:
14802         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14803         (gst_wavpack_enc_correction_mode_get_type),
14804         (gst_wavpack_enc_joint_stereo_mode_get_type),
14805         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14806           Fix enum nicks; only emit no-more-pads once; add support for very
14807           fast encoding mode in upcoming 4.40.0 release (#369539).
14808
14809 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14810
14811         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14812
14813         * sys/directdraw/gstdirectdrawsink.c:
14814         (gst_directdrawsink_window_thread),
14815         (gst_directdrawsink_create_default_window):
14816         * sys/directdraw/gstdirectdrawsink.h:
14817         * sys/directsound/gstdirectsoundsink.c:
14818           Wait until the window is created before using it; guard unistd.h
14819           includes with HAVE_UNISTD_H. (#366523)
14820
14821         * win32/vs8/libgstdirectdraw.vcproj:
14822         * win32/vs8/libgstdirectsound.vcproj:
14823           Update project files.
14824
14825 2006-10-31  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14828         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14829         (qtdemux_parse_trak):
14830         Handle unbounded length streams a bit better. Fixes #367696.
14831
14832 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14835           Fix flow handling and buffer refcounting (gst_pad_push() takes
14836           ownership of the buffer passed to it, the buffer does not have
14837           to be unreffed no matter what flow value gst_pad_push() returns).
14838
14839 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14840
14841         Patch by: Renato Filho <renato.filho@indt.org.br> 
14842
14843         * gst/nuvdemux/gstnuvdemux.c:
14844         * gst/nuvdemux/gstnuvdemux.h:
14845         Fixed bug for files with timestamps less than 0.
14846         
14847 2006-10-21  David Schleef  <ds@schleef.org>
14848
14849         * configure.ac:
14850         * gst/multifilesink/Makefile.am:
14851         * gst/multifilesink/gstmultifilesink.c:
14852         * gst/multifilesink/gstmultifilesink.h:
14853           I copied over filesink a while ago and modified it to work
14854           as multifilesink.  Might as well check it in.  This could
14855           use some work before being declared useful.
14856
14857 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14860         * ext/wavpack/gstwavpackparse.c:
14861         (gst_wavpack_parse_create_src_pad):
14862         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14863         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14864           Activate pads before adding them to running element.
14865
14866 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         Patch by: Josep Torra Valles  <josep at fluendo com>
14869
14870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14871         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14872         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14873         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14874         (qtdemux_tag_add_gnre):
14875           Make compile with Forte compiler, mostly don't do pointer arithmetic
14876           with void pointers (#362626).
14877
14878 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14879
14880         * gst/nuvdemux/gstnuvdemux.c:
14881         Just a cast to make it compile oos big_endian systems.
14882
14883 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14884
14885         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14886         <rosfran.borges@indt.org.br>
14887
14888         * configure.ac:
14889         * gst/nuvdemux/:
14890         * gst/nuvdemux/Makefile.am:
14891         * gst/nuvdemux/gstnuvdemux.c:
14892         * gst/nuvdemux/gstnuvdemux.h:
14893         Created new element nuvdemux.
14894         
14895 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14896
14897         Patch by: Josep Torra Valles  <josep at fluendo com>
14898
14899         * gst/nsf/fds_snd.c:
14900         * gst/nsf/mmc5_snd.c:
14901         * gst/nsf/nsf.c:
14902         * gst/nsf/vrc7_snd.c:
14903         * gst/nsf/vrcvisnd.c:
14904           Fix some things the Forte compiler warns about (#362626).
14905
14906 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14909         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14910         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14911         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14912         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14913         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14914         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14915         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14916         (qtdemux_tree_get_sibling_by_type):
14917         * gst/qtdemux/qtdemux.h:
14918           Avoid void pointer usage, better use guint8 * instead.
14919
14920 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14921
14922         * configure.ac:
14923         * gst/deinterlace/Makefile.am:
14924         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14925         (gst_deinterlace_class_init), (gst_deinterlace_init),
14926         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14927         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14928         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14929         * gst/deinterlace/gstdeinterlace.h:
14930           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14931           me for anything it does or does not do to your precious pictures.
14932
14933 2006-10-11  Edward Hervey  <edward@fluendo.com>
14934
14935         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14936         Add some fourcc for DV format.
14937
14938 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14941         (gst_qtdemux_loop_state_header):
14942           Printf format fixes.
14943
14944         * sys/dvb/gstdvbsrc.c:
14945           Use "_stdint.h".
14946
14947 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14948
14949         * sys/dvb/Makefile.am:
14950         * sys/dvb/dvb-api/Makefile.am:
14951         * sys/dvb/dvb-api/audio.h:
14952         * sys/dvb/dvb-api/ca.h:
14953         * sys/dvb/dvb-api/dmx.h:
14954         * sys/dvb/dvb-api/frontend.h:
14955         * sys/dvb/dvb-api/net.h:
14956         * sys/dvb/dvb-api/osd.h:
14957         * sys/dvb/dvb-api/version.h:
14958         * sys/dvb/dvb-api/video.h:
14959         Remove these files, not needed use system files.
14960         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14961         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14962         (gst_dvbsrc_tune):
14963         Fix warnings, uint16_t etc. is in stdint.h.
14964         Use system includes not our local ones.
14965
14966 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14967
14968         * configure.ac:
14969         * sys/Makefile.am:
14970         Add dvb detection and allow dvbsrc to be built.
14971
14972 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14973         
14974         * configure.ac:
14975         * sys/Makefile.am:
14976         * sys/dvb/AUTHORS:
14977         * sys/dvb/Makefile.am:
14978         * sys/dvb/README:
14979         * sys/dvb/dvb-api/Makefile.am:
14980         * sys/dvb/dvb-api/audio.h:
14981         * sys/dvb/dvb-api/ca.h:
14982         * sys/dvb/dvb-api/dmx.h:
14983         * sys/dvb/dvb-api/frontend.h:
14984         * sys/dvb/dvb-api/net.h:
14985         * sys/dvb/dvb-api/osd.h:
14986         * sys/dvb/dvb-api/version.h:
14987         * sys/dvb/dvb-api/video.h:
14988         * sys/dvb/gstdvbsrc.c: 
14989         * sys/dvb/gstdvbsrc.h:
14990         Initial import of dvbsrc.
14991         Currently won't be built.
14992
14993 2006-10-10  Wim Taymans  <wim@fluendo.com>
14994
14995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14996         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14997         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14998         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14999         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15000         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15001         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15002         (qtdemux_parse_tree), (qtdemux_parse_trak):
15003         Reorganise some stuff.
15004         Parse RTSP redirection URLS.
15005
15006 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * docs/plugins/gst-plugins-bad-plugins.args:
15009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15010         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15011         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15012         * docs/plugins/inspect/plugin-dtsdec.xml:
15013         * docs/plugins/inspect/plugin-mms.xml:
15014         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15015         * docs/plugins/inspect/plugin-neon.xml:
15016         * docs/plugins/inspect/plugin-replaygain.xml:
15017         * docs/plugins/inspect/plugin-soundtouch.xml:
15018         * docs/plugins/inspect/plugin-spcdec.xml:
15019         * docs/plugins/inspect/plugin-swfdec.xml:
15020         * docs/plugins/inspect/plugin-videocrop.xml:
15021         * docs/plugins/inspect/plugin-wavpack.xml:
15022           Add/update docs stuff.
15023
15024 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         Patch by: René Stadler  <mail at renestadler de>
15027
15028         * configure.ac:
15029         * docs/plugins/Makefile.am:
15030         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15031         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15032         * gst/replaygain/Makefile.am:
15033         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15034         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15035         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15036         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15037         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15038         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15039         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15040         (gst_rg_analysis_album_result), (plugin_init):
15041         * gst/replaygain/gstrganalysis.h:
15042         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15043         (apply_filters), (reset_filters), (accumulator_add),
15044         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15045         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15046         (rg_analysis_analyze_mono_float),
15047         (rg_analysis_analyze_stereo_float),
15048         (rg_analysis_analyze_mono_int16),
15049         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15050         (rg_analysis_track_result), (rg_analysis_album_result),
15051         (rg_analysis_reset_album), (rg_analysis_reset):
15052         * gst/replaygain/rganalysis.h:
15053           Add ReplayGain analysis element (#357069).
15054
15055         * tests/check/Makefile.am:
15056         * tests/check/elements/.cvsignore:
15057         * tests/check/elements/rganalysis.c: (get_expected_gain),
15058         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15059         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15060         (fail_unless_track_gain), (fail_unless_track_peak),
15061         (fail_unless_album_gain), (fail_unless_album_peak),
15062         (fail_if_track_tags), (fail_if_album_tags),
15063         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15064         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15065         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15066         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15067         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15068         (rganalysis_suite), (main):
15069           Unit tests for the new replaygain element.
15070
15071 2006-10-06  Wim Taymans  <wim@fluendo.com>
15072
15073         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15074         (gst_faad_close_decoder):
15075         Some cleanups.
15076         Added some more debugging.
15077         Don't ever ignore unlinked, we're not a demuxer.
15078
15079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15080         Activate pad before adding it to the element.
15081
15082 2006-10-06  Michael Smith  <msmith@fluendo.com>
15083
15084         * ext/theora/theoradec.c: (gst_theoradec_reset),
15085         (theora_get_query_types), (theora_dec_src_query),
15086         (theora_dec_src_event), (theora_dec_sink_event),
15087         (theora_handle_comment_packet), (theora_handle_type_packet),
15088         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15089         (theora_handle_422_image), (theora_handle_420_image),
15090         (theora_handle_data_packet), (theora_dec_chain),
15091         (theora_dec_change_state):
15092         * ext/theora/theoradec.h:
15093           Port lots of changes from theoradec to theoraexpdec.
15094           This catches this plugin up to theoradec. Note that duplicate frames
15095           are broken in theoradec at the moment.
15096
15097 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15100           Fix mem leak, avoid unnecessary memcpy.
15101
15102 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15103
15104         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15105         (gst_spectrum_transform_ip):
15106           Removed cruft code that was just commented out. Removed some obsolete
15107           debug logs statements.
15108
15109 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15110
15111         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15112         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15113         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15115         (qtdemux_parse_trak):
15116         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15117           Another batch of printf format fixes.
15118
15119 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15120
15121         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15122         (gst_video_crop_init),
15123         (gst_video_crop_get_image_details_from_caps),
15124         (gst_video_crop_transform_packed_complex),
15125         (gst_video_crop_transform_packed_simple),
15126         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15127         (gst_video_crop_set_caps),
15128         (gst_videocrop_clear_negotiated_caps_locked),
15129         (gst_video_crop_set_property):
15130         * gst/videocrop/gstvideocrop.h:
15131           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15132           passthrough mode; lastly, clear negotiated basetransform caps when
15133           the cropping changes in order to force renegotiation.
15134
15135 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         * tests/icles/.cvsignore:
15138         * tests/icles/Makefile.am:
15139         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15140         (test_with_caps), (video_crop_get_test_caps), (main):
15141           Visual test for videocrop, shows that packed yuv doesn't work right
15142           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15143           reasons (another basetransform issue?)
15144
15145 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15146
15147         * po/POTFILES.in:
15148         * sys/v4l2/.cvsignore:
15149           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15150
15151 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15152
15153         * docs/plugins/Makefile.am:
15154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15156         * docs/plugins/inspect/plugin-video4linux2.xml:
15157         * gst-plugins-bad.spec.in:
15158           removed v4l2
15159
15160 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15161
15162         * configure.ac:
15163         * sys/Makefile.am:
15164         * sys/v4l2/Makefile.am:
15165         * sys/v4l2/README:
15166         * sys/v4l2/gstv4l2.c:
15167         * sys/v4l2/gstv4l2colorbalance.c:
15168         * sys/v4l2/gstv4l2colorbalance.h:
15169         * sys/v4l2/gstv4l2object.c:
15170         * sys/v4l2/gstv4l2object.h:
15171         * sys/v4l2/gstv4l2src.c:
15172         * sys/v4l2/gstv4l2src.h:
15173         * sys/v4l2/gstv4l2tuner.c:
15174         * sys/v4l2/gstv4l2tuner.h:
15175         * sys/v4l2/gstv4l2vidorient.c:
15176         * sys/v4l2/gstv4l2vidorient.h:
15177         * sys/v4l2/gstv4l2xoverlay.c:
15178         * sys/v4l2/gstv4l2xoverlay.h:
15179         * sys/v4l2/v4l2_calls.c:
15180         * sys/v4l2/v4l2_calls.h:
15181         * sys/v4l2/v4l2src_calls.c:
15182         * sys/v4l2/v4l2src_calls.h:
15183           moved to gst-plugins-good
15184
15185 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15186
15187         * sys/v4l2/gstv4l2object.c:
15188         (gst_v4l2_object_install_properties_helper):
15189           comment out the properties that are already part of the tuner
15190           interface.
15191
15192 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15193
15194         * sys/v4l2/gstv4l2src.c:
15195         Improve docs.
15196
15197 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15198
15199         * ext/xvid/gstxvid.c: (plugin_init):
15200           Set rank of xviddec to NONE until someone fixes it (too many crasher
15201           bug reports against totem, people should use gst-ffmpeg).
15202
15203 2006-09-28  Wim Taymans  <wim@fluendo.com>
15204
15205         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15206         (gst_v4l2src_get_caps):
15207         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15208         Framerate can be 0/1 too.
15209         Init framerate to 0/1 before querying it so that we can detect
15210         devices that don't know about a framerate.
15211         Add some more debugging info.
15212
15213 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15214
15215         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15216           Add support for 'yv12' fourcc.
15217
15218 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15219
15220         * sys/v4l2/gstv4l2src.c:
15221         * sys/v4l2/gstv4l2src.h:
15222         * tests/icles/v4l2src-test.c:
15223         Removed set-undef-fps.
15224
15225 2006-09-27  Wim Taymans  <wim@fluendo.com>
15226
15227         * sys/v4l2/gstv4l2object.c:
15228         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15229         (gst_v4l2_object_set_property_helper),
15230         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15231         * sys/v4l2/gstv4l2object.h:
15232         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15233         (gst_v4l2src_create):
15234         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15235         (gst_v4l2_tuner_list_channels),
15236         (gst_v4l2_tuner_set_channel_and_notify),
15237         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15238         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15239         (gst_v4l2_tuner_get_norm):
15240         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15241         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15242         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15243         Renamed some properties to match the tuner interface naming.
15244
15245 2006-09-27  Wim Taymans  <wim@fluendo.com>
15246
15247         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15248         (gst_v4l2_set_defaults):
15249         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15250         (gst_v4l2src_create):
15251         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15252         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15253         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15254         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15255         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15256         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15257         (gst_v4l2_set_input):
15258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15259         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15260         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15261         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15262         (gst_v4l2src_buffer_new):
15263         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15264         Small cleanups.
15265         Fix error messages.
15266         Use locks when getting timestamps.
15267         Fix leaks in test.
15268         Add licensing header to tests.
15269
15270 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15271
15272         * sys/v4l2/gstv4l2colorbalance.c:
15273         * sys/v4l2/gstv4l2object.c:
15274         * sys/v4l2/gstv4l2src.c:
15275         * sys/v4l2/gstv4l2src.h:
15276         * sys/v4l2/gstv4l2tuner.c:
15277         * sys/v4l2/v4l2_calls.c:
15278         * sys/v4l2/v4l2src_calls.c:
15279         * tests/icles/v4l2src-test.c:
15280         Some cleanups and comments.
15281
15282 2006-09-26  Wim Taymans  <wim@fluendo.com>
15283
15284         * docs/plugins/Makefile.am:
15285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15287         Add v4l2 plugin to the docs.
15288
15289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15290         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15291         * sys/v4l2/gstv4l2src.h:
15292         * sys/v4l2/gstv4l2vidorient.c:
15293         Fix docs.
15294         Remove some more externs.
15295
15296 2006-09-26  Wim Taymans  <wim@fluendo.com>
15297
15298         * sys/v4l2/Makefile.am:
15299         Fix makefile, list libs in stack order.
15300
15301         * sys/v4l2/gstv4l2colorbalance.c:
15302         * sys/v4l2/gstv4l2colorbalance.h:
15303         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15304         (gst_v4l2_object_install_properties_helper):
15305         * sys/v4l2/gstv4l2object.h:
15306         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15307         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15308         * sys/v4l2/gstv4l2src.h:
15309         * sys/v4l2/gstv4l2tuner.h:
15310         * sys/v4l2/gstv4l2vidorient.h:
15311         * sys/v4l2/gstv4l2xoverlay.h:
15312         * sys/v4l2/v4l2_calls.h:
15313         * sys/v4l2/v4l2src_calls.h:
15314         Fix coding style:
15315         - Remove extern from functions.
15316         - Fix header indentation.
15317         Fix Flags, add defaults for properties.
15318         Remove unused enums.
15319         Fix TOO_LAZY in error messages.
15320
15321 2006-09-26  Wim Taymans  <wim@fluendo.com>
15322
15323         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15324         (gst_v4l2_probe_needs_probe),
15325         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15326         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15327         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15328         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15329         * sys/v4l2/gstv4l2object.h:
15330         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15331         (gst_v4l2src_init), (gst_v4l2src_dispose),
15332         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15333         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15334         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15335         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15336         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15337         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15338         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15339         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15340         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15341         (gst_v4l2_get_input), (gst_v4l2_set_input):
15342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15343         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15344         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15345         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15346         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15347         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15348         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15349         (gst_v4l2src_buffer_new):
15350         Fix pass at code cleanups, move errors cases out of the normal
15351         flow for additional code clarity.
15352
15353 2006-09-23  Wim Taymans  <wim@fluendo.com>
15354
15355         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15356         (gst_cdaudio_init), (gst_cdaudio_set_property),
15357         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15358         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15359         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15360         Port to 0.10.
15361
15362 2006-09-22  David Schleef  <ds@schleef.org>
15363
15364         * sys/glsink/glimagesink.c:
15365           Fix problems when the element cannot open the display.
15366           (fixes #357212)
15367
15368 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         * configure.ac:
15371           Up requirements to -base CVS and core CVS (the format for the
15372           video orientation interface used by v4l2src and the latter
15373           since that's what -base CVS requires).
15374
15375 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15376
15377         * ext/directfb/dfbvideosink.c: (plugin_init):
15378           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15379           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15380           (in this case ximagesink).
15381
15382         * sys/glsink/glimagesink.c: (plugin_init):
15383           Set rank to NONE to prevent it from being autoplugged until
15384           errors are handled properly (see #357212).
15385
15386 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15387
15388         * ext/neon/Makefile.am:
15389         * ext/neon/gstneonhttpsrc.c:
15390         * ext/neon/gstneonhttpsrc.h:
15391         Reverted previous commit (2006-09-19 - Allow internal codes from
15392         last.fm). As dicussed on #gstreamer it should be done in separete
15393         element.
15394
15395 2006-09-21  Wim Taymans  <wim@fluendo.com>
15396
15397         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15398         (gst_faac_chain):
15399         Add decoder specific info on the caps.
15400         Some cleanups here and there.
15401
15402 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15403
15404         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15405                   Rosfran Borges <rosfran.borges@indt.org.br>
15406
15407         * ext/neon/Makefile.am:
15408         * ext/neon/gstneonhttpsrc.c:
15409         * ext/neon/gstneonhttpsrc.h:
15410         Allow internal codes from last.fm
15411         
15412
15413 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15414
15415         * tests/icles/v4l2src-test.c:
15416         Just a small fix to the app options.
15417
15418 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15419
15420         * sys/v4l2/Makefile.am:
15421         * sys/v4l2/gstv4l2src.c:
15422         * sys/v4l2/gstv4l2vidorient.c:
15423         * sys/v4l2/gstv4l2vidorient.h:
15424         * tests/icles/v4l2src-test.c:
15425         Add Video Orientation interface support to v4l2src.
15426         
15427 2006-09-19  Wim Taymans  <wim@fluendo.com>
15428
15429         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15430         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15431         (gst_gsmdec_chain):
15432         * ext/gsm/gstgsmdec.h:
15433         Handle WAV49 variant (GSM in WAV).
15434         Some small cleanups.
15435
15436 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15437
15438         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15439         Fix GST_BUFFER_DURATION.
15440
15441 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15442
15443         * ext/hermes/gsthermescolorspace.c:
15444         * ext/ivorbis/vorbisfile.c:
15445         * ext/lcs/gstcolorspace.c:
15446         * ext/wavpack/gstwavpackenc.h:
15447         * ext/xine/xineaudiodec.c:
15448         * ext/xine/xineaudiosink.c:
15449         * ext/xine/xineinput.c:
15450         * gst/chart/gstchart.c:
15451         * gst/equalizer/gstiirequalizer.c:
15452         * gst/games/gstpuzzle.c:
15453         * gst/librfb/gstrfbsrc.c:
15454         * gst/mixmatrix/mixmatrix.c:
15455         * gst/nsf/gstnsf.h:
15456         * gst/vbidec/gstvbidec.c:
15457         * gst/virtualdub/gstxsharpen.c:
15458           More G_OBJECT macro fixing.
15459
15460 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15461
15462         * sys/v4l2/gstv4l2src.c:
15463         * sys/v4l2/gstv4l2src.h:
15464         * sys/v4l2/gstv4l2xoverlay.c:
15465         * sys/v4l2/v4l2_calls.c:
15466         * sys/v4l2/v4l2src_calls.c:
15467         * tests/icles/v4l2src-test.c:
15468         The test application and the plgind error messages has been improved.
15469         
15470 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15471
15472         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15473         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15474           Implements stop() to clear the adapter and event() to clear the
15475           adapter on FLUSH_STOP and EOS.
15476
15477 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15478
15479         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15480         (gst_spectrum_set_property):
15481         * gst/spectrum/gstspectrum.h:
15482           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15483           René Stadler
15484
15485 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15486
15487         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15488           Use more defines
15489
15490         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15491         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15492         (gst_spectrum_transform_ip):
15493         * gst/spectrum/gstspectrum.h:
15494           Apply some of the spectrum cleanup changes suggested in #348085.
15495
15496 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         * configure.ac:
15499           Bump requirements of -base (videocrop test case needs this).
15500
15501         * gst/videocrop/gstvideocrop.c:
15502           Document sloppy handling of subsampled chroma planes if
15503           left/top cropping is an odd number.
15504
15505         * tests/check/elements/videocrop.c: (handoff_cb),
15506         (videocrop_test_cropping_init_context),
15507         (videocrop_test_cropping_deinit_context),
15508         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15509         (videocrop_suite), (main):
15510           Add another unit test that crops the input to 1x1 (and checks
15511           that that pixel has the expected values in a number of formats).
15512
15513 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15514
15515         * gst/videocrop/Makefile.am:
15516         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15517         (gst_video_crop_transform_packed),
15518         (gst_video_crop_transform_planar):
15519           Some quick tests indicate that it doesn't make a great deal
15520           of sense to use liboil here, at least not for the memcpy()s
15521           we do, so remove liboil usage until there is clear evidence
15522           it actually makes a positive difference somewhere.
15523
15524 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15525
15526         * tests/check/elements/videocrop.c: (handoff_cb),
15527         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15528         (notgst_value_list_get_nth_int), (videocrop_suite):
15529           More tests: check passthrough mode and caps transform in
15530           both directions with fixed values, ranges and lists.
15531
15532 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15533
15534         * docs/plugins/Makefile.am:
15535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15537         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15538           Add videocrop to docs.
15539
15540         * gst/videocrop/Makefile.am:
15541         * gst/videocrop/gstvideocrop.c:
15542         * gst/videocrop/gstvideocrop.h:
15543           Move boilerplate stuff and structures into a header file.
15544
15545         * tests/check/Makefile.am:
15546         * tests/check/elements/.cvsignore:
15547         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15548         (test_unit_sizes), (videocrop_test_cropping_init_context),
15549         (videocrop_test_cropping_deinit_context),
15550         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15551           Add unit tests for videocrop.
15552
15553 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         * configure.ac:
15556         * gst/videocrop/Makefile.am:
15557         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15558         (gst_video_crop_class_init), (gst_video_crop_init),
15559         (gst_video_crop_get_image_details_from_caps),
15560         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15561         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15562         (gst_video_crop_transform_dimension),
15563         (gst_video_crop_transform_dimension_value),
15564         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15565         (gst_video_crop_set_property), (gst_video_crop_get_property),
15566         (plugin_init):
15567           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15568           it support all formats videoscale supports (#345653).
15569
15570 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15571
15572         * sys/v4l2/gstv4l2.c:
15573         * sys/v4l2/gstv4l2colorbalance.c:
15574         * sys/v4l2/gstv4l2object.c:
15575         (gst_v4l2_object_install_properties_helper):
15576         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15577         * sys/v4l2/gstv4l2src.h:
15578           Whitespace cleanups, dashify property-names.
15579
15580 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15581
15582         * sys/v4l2/gstv4l2.c:
15583         * sys/v4l2/gstv4l2colorbalance.c:
15584         * sys/v4l2/gstv4l2colorbalance.h:
15585         * sys/v4l2/gstv4l2object.c:
15586         * sys/v4l2/gstv4l2object.h:
15587         * sys/v4l2/gstv4l2src.c:
15588         * sys/v4l2/gstv4l2src.h:
15589         * sys/v4l2/gstv4l2tuner.c:
15590         * sys/v4l2/gstv4l2tuner.h:
15591         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15592         * sys/v4l2/gstv4l2xoverlay.h:
15593         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15594         (gst_v4l2_open):
15595         * sys/v4l2/v4l2_calls.h:
15596         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15597         (gst_v4l2src_capture_init):
15598         * sys/v4l2/v4l2src_calls.h:
15599           Cleanup error messages and unify header comments
15600
15601 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15602
15603         * gst/nsf/Makefile.am:
15604         Add missing GST_LIBS
15605
15606 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15607
15608         * sys/v4l2/gstv4l2src.c:
15609         Another small fix to set_caps function (sucks copy/paste error).
15610         
15611 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15612
15613         * sys/v4l2/gstv4l2src.c:
15614         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15615
15616 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15617
15618         * sys/v4l2/gstv4l2src.c:
15619         A small fix to set_caps function.
15620
15621 2006-08-30  Edward Hervey  <edward@fluendo.com>
15622
15623         * gst/qtdemux/qtdemux.c:
15624         (gst_qtdemux_do_seek):
15625         Reset each streams last_flow to GST_FLOW_OK.
15626         (gst_qtdemux_activate_segment):
15627         Removing mystic modifications for good.
15628
15629 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15630
15631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15632         (qtdemux_parse_tree):
15633           put back 'segment start<=stop' change that was mystically reverted by
15634           the last commit
15635
15636 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15639         (qtdemux_parse_tree):
15640         Fix the build for disabled debug
15641
15642 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15643
15644         * sys/v4l2/gstv4l2src.c:
15645         * sys/v4l2/v4l2src_calls.c:
15646         * sys/v4l2/v4l2src_calls.h:
15647         Fixed framerate negotiation.
15648         
15649 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15650
15651         Patch by: Andrew Andkjar  <enki at goodship net>
15652
15653         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15654         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15655         (gst_sdlvideosink_deinitsdl):
15656           Only de-init the subsystem we previously initialised. Avoids
15657           borkage when both sdlvideosink and sdlaudiosink are used
15658           at the same time and one is shut down.
15659
15660 2006-08-28  Wim Taymans  <wim@fluendo.com>
15661
15662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15663         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15664         (qtdemux_video_caps):
15665         Make sure segment start<=stop in weird quicktime files.
15666
15667 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15668
15669         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15670           add comments and more debug logging
15671
15672 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15673
15674         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15675
15676         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15677         (gst_wavpack_dec_chain):
15678           Post audio codec and average bitrate tags on bus (#344472).
15679
15680         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15681         (gst_wavpack_parse_src_query):
15682           Forward queries in other formats (BYTE format in particular)
15683           upstream; add Sebastian to authors.
15684
15685 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15686
15687         * sys/v4l2/gstv4l2src.c:
15688         * sys/v4l2/v4l2src_calls.c:
15689         * sys/v4l2/v4l2src_calls.h:
15690         Fix set_caps to set width and height to the values the driver is
15691         really working with.
15692
15693 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15696           Fix mem leak, send newsegment event on correction pad
15697           as well (#352476).
15698
15699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15700           Restore original author (on Sebastian's request).
15701
15702         * tests/check/Makefile.am:
15703         * tests/check/gst-plugins-bad.supp:
15704           Add (so far empty) suppression file for -bad. Remove
15705           wavpackenc test from VALGRIND_TO_FIX now that the leak
15706           is fixed.
15707
15708 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15711
15712         * tests/check/Makefile.am:
15713         * tests/check/elements/.cvsignore:
15714         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15715         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15716         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15717         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15718         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15719         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15720         (wavpackparse_suite), (main):
15721           Add unit tests for wavpack elements (#352476).
15722
15723 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15726
15727         * docs/plugins/Makefile.am:
15728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15730         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15731         * docs/plugins/inspect/plugin-wavpack.xml:
15732         * ext/wavpack/gstwavpackdec.c:
15733         * ext/wavpack/gstwavpackdec.h:
15734         * ext/wavpack/gstwavpackenc.c:
15735         * ext/wavpack/gstwavpackenc.h:
15736         * ext/wavpack/gstwavpackparse.c:
15737         * ext/wavpack/gstwavpackparse.h:
15738           Add docs for wavpack elements (#352476).
15739
15740 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15741
15742         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15743         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15744         Fixed query size to work with drivers that uses intermediate step
15745         like "width * height" to find closest size.
15746         
15747 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15748
15749         * configure.ac:
15750         * docs/plugins/Makefile.am:
15751         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15752         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15753         * gst/gdp/Makefile.am:
15754         * gst/gdp/gstgdp.c:
15755         * gst/gdp/gstgdpdepay.c:
15756         * gst/gdp/gstgdpdepay.h:
15757         * gst/gdp/gstgdppay.c:
15758         * gst/gdp/gstgdppay.h:
15759         * tests/check/Makefile.am:
15760         * tests/check/elements/gdpdepay.c:
15761         * tests/check/elements/gdppay.c:
15762           move gdp plugin to good.
15763
15764 2006-08-21  Wim Taymans  <wim@fluendo.com>
15765
15766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15767         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15768         (qtdemux_video_caps), (qtdemux_audio_caps):
15769         Some more constification.
15770         Fix some paletted data formats again.
15771         Fix ulaw/alaw in qt.
15772         Set correct caps for raw RGB.
15773         Add support for yuv2, which is like Yuv2.
15774         Add support for raw audio with the NONE fourcc, which is like raw.
15775
15776 2006-08-21  Wim Taymans  <wim@fluendo.com>
15777
15778         * ext/gsm/gstgsm.c: (plugin_init):
15779         Make rank PRIMARY now that GSM seems to work fine.
15780
15781 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15782
15783         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15784         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15785         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15786         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15787         (gst_wavpack_enc_rewrite_first_block),
15788         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15789         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15790         * ext/wavpack/gstwavpackenc.h:
15791         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15792         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15793         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15794         (gst_wavpack_parse_loop):
15795           More clean-ups: use shorter variable names to make code easier to
15796           read; prefix structures we define with 'Gst' to make it clearer
15797           where they come from.
15798
15799 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15800
15801         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15802         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15803         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15804         (gst_wavpack_enc_sink_event):
15805           Fix caps set on buffers and template caps (output is framed)
15806           and make them match (#351663); use GST_WARNING_OBJECT instead of
15807           GST_ELEMENT_WARNING; simplify push_block(); do some small
15808           clean-ups here and there; fix memleak (#351663).
15809
15810 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15811
15812         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15813
15814         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15815         (gst_wavpack_parse_get_upstream_length),
15816         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15817         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15818           Fix resyncing in push mode not stopping re-syncing at embedded
15819           zeroes; skip garbage between frames in pull mode as well if
15820           necessary; use gst_pad_query_peer_duration(); push EOS and
15821           NEWSEGMENT event in right direction (#351659).
15822
15823 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15824
15825         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15826
15827         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15828         * ext/wavpack/gstwavpackparse.c:
15829         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15830           In push mode, re-sync to next wavpack header if sync is lost
15831           (#351557). Also use hyphens instead of underscores in
15832           GObject property names.
15833
15834 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15835
15836         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15837
15838         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15839         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15840         (gst_wavpack_parse_src_query),
15841         (gst_wavpack_parse_handle_seek_event),
15842         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15843         (gst_wavpack_parse_create_src_pad),
15844         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15845         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15846         (gst_wavpack_parse_sink_activate_pull):
15847         * ext/wavpack/gstwavpackparse.h:
15848           Make wavpackparse also work in push-mode (not seekable yet though);
15849           some small clean-ups along the way; add support for SEEKING query
15850           and query types function. (#351495).
15851
15852 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15853
15854         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15855         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15856           Fix leaks (#351502).
15857
15858 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15861         (qtdemux_process_redirects), (qtdemux_parse_tree):
15862           Extract all references/redirections if there is more
15863           than one and sort them; also extract minimum required
15864           bitrate information if available. (#350399)
15865           
15866 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15867
15868         Patch by: Michal Benes  <michal.benes at itonis tv>
15869
15870         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15871           Bitrate in the faac structure is per output channel,
15872           not total bitrate (#350741).
15873
15874 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15875
15876         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15877           Fix GST_ELEMENT_ERROR usage.
15878
15879 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15880
15881         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15882           Fix silly typo.
15883
15884 2006-08-08  Edward Hervey  <edward@fluendo.com>
15885
15886         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15887         I forgot to include the file containing the #define :)
15888         Now includes "config.h"
15889
15890 2006-08-08  Edward Hervey  <edward@fluendo.com>
15891
15892         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15893         Ignore test known to fail on PPC64. See #348114.
15894
15895 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15896
15897         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15898         br>
15899
15900         * ext/neon/gstneonhttpsrc.c:
15901         * ext/neon/gstneonhttpsrc.h:
15902         Allow HTTP redirect (HTTP status code 302).
15903
15904 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15905
15906         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15907         Fix event parsing by gdpdepay.  Fixes #349916.
15908
15909 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15910
15911         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15912         com>
15913
15914         * ext/Makefile.am:
15915           Use right variables when USE_SPC is defined.
15916
15917 2006-08-02  Wim Taymans  <wim@fluendo.com>
15918
15919         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15920         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15921         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15922         (gst_gdp_depay_change_state):
15923         Disable seeking.
15924         Small cleanups.
15925         Clear adapter on disconts.
15926         Clear caps when going to READY instead of NULL
15927
15928         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15929         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15930         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15931         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15932         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15933         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15934         (gst_gdp_pay_change_state):
15935         * gst/gdp/gstgdppay.h:
15936         Reset payloader when going to READY.
15937         Fix leaked buffers in ->queue on push errors.
15938         Disable seeking.
15939         Code cleanups.
15940         Create packetizer in _init, free in _finalize.
15941
15942 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15943
15944         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15945         (gst_dfbvideosink_buffer_alloc): Post an error message.
15946
15947 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15948
15949         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15950         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15951         setup yet. Fail changing state if setup fails.
15952
15953 2006-07-31  Wim Taymans  <wim@fluendo.com>
15954
15955         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15956         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15957         Consume all events except EOS because we generate events from
15958         the gdp payload instead. Fixes #349204
15959
15960 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15961
15962         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15963         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15964         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15965         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15966         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15967         * ext/xvid/gstxviddec.h:
15968           Clean-ups and code reflows. Pass return value from
15969           gst_pad_alloc_buffer() upstream among other things. Also check
15970           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15971           Mass rename of xviddec -> dec variable for better
15972           code readability.
15973
15974 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15977           Fix size calculation for I420/YV12. Fixes #348976.
15978
15979 2006-07-27  Wim Taymans  <wim@fluendo.com>
15980
15981         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15982         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15983         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15984         Fix negotiation.
15985
15986 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15987
15988         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15989           proxying get/set caps is the wrong thing to do, since we really
15990           do change caps quite fundamentally
15991         * tests/check/elements/gdpdepay.c:
15992         * tests/check/elements/gdppay.c:
15993           remove declaration of buffers, it's already done in gstcheck.h
15994
15995 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15996
15997         * sys/directsound/gstdirectsoundsink.h:
15998         * sys/directsound/gstdirectsoundsink.c:
15999         Add an attenuation property that will directly attenuate the 
16000         directsound buffer.
16001         Change the size of the directsound secondary buffer to a half second.
16002         Add more debug logs.
16003         Add a lock to protect dsound buffer write access.
16004         Fix a bad implementation of reset.
16005         * sys/directsound/gstdirectdrawsink.c:
16006         * sys/directsound/gstdirectdrawsink.h:
16007         Add a keep_aspect_ratio property.
16008         Do not use overlay if not supported.
16009         Add more debug logs.
16010         Remove overwrite of WM_ERASEBKGND message handling. It was not
16011         redrawing border when keep_aspect_ratio was enabled.
16012         * win32/common/config.h:
16013         update version waiting an auto-generated config.h
16014
16015 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         Patch by: Chris Lee  <clee at kde org>
16018
16019         * configure.ac:
16020         * ext/Makefile.am:
16021         * ext/spc/Makefile.am:
16022         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16023         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16024         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16025         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16026         (gst_spc_dec_change_state), (plugin_init):
16027         * ext/spc/gstspc.h:
16028           Add libopenspc-based SPC decoder element (#348220).
16029
16030 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         Patch by: Martin Szulecki
16033
16034         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16035           If "device-name" is requested and the device is not
16036           open, try to temporarily open it to obtain this
16037           information (#342494).
16038
16039 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16040
16041         * gst/nsf/nsf.c: (nsf_load):
16042           Really fix compilation. Apparently it's not enough to
16043           just check the return value for errors, but we need to
16044           check for short reads as well (now if only we handled
16045           them too ...). Fixes #347935.
16046
16047 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16048
16049         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16050           Fix caps after previous change to byte order endianness.
16051
16052         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16053         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16054         (gst_wavpack_parse_loop):
16055         * ext/wavpack/gstwavpackparse.h:
16056           Queue incoming events if there's no source pad yet and
16057           send them downstream later when the pad is there.
16058
16059 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16060
16061         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16062         (gst_wavpack_dec_format_samples),
16063         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16064         (gst_wavpack_dec_change_state):
16065         * ext/wavpack/gstwavpackdec.h:
16066           Output audio in native byte order (which is also how we get
16067           samples from wavpack); output samples with 21-24 bit depth
16068           with 32 bit width (makes things easier for us).
16069
16070 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16073         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16074         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16075         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16076         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16077         * ext/wavpack/gstwavpackdec.h:
16078           More clean-ups: remove most of the disfunctional correction
16079           pad stuff for now, if it ever gets implemented a lot of stuff
16080           will have to be rewritten anyway; redo chain function, move
16081           errors to end, error out instead of g_assert()ing. Also rename
16082           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16083           other small stuff.
16084
16085 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16088
16089         * configure.ac:
16090           Check for wavpack version and define WAVPACK_OLD_API if
16091           necessary.
16092
16093         * ext/wavpack/Makefile.am:
16094         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16095         (gst_wavpack_read_metadata):
16096         * ext/wavpack/gstwavpackcommon.h:
16097         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16098         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16099         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16100         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16101         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16102         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16103         * ext/wavpack/gstwavpackdec.h:
16104         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16105         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16106         (gst_wavpack_enc_set_wp_config):
16107         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16108         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16109         (gst_wavpack_parse_index_get_entry_from_sample),
16110         (gst_wavpack_parse_scan_to_find_sample),
16111         (gst_wavpack_parse_handle_seek_event),
16112         (gst_wavpack_parse_create_src_pad):
16113         * ext/wavpack/gstwavpackstreamreader.c:
16114         * ext/wavpack/gstwavpackstreamreader.h:
16115           Port to new/official wavpack API, don't use API that was exported
16116           in wavpack header files and in the lib but meant to be private, at
16117           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16118
16119 2006-07-18  Wim Taymans  <wim@fluendo.com>
16120
16121         * gst/nsf/nsf.c: (nsf_load):
16122         Fix compilation by not ignoring return values of fread.
16123
16124 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16125
16126         * docs/plugins/inspect/plugin-alsaspdif.xml:
16127         * docs/plugins/inspect/plugin-filter.xml:
16128         * docs/plugins/inspect/plugin-h264parse.xml:
16129         * docs/plugins/inspect/plugin-musepack.xml:
16130         * docs/plugins/inspect/plugin-nsfdec.xml:
16131         * docs/plugins/inspect/plugin-sdl.xml:
16132         * docs/plugins/inspect/plugin-spectrum.xml:
16133           adding more inspect docs
16134
16135 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16136
16137         * docs/plugins/inspect/plugin-gdp.xml:
16138           actually commit inspectation of gdp element
16139
16140 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16141
16142         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16143         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16144           remove parent_class setting, BOILERPLATE does this
16145         (gst_gdp_pay_reset_streamheader):
16146           fix typo in comment
16147
16148 2006-07-17  Wim Taymans  <wim@fluendo.com>
16149
16150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16151         (gst_qtdemux_prepare_current_sample),
16152         (gst_qtdemux_loop_state_movie):
16153         Store duration in uint64 too instead of clipping.
16154         When we do a keyframe seek and the requested time is at the
16155         keyframe, don't seek back to the beginning of the keyframe.
16156         Fixes #347439.
16157
16158 2006-07-16  Wim Taymans  <wim@fluendo.com>
16159
16160         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16161         Don't crash on small buffers.
16162
16163 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16164
16165         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16166         Reset adapter.
16167
16168 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16169
16170         * gst/spectrum/demo-audiotest.c: (main):
16171         * gst/spectrum/demo-osssrc.c: (main):
16172         Do not use deprecated gtk functions.
16173
16174 2006-07-14  Wim Taymans  <wim@fluendo.com>
16175
16176         * gst/nsf/Makefile.am:
16177         * gst/nsf/memguard.c:
16178         * gst/nsf/memguard.h:
16179         * gst/nsf/types.h:
16180         Remove crack malloc/free replacement.
16181
16182 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16183
16184         * docs/plugins/Makefile.am:
16185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16186         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16187           add more plugins and elements to docs
16188         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16189           fix segfaults due to wrong g_free
16190           add example
16191         * gst/gdp/gstgdppay.c:
16192           add example
16193
16194 2006-07-13  Wim Taymans  <wim@fluendo.com>
16195
16196         * gst/nsf/Makefile.am:
16197         Fix build.
16198
16199 2006-07-13  Wim Taymans  <wim@fluendo.com>
16200
16201         Based on patches by: Johan Dahlin <johan at gnome dot org>
16202                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16203
16204         * configure.ac:
16205         * gst/nsf/Makefile.am:
16206         * gst/nsf/dis6502.h:
16207         * gst/nsf/fds_snd.c:
16208         * gst/nsf/fds_snd.h:
16209         * gst/nsf/fmopl.c:
16210         * gst/nsf/fmopl.h:
16211         * gst/nsf/gstnsf.c:
16212         * gst/nsf/gstnsf.h:
16213         * gst/nsf/log.c:
16214         * gst/nsf/log.h:
16215         * gst/nsf/memguard.c:
16216         * gst/nsf/memguard.h:
16217         * gst/nsf/mmc5_snd.c:
16218         * gst/nsf/mmc5_snd.h:
16219         * gst/nsf/nes6502.c:
16220         * gst/nsf/nes6502.h:
16221         * gst/nsf/nes_apu.c:
16222         * gst/nsf/nes_apu.h:
16223         * gst/nsf/nsf.c:
16224         * gst/nsf/nsf.h:
16225         * gst/nsf/osd.h:
16226         * gst/nsf/types.h:
16227         * gst/nsf/vrc7_snd.c:
16228         * gst/nsf/vrc7_snd.h:
16229         * gst/nsf/vrcvisnd.c:
16230         * gst/nsf/vrcvisnd.h:
16231         Added NSF decoder plugin. Fixes 151192. 
16232
16233 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16234
16235         * tests/check/Makefile.am:
16236           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16237
16238 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16239
16240         * configure.ac:
16241           Don't error out in configure if mjpegtools dev is not there.
16242
16243 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16244
16245         Patch by: Mark Nauwelaerts <manauw at skynet be>
16246
16247         * configure.ac:
16248         * ext/Makefile.am:
16249         * ext/mpeg2enc/Makefile.am:
16250         * ext/mpeg2enc/gstmpeg2enc.cc:
16251         * ext/mpeg2enc/gstmpeg2enc.hh:
16252         * ext/mpeg2enc/gstmpeg2encoder.cc:
16253         * ext/mpeg2enc/gstmpeg2encoder.hh:
16254         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16255         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16256         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16257         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16258         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16259           Port mpeg2enc to 0.10 (#343184).
16260
16261         * tests/check/Makefile.am:
16262         * tests/check/elements/.cvsignore:
16263         * tests/check/elements/mpeg2enc.c:
16264           Add unit test for mpeg2enc.
16265
16266         * tests/icles/.cvsignore:
16267           Ignore pitch-test.
16268
16269 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16270
16271         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16272           Fix typo in property nick.
16273
16274 2006-07-10  Wim Taymans  <wim@fluendo.com>
16275
16276         * gst/filter/gstbpwsinc.h:
16277         * gst/filter/gstiir.h:
16278         * gst/filter/gstlpwsinc.h:
16279         Don't forget new files.
16280
16281 2006-07-10  Wim Taymans  <wim@fluendo.com>
16282
16283         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16284
16285         * configure.ac:
16286         * gst/filter/Makefile.am:
16287         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16288         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16289         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16290         (bpwsinc_set_property), (bpwsinc_get_property):
16291         * gst/filter/gstfilter.c: (plugin_init):
16292         * gst/filter/gstfilter.h:
16293         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16294         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16295         (iir_transform_ip), (iir_set_property), (iir_get_property):
16296         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16297         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16298         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16299         (lpwsinc_set_property), (lpwsinc_get_property):
16300         Ported the gstfilter plugin to GStreamer 0.10.
16301         Fixes #346853.
16302
16303 2006-07-10  Wim Taymans  <wim@fluendo.com>
16304
16305         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16306           Extract comment information!!
16307
16308 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16309
16310         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16311         (qtdemux_tag_add_date):
16312           Extract year/date information (fixes #347079).
16313
16314 2006-07-07  Wim Taymans  <wim@fluendo.com>
16315
16316         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16317         Don't crash on twos/sowt/raw audio. #345830.
16318
16319 2006-07-07  Wim Taymans  <wim@fluendo.com>
16320
16321         Patch by: Lutz Mueller <lutz at topfrose dot de>
16322
16323         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16324         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16325         (request_dispatch), (gst_neonhttp_src_create),
16326         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16327         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16328         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16329         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16330         * ext/neon/gstneonhttpsrc.h:
16331         Remove unlock function. start/stop will do everything needed
16332         Removed code that was never called.
16333         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16334         Do not escape path. Fixes #346723.
16335         Additional code cleanups.
16336
16337 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16340         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16341           Fix silly crasher in state change function; add
16342           IV41 fourcc (see bug #171111); don't output confusing
16343           debug message when skipping atoms.
16344
16345 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16346
16347         * ext/directfb/dfbvideosink.c:
16348         * ext/gsm/gstgsmdec.c:
16349         * ext/gsm/gstgsmenc.c:
16350         * ext/libmms/gstmms.c:
16351         * ext/neon/gstneonhttpsrc.c:
16352         * ext/theora/theoradec.c:
16353         * gst/freeze/gstfreeze.c:
16354         * gst/gdp/gstgdpdepay.c:
16355         * gst/gdp/gstgdppay.c:
16356         * sys/glsink/glimagesink.c:
16357           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16358           and fix one GObject boilerplate macro.
16359
16360 2006-06-20  Wim Taymans  <wim@fluendo.com>
16361
16362         * gst/modplug/libmodplug/stdafx.h:
16363         Fix modplug on AMD64. Fixes #345336.
16364
16365 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         * configure.ac:
16368           Fix check so that future libneon API changes won't break the build.
16369
16370         * ext/neon/gstneonhttpsrc.c:
16371           Fix build with libneon-0.26.x (#345182).
16372
16373 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16374
16375         * configure.ac:
16376           Fix --disable-external (can't set conditionals conditionally,
16377           #343602).
16378           
16379 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16380
16381         * gst/spectrum/Makefile.am:
16382         Fix build.
16383
16384 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16385
16386         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16387         (draw_spectrum), (message_handler), (main):
16388         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16389         (message_handler), (main):
16390         port to use message to get results, cleanly exit when closing the window
16391         
16392         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16393         (gst_spectrum_init), (gst_spectrum_dispose),
16394         (gst_spectrum_set_property), (gst_spectrum_get_property),
16395         (gst_spectrum_set_caps), (gst_spectrum_start),
16396         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16397         * gst/spectrum/gstspectrum.h:
16398         port to derive from basetransform and send results via messages
16399         (like level element)
16400
16401 2006-06-15  Wim Taymans  <wim@fluendo.com>
16402
16403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16404         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16405         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16406         Combine return values from src pad pushes.
16407
16408 2006-06-15  Wim Taymans  <wim@fluendo.com>
16409
16410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16411         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16412         (gst_qtdemux_add_stream):
16413         Don't crash on files with 0 samples, EOS immediatly instead.
16414         Fixes #344944.
16415
16416 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16417
16418         Patch by: Wouter Paesen  <wouter at kangaroot net>
16419
16420         * ext/soundtouch/Makefile.am:
16421         * ext/soundtouch/gstpitch.cc:
16422           Make pitch element controllable via GstController interface
16423           (#344821).
16424           
16425         * configure.ac:
16426           Up core requirements to 0.10.8.1/CVS because earlier
16427           GstControllers can't handle float properties correctly.
16428           Check for GstController CFLAGS and LIBS.
16429
16430         * tests/icles/Makefile.am:
16431         * tests/icles/pitch-test.c: (main):
16432           Add small test program for the above (welcome to the 80s!).
16433
16434 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16437
16438         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16439         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16440         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16441         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16442         * ext/wavpack/gstwavpackenc.h:
16443           Use bitrate property solely for bitrates and add new
16444           bits-per-sample property for the other stuff. Set duration
16445           to 'unknown' in initial header and resend header with proper
16446           duration on EOS; update Sebastian's e-mail address.
16447
16448 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * examples/directfb/.cvsignore:
16451         * ext/directfb/.cvsignore:
16452           #define red green
16453
16454 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16455
16456         * gst/spectrum/.cvsignore:
16457           Ignore more.
16458
16459 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16460
16461         * ext/libmms/gstmms.c: (gst_mms_create):
16462           Set caps on outgoing buffers.
16463
16464         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16465           Comment out unused global instance variable.
16466
16467 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16468
16469         Patch by: Sebastian Dröge  <mail at slomosnail de>
16470
16471         * ext/wavpack/Makefile.am:
16472         * ext/wavpack/gstwavpack.c: (plugin_init):
16473         * ext/wavpack/gstwavpackcommon.h:
16474         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16475         (gst_wavpack_enc_correction_mode_get_type),
16476         (gst_wavpack_enc_joint_stereo_mode_get_type),
16477         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16478         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16479         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16480         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16481         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16482         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16483         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16484         (gst_wavpack_enc_plugin_init):
16485         * ext/wavpack/gstwavpackenc.h:
16486         * ext/wavpack/md5.c:
16487         * ext/wavpack/md5.h:
16488           Add wavpack encoder element (#343131).
16489
16490 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         * configure.ac:
16493           Check for X before using X_CFLAGS in the check for opengl (#343866).
16494           
16495         * ext/musepack/Makefile.am:
16496         * ext/wavpack/Makefile.am:
16497         * gst/speed/Makefile.am:
16498           Add missing GST_LIBS, fixes build on cygwin (#343866).
16499
16500 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16501
16502         * configure.ac:
16503           enable building of GDP elements
16504         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16505         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16506         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16507         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16508         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16509         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16510         (gst_gdp_pay_change_state):
16511         * gst/gdp/gstgdppay.h:
16512           add version 1.0
16513
16514 2006-06-02  Michael Smith  <msmith@fluendo.com>
16515
16516         * ext/theora/theoradec.c: (theora_dec_src_convert),
16517         (theora_handle_type_packet), (theora_handle_422_image),
16518         (theora_handle_444_image), (theora_handle_420_image),
16519         (theora_handle_data_packet):
16520           Theora 4:4:4 pixel format support.
16521
16522 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16523
16524         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16525         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16526         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16527         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16528         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16529         (gst_gdp_pay_get_property):
16530           add crc-header and crc-payload properties
16531           don't error out on some things that are recoverable
16532         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16533           add test for crc
16534
16535 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16536
16537         * ext/alsaspdif/alsaspdifsink.h:
16538         * ext/amrwb/gstamrwbdec.h:
16539         * ext/amrwb/gstamrwbenc.h:
16540         * ext/amrwb/gstamrwbparse.h:
16541         * ext/arts/gst_arts.h:
16542         * ext/artsd/gstartsdsink.h:
16543         * ext/audiofile/gstafparse.h:
16544         * ext/audiofile/gstafsink.h:
16545         * ext/audiofile/gstafsrc.h:
16546         * ext/audioresample/gstaudioresample.h:
16547         * ext/bz2/gstbz2dec.h:
16548         * ext/bz2/gstbz2enc.h:
16549         * ext/dirac/gstdiracdec.h:
16550         * ext/directfb/dfbvideosink.h:
16551         * ext/divx/gstdivxdec.h:
16552         * ext/divx/gstdivxenc.h:
16553         * ext/dts/gstdtsdec.h:
16554         * ext/faac/gstfaac.h:
16555         * ext/gsm/gstgsmdec.h:
16556         * ext/gsm/gstgsmenc.h:
16557         * ext/ivorbis/vorbisenc.h:
16558         * ext/libfame/gstlibfame.h:
16559         * ext/nas/nassink.h:
16560         * ext/neon/gstneonhttpsrc.h:
16561         * ext/polyp/polypsink.h:
16562         * ext/sdl/sdlaudiosink.h:
16563         * ext/sdl/sdlvideosink.h:
16564         * ext/shout/gstshout.h:
16565         * ext/snapshot/gstsnapshot.h:
16566         * ext/sndfile/gstsf.h:
16567         * ext/swfdec/gstswfdec.h:
16568         * ext/tarkin/gsttarkindec.h:
16569         * ext/tarkin/gsttarkinenc.h:
16570         * ext/theora/theoradec.h:
16571         * ext/wavpack/gstwavpackdec.h:
16572         * ext/wavpack/gstwavpackparse.h:
16573         * ext/xine/gstxine.h:
16574         * ext/xvid/gstxviddec.h:
16575         * ext/xvid/gstxvidenc.h:
16576         * gst/cdxaparse/gstcdxaparse.h:
16577         * gst/cdxaparse/gstcdxastrip.h:
16578         * gst/colorspace/gstcolorspace.h:
16579         * gst/festival/gstfestival.h:
16580         * gst/freeze/gstfreeze.h:
16581         * gst/gdp/gstgdpdepay.h:
16582         * gst/gdp/gstgdppay.h:
16583         * gst/modplug/gstmodplug.h:
16584         * gst/mpeg1sys/gstmpeg1systemencode.h:
16585         * gst/mpeg1videoparse/gstmp1videoparse.h:
16586         * gst/mpeg2sub/gstmpeg2subt.h:
16587         * gst/mpegaudioparse/gstmpegaudioparse.h:
16588         * gst/multifilesink/gstmultifilesink.h:
16589         * gst/overlay/gstoverlay.h:
16590         * gst/playondemand/gstplayondemand.h:
16591         * gst/qtdemux/qtdemux.h:
16592         * gst/rtjpeg/gstrtjpegdec.h:
16593         * gst/rtjpeg/gstrtjpegenc.h:
16594         * gst/smooth/gstsmooth.h:
16595         * gst/smoothwave/gstsmoothwave.h:
16596         * gst/spectrum/gstspectrum.h:
16597         * gst/speed/gstspeed.h:
16598         * gst/stereo/gststereo.h:
16599         * gst/switch/gstswitch.h:
16600         * gst/tta/gstttadec.h:
16601         * gst/tta/gstttaparse.h:
16602         * gst/videodrop/gstvideodrop.h:
16603         * gst/xingheader/gstxingmux.h:
16604         * sys/directdraw/gstdirectdrawsink.h:
16605         * sys/directsound/gstdirectsoundsink.h:
16606         * sys/dxr3/dxr3audiosink.h:
16607         * sys/dxr3/dxr3spusink.h:
16608         * sys/dxr3/dxr3videosink.h:
16609         * sys/qcam/gstqcamsrc.h:
16610         * sys/vcd/vcdsrc.h:
16611         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16612
16613 2006-05-31  Edward Hervey  <edward@fluendo.com>
16614
16615         * ext/faad/gstfaad.h:
16616         Forgot to commit the header file too.
16617
16618 2006-05-31  Edward Hervey  <edward@fluendo.com>
16619
16620         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16621         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16622         (gst_faad_chain), (gst_faad_change_state):
16623         Added GstSegment to control segments.
16624         Added clipping/dropping of outgoing buffers in order to have accurate
16625         seeking working properly.
16626
16627 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16628
16629         Patch by: Lutz Müller  <lutz at topfrose de>
16630
16631         * ext/bz2/Makefile.am:
16632         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16633         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16634           Use gst_type_find_helper_* functions for typefinding; use
16635           correct caps with gst_pad_alloc_buffer(); add state change
16636           function and reset decoder in it; don't unref buffer if
16637           pad_push fails; use fixed caps on source pad. (#341524).
16638
16639 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16640
16641         * gst/spectrum/Makefile.am:
16642         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16643         (spectrum_chain), (main):
16644         * gst/spectrum/demo-osssrc.c:
16645         added another example
16646         
16647         * sys/v4l2/gstv4l2src.c:
16648         fix typo
16649
16650 2006-05-26  Edward Hervey  <edward@fluendo.com>
16651
16652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16653         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16654         time.
16655
16656 2006-05-26  Wim Taymans  <wim@fluendo.com>
16657
16658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16659         Don't clear the running variable in the seek code.
16660
16661 2006-05-24  Wim Taymans  <wim@fluendo.com>
16662
16663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16664         Detect QCELP in mp4a descriptors.
16665
16666 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16667
16668         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16669           po/POTFILES.in:
16670           Throw an error when the file is encrypted. Move plugin_init stuff
16671           to the end of the file, add stuff for i18n, make debug category
16672           static.
16673
16674 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16677
16678         * configure.ac:
16679         * gst/h264parse/Makefile.am:
16680         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16681         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16682         (gst_h264_parse_init), (gst_h264_parse_chain),
16683         (gst_h264_parse_handle_event), (plugin_init):
16684         * gst/h264parse/gsth264parse.h:
16685           New plugin: h264parse (#340638)
16686
16687 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16688
16689         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16690         (gst_gdp_depay_change_state):
16691         * gst/gdp/gstgdpdepay.h:
16692         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16693         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16694         (gst_gdp_pay_change_state):
16695         * gst/gdp/gstgdppay.h:
16696           Handle error cases when calling functions
16697           do downwards state change after parent's change_state
16698         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16699         * tests/check/elements/gdppay.c: (GST_START_TEST):
16700           clean up more
16701
16702 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16703
16704         * gst/gdp/Makefile.am:
16705         * gst/gdp/gstgdp.c: (plugin_init):
16706         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16707         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16708         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16709         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16710         * gst/gdp/gstgdpdepay.h:
16711         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16712         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16713         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16714         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16715         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16716         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16717         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16718         (gst_gdp_pay_plugin_init):
16719         * gst/gdp/gstgdppay.h:
16720         * tests/check/Makefile.am:
16721         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16722         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16723         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16724         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16725         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16726         (main):
16727           adding GDP payloader and depayloader.  Build integration will
16728           follow later when the GDP issues for core are sorted out.
16729
16730 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16731
16732         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16733         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16734         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16735           Use boilerplate macro, fix strings to match plugin-moval-requirements
16736
16737 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16738
16739         * gst/spectrum/Makefile.am:
16740           Link to base libraries
16741
16742         * gst/spectrum/demo-osssrc.c: (main):
16743           use new threshhold property
16744
16745         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16746         (gst_spectrum_init), (gst_spectrum_dispose),
16747         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16748         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16749         (gst_spectrum_change_state):
16750         * gst/spectrum/gstspectrum.h:
16751         Use gst_adapter, support multiple-channels, add threshold property for
16752         result, add docs, fix resulting spectrum range (was including mirrored
16753         results)
16754
16755 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16756
16757         * configure.ac:
16758         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16759         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16760         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16761         (gst_spectrum_base_init), (gst_spectrum_class_init),
16762         (gst_spectrum_init), (gst_spectrum_dispose),
16763         (gst_spectrum_set_property), (gst_spectrum_chain):
16764         * gst/spectrum/gstspectrum.h:
16765         Initial port of the spectrum element
16766
16767 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16768
16769         * sys/v4l2/gstv4l2.c:
16770         * sys/v4l2/gstv4l2object.c:
16771         * sys/v4l2/gstv4l2object.h:
16772         * sys/v4l2/gstv4l2src.c:
16773         * sys/v4l2/gstv4l2xoverlay.c:
16774         Some clean-ups requested by wingo in bug #338818.       
16775
16776 2006-05-19  Michael Smith  <msmith@fluendo.com>
16777
16778         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16779         (alsaspdifsink_class_init), (alsaspdifsink_init),
16780         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16781         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16782         (alsaspdifsink_get_time), (alsaspdifsink_open),
16783         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16784         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16785         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16786         (generate_iec958_zero_frame), (alsaspdifsink_render),
16787         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16788         * ext/alsaspdif/alsaspdifsink.h:
16789           Use sampling rate from set_caps. Comment out some more unused code.
16790
16791 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16792
16793         * configure.ac:
16794           Check for X11
16795         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16796         * sys/v4l2/gstv4l2object.h:
16797         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16798         * sys/v4l2/gstv4l2src.h:
16799         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16800         * sys/v4l2/gstv4l2xoverlay.h:
16801           Code cleanups, fix debug macros
16802
16803 2006-05-18  Michael Smith  <msmith@fluendo.com>
16804
16805         * ext/Makefile.am:
16806           Fix distcheck?
16807
16808 2006-05-18  Michael Smith  <msmith@fluendo.com>
16809
16810         * configure.ac:
16811         * ext/Makefile.am:
16812         * ext/alsaspdif/Makefile.am:
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_provide_clock),
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           Add an alsa plugin to output IEC958 frames over S/PDIF
16825
16826 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16827
16828         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16829           Remove unused caps cruft from chain function altogether.
16830
16831 2006-05-17  Edward Hervey  <edward@fluendo.com>
16832
16833         * ext/faad/gstfaad.c: (gst_faad_chain): 
16834         There's no guarantee that caps was set to something, and if it did, the
16835         function called to fill that variable actually sets the caps on the
16836         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16837         GST_PAD_CAPS(faad->srcpad).
16838
16839 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16840
16841         Patch by: Young-Ho Cha  <ganadist chollian net>
16842
16843         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16844         (gst_faad_change_state):
16845         * ext/faad/gstfaad.h:
16846           If we encounter a decoding error, don't error out immediately,
16847           but try to resync (or see if we have better luck with the next
16848           buffer in case of framed input). Only error out after five
16849           consecutive errors. Fixes #341563.
16850
16851 2006-05-12  Wim Taymans  <wim@fluendo.com>
16852
16853         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16854         (gst_xvidenc_init), (gst_xvidenc_finalize),
16855         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16856         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16857         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16858         (gst_xvidenc_get_property):
16859         Compile fixes.
16860
16861 2006-05-12  Wim Taymans  <wim@fluendo.com>
16862
16863         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16864
16865         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16866         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16867         (gst_xvid_image_fill):
16868         * ext/xvid/gstxvid.h:
16869         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16870         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16871         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16872         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16873         (gst_xviddec_decode), (gst_xviddec_chain),
16874         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16875         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16876         (gst_xviddec_change_state):
16877         * ext/xvid/gstxviddec.h:
16878         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16879         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16880         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16881         (gst_xvidenc_class_init), (gst_xvidenc_init),
16882         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16883         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16884         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16885         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16886         (gst_xvidenc_change_state):
16887         * ext/xvid/gstxvidenc.h:
16888         xvid plugin to support more capabilities of XviD codec.
16889         Fixes #339462.
16890         Some more cleanups here and there.
16891
16892 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16893
16894         * sys/v4l2/Makefile.am:
16895         * sys/v4l2/gstv4l2.c:
16896         * sys/v4l2/gstv4l2colorbalance.c:
16897         * sys/v4l2/gstv4l2colorbalance.h:
16898         * sys/v4l2/gstv4l2element.c:
16899         * sys/v4l2/gstv4l2element.h:
16900         * sys/v4l2/gstv4l2object.c:
16901         * sys/v4l2/gstv4l2object.h:
16902         * sys/v4l2/gstv4l2src.c:
16903         * sys/v4l2/gstv4l2src.h:
16904         * sys/v4l2/gstv4l2tuner.c:
16905         * sys/v4l2/gstv4l2tuner.h:
16906         * sys/v4l2/gstv4l2xoverlay.c:
16907         * sys/v4l2/gstv4l2xoverlay.h:
16908         * sys/v4l2/v4l2_calls.c:
16909         * sys/v4l2/v4l2_calls.h:
16910         * sys/v4l2/v4l2src_calls.c:
16911         * sys/v4l2/v4l2src_calls.h:
16912         Changes proposed by Wingo in bug #338818.
16913
16914 2006-05-11  Wim Taymans  <wim@fluendo.com>
16915
16916         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16917         (gst_qtdemux_handle_esds):
16918         Figure out the real audio type in mp4a boxes by parsing the
16919         optional descriptors in the optional esds box. Promote the
16920         default AAC to mp3 when indicated. Fixes #330632.
16921
16922 2006-05-10  Wim Taymans  <wim@fluendo.com>
16923
16924         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16925         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16926         Parse version 2 sample descriptions. Fixes #341231
16927         Don't #define gst_util_dump_mem(), use something more
16928         specific instead to avoid confusion.
16929
16930 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16931
16932         * sys/v4l2/gstv4l2src.c:
16933         * sys/v4l2/v4l2src_calls.c:
16934         Fix fourcc name printed out. Patch from Martin Rubli.
16935
16936 2006-05-08  Wim Taymans  <wim@fluendo.com>
16937
16938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16939         (qtdemux_dump_mvhd):
16940         Don't cause side effects in a debugging function.
16941         Also report duration in push mode since we can.
16942
16943 2006-05-08  Edward Hervey  <edward@fluendo.com>
16944
16945         * autogen.sh: (CONFIGURE_DEF_OPT): 
16946         libtoolize on Darwin/MacOSX is called glibtoolize
16947
16948 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16949
16950         * ext/amrwb/gstamrwbdec.c:
16951         * ext/amrwb/gstamrwbenc.c:
16952         * ext/sdl/sdlaudiosink.c:
16953         * ext/sdl/sdlvideosink.c:
16954         * ext/wavpack/gstwavpackdec.c:
16955         * ext/xine/xine.c:
16956         * ext/xine/xineaudiodec.c:
16957         * ext/xine/xineaudiosink.c:
16958         * ext/xine/xineinput.c:
16959         * gst/cdxaparse/gstcdxaparse.c:
16960         * gst/freeze/gstfreeze.c:
16961         * sys/v4l2/gstv4l2element.c:
16962         Add semicolons after GST_BOILERPLATE[_FULL] so that
16963         indent doesn't mess up following lines.
16964
16965 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16966
16967         * sys/v4l2/gstv4l2element.c:
16968         * sys/v4l2/gstv4l2element.h:
16969         * sys/v4l2/gstv4l2src.c:
16970         * sys/v4l2/gstv4l2src.h:
16971         * sys/v4l2/gstv4l2tuner.c:
16972         * sys/v4l2/gstv4l2tuner.h:
16973         * sys/v4l2/v4l2_calls.c:
16974         * sys/v4l2/v4l2_calls.h:
16975         * sys/v4l2/v4l2src_calls.c:
16976         * sys/v4l2/v4l2src_calls.h:
16977         * tests/icles/v4l2src-test.c:
16978         Some changes proposed by wingo in bug #338818 (but not everything
16979         yet). Patch from Martin Rubli to fix framerate detection.
16980
16981 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16982
16983         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16984           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16985
16986 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16987
16988         * configure.ac:
16989           Back to CVS
16990
16991 === release 0.10.3 ===
16992
16993 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16994
16995         * configure.ac:
16996           releasing 0.10.3, "Petition to request permission"
16997
16998 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16999
17000         * tests/icles/Makefile.am: Fix build.
17001
17002 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         * ext/musicbrainz/Makefile.am:
17005           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17006
17007 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17008
17009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17010         Clean up one piece of logic slightly and remove a 
17011         dead code block.
17012
17013 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17014
17015         * docs/plugins/Makefile.am:
17016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17018         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17019         * docs/plugins/inspect/plugin-musicbrainz.xml:
17020         * ext/musicbrainz/gsttrm.c:
17021         * ext/musicbrainz/gsttrm.h:
17022           Everybody loves docs - add docs for musicbrainz plugin.
17023
17024 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * ext/Makefile.am:
17027           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17028           
17029 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * ext/Makefile.am:
17032           Forgot to commit this one.
17033
17034 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17035
17036         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17037
17038         * configure.ac:
17039         * ext/musicbrainz/Makefile.am:
17040         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17041         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17042         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17043         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17044         * ext/musicbrainz/gsttrm.h:
17045           Port MusicBrainz TRM plugin (#336898).
17046
17047 2006-05-03  Michael Smith  <msmith@fluendo.com>
17048
17049         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17050         (looks_like_valid_header), (gst_faad_chain):
17051           Fix #334748: use fake_codec_data if the first bytes of the first
17052           buffer we process doesn't look like plausible AAC data (e.g.
17053           reserved values for rate, or channels). Fixes playback of Apple's
17054           movie trailers.
17055
17056 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17057
17058         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17059         Fix get_caps func to work when no framerate is available and the caps
17060         isn't simple.
17061
17062 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17063
17064         * sys/v4l2/Makefile.am:
17065         * sys/v4l2/gstv4l2colorbalance.c:
17066         * sys/v4l2/gstv4l2xoverlay.c:
17067         * sys/v4l2/v4l2_calls.c:
17068         * tests/icles/Makefile.am:
17069         * tests/icles/v4l2src-test.c:
17070         Few improvements to move to good.
17071
17072 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17073
17074         * configure.ac:
17075         * docs/plugins/Makefile.am:
17076         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17077         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17078         * docs/plugins/inspect/plugin-taglib.xml:
17079         * ext/Makefile.am:
17080         * ext/taglib/Makefile.am:
17081         * ext/taglib/gstid3v2mux.cc:
17082         * ext/taglib/gstid3v2mux.h:
17083         * ext/taglib/gsttaglib.cc:
17084         * ext/taglib/gsttaglib.h:
17085         * tests/check/Makefile.am:
17086         * tests/check/elements/tagid3v2mux.c:
17087           moved to good.  Closes #336110
17088
17089 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17090
17091         * docs/plugins/Makefile.am:
17092         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17093         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17096         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17097           Fix up docs for taglib plugin
17098           Also scan .cc files
17099
17100 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17101
17102         * ext/taglib/gsttaglib.cc:
17103           Post an error message on the bus in the (extremely unlikely)
17104           case of an error.
17105
17106 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17107
17108         * ext/taglib/Makefile.am:
17109         * ext/taglib/gstid3v2mux.cc:
17110         * ext/taglib/gstid3v2mux.h:
17111         * ext/taglib/gsttaglib.cc:
17112         * ext/taglib/gsttaglib.h:
17113           Split the actual ID3v2 tag rendering code into
17114           its own subclass.
17115
17116 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17117
17118         * ext/neon/gstneonhttpsrc.c:
17119         * ext/neon/gstneonhttpsrc.h:
17120           added iradio-mode support as in gnomevfssrc to enable 
17121           connections with icydemux that will send title tag messages on 
17122           shoutcast/icecast streams. I've also added iradio properties
17123           iradio-name, iradio-genre, iradio-url.
17124           added user-agent property because some shoutcast streams don't return 
17125           data if the GET requests don't have a User-Agent.
17126         * win32/common/libgstneon.dsp:
17127           use debug version of libneon in debug mode
17128 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * configure.ac:
17131         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17132         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17133         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17134         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17135         * sys/Makefile.am:
17136         * sys/ximagesrc/Makefile.am:
17137         * sys/ximagesrc/ximagesrc.c:
17138         * sys/ximagesrc/ximagesrc.h:
17139         * sys/ximagesrc/ximageutil.c:
17140         * sys/ximagesrc/ximageutil.h:
17141         * tests/Makefile.am:
17142         * tests/icles/.cvsignore:
17143         * tests/icles/Makefile.am:
17144         * tests/icles/ximagesrc-test.c:
17145           moved ximagesrc to good (See #336756)
17146
17147 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17148
17149         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17150         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17151         (gst_faad_close_decoder), (gst_faad_change_state):
17152         * ext/faad/gstfaad.h:
17153           If we run into a decoding error, try re-opening the decoder
17154           with faacDecInit2() using fake codec data created from the
17155           data the demuxer gave us. Should fix a whole bunch of
17156           GStreamer-faad problems incl. 'channel coupling not
17157           implemented', 'maximum number of scalefactor bands exceeded'
17158           etc. (#173007, #332892).
17159
17160 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17161
17162         * ext/amrwb/gstamrwbdec.c:
17163         * ext/amrwb/gstamrwbenc.c:
17164         * ext/amrwb/gstamrwbparse.c:
17165         * ext/arts/gst_arts.c:
17166         * ext/artsd/gstartsdsink.c:
17167         * ext/audiofile/gstafparse.c:
17168         * ext/audiofile/gstafsink.c:
17169         * ext/audiofile/gstafsrc.c:
17170         * ext/audioresample/gstaudioresample.c:
17171         * ext/bz2/gstbz2dec.c:
17172         * ext/bz2/gstbz2enc.c:
17173         * ext/cdaudio/gstcdaudio.c:
17174         * ext/directfb/dfbvideosink.c:
17175         * ext/divx/gstdivxdec.c:
17176         * ext/divx/gstdivxenc.c:
17177         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17178         * ext/faac/gstfaac.c: (gst_faac_base_init):
17179         * ext/faad/gstfaad.c:
17180         * ext/gsm/gstgsmdec.c:
17181         * ext/gsm/gstgsmenc.c:
17182         * ext/hermes/gsthermescolorspace.c:
17183         * ext/ivorbis/vorbisfile.c:
17184         * ext/lcs/gstcolorspace.c:
17185         * ext/libfame/gstlibfame.c:
17186         * ext/libmms/gstmms.c: (gst_mms_base_init):
17187         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17188         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17189         * ext/nas/nassink.c: (gst_nassink_base_init):
17190         * ext/neon/gstneonhttpsrc.c:
17191         * ext/sdl/sdlaudiosink.c:
17192         * ext/sdl/sdlvideosink.c:
17193         * ext/shout/gstshout.c:
17194         * ext/snapshot/gstsnapshot.c:
17195         * ext/sndfile/gstsf.c:
17196         * ext/swfdec/gstswfdec.c:
17197         * ext/tarkin/gsttarkindec.c:
17198         * ext/tarkin/gsttarkinenc.c:
17199         * ext/theora/theoradec.c:
17200         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17201         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17202         * ext/xvid/gstxviddec.c:
17203         * ext/xvid/gstxvidenc.c:
17204         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17205         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17206         * gst/chart/gstchart.c:
17207         * gst/colorspace/gstcolorspace.c:
17208         * gst/deinterlace/gstdeinterlace.c:
17209         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17210         * gst/festival/gstfestival.c:
17211         * gst/filter/gstbpwsinc.c:
17212         * gst/filter/gstiir.c:
17213         * gst/filter/gstlpwsinc.c:
17214         * gst/freeze/gstfreeze.c:
17215         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17216         * gst/librfb/gstrfbsrc.c:
17217         * gst/mixmatrix/mixmatrix.c:
17218         * gst/mpeg1sys/gstmpeg1systemencode.c:
17219         * gst/mpeg1videoparse/gstmp1videoparse.c:
17220         * gst/mpeg2sub/gstmpeg2subt.c:
17221         * gst/mpegaudioparse/gstmpegaudioparse.c:
17222         * gst/multifilesink/gstmultifilesink.c:
17223         * gst/overlay/gstoverlay.c:
17224         * gst/passthrough/gstpassthrough.c:
17225         * gst/playondemand/gstplayondemand.c:
17226         * gst/qtdemux/qtdemux.c:
17227         * gst/rtjpeg/gstrtjpegdec.c:
17228         * gst/rtjpeg/gstrtjpegenc.c:
17229         * gst/smooth/gstsmooth.c:
17230         * gst/smoothwave/gstsmoothwave.c:
17231         * gst/spectrum/gstspectrum.c:
17232         * gst/speed/gstspeed.c:
17233         * gst/stereo/gststereo.c:
17234         * gst/switch/gstswitch.c:
17235         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17236         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17237         * gst/vbidec/gstvbidec.c:
17238         * gst/videocrop/gstvideocrop.c:
17239         * gst/videodrop/gstvideodrop.c:
17240         * gst/virtualdub/gstxsharpen.c:
17241         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17242         * gst/y4m/gsty4mencode.c:
17243         * sys/cdrom/gstcdplayer.c:
17244         * sys/directdraw/gstdirectdrawsink.c:
17245         * sys/directsound/gstdirectsoundsink.c:
17246         * sys/glsink/glimagesink.c:
17247         * sys/qcam/gstqcamsrc.c:
17248         * sys/v4l2/gstv4l2src.c:
17249         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17250         * sys/ximagesrc/ximagesrc.c:
17251           Define GstElementDetails as const and also static (when defined as
17252           global)
17253
17254 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17255
17256         * ext/musepack/gstmusepackdec.c:
17257         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17258           Add support for segment seeks.
17259
17260 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17261
17262         * sys/v4l2/gstv4l2src.c:
17263         Added a couple of ifdefs to make it compile with other kernels.
17264         
17265 2006-04-20  Wim Taymans  <wim@fluendo.com>
17266
17267         Patch by: j^ <j at bootlab dot org>
17268
17269         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17270         (qtdemux_video_caps):
17271         Never treat video streams as an audio stream.
17272         Add qtdrw mime type.
17273         Fixes #339041
17274
17275 2006-04-19  Wim Taymans  <wim@fluendo.com>
17276
17277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17278         For VBR audio, don't try to calculate the samples_per_frame.
17279         Fixes #338935.
17280
17281 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17282
17283         * sys/v4l2/gstv4l2src.c:
17284         Just added a gtk-doc comment.
17285
17286 2006-04-17  Michael Smith  <msmith@fluendo.com>
17287
17288         * ext/theora/theoradec.c: (theora_dec_src_convert),
17289         (theora_handle_type_packet), (theora_handle_422_image),
17290         (theora_handle_420_image), (theora_handle_data_packet):
17291         * ext/theora/theoradec.h:
17292           Apply fix from j^ for API change in libtheoradec.
17293
17294           Implement 4:2:2 pixel format. Untested at the moment.
17295
17296 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17297
17298         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17299         (gst_musepack_stream_init):
17300           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17301           gst_pad_new_from_static_template().
17302
17303 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17304
17305         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17306         (gst_v4l2src_dispose):
17307         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17308         Fixed some memory leaks.
17309
17310 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17311
17312         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17313         Fix to work in read mode.
17314
17315 2006-04-10  Wim Taymans  <wim@fluendo.com>
17316
17317         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17318         Fix parsing of newer stsd chunks again.
17319
17320 2006-04-10  Wim Taymans  <wim@fluendo.com>
17321
17322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17323         (qtdemux_parse_trak):
17324         Fix framerate calculation.
17325
17326 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17327
17328         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17329           Fix build (class_init declaration/definition mismatch).
17330
17331 2006-04-10  Wim Taymans  <wim@fluendo.com>
17332
17333         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17334         force mono 8000 Hz on AMR samples.
17335
17336 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17337
17338         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17339           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17340         * sys/directdraw/gstdirectdrawsink.c:
17341         * sys/directsound/gstdirectsoundsink.c:
17342           done some cleans in sources
17343         * win32/vs6:
17344           add project files for neon, qtdemux
17345           
17346 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17347
17348         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17349         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17350         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17351         * ext/arts/gst_arts.c: (gst_arts_class_init):
17352         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17353         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17354         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17355         * ext/audioresample/gstaudioresample.c:
17356         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17357         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17358         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17359         * ext/hermes/gsthermescolorspace.c:
17360         (gst_hermes_colorspace_class_init):
17361         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17362         * ext/jack/gstjack.c: (gst_jack_class_init):
17363         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17364         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17365         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17366         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17367         * ext/nas/nassink.c: (gst_nassink_class_init):
17368         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17369         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17370         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17371         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17372         (gst_swfdec_class_init):
17373         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17374         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17375         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17376         * gst/chart/gstchart.c: (gst_chart_class_init):
17377         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17378         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17379         * gst/festival/gstfestival.c: (gst_festival_class_init):
17380         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17381         * gst/filter/gstiir.c: (gst_iir_class_init):
17382         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17383         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17384         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17385         * gst/mpeg1sys/gstmpeg1systemencode.c:
17386         (gst_system_encode_class_init):
17387         * gst/mpeg1videoparse/gstmp1videoparse.c:
17388         (gst_mp1videoparse_class_init):
17389         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17390         * gst/mpegaudioparse/gstmpegaudioparse.c:
17391         (gst_mp3parse_class_init):
17392         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17393         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17394         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17395         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17396         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17397         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17398         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17399         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17400         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17401         * gst/switch/gstswitch.c: (gst_switch_class_init):
17402         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17403         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17404         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17405         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17406         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17407         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17408         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17409         * sys/directsound/gstdirectsoundsink.c:
17410         (gst_directsoundsink_class_init):
17411         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17412         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17413         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17414         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17415         * sys/v4l2/gstv4l2colorbalance.c:
17416         (gst_v4l2_color_balance_channel_class_init):
17417         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17418         (gst_v4l2_tuner_norm_class_init):
17419         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17420         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17421
17422 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17423
17424         * gst/colorspace/gstcolorspace.h:
17425         * gst/deinterlace/gstdeinterlace.h:
17426         * gst/passthrough/gstpassthrough.h:
17427         * gst/y4m/gsty4mencode.h:
17428         Fix more broken GObject macros
17429
17430 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17431
17432         * ext/xine/gstxine.h:
17433         * gst-libs/gst/play/play.h:
17434         * sys/v4l2/gstv4l2element.h:
17435         * sys/ximagesrc/ximageutil.h:
17436         Fix broken GObject macros
17437
17438 2006-04-08  Wim Taymans  <wim@fluendo.com>
17439
17440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17441         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17442         (qtdemux_dump_stco), (qtdemux_parse_trak):
17443         Don't make rounding errors in timestamp/duration calculations.
17444         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17445         Create a dummy segment even when there is no edit list.
17446
17447 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17448
17449         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17450         * examples/directfb/Makefile.am: Add example resource files to
17451         dist.
17452
17453 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17454
17455         * ext/amrwb/amrwb-code/Makefile.am:
17456         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17457         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17458         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17459         25fps
17460
17461 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17462
17463         * tests/icles/ximagesrc-test.c: (main):
17464         Actually assert that pipeline goes to playing
17465
17466 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17467
17468         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17469         (composite_pixel), (gst_ximagesrc_ximage_get),
17470         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17471         Fix typo, C++ style comments and other small cleanups
17472         
17473 2006-04-06  Wim Taymans  <wim@fluendo.com>
17474
17475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17476         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17477         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17478         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17479         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17480         (gst_qtdemux_activate_segment),
17481         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17482         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17483         (qtdemux_parse_trak):
17484         Added full edit list support.
17485         Avoid overflows in prologue image detection code.
17486         Avoid roundoff errors in timestamp calculations.
17487
17488 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * configure.ac:
17491           clean up so report properly on missing stuff
17492           fix modplug detection
17493
17494 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17495
17496         * ext/Makefile.am:
17497         * ext/amrwb/amrwb-code/Makefile.am:
17498           don't dist amr wb source code
17499
17500 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17501
17502         Patch by: j^  <j at bootlab dot org>
17503
17504         * ext/amrwb/gstamrwbdec.c:
17505         * ext/amrwb/gstamrwbenc.c:
17506         * ext/amrwb/gstamrwbparse.c:
17507         * ext/arts/gst_arts.c:
17508         * ext/artsd/gstartsdsink.c:
17509         * ext/audiofile/gstafparse.c:
17510         * ext/audiofile/gstafsink.c:
17511         * ext/audiofile/gstafsrc.c:
17512         * ext/cdaudio/gstcdaudio.c:
17513         * ext/directfb/dfbvideosink.c:
17514         * ext/divx/gstdivxdec.c:
17515         * ext/divx/gstdivxenc.c:
17516         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17517         * ext/faac/gstfaac.c: (gst_faac_base_init):
17518         * ext/faad/gstfaad.c:
17519         * ext/gsm/gstgsmdec.c:
17520         * ext/gsm/gstgsmenc.c:
17521         * ext/hermes/gsthermescolorspace.c:
17522         * ext/ivorbis/vorbisfile.c:
17523         * ext/lcs/gstcolorspace.c:
17524         * ext/libfame/gstlibfame.c:
17525         * ext/libmms/gstmms.c: (gst_mms_base_init):
17526         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17527         * ext/nas/nassink.c: (gst_nassink_base_init):
17528         * ext/neon/gstneonhttpsrc.c:
17529         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17530         * ext/sdl/sdlaudiosink.c:
17531         * ext/sdl/sdlvideosink.c:
17532         * ext/shout/gstshout.c:
17533         * ext/snapshot/gstsnapshot.c:
17534         * ext/sndfile/gstsf.c:
17535         * ext/tarkin/gsttarkindec.c:
17536         * ext/tarkin/gsttarkinenc.c:
17537         * ext/theora/theoradec.c:
17538         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17539         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17540         * ext/xvid/gstxviddec.c:
17541         * ext/xvid/gstxvidenc.c:
17542         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17543         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17544         * gst/chart/gstchart.c:
17545         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17546         * gst/festival/gstfestival.c:
17547         * gst/filter/gstiir.c:
17548         * gst/filter/gstlpwsinc.c:
17549         * gst/freeze/gstfreeze.c:
17550         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17551         * gst/mixmatrix/mixmatrix.c:
17552         * gst/mpeg1sys/gstmpeg1systemencode.c:
17553         * gst/mpeg1videoparse/gstmp1videoparse.c:
17554         * gst/mpeg2sub/gstmpeg2subt.c:
17555         * gst/mpegaudioparse/gstmpegaudioparse.c:
17556         * gst/multifilesink/gstmultifilesink.c:
17557         * gst/overlay/gstoverlay.c:
17558         * gst/passthrough/gstpassthrough.c:
17559         * gst/playondemand/gstplayondemand.c:
17560         * gst/qtdemux/qtdemux.c:
17561         * gst/rtjpeg/gstrtjpegdec.c:
17562         * gst/rtjpeg/gstrtjpegenc.c:
17563         * gst/smooth/gstsmooth.c:
17564         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17565         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17566         * gst/videocrop/gstvideocrop.c:
17567         * gst/videodrop/gstvideodrop.c:
17568         * gst/virtualdub/gstxsharpen.c:
17569         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17570         * gst/y4m/gsty4mencode.c:
17571           Unify the long descriptions in the plugin details (#337263).
17572
17573 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17574
17575         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17576         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17577           Add back "uri" property and mark it as deprecated; undoes
17578           API/ABI breakage from 2006-02-24.
17579
17580 2006-04-05  Wim Taymans  <wim@fluendo.com>
17581
17582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17583         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17584         (gst_qtdemux_loop):
17585         Use duration as segment stop position if none is
17586         explicitly configured.
17587         Also perform EOS when we run past the segment stop.
17588
17589 2006-04-04  Wim Taymans  <wim@fluendo.com>
17590
17591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17592         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17593         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17594         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17595         More cleanups, added comments.
17596         Mark discontinuities on outgoing buffers.
17597         Post better errors when something goes wrong.
17598         Handle EOS and segment end properly.
17599
17600 2006-04-04  Wim Taymans  <wim@fluendo.com>
17601
17602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17603         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17604         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17605         (gst_qtdemux_handle_src_event), (plugin_init),
17606         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17607         (gst_qtdemux_loop), (gst_qtdemux_chain),
17608         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17609         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17610         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17611         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17612         * gst/qtdemux/qtdemux.h:
17613         Handle stss boxes so we can mark and find keyframes.
17614         Implement correct accurate and keyframe seeking.
17615         Use _DEBUG_OBJECT when possible.
17616         Fixes #332155
17617
17618 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17619
17620         * tests/check/Makefile.am:
17621           Only run the id3v2mux check if taglib is available and
17622           the taglib plugin has been built.
17623
17624 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17625
17626         * ext/swfdec/Makefile.am:
17627           Don't set plugindir.
17628
17629         * ext/swfdec/gstswfdec.c:
17630           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17631
17632 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17633
17634         * configure.ac:
17635           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17636           the dts plugin.
17637
17638 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17639
17640         * ext/soundtouch/gstpitch.cc:
17641         * ext/theora/theoradec.c:
17642         * gst/modplug/gstmodplug.cc:
17643           GST_ORIGIN => GST_PACKAGE_ORIGIN
17644           GST_PACKAGE => GST_PACKAGE_NAME
17645
17646 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17647
17648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17649         * docs/plugins/inspect/plugin-bz2.xml:
17650         * docs/plugins/inspect/plugin-cdxaparse.xml:
17651         * docs/plugins/inspect/plugin-freeze.xml:
17652         * docs/plugins/inspect/plugin-glimagesink.xml:
17653         * docs/plugins/inspect/plugin-modplug.xml:
17654         * docs/plugins/inspect/plugin-neon.xml:
17655         * docs/plugins/inspect/plugin-sdl.xml:
17656         * docs/plugins/inspect/plugin-video4linux2.xml:
17657         * docs/plugins/inspect/plugin-ximagesrc.xml:
17658         * docs/plugins/inspect/plugin-xingheader.xml:
17659           add more plugins to docs
17660
17661 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17662
17663         * sys/dxr3/ac3_padder.h:
17664           fix up doc strings
17665         * docs/plugins/Makefile.am:
17666         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17667         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17668         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17669         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17670         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17671         * docs/plugins/inspect/plugin-qtdemux.xml:
17672         * docs/plugins/inspect/plugin-speed.xml:
17673         * docs/plugins/inspect/plugin-taglib.xml:
17674         * docs/plugins/inspect/plugin-tta.xml:
17675           commit updates
17676         * configure.ac:
17677         * ext/taglib/gsttaglib.cc:
17678         * tests/Makefile.am:
17679         * tests/check/.cvsignore:
17680         * tests/check/Makefile.am:
17681         * tests/check/elements/.cvsignore:
17682         * tests/check/elements/tagid3v2mux.c:
17683         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17684         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17685         (test_taglib_id3mux_check_output_buffer),
17686         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17687         (tagid3v2mux_suite), (main):
17688            add the tagid3v2mux check from #336110
17689
17690 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17691
17692         * configure.ac:
17693           rework like the other configure.ac files
17694         * Makefile.am:
17695         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17696         * ext/amrwb/gstamrwb.c:
17697         * ext/arts/gst_arts.c:
17698         * ext/artsd/gstartsdsink.c:
17699         * ext/audiofile/gstaf.c:
17700         * ext/audioresample/gstaudioresample.c:
17701         * ext/bz2/gstbz2.c:
17702         * ext/cdaudio/gstcdaudio.c:
17703         * ext/directfb/dfbvideosink.c:
17704         * ext/dts/gstdtsdec.c:
17705         * ext/faac/gstfaac.c:
17706         * ext/faad/gstfaad.c:
17707         * ext/hermes/gsthermescolorspace.c:
17708         * ext/ivorbis/vorbis.c:
17709         * ext/jack/gstjack.c:
17710         * ext/lcs/gstcolorspace.c:
17711         * ext/musepack/gstmusepackdec.c:
17712         * ext/musicbrainz/gsttrm.c:
17713         * ext/nas/nassink.c:
17714         * ext/sdl/gstsdl.c:
17715         * ext/snapshot/gstsnapshot.c:
17716         * ext/sndfile/gstsf.c:
17717         * ext/swfdec/gstswfdec.c:
17718         * ext/tarkin/gsttarkin.c:
17719         * ext/xine/xine.c:
17720         * ext/xvid/gstxvid.c:
17721         * gst/cdxaparse/gstcdxaparse.c:
17722         * gst/chart/gstchart.c:
17723         * gst/colorspace/gstcolorspace.c:
17724         * gst/deinterlace/gstdeinterlace.c:
17725         * gst/equalizer/gstiirequalizer.c:
17726         * gst/festival/gstfestival.c:
17727         * gst/filter/gstfilter.c:
17728         * gst/freeze/gstfreeze.c:
17729         * gst/games/gstpuzzle.c:
17730         * gst/librfb/gstrfbsrc.c:
17731         * gst/mixmatrix/mixmatrix.c:
17732         * gst/mpeg1sys/gstmpeg1systemencode.c:
17733         * gst/mpeg1videoparse/gstmp1videoparse.c:
17734         * gst/mpeg2sub/gstmpeg2subt.c:
17735         * gst/mpegaudioparse/gstmpegaudioparse.c:
17736         * gst/multifilesink/gstmultifilesink.c:
17737         * gst/overlay/gstoverlay.c:
17738         * gst/passthrough/gstpassthrough.c:
17739         * gst/playondemand/gstplayondemand.c:
17740         * gst/qtdemux/qtdemux.c:
17741         * gst/rtjpeg/gstrtjpeg.c:
17742         * gst/smooth/gstsmooth.c:
17743         * gst/smoothwave/gstsmoothwave.c:
17744         * gst/spectrum/gstspectrum.c:
17745         * gst/speed/gstspeed.c:
17746         * gst/stereo/gststereo.c:
17747         * gst/switch/gstswitch.c:
17748         * gst/vbidec/gstvbidec.c:
17749         * gst/videocrop/gstvideocrop.c:
17750         * gst/videodrop/gstvideodrop.c:
17751         * gst/virtualdub/gstvirtualdub.c:
17752         * gst/xingheader/gstxingmux.c:
17753         * gst/y4m/gsty4mencode.c:
17754         * sys/cdrom/gstcdplayer.c:
17755         * sys/directdraw/gstdirectdrawplugin.c:
17756         * sys/directsound/gstdirectsoundplugin.c:
17757         * sys/dxr3/dxr3init.c:
17758         * sys/glsink/glimagesink.c:
17759         * sys/qcam/gstqcamsrc.c:
17760         * sys/v4l2/gstv4l2.c:
17761         * sys/vcd/vcdsrc.c:
17762         * sys/ximagesrc/ximagesrc.c:
17763           update to use correct defines
17764         * po/POTFILES.in:
17765         * po/af.po:
17766         * po/az.po:
17767         * po/cs.po:
17768         * po/en_GB.po:
17769         * po/hu.po:
17770         * po/it.po:
17771         * po/nb.po:
17772         * po/nl.po:
17773         * po/or.po:
17774         * po/sq.po:
17775         * po/sr.po:
17776         * po/sv.po:
17777         * po/uk.po:
17778         * po/vi.po:
17779           v4l2 has translations, pick them up
17780
17781 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17782
17783         * sys/ximagesrc/ximagesrc.c: 
17784           Add docs to ximagesrc
17785
17786 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17787
17788         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17789         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17790         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17791         * sys/ximagesrc/ximagesrc.h:
17792         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17793         * sys/ximagesrc/ximageutil.h:
17794           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17795           yellow rectangles with the cursor
17796
17797 2006-03-31  Michael Smith  <msmith@fluendo.com>
17798
17799         * configure.ac:
17800           Add autoconfery for theoradec.
17801         * ext/Makefile.am:
17802           Add theora directory.
17803         * ext/theora/Makefile.am:
17804         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17805         (gst_theoradec_class_init), (gst_theoradec_init),
17806         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17807         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17808         (theora_dec_sink_convert), (theora_dec_src_query),
17809         (theora_dec_sink_query), (theora_dec_src_event),
17810         (theora_dec_sink_event), (theora_handle_comment_packet),
17811         (theora_handle_type_packet), (theora_handle_header_packet),
17812         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17813         (theora_dec_change_state), (plugin_init):
17814         * ext/theora/theoradec.h:
17815           Add theora plugin for theora-exp decoder. Very heavily based on the
17816           existing theora decoder plugin.
17817
17818 2006-03-29  Wim Taymans  <wim@fluendo.com>
17819
17820         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17821         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17822         * ext/gsm/gstgsmdec.h:
17823         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17824         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17825         Cleanups, fix leaks.
17826         Handle events and DISCONT.
17827         Use adapter in the decoder.
17828
17829 2006-03-29  Wim Taymans  <wim@fluendo.com>
17830
17831         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17832
17833         * configure.ac:
17834         * ext/Makefile.am:
17835         * ext/amrwb/Makefile.am:
17836         * ext/amrwb/README:
17837         * ext/amrwb/amrwb-code/Makefile.am:
17838         * ext/amrwb/amrwb-code/run.sh:
17839         * ext/amrwb/gstamrwb.c: (plugin_init):
17840         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17841         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17842         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17843         (gst_amrwbdec_state_change):
17844         * ext/amrwb/gstamrwbdec.h:
17845         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17846         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17847         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17848         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17849         * ext/amrwb/gstamrwbenc.h:
17850         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17851         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17852         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17853         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17854         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17855         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17856         * ext/amrwb/gstamrwbparse.h:
17857         Added new plugin amrwb parse.
17858         Renamed audio/AMR to audio/AMR-WB as per spec.
17859         Fixes #333307
17860
17861 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17862
17863         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17864         Small fix, now pwc driver can tell about its buffers.
17865
17866 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         * configure.ac:
17869           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17870           did for -good and -ugly. Fixes build on some systems
17871           and doesn't seem to be required for C++ code.
17872
17873 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17874
17875         * ext/taglib/gsttaglib.cc:
17876         * ext/taglib/gsttaglib.h:
17877           Fix newsegment event handling a bit. We need to
17878           cache the first newsegment event, because we can't
17879           adjust offsets yet when we get it, as we don't
17880           know the size of the tag yet for sure at that point.
17881           Also do some minor cleaning up here and there and add
17882           some debug statements.
17883
17884 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17885
17886         * ext/taglib/gsttaglib.cc:
17887           We do not want to proxy the caps on the sink pad; our 
17888           source pad should have application/x-id3 caps; also,
17889           don't use already-freed strings in debug messages;
17890           finally, adjust buffer offsets on buffers sent out.
17891
17892 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17893
17894         * sys/v4l2/gstv4l2src.c:
17895           Older kernels don't seem to have this particular v4l2 format,
17896           so comment out until this gets fixed properly (and make
17897           buildbots happy).
17898
17899 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17900
17901         * sys/v4l2/gstv4l2colorbalance.c:
17902         * sys/v4l2/gstv4l2colorbalance.h:
17903         * sys/v4l2/gstv4l2element.c:
17904         * sys/v4l2/gstv4l2src.c:
17905         * sys/v4l2/gstv4l2src.h:
17906         * sys/v4l2/gstv4l2tuner.c:
17907         * sys/v4l2/v4l2_calls.c:
17908         * sys/v4l2/v4l2src_calls.c:
17909         * sys/v4l2/v4l2src_calls.h:
17910         Just make few things more robust and also some identation.
17911
17912 2006-03-23  Wim Taymans  <wim@fluendo.com>
17913
17914         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17915
17916         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17917         (gst_xvidenc_chain):
17918         Patch to mark outgoing encoded buffers as delta-units (or not).
17919         Note that this patch also patches:
17920         - the setting of fincr and fbase in xvid-encoder creation based on
17921           caps framerate
17922         - makes 0, rather than 2, the default max_b_frames, as the current
17923           xvidenc does not seem "fully prepared" to handle b-frame 
17924           "effects", such as encoder returning 0 encoded bytes, etc.
17925         Fixes #335585
17926
17927 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * gst/modplug/libmodplug/Makefile.am:
17930         * gst/modplug/libmodplug/load_it.cpp:
17931           Try that again (not only should it be MODPLUG_ instead
17932           of MODFILE, also that define is already set in stdafx.h;
17933           what we really need is some more #ifndefs).
17934
17935 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17936
17937         * gst/modplug/libmodplug/Makefile.am:
17938           More gcc-4.1 fixes (we don't need file saving, so just
17939           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17940           complain about modplug ignoring the return value of fwrite
17941           any longer and we might even save a few bytes as well).
17942
17943 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17946
17947         * configure.ac:
17948         * ext/Makefile.am:
17949         * ext/soundtouch/Makefile.am:
17950         * ext/soundtouch/gstpitch.cc:
17951         * ext/soundtouch/gstpitch.hh:
17952           Add new libsoundtouch-based pitch plugin (#331335).
17953
17954 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * gst/modplug/libmodplug/load_ptm.cpp:
17957           Fix compilation with gcc-4.1 and -Werror (#327355).
17958
17959 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * ext/taglib/gsttaglib.h:
17962           Fix left-over gst_my_filter_get_type.
17963
17964 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17965
17966         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17967         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17968         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17969         Have a show mouse pointer property and use it if we can
17970
17971 2006-03-15  Edward Hervey  <edward@fluendo.com>
17972
17973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17974         Let's not forget to chain up to the parent dispose.
17975
17976 2006-03-15  Edward Hervey  <edward@fluendo.com>
17977
17978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17979         (gst_qtdemux_init), (gst_qtdemux_dispose),
17980         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17981         Series of memleak fixes:
17982         - Unref the GstAdapter in finalize.
17983         - Use gst_pad_new_from_static_template(), shorter and safer.
17984         - Free unused QtDemuxStream when not used.
17985
17986 2006-03-14  Edward Hervey  <edward@fluendo.com>
17987
17988         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17989         (gst_v4l2src_class_init):
17990         Initialization of the debugging category should be as early as possible,
17991         moving it from _class_init() to beginning of _base_init().
17992
17993 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17994
17995         * ext/taglib/gsttaglib.cc:
17996           Add gtk-doc blurb (unused for the time being); match registered
17997           plugin name to the filename of the plugin (taglibmux => taglib)
17998
17999 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18000
18001         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18002
18003         * autogen.sh:
18004           Don't check for file that only exists in CVS but isn't
18005           disted (#334417)
18006
18007 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18008
18009         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18010         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18011
18012 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18013
18014         * Makefile.am:
18015         * configure.ac:
18016           Fix distcheck.
18017
18018 2006-03-12  Edward Hervey  <edward@fluendo.com>
18019
18020         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18021         (gst_v4l2src_buffer_pool_free):
18022         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18023         instead.
18024
18025 2006-03-12  Edward Hervey  <edward@fluendo.com>
18026
18027         * sys/v4l2/gstv4l2element.h:
18028         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18029         buildbot happy.
18030         I will just use the same comment Ronald used when he added these lines:
18031         Yet Another Hack (tm) for kernel header borkedness.
18032
18033 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18034
18035         * ext/taglib/Makefile.am:
18036         * ext/taglib/gsttaglib.cc:
18037         * ext/taglib/gsttaglib.h:
18038           Add support for writing MusicBrainz IDs.
18039
18040 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * sys/v4l2/gstv4l2element.h:
18043           Include "_stdint.h" in an attempt to make the
18044           PPC-buildbot happy.
18045
18046 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18047
18048         * configure.ac:
18049         * sys/Makefile.am:
18050         * sys/v4l2/Makefile.am:
18051         * sys/v4l2/gstv4l2.c:
18052         * sys/v4l2/gstv4l2colorbalance.h:
18053         * sys/v4l2/gstv4l2element.c:
18054         * sys/v4l2/gstv4l2element.h:
18055         * sys/v4l2/gstv4l2src.c:
18056         * sys/v4l2/gstv4l2src.h:
18057         * sys/v4l2/gstv4l2tuner.c:
18058         * sys/v4l2/gstv4l2tuner.h:
18059         * sys/v4l2/gstv4l2xoverlay.c:
18060         * sys/v4l2/gstv4l2xoverlay.h:
18061         * sys/v4l2/v4l2_calls.c:
18062         * sys/v4l2/v4l2_calls.h:
18063         * sys/v4l2/v4l2src_calls.c:
18064         * sys/v4l2/v4l2src_calls.h:
18065         V4L2 ported to 0.10.
18066         
18067 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18068
18069         * configure.ac:
18070           Only compile the taglib plugin if a C++ compiler is
18071           present. Use GST_DEFAULT_ELEMENTS macro from common/
18072           for all the defaults stuff.
18073
18074 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18075
18076         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * configure.ac:
18079         * gst/xingheader/Makefile.am:
18080         * gst/xingheader/gstxingmux.c: 
18081         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18082         to MP3 files (this allows decoder to figure out the length of VBR
18083         files) 
18084
18085 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18086         
18087         Patch by: Alex Lancaster
18088         
18089         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18090         and add support for TCOP (copyright)
18091
18092 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18093
18094         * gst/modplug/Makefile.am:
18095         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18096
18097 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18098
18099         * configure.ac:
18100         * gst/modplug/Makefile.am:
18101         * gst/modplug/gstmodplug.cc:
18102         * gst/modplug/gstmodplug.h:
18103         * gst/modplug/libmodplug/sndfile.cpp:
18104         * gst/modplug/libmodplug/sndfile.h:
18105           modplug plugin ported to 0.10 (#332598, patch by:
18106           Jonathan Matthew <jonathan at kaolin wh9 net>).
18107
18108 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18109
18110         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18111         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18112         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18113         (gst_mms_set_property), (gst_mms_get_property),
18114         (gst_mms_uri_get_uri):
18115         * ext/libmms/gstmms.h:
18116           Some clean-ups; more debug output; use blocksize property
18117           of GstBaseSrc instead of re-registering our own; make debug
18118           category actually be used.
18119
18120 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18123           Fix build with gcc-4.1 (#327355).
18124
18125 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18126
18127         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18128
18129         * configure.ac:
18130         * ext/Makefile.am:
18131         * ext/taglib/Makefile.am:
18132         * ext/taglib/gsttaglib.cc:
18133         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18134
18135 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18138           Extract disc number and count from files that use
18139           'disk' instead of 'disc' as node identifier for that
18140           (fixes #332066).
18141
18142 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * ext/musepack/gstmusepackdec.h:
18145         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18146           Forgot those two.
18147
18148 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18149
18150         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18151         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18152         (gst_musepackdec_handle_seek_event),
18153         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18154         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18155         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18156         (gst_musepackdec_change_state):
18157           Some cleanups; pause task when push fails.
18158
18159 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18160
18161         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18162           Add support for '3IVD' fourcc (#333403).
18163
18164 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18167         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18168         (gst_faad_sink_event), (gst_faad_src_convert),
18169         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18170           Add query function for position/duration querying (mostly for
18171           raw AAC streams); make seeking in raw AAC streams work; post
18172           tags with codec name if this is a raw AAC stream.
18173
18174 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18175
18176         * sys/directdraw:
18177         * sys/directsound:
18178           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18179         * win32/vs6:
18180           project files updated to fix some bugs
18181         * win32/vs7:
18182         * win32/vs8:
18183           vs7 and vs8 project files added
18184         
18185 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18186
18187         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18188           Declare variable at the beginning of the block and make gcc-2.9x
18189           happy (fixes #333283; patch by: Jens Granseuer).
18190
18191 2006-03-03  Edward Hervey  <edward@fluendo.com>
18192
18193         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18194         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18195         when parsing.
18196         Also let's be a bit less vulgar in our warning messages :)
18197
18198 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18199
18200         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18201           Can't divide through zero (suppress warning in case of
18202           stream with one single still picture) (see #327083)
18203
18204 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18205
18206         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18207
18208 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18209
18210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18211         (qtdemux_parse_trak), (qtdemux_video_caps):
18212           Add support for palettised Apple SMC videos (#327075, based on
18213           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18214
18215 2006-02-24  Michael Smith  <msmith@fluendo.com>
18216
18217         * autogen.sh:
18218           Allow automake 1.9
18219
18220 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18221
18222         * ext/neon/gstneonhttpsrc.c:
18223         Changed property name from "uri" to "location" 
18224
18225 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18226
18227         * configure.ac:
18228         * sys/glsink/Makefile.am:
18229         Merge patch from #317048 for building on Cygwin. Patch by 
18230         Cygwin Ports maintainer.
18231         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18232         Move normal debug output to LOG level not ERROR.
18233
18234 2006-02-19  Jan Gerber  <j@bootlab.org>
18235
18236         Reviewed by : Edward Hervey <edward@fluendo.com>
18237
18238         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18239           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18240           Add image/png for fourcc 'png '
18241  
18242 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * configure.ac:
18245           Surely this is supposed to be >= a.b, not == a.b
18246
18247 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18248
18249         * configure.ac:
18250         * sys/Makefile.am:
18251         * sys/ximagesrc/Makefile.am:
18252         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18253         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18254         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18255         (gst_ximagesrc_recalc), (composite_pixel),
18256         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18257         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18258         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18259         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18260         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18261         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18262         (gst_ximagesrc_init), (plugin_init):
18263         * sys/ximagesrc/ximagesrc.h:
18264         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18265         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18266         (ximageutil_xcontext_clear),
18267         (ximageutil_calculate_pixel_aspect_ratio),
18268         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18269         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18270         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18271         (gst_ximageutil_ximage_destroy):
18272         * sys/ximagesrc/ximageutil.h:
18273
18274         Port ximagesrc to 0.10 (Closes #304795)
18275
18276 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18277
18278         * gst/freeze/gstfreeze.c:
18279         * gst/freeze/gstfreeze.h:
18280         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18281
18282 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18283
18284         * configure.ac:
18285         Back to CVS nano
18286
18287 === release 0.10.1 ===
18288
18289 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18290
18291         * configure.ac:
18292           releasing 0.10.1, "Slimy - yet satisfying"
18293
18294 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18295
18296         * configure.ac:
18297           Release 0.10.0.3 - pre-release for 0.10.1
18298
18299 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * ext/bz2/gstbz2.c:
18302         * ext/bz2/gstbz2dec.c:
18303         * ext/bz2/gstbz2dec.h:
18304         * ext/bz2/gstbz2enc.c:
18305         * ext/bz2/gstbz2enc.h:
18306           Add proper copyright headers identifying Lutz Müller
18307           as the author and copyright holder (#331600).
18308
18309 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18312           Don't GST_LOG timestamps from nonexistent index
18313           entries (#331582).
18314
18315 2006-02-17  Edward Hervey  <edward@fluendo.com>
18316
18317         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18318         Check that the size of the returned buffer is of the correct size
18319         because the parser assumes that.
18320         Fixes #331543.
18321
18322 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18323
18324         * configure.ac:
18325           Release 0.10.0.2 - pre-release for 0.10.1
18326
18327 2006-02-16  Edward Hervey  <edward@fluendo.com>
18328
18329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18330         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18331         Don't stop the task if the pad isn't linked.
18332
18333 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18336           It appears 100% equals 1/1 and not 100/1 ...
18337
18338 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18339
18340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18341         (gst_qtdemux_chain):
18342           When buffering MDAT data, show the user something is
18343           happening by posting 'buffering' messages on the bus.
18344
18345 2006-02-14  Edward Hervey  <edward@fluendo.com>
18346
18347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18348         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18349         (next_entry_size), (gst_qtdemux_chain):
18350         * gst/qtdemux/qtdemux.h:
18351         Make push-based work if mdat atom is before moov atom.
18352         Don't answer duration query. This should be transformed into replying
18353         FALSE to seek events.
18354
18355 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18356
18357         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18358         (gst_mms_start):
18359           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18360           push our own EOS event on EOS, the base class will do that for us;
18361           fix bogus query code; post semi-decent errors on the bus when an
18362           error occurs in ::start(), otherwise the user will get to see
18363           whatever cryptic default message GstBaseSrc comes up with.
18364
18365 2006-02-14  Andy Wingo  <wingo@pobox.com>
18366
18367         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18368         schleef, don't break me gst-inspect -a.
18369
18370 2006-02-14  Edward Hervey  <edward@fluendo.com>
18371
18372         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18373         Handle the case where data atoms are before moov atoms in push-based mode.
18374         Errors out gracefully.
18375
18376 2006-02-13  Edward Hervey  <edward@fluendo.com>
18377
18378         * gst/qtdemux/Makefile.am:
18379         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18380         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18381         (extract_initial_length_and_fourcc),
18382         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18383         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18384         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18385         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18386         * gst/qtdemux/qtdemux.h:
18387         QtDemux can now work push-based.
18388         It still needs some love for seeking.
18389
18390 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18391
18392         * configure.ac:
18393         * gst/freeze/Makefile.am:
18394         * gst/freeze/gstfreeze.c:
18395         * gst/freeze/gstfreeze.h:
18396         * gst/freeze/FAQ:
18397         freeze plugin ported to 0.10 by
18398         Renato Filho <renato.filho@indt.org.br>
18399
18400 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * configure.ac:
18403         * gst/cdxaparse/Makefile.am:
18404         * gst/cdxaparse/gstcdxaparse.c:
18405         * gst/cdxaparse/gstcdxaparse.h:
18406           Port cdxaparse, makes VCD playback work.
18407
18408 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18411         (qtdemux_parse_trak):
18412           use the correct variable to check if we can calculate
18413           the last chunk.  Looks like an obvious bug, and makes
18414           the dump of offsets comparable to other tools
18415
18416 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18417
18418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18419         (qtdemux_parse_trak):
18420           clean up some debugging, using _OBJECT, moving recurring
18421           messages to LOG level
18422
18423 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18424
18425         * configure.ac:
18426         * ext/neon/gstneonhttpsrc.c:
18427         Now it uses libneon 0.25.5 that supports shoutcast.
18428
18429 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18430
18431         Reviewed by: Edward Hervey <edward@fluendo.com>
18432         
18433         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18434         "x-bz2".
18435         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18436         caps are "ANY".
18437         (gst_bz2dec_chain): Configure the source pad if we can figure out
18438         the mime type of the decompressed data.
18439         (gst_bz2dec_[get,set]_property):
18440         (gst_bz2dec_class_init: New property "first_buffer_size".
18441         
18442
18443 2006-02-06  Wim Taymans  <wim@fluendo.com>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18446         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18447         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18448         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18449         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18450         (qtdemux_video_caps), (qtdemux_audio_caps):
18451         * gst/qtdemux/qtdemux.h:
18452         Some QT demux loving.
18453         Handle seeking in a less broken way.
18454         Fix AMR caps to match the AMR decoder.
18455         Set first timestamp on AMR samples to 0 for now.
18456         Remove some \n in DEBUG strings.
18457         Use _scale_int for maximum precision.
18458
18459 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18460
18461         * gst/apetag/Makefile.am:
18462         * gst/apetag/apedemux.c:
18463         * gst/apetag/apedemux.h:
18464         * gst/apetag/apetag.c:
18465           Remove old files, apetag is in gst-plugins-good now.
18466
18467 2006-02-06  Andy Wingo  <wingo@pobox.com>
18468
18469         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18470         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18471         parent_class, the boilerplate does it for you.
18472
18473 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18474
18475         reviewed by: Andy Wingo <wingo@pobox.com>
18476
18477         * configure.ac:
18478         * ext/Makefile.am: Hook it up.
18479         * ext/bz2/gstbz2.c:
18480         * ext/bz2/gstbz2dec.h:
18481         * ext/bz2/gstbz2dec.c:
18482         * ext/bz2/gstbz2enc.h:
18483         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18484         decoding (#303167).
18485         
18486 2006-01-30  Andy Wingo  <wingo@pobox.com>
18487
18488         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18489         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18490
18491 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18494         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18495         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18496         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18497         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18498           Add debug category, use boilerplate macros, fix handling
18499           of widths of 32 bits.
18500
18501         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18502         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18503         (gst_wavpack_parse_index_get_last_entry),
18504         (gst_wavpack_parse_index_get_entry_from_sample),
18505         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18506         (gst_wavpack_parse_src_query),
18507         (gst_wavpack_parse_scan_to_find_sample),
18508         (gst_wavpack_parse_send_newsegment),
18509         (gst_wavpack_parse_handle_seek_event),
18510         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18511         (gst_wavpack_parse_get_upstream_length),
18512         (gst_wavpack_parse_pull_buffer),
18513         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18514         (gst_wavpack_parse_change_state),
18515         (gst_wavepack_parse_sink_activate),
18516         (gst_wavepack_parse_sink_activate_pull),
18517         (gst_wavpack_parse_plugin_init):
18518         * ext/wavpack/gstwavpackparse.h:
18519           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18520           Fix buffer/event refcounting. Add some debug statements. Add
18521           width of 32 to source pad template caps. Use boilerplate macros.
18522
18523 2006-01-28  Edward Hervey  <edward@fluendo.com>
18524
18525         * sys/glsink/Makefile.am:
18526         glimagesink.h is dead, long live glimagesink.h
18527
18528 2006-01-27  David Schleef  <ds@schleef.org>
18529
18530         * configure.ac:
18531         * sys/Makefile.am:
18532         * sys/glsink/Makefile.am:
18533         * sys/glsink/glimagesink.c:
18534         * sys/glsink/glimagesink.h:
18535           revival of glimagesink.  Kind of works.
18536
18537 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18538
18539         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18540         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18541           Handle 'framed' field in caps; Port syncing for raw streams
18542           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18543
18544 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18545
18546         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18547         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18548         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18549         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18550         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18551         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18552         (gst_sdlvideosink_change_state),
18553         (gst_sdlvideosink_navigation_send_event):
18554         * ext/sdl/sdlvideosink.h:
18555           Fix output stride copying, so that it displays correctly on 
18556           framebuffer devices that don't match our implict GStreamer stride
18557           arrangement.
18558
18559           Fix locking things. Offer XOverlay only when SDL is running against
18560           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18561           actually match the embedded window size because there's no way to
18562           figure out what size that should be from the XOverlay interface.
18563           See comment in sdlvideosink.c
18564
18565 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18568           Fix wrong memcpy source pointer.
18569
18570 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18571
18572         * ext/libmms/gstmms.c: (gst_mms_finalize):
18573         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18574         Just chain up finalize calls (calling parent_class->finalize).
18575
18576 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18577
18578         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18579         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18580         Finalize method has been created and others small changes.
18581
18582 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18583
18584         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18585         (gst_musepackdec_class_init), (gst_musepackdec_init),
18586         (gst_musepackdec_send_newsegment),
18587         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18588         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18589         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18590         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18591         * ext/musepack/gstmusepackdec.h:
18592         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18593         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18594         (gst_musepack_reader_get_size):
18595         * ext/musepack/gstmusepackreader.h:
18596           Fix seeking in musepack files (it's still incredibly slow, but I
18597           don't think that is our plugin's fault). Clean up code and get
18598           rid of old cruft. Post tags with all kind of neat information like
18599           replay gain and such on the bus, if it is available. Add a
18600           'musepackdec' debug category.
18601
18602 2006-01-24  Edward Hervey  <edward@fluendo.com>
18603
18604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18605         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18606         More coherent framerate setting on caps.
18607         If sample_size is available, use that for the samples' duration in
18608         the index. This enables single frame streams to work (and I imagine
18609         fixes some other cases).
18610         Tested on testsuite, no regression.
18611
18612 2006-01-23  Edward Hervey  <edward@fluendo.com>
18613
18614         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18615         (qtdemux_video_caps), (qtdemux_audio_caps):
18616         Added codec recognition for:
18617         _ VP31 : video/x-vp3
18618         _ AVDJ : image/jpeg
18619         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18620         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18621
18622 2006-01-21  David Schleef  <ds@schleef.org>
18623
18624         * configure.ac:
18625         * ext/swfdec/gstswfdec.c: Update from swfdec.
18626
18627 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18630         (qtdemux_audio_caps):
18631           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18632           Fix 8bit case (#327133, based on patch by: Fabrizio
18633           Gennari <fabrizio dot ge at tiscali dot it>).
18634           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18635           valid literals for endianness in caps strings,
18636           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18637
18638 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18639
18640         * ext/ivorbis/vorbisfile.c:
18641         * ext/neon/gstneonhttpsrc.c:
18642         Fixed state transictions PLAYING->NULL->PLAYING.
18643         
18644 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18645
18646         * ext/tremor/vorbisfile.c:
18647         Some minor improvements on log messages.
18648
18649 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18650
18651         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18652         Ronald's patch applied. see bug #326318.
18653
18654 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18657         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18658         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18659         * gst/qtdemux/qtdemux.h:
18660           Fix seeking for quicktime files. Could still use some more
18661           love and sophistication.
18662
18663 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18664
18665         * ext/libmms/gstmms.c: gst_mms_init:
18666         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18667         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18668         Removed gst_base_src_set_live from mms and neon, and now calling
18669         parent_class->dispose in dispose on sdlaudio.
18670         
18671 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18672
18673         * ext/sdl/sdlvideosink.c:
18674         Now implementing navigation interface and using
18675         GST_BOILER_PLATE_FULL.
18676         
18677 2006-01-11  Christian Schaller  <christian@fluendo.com>
18678
18679         Remove SunAudio plugin as Brian's new one is in -good
18680
18681         * sys/Makefile.am:
18682         * sys/sunaudio/Makefile.am:
18683         * sys/sunaudio/gstsunaudio.c:
18684         * sys/sunaudio/gstsunaudiosrc.c:
18685         * sys/sunaudio/gstsunaudiosrc.h:
18686         * sys/sunaudio/gstsunelement.c:
18687         * sys/sunaudio/gstsunelement.h:
18688         * sys/sunaudio/gstsunmixer.c:
18689         * sys/sunaudio/gstsunmixer.h:
18690
18691 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18692
18693         * ext/sdl/sdlaudiosink.c:
18694         Replaced wrong style code by GST_BOILERPLATE.
18695         
18696 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18697
18698         reviewed by: Edward Hervey  <edward@fluendo.com>
18699
18700         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18701         Add support for Indeo3 video in Quicktime files.
18702         Closes #326524
18703
18704 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18705
18706         * configure.ac:
18707         * ext/sdl/Makefile.am:
18708         * ext/sdl/gstsdl.c:
18709         * ext/sdl/sdlaudiosink.c:
18710         * ext/sdl/sdlaudiosink.h:
18711         * ext/sdl/sdlvideosink.c:
18712         Created new element, sdlaudiosink.
18713         
18714 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18715
18716         * added sys/directdraw
18717         * added sys/directsound
18718         * added win32/vs6/gst_plugins_bad.dsw
18719         * added win32/vs6/libgstdirectsound.dsp
18720         * added win32/vs6/libgstdirectdraw.dsp
18721         * added win32/common/config.h
18722         
18723 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18724
18725         * gst/games/gstpuzzle.c: (plugin_init):
18726           call oil_init() when using liboil
18727
18728 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18729
18730         * ext/neon/gstneonhttpsrc.c:
18731         * ext/neon/gstneonhttpsrc.h:
18732         Some improvements in cancellation and debug messages.
18733                         
18734 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18735
18736         * ext/neon/gstneonhttpsrc.c:
18737         * ext/neon/gstneonhttpsrc.h:
18738         Removed not need thread and changed to push out blocksize bytes.
18739         
18740 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18741
18742         * configure.ac:
18743         * ext/Makefile.am
18744         * ext/neon:
18745         * ext/neon/Makefile.am:
18746         * ext/neon/gstneonhttpsrc.c:
18747         * ext/neon/gstneonhttpsrc.h:
18748         Created new element neonhttpsrc.
18749
18750 2005-12-19  Edward Hervey  <edward@fluendo.com>
18751
18752         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18753         (gst_swfdec_chain), (gst_swfdec_render):
18754         Add debugging category and return GstFlowReturn in the right places
18755         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18756         Get something from the peer pad once we've checked if there is a peer pad.
18757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18758         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18759         (qtdemux_video_caps):
18760         Couple of fixes
18761
18762 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18763
18764         * ext/divx/Makefile.am:
18765         just a small fix. I have to pay more attention when commiting ;-)
18766
18767 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18768
18769         * configure.ac:
18770         * ext/Makefile.am:
18771         * ext/divx/Makefile.am:
18772         * ext/divx/gstdivxdec.c:
18773         * ext/divx/gstdivxdec.h:
18774         * ext/divx/gstdivxenc.c:
18775         * ext/divx/gstdivxenc.h:
18776         divxdec and divxenc ported to 0.10
18777         
18778 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18779
18780         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18781         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18782         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18783         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18784         (gst_dfbvideosink_can_blit_from_format),
18785         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18786         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18787         (gst_dfbsurface_finalize),
18788         (gst_dfbvideosink_navigation_send_event),
18789         (gst_dfbvideosink_update_colorbalance),
18790         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18791         more refactoring, handle exotic DirectFB row stride.
18792
18793 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18794
18795         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18796         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18797         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18798         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18799         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18800         (gst_dfbvideosink_can_blit_from_format),
18801         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18802         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18803         (gst_dfbsurface_finalize),
18804         (gst_dfbvideosink_navigation_send_event),
18805         (gst_dfbvideosink_update_colorbalance),
18806         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18807         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18808         (gst_dfbvideosink_class_init):
18809         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18810         This should work both for hardware accelerated scaling and
18811         reverse caps negotiation with a scaling element.
18812
18813 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18814
18815         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18817         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18818         * docs/plugins/gst-plugins-bad-plugins.args:
18819         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18820         * docs/plugins/gst-plugins-bad-plugins.signals:
18821         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18822         * docs/plugins/inspect/plugin-qtdemux.xml:
18823         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18824         * docs/plugins/inspect/plugin-speed.xml:
18825         * docs/plugins/inspect/plugin-tta.xml: Updates.
18826         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18827         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18828         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18829         (gst_dfbvideosink_cleanup),
18830         (gst_dfbvideosink_can_blit_from_format),
18831         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18832         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18833         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18834         (gst_dfbvideosink_interface_supported),
18835         (gst_dfbvideosink_navigation_send_event),
18836         (gst_dfbvideosink_update_colorbalance),
18837         (gst_dfbvideosink_colorbalance_list_channels),
18838         (gst_dfbvideosink_colorbalance_set_value),
18839         (gst_dfbvideosink_colorbalance_get_value),
18840         (gst_dfbvideosink_colorbalance_init),
18841         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18842         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18843         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18844         color balance interface.
18845
18846 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18847
18848         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18849         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18850         * gst/vbidec/vbidata.c:
18851         * gst/vbidec/vbidata.h:
18852         * gst/vbidec/vbiscreen.c:
18853         * sys/dxr3/ac3_padder.c:
18854           don't use doc comments for non-docs
18855           change some char* into char[]
18856
18857 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18858
18859         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18860         (gst_dfbvideosink_init): Always prefer the primary layer.
18861
18862 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18863
18864         * ext/wavpack/gstwavpackdec.c:
18865           Oops, remove trailing comma from caps string.
18866
18867 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18868
18869         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18870         * ext/wavpack/gstwavpackparse.c:
18871           Wavpack supports samplerates from 6-192kHz, fix pad template
18872           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18873           remove buffer-frames from caps, they are gone in 0.10.
18874
18875 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18876
18877         * ext/xvid/Makefile.am:
18878         * ext/xvid/gstxviddec.c:
18879         * ext/xvid/gstxvidenc.c:
18880         Fixed some mem-leaks in xvid.
18881
18882 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18883
18884         * configure.ac:
18885         * ext/Makefile.am:
18886         * ext/xvid/gstxvid.c:
18887         * ext/xvid/gstxvid.h:
18888         * ext/xvid/gstxviddec.c:
18889         * ext/xvid/gstxviddec.h:
18890         * ext/xvid/gstxvidenc.c:
18891         * ext/xvid/gstxvidenc.h:
18892         xviddec and xvideenc ported to 0.10
18893                 
18894
18895 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18896
18897         * configure.ac:
18898         * ext/Makefile.am:
18899         * ext/dts/Makefile.am:
18900         * ext/dts/gstdtsdec.c:
18901         * ext/dts/gstdtsdec.h:
18902         dtsdec ported to 0.10
18903
18904 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18905
18906         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18907         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18908         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18909         (gst_musepackdec_loop):
18910         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18911         (gst_swfdec_src_query):
18912         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18913           GstObjects must be unref'ed with gst_object_unref() instead of
18914           g_object_unref(), otherwise things break for GLib-2.6 users.
18915
18916 2005-12-12  David Schleef  <ds@schleef.org>
18917
18918         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18919         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18920         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18921         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18922         because the video buffers previously never got freed.
18923
18924 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18925
18926         * ext/libmms/gstmms.c:
18927         Just removed a weird printf ;-)
18928
18929 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18930
18931         * configure.ac:
18932         * ext/libmms/gstmms.c:
18933         * ext/libmms/gstmms.h:
18934         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18935         PREROOL..." to be fixed.
18936
18937 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18938
18939         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18940         (gst_faad_update_caps):
18941           Assume that an unknown channel mapping with 2 channels
18942           is stereo and play it that way instead of erroring.
18943
18944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18945         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18946           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18947           Debug fixes. Some 64 bit variable fixes
18948
18949 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18950
18951         * configure.ac:
18952         * ext/Makefile.am:
18953         * ext/swfdec/Makefile.am:
18954         * ext/swfdec/gstswfdec.c:
18955         * ext/swfdec/gstswfdec.h:
18956         swfdec Ported to 0.10.
18957
18958 2005-12-07  Edward Hervey  <edward@fluendo.com>
18959
18960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18961         (gst_qtdemux_add_stream):
18962         Memleak fixes.
18963         Send out EOS for valid reasons (couldn't pull_range() from upstream
18964         for example).
18965
18966 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18967
18968         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18969         * ext/audiofile/gstafparse.h:
18970         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18971         * ext/audiofile/gstafsink.h:
18972         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18973         * ext/audiofile/gstafsrc.h:
18974         * ext/cdaudio/gstcdaudio.c:
18975         * ext/divx/gstdivxenc.c:
18976         * ext/dts/gstdtsdec.h:
18977         * ext/faac/gstfaac.h:
18978         * ext/ivorbis/vorbisenc.h:
18979         * ext/ivorbis/vorbisfile.c:
18980         * ext/musepack/gstmusepackdec.h:
18981         * ext/nas/nassink.c:
18982         * ext/snapshot/gstsnapshot.c:
18983         * ext/sndfile/gstsf.h:
18984         * ext/tarkin/gsttarkindec.h:
18985         * ext/tarkin/gsttarkinenc.h:
18986         * ext/xine/gstxine.h:
18987         * ext/xine/xinecaps.c:
18988         * ext/xvid/gstxvid.h:
18989         * gst-libs/gst/play/play.h:
18990         * gst/apetag/apedemux.h:
18991         * gst/cdxaparse/gstcdxaparse.h:
18992         * gst/cdxaparse/gstcdxastrip.h:
18993         * gst/colorspace/yuv2rgb.c:
18994         * gst/colorspace/yuv2rgb.h:
18995         * gst/equalizer/gstiirequalizer.c:
18996         * gst/festival/gstfestival.h:
18997         * gst/games/gstpuzzle.c:
18998         * gst/games/gstvideoimage.c:
18999         * gst/games/gstvideoimage.h:
19000         * gst/modplug/gstmodplug.h:
19001         * gst/modplug/libmodplug/it_defs.h:
19002         * gst/modplug/libmodplug/modplug.h:
19003         * gst/modplug/libmodplug/sndfile.h:
19004         * gst/modplug/libmodplug/stdafx.h:
19005         * gst/mpeg1sys/buffer.c:
19006         * gst/mpeg1sys/gstmpeg1systemencode.h:
19007         * gst/mpeg1sys/main.h:
19008         * gst/mpeg1sys/systems.c:
19009         * gst/mpeg1videoparse/gstmp1videoparse.h:
19010         * gst/mpeg2sub/gstmpeg2subt.h:
19011         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19012         * gst/mpegaudioparse/gstmpegaudioparse.h:
19013         * gst/multifilesink/gstmultifilesink.h:
19014         * gst/overlay/gstoverlay.h:
19015         * gst/qtdemux/qtdemux.c:
19016         * gst/qtdemux/qtdemux.h:
19017         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19018         * gst/rtjpeg/RTjpeg.h:
19019         * gst/tta/crc32.h:
19020         * gst/tta/filters.h:
19021         * gst/tta/ttadec.h:
19022         * gst/videodrop/gstvideodrop.h:
19023         * sys/cdrom/gstcdplayer.h:
19024         * sys/cdrom/gstcdplayer_ioctl.c:
19025         * sys/cdrom/gstcdplayer_ioctl.h:
19026         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19027         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19028         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19029         * sys/dxr3/dxr3audiosink.c:
19030         * sys/dxr3/dxr3audiosink.h:
19031         * sys/dxr3/dxr3spusink.c:
19032         * sys/dxr3/dxr3spusink.h:
19033         * sys/dxr3/dxr3videosink.c:
19034         * sys/dxr3/dxr3videosink.h:
19035         * sys/qcam/dark.c:
19036         * sys/qcam/gstqcamsrc.c:
19037         * sys/v4l2/gstv4l2colorbalance.h:
19038         * sys/v4l2/gstv4l2element.h:
19039         * sys/v4l2/gstv4l2src.h:
19040         * sys/v4l2/gstv4l2tuner.h:
19041         * sys/v4l2/gstv4l2xoverlay.h:
19042         * sys/v4l2/v4l2_calls.c:
19043         * sys/v4l2/v4l2_calls.h:
19044         * sys/v4l2/v4l2src_calls.c:
19045         * sys/v4l2/v4l2src_calls.h:
19046         * sys/vcd/vcdsrc.h:
19047           expand tabs
19048
19049 === release 0.10.0 ===
19050
19051 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19052
19053         * configure.ac:
19054           releasing 0.10.0, "Camembert"
19055
19056 2005-12-05  Andy Wingo  <wingo@pobox.com>
19057
19058         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19059         * ext/faad/gstfaad.c: (gst_faad_chain):
19060         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19061         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19062         * ext/xine/xineinput.c: (gst_xine_input_get):
19063         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19064         * gst/speed/gstspeed.c: (speed_chain):
19065         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19066         alloc_buffer changes.
19067
19068 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19069
19070         * ext/Makefile.am:
19071           Add missing $(WAVPACK_DIR) (#322962).
19072
19073 === release 0.9.7 ===
19074
19075 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19076
19077         * configure.ac:
19078           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19079
19080 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19081
19082         * PORTED_09:
19083         * configure.ac:
19084         * ext/Makefile.am:
19085         * ext/libmms/Makefile.am:
19086         * ext/libmms/gstmms.c:
19087         * ext/libmms/gstmms.h:
19088         libmm ported to 0.9. It works fine, but print some error messages. I
19089         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19090         
19091 2005-11-28  Edward Hervey  <edward@fluendo.com>
19092
19093         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19094         Handle gracefully the consequence of "Maximum number of scalefactor
19095         bands exceeded", which results in 0 channels with samplerates of 0.
19096         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19097         Do upward transitions, then call parent state_change, then do
19098         downward transitions.
19099
19100 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19101
19102         * ext/Makefile.am:
19103           alphabets, so hard to master.  Should fix distcheck.
19104
19105 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19106
19107         * configure.ac:
19108         * PORTED_09:
19109         * ext/Makefile.am:
19110         * ext/wavpack/Makefile.am:
19111         * ext/wavpack/gstwavpackdec.c:
19112         * ext/wavpack/gstwavpackdec.h:
19113         * ext/wavpack/gstwavpackparse.c:
19114         * ext/wavpack/gstwavpackparse.h:
19115         Wavpack ported to 0.9. No support for correction file yet.
19116
19117 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19118
19119         * ext/wavpack/Makefile.am:
19120         * ext/wavpack/gstwavpack.c: (plugin_init):
19121         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19122         * ext/wavpack/gstwavpackcommon.h:
19123         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19124         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19125         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19126         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19127         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19128         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19129         (gst_wavpack_dec_plugin_init):
19130         * ext/wavpack/gstwavpackdec.h:
19131         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19132         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19133         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19134         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19135         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19136         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19137         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19138         * ext/wavpack/gstwavpackparse.h:
19139           put back wavpack - still needs porting
19140
19141 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19142
19143         * configure.ac: back to HEAD
19144
19145 === release 0.9.6 ===
19146
19147 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19148
19149         * configure.ac:
19150           releasing 0.9.6, "Hot Tea"
19151
19152 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19153
19154         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19155         * ext/directfb/dfb-example.c: (main):
19156         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19157         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19158         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19159         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19160         (gst_dfbvideosink_bufferpool_clear),
19161         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19162         (gst_dfbvideosink_navigation_send_event),
19163         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19164         (gst_dfbvideosink_class_init):
19165         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19166         fixes.
19167
19168 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19169
19170         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19171         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19172         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19173         * ext/sdl/sdlvideosink.h:
19174         Updates for fractional framerates and XOverlay interface changes
19175
19176 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19177
19178         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19179         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19180         (qtdemux_parse_trak):
19181         Convert to fractional framerates
19182
19183 2005-11-23  Edward Hervey  <edward@fluendo.com>
19184
19185         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19186         Fix for latest API changes
19187
19188 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19189         * configure.ac:
19190         * PORTED_09:
19191         * extt/Makefile.am:
19192         * ext/musepack/gstmusepackdec.c:
19193         * ext/musepack/gstmusepackdec.h:
19194         * ext/musepack/gstmusepackreader.c:
19195         * ext/musepack/gstmusepackreader.h:
19196         Musepackdec ported to 0.9. There is still a small problem to be
19197         solved, after the end of file, the pipeline doens't stop.
19198
19199 2005-11-22  Andy Wingo  <wingo@pobox.com>
19200
19201         * ext/faad/gstfaad.c (gst_faad_event)
19202         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19203         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19204         * gst/speed/gstspeed.c (speed_sink_event)
19205         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19206         (gst_tta_parse_parse_header): Run update-funcnames.
19207
19208 2005-11-21  Michael Smith <msmith@fluendo.com>
19209
19210         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19211           Don't take STREAM_LOCK in sink event handlers any more.
19212
19213 2005-11-21  Wim Taymans  <wim@fluendo.com>
19214
19215         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19217         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19218         Fix for stream lock updates.
19219
19220 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19221
19222         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19223           Add DX50, DIVX and DIV3 fourccs (patch by
19224           j@bootlab.org, #321903).
19225
19226 2005-11-21  Andy Wingo  <wingo@pobox.com>
19227
19228         * *.h:
19229         * *.c: Ran scripts/update-macros. Oh yes.
19230
19231 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19232
19233         * ext/directfb/dfbvideosink.c:
19234         (gst_dfbvideosink_get_format_from_caps):
19235         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19237         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19238         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19239         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19240         (qtdemux_audio_caps):
19241         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19242         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19243         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19244           Update for GST_FOURCC_FORMAT API change.
19245
19246 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19247
19248         * ext/audioresample/gstaudioresample.c:
19249         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19250         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19251         * gst/modplug/gstmodplug.cc:
19252         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19253         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19254         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19255         (#322027)
19256
19257 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19258
19259         * ext/Makefile.am:
19260         * ext/ivorbis/vorbisfile.c:
19261         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19262         ! tremor ! alsasink. Some issues to be solved yet:
19263         1- set correct timestamps
19264         2- seek is forced to disabled in pull-mode
19265         
19266 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19267
19268         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19269         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19270         (gst_faac_chain):
19271           Set proper caps on source pad (#320532).
19272
19273         * ext/faad/gstfaad.c:
19274           Don't use gtk-doc markers for comment block.
19275
19276 2005-11-14  Andy Wingo  <wingo@pobox.com>
19277
19278         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19279         debugging, allows dll builds on windows. Fixes #316076.
19280
19281 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19282
19283         * configure.ac: back to HEAD
19284
19285 === release 0.9.5 ===
19286
19287 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19288
19289         * configure.ac:
19290           releasing 0.9.5, "Thrice Belgian Bar"
19291
19292 2005-11-11  Michael Smith <msmith@fluendo.com>
19293
19294         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19295           Make this compile on systems with broken headers. 
19296
19297 2005-11-11  Michael Smith <msmith@fluendo.com>
19298
19299         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19300           Call functions with the correct API. Unfortunately, unless your
19301           distribution patches upstream, the public header file for FAAD
19302           doesn't actually declare the API accurately. So, some nastiness
19303           ensues...
19304
19305 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19306
19307         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19308
19309         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19310           Add support for custom genre tags.
19311
19312 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19313
19314         * ext/tarkin/wavelet.c:
19315         * ext/tarkin/wavelet.h:
19316         * gst/mpegaudioparse/gstmpegaudioparse.c:
19317         * gst/vbidec/vbidata.c:
19318         * gst/vbidec/vbiscreen.h:
19319         * sys/dxr3/ac3_padder.c:
19320         * sys/dxr3/dxr3audiosink.c:
19321         * sys/dxr3/dxr3spusink.c:
19322         * sys/dxr3/dxr3videosink.c:
19323         * sys/qcam/dark.c:
19324           Don't use gtk-doc markers for normal comments. Fix
19325           gtk-doc formatting where required.
19326
19327 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19328
19329         * configure.ac:
19330         * PORTED_09:
19331         * ext/Makefile.am:
19332         * ext/ivorbis/vorbis.c:
19333         * ext/ivorbis/vorbisfile.c:
19334         Ported to 0.9. Some issues to be solved yet:
19335         1- set correct timestamps
19336         2- seg fault when eos
19337         3- seek is now disabled
19338
19339 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19340
19341         * examples/Makefile.am: Cleanup non existing
19342         examples.
19343
19344 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19345
19346         * docs/plugins/inspect.stamp: Add missing files.
19347
19348 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19349
19350         * examples/Makefile.am: Make buildbot happy.
19351
19352 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19353
19354         * Makefile.am: examples in dist subdirs.
19355         * configure.ac: enable parameter for building 
19356         examples.
19357         * docs/plugins/gst-plugins-bad-plugins.args:
19358         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19359         * examples/Makefile.am: Updates.
19360
19361 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19362
19363         * Makefile.am:
19364         * autogen.sh:
19365         * configure.ac:
19366         * docs/Makefile.am:
19367         * docs/plugins/.cvsignore:
19368         * docs/plugins/Makefile.am:
19369         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19370         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19372         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19373         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19374         * docs/plugins/gst-plugins-bad-plugins.args:
19375         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19376         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19377         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19378         * docs/plugins/gst-plugins-bad-plugins.signals:
19379         * docs/plugins/gst-plugins-bad-plugins.types:
19380         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19381         * docs/version.entities.in: Enable documentation.
19382         * examples/Makefile.am:
19383         * examples/directfb/Makefile.am:
19384         * examples/directfb/decker.ttf:
19385         * examples/directfb/dfblogo.png:
19386         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19387         (size_changed), (setup_dynamic_link), (main): Add an example
19388         application for DirectFB.
19389
19390 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19391
19392         * ext/directfb/Makefile.am: Add the example application.
19393         * ext/directfb/dfb-example.c: (get_me_out), (main):
19394         Here is an example application that runs videotestsrc for 20
19395         seconds. It's included in the documentation.
19396         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19397         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19398         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19399         More fixes, calculate new size of the buffer when renegotiating.
19400         This completely breaks ffmpegcolorspace but i need to discuss 
19401         that with Wim on monday. Add documentation.
19402
19403 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19404
19405         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19406         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19407         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19408         better, add safety checks and ARGB support for cards that
19409         support it.
19410
19411 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19412
19413         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19414         (gst_dfbvideosink_surface_destroy),
19415         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19416         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19417         (gst_dfbvideosink_buffer_alloc):
19418         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19419         is too small, handles upstream elements that are not calling
19420         gst_pad_alloc_buffer, fixes a lot of bugs.
19421
19422 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19423
19424         * ext/directfb/Makefile.am: Prepare for liboil usage.
19425         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19426         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19427         rendering in external surface correctly. Will commit a neat
19428         example soon.
19429
19430 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19431
19432         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19433         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19434         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19435         * ext/sdl/sdlvideosink.h:
19436         Add support to exit when 'Esc' key is pressed.
19437
19438 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19439
19440         * configure.ac: Requires DirectFB 0.9.24
19441
19442 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19443
19444         * configure.ac:
19445         * ext/Makefile.am:
19446         * ext/directfb/Makefile.am:
19447         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19448         (gst_dfbvideosink_surface_create),
19449         (gst_dfbvideosink_surface_destroy),
19450         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19451         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19452         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19453         (gst_dfbvideosink_get_format_from_caps),
19454         (gst_dfbvideosink_get_caps_from_format),
19455         (gst_dfbvideosink_can_blit_from_format),
19456         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19457         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19458         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19459         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19460         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19461         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19462         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19463         (gst_dfbvideosink_interface_init),
19464         (gst_dfbvideosink_navigation_send_event),
19465         (gst_dfbvideosink_navigation_init),
19466         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19467         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19468         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19469         (plugin_init):
19470         * ext/directfb/dfbvideosink.h:
19471         * ext/directfb/directfbvideosink.c:
19472         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19473         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19474         scaling, navigation, buffer allocation from video memory etc...
19475
19476 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19477
19478         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19479         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19480         gst_sdlvideosink_create:
19481         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19482         instead of SDL_HWSURFACE when in full screen mode.
19483         
19484 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19485
19486         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19487         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19488         gst_sdlvideosink_init, gst_sdlvideosink_create:
19489         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19490         Added a property that allows full-screen.
19491
19492 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19493
19494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19495         (gst_sdlvideosink_class_init),
19496         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19497         (gst_sdlvideosink_show_frame):
19498         * ext/sdl/sdlvideosink.h:
19499           Fix I420 output on some machines (not very nice, but should work).
19500           Add an 'sdlvideosink' debug category. Disable formats that do
19501           not work. Fix some vararg function issues.
19502
19503 2005-10-27  Wim Taymans  <wim@fluendo.com>
19504
19505         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19506         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19507         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19508         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19509         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19510         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19511         Fix SDL videosink and did some cleanups.
19512
19513 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19514
19515         * ext/sdl/sdlvideosink.c:
19516         * ext/sdl/sdlvideosink.h:
19517         Trying to fix videos out of sync (not fixed yet)
19518         
19519 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * gst/qtdemux/qtdemux.h:
19522           Remove got_redirect from class structure as well.
19523
19524 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19527         (qtdemux_parse_tree):
19528           Remove 'got-redirect' signal and post element message
19529           on the bus instead.
19530
19531 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19532
19533         * ext/gsm/gstgsm.c:
19534         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19535         * ext/gsm/gstgsmdec.h:
19536         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19537         (gst_gsmenc_chain):
19538         Fixing stuff as wingo pointed out.
19539
19540 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19541
19542         * ext/gsm/gstgsm.c: (plugin_init):
19543         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19544         (gst_gsmdec_chain):
19545         * ext/gsm/gstgsmdec.h:
19546         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19547         (gst_gsmenc_chain):
19548         * ext/gsm/gstgsmenc.h:
19549         Over-writing Wim's gsm plugins (currently not working) with that from the 
19550         farsight repo. Also made sure that they work with the RTP (de)payloader.
19551
19552 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19553
19554         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19555         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19556         * ext/gsm/gstgsmenc.h:
19557         Fixed event handling
19558
19559 2005-10-24  Christian Schaller  <christian@fluendo.com>
19560
19561         * configure.ac: port over thomas's plugin listing from base
19562
19563 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19564
19565         * configure.ac:
19566           back to HEAD
19567
19568 === release 0.9.4 ===
19569
19570 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19571
19572         * NEWS:
19573         * RELEASE:
19574         * configure.ac:
19575           Releasing 0.9.4, "Utahraptor"
19576
19577 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19578
19579         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19580
19581 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19582
19583         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19584         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19585         (gst_faad_chain), (gst_faad_change_state):
19586         * ext/faad/gstfaad.h:
19587           Do some timestamp smoothing (matroskademux apparently sends
19588           multiple buffers in a row with the same timestamp); fix
19589           duration on outgoing buffers; fix change state function; use
19590           GST_DEBUG_FUNCPTR for pad functions.
19591
19592 2005-10-19  Wim Taymans  <wim@fluendo.com>
19593
19594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19595         (gst_qtdemux_handle_src_query):
19596         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19597         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19598         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19599         API change fix.
19600
19601 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19602
19603         * configure.ac:
19604           All the cool kids use GST_DOCBOOK_CHECK now.
19605
19606 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19607
19608         * gst/speed/Makefile.am: Fix build of speed. 
19609
19610 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19611
19612         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19613         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19614         (speed_src_query), (speed_init), (speed_set_property),
19615         (speed_change_state), (gst_speed_convert):
19616         Fixed speed - the previous version, 1.38, has been ported to 0.9
19617         from a wrong version, 1.37 (from 1.36). That fix already includes
19618         the changes done in 1.36.2.4.
19619
19620 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19621
19622         * configure.ac:
19623           Fix glib check
19624
19625 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19626
19627         * examples/stats/mp2ogg.c:
19628         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19629         (tarkin_synthesis_packetin):
19630           and more typos fixed
19631
19632 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19635         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19636         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19637         (gst_faac_get_property), (gst_faac_change_state):
19638           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19639           move event handling from chain function into an event function,
19640           add some locks here and there, do some cleanups; disable 32-bit
19641           integer and float input formats until we're sure that those 
19642           actually work (couldn't play back the produced files with 
19643           anything).
19644
19645 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19646
19647         * examples/indexing/indexmpeg.c: (main):
19648         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19649         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19650         * ext/artsd/gstartsdsink.h:
19651         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19652         (gst_afparse_close_file):
19653         * ext/audiofile/gstafparse.h:
19654         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19655         (gst_afsink_close_file), (gst_afsink_chain),
19656         (gst_afsink_change_state):
19657         * ext/audiofile/gstafsink.h:
19658         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19659         (gst_afsrc_close_file), (gst_afsrc_change_state):
19660         * ext/audiofile/gstafsrc.h:
19661         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19662         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19663         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19664         * ext/jack/gstjack.h:
19665         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19666         (gst_jack_bin_change_state):
19667         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19668         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19669         * ext/nas/nassink.c: (gst_nassink_open_audio),
19670         (gst_nassink_close_audio), (gst_nassink_change_state):
19671         * ext/nas/nassink.h:
19672         * ext/polyp/polypsink.c: (gst_polypsink_init):
19673         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19674         * ext/sdl/sdlvideosink.h:
19675         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19676         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19677         (gst_sf_change_state), (gst_sf_release_request_pad),
19678         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19679         * ext/sndfile/gstsf.h:
19680         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19681         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19682         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19683         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19684         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19685         * gst/festival/gstfestival.c: (gst_festival_change_state):
19686         * gst/festival/gstfestival.h:
19687         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19688         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19689         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19690         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19691         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19692         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19693         * gst/multifilesink/gstmultifilesink.h:
19694         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19695         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19696         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19697         (dxr3audiosink_open), (dxr3audiosink_close),
19698         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19699         (dxr3audiosink_change_state):
19700         * sys/dxr3/dxr3audiosink.h:
19701         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19702         (dxr3spusink_close), (dxr3spusink_chain),
19703         (dxr3spusink_change_state):
19704         * sys/dxr3/dxr3spusink.h:
19705         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19706         (dxr3videosink_open), (dxr3videosink_close),
19707         (dxr3videosink_write_data), (dxr3videosink_change_state):
19708         * sys/dxr3/dxr3videosink.h:
19709         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19710         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19711         (gst_qcamsrc_open), (gst_qcamsrc_close):
19712         * sys/qcam/gstqcamsrc.h:
19713         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19714         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19715         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19716         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19717         * sys/vcd/vcdsrc.h:
19718         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19719         moved bitshift from macro to enum definition
19720
19721 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19722
19723         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19724
19725         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19726           Fix depth/width handling for float audio (#318659).
19727
19728 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19729
19730         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19731
19732         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19733         (gst_faac_src_setcaps), (gst_faac_chain):
19734           Refcount fixes (#318660)
19735
19736 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19737
19738         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19739         automake-1.7 happy again.
19740
19741 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19742
19743         * ext/faad/gstfaad.c: (gst_faad_event):
19744           newsegment API update
19745
19746 2005-10-11  Wim Taymans  <wim@fluendo.com>
19747
19748         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19749         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19750         (gst_tta_parse_parse_header):
19751         newsegment API update.
19752
19753 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19754
19755         * configure.ac:
19756           back to development
19757
19758 === release 0.9.3 ===
19759
19760 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19761
19762         * configure.ac:
19763           Releasing 0.9.3, "Porthos"
19764
19765 2005-09-28  Wim Taymans  <wim@fluendo.com>
19766
19767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19768         No need to take stream lock here.
19769
19770 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19771
19772         * configure.ac: add speed and rfb where needed
19773         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19774
19775 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19776
19777         * ext/gsm/Makefile.am:
19778         * ext/gsm/gstgsm.c:
19779         * ext/gsm/gstgsmdec.c:
19780         * PORTED_09:
19781         Gsmdec ported to 0.9.
19782
19783 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19784
19785         * configure.ac:
19786         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19787         (gst_tta_dec_chain):
19788         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19789         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19790         (gst_tta_parse_init), (gst_tta_parse_src_event),
19791         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19792         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19793         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19794         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19795         * gst/tta/gstttaparse.h:
19796           Ported tta plugin to 0.9.
19797
19798
19799 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19800
19801         * ext/gsm/gstgsmenc.c:
19802           Setting caps on the outgoing buffers.
19803           Need to fix: rtpencoder does not know what it is handling and
19804           errors out
19805
19806 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19807
19808         * configure.ac:
19809         * ext/sdl/Makefile.am:
19810           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19811           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19812
19813 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19814
19815         * Makefile.am:
19816         * configure.ac:
19817         * ext/sdl/Makefile.am:
19818         * ext/sdl/sdlvideosink.c:
19819         * PORTED_09:
19820           Ported to 0.9.
19821
19822 === release 0.9.1 ===
19823
19824 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19825
19826         * configure.ac:
19827         * gst/speed/Makefile.am:
19828         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19829         * PORTED_09:
19830
19831 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * NEWS:
19834         * README:
19835         * RELEASE:
19836         * configure.ac:
19837         * autogen.sh:
19838           releasing 0.9.1, "Angel Eyes"
19839
19840 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19841         * examples/gstplay/player.c: (main):
19842         * examples/stats/mp2ogg.c: (main):
19843         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19844         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19845         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19846         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19847         * ext/dirac/gstdiracdec.cc:
19848         * ext/directfb/directfbvideosink.c:
19849         (gst_directfbvideosink_change_state):
19850         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19851         * ext/faac/gstfaac.c: (gst_faac_change_state):
19852         * ext/hermes/gsthermescolorspace.c:
19853         (gst_hermes_colorspace_change_state):
19854         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19855         * ext/jack/gstjack.c: (gst_jack_change_state):
19856         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19857         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19858         * ext/libmms/gstmms.c: (gst_mms_change_state):
19859         * ext/mpeg2enc/gstmpeg2enc.cc:
19860         * ext/mplex/gstmplex.cc:
19861         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19862         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19863         * ext/nas/nassink.c: (gst_nassink_change_state):
19864         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19865         (context_state_callback), (gst_polypsink_link):
19866         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19867         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19868         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19869         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19870         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19871         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19872         * ext/xine/xine.c: (gst_xine_change_state):
19873         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19874         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19875         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19876         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19877         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19878         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19879         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19880         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19881         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19882         * gst/festival/gstfestival.c: (gst_festival_change_state):
19883         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19884         * gst/modplug/gstmodplug.cc:
19885         * gst/mpeg1videoparse/gstmp1videoparse.c:
19886         (gst_mp1videoparse_change_state):
19887         * gst/mpegaudioparse/gstmpegaudioparse.c:
19888         (gst_mp3parse_change_state):
19889         * gst/multifilesink/gstmultifilesink.c:
19890         (gst_multifilesink_change_state):
19891         * gst/speed/gstspeed.c: (speed_change_state):
19892         * gst/switch/gstswitch.c: (gst_switch_change_state):
19893         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19894         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19895         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19896         * po/af.po:
19897         * po/az.po:
19898         * po/cs.po:
19899         * po/en_GB.po:
19900         * po/hu.po:
19901         * po/it.po:
19902         * po/nb.po:
19903         * po/nl.po:
19904         * po/or.po:
19905         * po/sq.po:
19906         * po/sr.po:
19907         * po/sv.po:
19908         * po/uk.po:
19909         * po/vi.po:
19910         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19911         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19912         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19913         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19914         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19915         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19916         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19917         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19918         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19919         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19920         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19921         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19922           Fix up all the state change functions.
19923
19924 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19925
19926         * created gst-plugins-bad
19927
19928 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19929
19930         * configure.ac:
19931         * ext/Makefile.am:
19932         * ext/gsm/Makefile.am:
19933         * ext/gsm/gstgsm.c: 
19934         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19935         * PORTED_09:
19936
19937 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19938
19939         * configure.ac:
19940         * ext/Makefile.am:
19941         * ext/faac/Makefile.am:
19942         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.