ext/amrwb/gstamrwbparse.*: Add flush seek handler. Taken from recent armnbparse changes.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/amrwb/gstamrwbparse.c:
4         * ext/amrwb/gstamrwbparse.h:
5           Add flush seek handler. Taken from recent armnbparse changes.
6           Sync the code more and use #defines for HEADER.
7
8 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
9
10         * ext/amrwb/gstamrwbparse.c:
11         * ext/amrwb/gstamrwbparse.h:
12           Fix the duration query. Also set caps on the pads and buffers more
13           correctly. Taken from recent armnbparse changes.
14
15 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16
17         * gst/mpegdemux/gstmpegdemux.c:
18         * gst/mpegdemux/gstmpegtsdemux.c:
19         Add Fluendo to the Long Name.
20
21 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22
23         * configure.ac:
24         * gst-plugins-bad.spec.in:
25         * gst/mpegdemux/Makefile.am:
26         * gst/mpegdemux/flumpegdemux.c:
27         * gst/mpegdemux/gstmpegdesc.c:
28         * gst/mpegdemux/gstmpegdesc.h:
29         * gst/mpegdemux/mpegtspacketizer.c:
30         * gst/mpegdemux/mpegtspacketizer.h:
31         * gst/mpegdemux/mpegtsparse.c:
32         * gst/mpegdemux/mpegtsparse.h:
33         Move of mpegtsparse to mpegdemux.
34         Fixes #555193.
35
36 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
37
38         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
39         (gst_flups_demux_parse_pack_start):
40         Prevent a division by zero if last mux rate was zero.
41
42         If we're going to send a NEWSEGMENT event but the segment start
43         and the current buffer timestamp differ by more than a second we
44         will start the NEWSEGMENT at the buffer timestamp.
45
46         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
47         but the first PTS are around 1 hour and 40 minutes.
48
49         Fixes bug #553755.
50
51 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
52
53         * ext/resindvd/resindvdsrc.c:
54         Fix next/prev chapter seeking at the beginning or end.
55         Use 64-bit scaling utility functions for converting MPEG
56         timestamps.
57
58 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
59
60         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
61
62         * gst/rtpmanager/gstrtpbin-marshal.list:
63         Add marshaller for new action signal.
64
65         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
66         (gst_rtp_bin_class_init):
67         * gst/rtpmanager/gstrtpbin.h:
68         Add action signal to retrieve the internal RTPSession object.
69
70         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
71         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
72         Add property to access the internal RTPSession object.
73
74         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
75         (check_collision):
76         * gst/rtpmanager/rtpsession.h:
77         Add action signal to retrieve an RTPSource object by SSRC. 
78         See #555396.
79
80 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
81
82         * gst/selector/gstoutputselector.c:
83           Choose right pad for sending events. Fixes #555244
84
85 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
86
87         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
88         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
89         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
90         (gst_rtp_bin_release_pad):
91         Release pads of the session manager.
92         Start implementing releasing pads of gstrtpbin.
93
94         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
95         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
96         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
97         Implement releasing pads in gstrtpsession.
98
99 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
100
101         * gst/rtpmanager/gstrtpjitterbuffer.c:
102         (gst_jitter_buffer_sink_parse_caps):
103         Only update the seqnum-base when it was not already configured for the
104         streams.
105
106 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
107
108         * configure.ac
109         * ext/metadata/README:
110         * ext/metadata/metadataexif.c:
111         * ext/metadata/metadatatags.c:
112         * ext/metadata/metadatatags.h:
113           Start using core geo tags (bump req). Fix handling of location
114           references.
115
116         * tests/check/Makefile.am:
117           Sort blacklisted elements and remove moved ones. Add new test.
118
119         * tests/check/pipelines/metadata.c:
120           Add first tests for metadata element.
121
122         * tests/icles/metadata_editor.c:
123           Move free to correct place.
124
125 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
126
127         * tests/check/generic/states.c:
128           Stop test on state-change error. Should be applied on other modules if
129           we agree that it makes sense.
130
131 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132
133         * gst/mpegtsparse/mpegtsparse.c:
134         Actually copy the structure passed in when assigning it because
135         it gets freed straight after the function call.
136         Re: pat_info and pmt_info GstStructures.
137
138 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139
140         Patch by: Josep Torra
141
142         * gst/mpegdemux/gstmpegtsdemux.c:
143         Fix wrong firing of critical introduced by previous optimisation.
144
145 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
146
147         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
148         Warn and clamp to max bitrate for samplerate.
149         Fixes #550486.
150
151 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152
153         * gst/mpegtsparse/mpegtsparse.c:
154         Fix possible crash where pat is pointing to a freed structure.
155
156 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
157
158         * ext/metadata/README:
159         * ext/metadata/metadataexif.c:
160         * ext/metadata/metadatatags.c:
161         * ext/metadata/metadatatags.h:
162           Use core gps tags.
163
164 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
165
166         * ext/metadata/metadata_mapping.htm:
167         * ext/metadata/metadataxmp.c:
168         * ext/metadata/Makefile.am:
169           Add mapping of format and mime type to xmp.
170
171 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
172
173         * ext/metadata/README:
174         * ext/metadata/metadataexif.c:
175         * ext/metadata/metadatatags.c:
176         * ext/metadata/metadatatags.h:
177           Reverting. Will need to wait for core 0.10.21 release.
178
179 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
180
181         * ext/metadata/README:
182         * ext/metadata/metadataexif.c:
183         * ext/metadata/metadatatags.c:
184         * ext/metadata/metadatatags.h:
185           Use core gps tags.
186
187 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
190         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
191         (gst_base_parse_change_state), (gst_base_parse_set_index),
192         (gst_base_parse_get_index):
193         Add support for GstIndex.
194
195 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
196
197         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
198         (gst_base_parse_push_buffer),
199         (gst_base_parse_update_upstream_durations),
200         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
201         * gst/flacparse/gstbaseparse.h:
202         Provide a vfunc for the subclass to decide whether a frame is inside
203         the segment or not and add a default implementation.
204
205         Fix approximate bitrate calculations.
206
207 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
208
209         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
210         (gst_base_parse_init), (gst_base_parse_push_buffer),
211         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
212         (gst_base_parse_loop), (gst_base_parse_activate),
213         (gst_base_parse_convert), (gst_base_parse_query):
214         Approximate the average bitrate, duration and size if possible
215         and add a default conversion function which uses this for
216         time<->byte conversions.
217
218         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
219         Fix parsing if upstream gives -1 as duration.
220
221 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
224         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
225         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
226         Ref the rtpsource object before we release the session lock when we emit
227         the signals.
228
229 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
230
231         * sys/Makefile.am:
232         * sys/wasapi/Makefile.am:
233         * sys/wasapi/gstwasapi.c:
234         * sys/wasapi/gstwasapisink.c:
235         * sys/wasapi/gstwasapisink.h:
236         * sys/wasapi/gstwasapisrc.c:
237         * sys/wasapi/gstwasapisrc.h:
238         * sys/wasapi/gstwasapiutil.c:
239         * sys/wasapi/gstwasapiutil.h:
240         New plugin for audio capture and playback using Windows Audio Session
241         API (WASAPI) available with Vista and newer (#520901).
242
243         Comes with hardcoded caps and obviously needs lots of love. Haven't
244         had time to work on this code since it was written, was initially just
245         a quick experiment to play around with this new API.
246
247 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
248
249         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
250           (AudioFakeSink.DoRenderSample):
251         Fix a couple of signed/unsigned comparison warnings.
252
253 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
254
255         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
256         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
257         Use the _T() macro to support both Unicode and MBCS.
258
259 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
260
261         * ext/libmms/gstmms.c (plugin_init):
262         Fix return type of the GstURIHandler::get_type() implementation.
263
264 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
265
266         * configure.ac:
267         * gst/flacparse/Makefile.am:
268         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
269         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
270         (gst_base_parse_finalize), (gst_base_parse_class_init),
271         (gst_base_parse_init), (gst_base_parse_check_frame),
272         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
273         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
274         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
275         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
276         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
277         (gst_base_parse_chain), (gst_base_parse_pull_range),
278         (gst_base_parse_loop), (gst_base_parse_sink_activate),
279         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
280         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
281         (gst_base_parse_set_min_frame_size),
282         (gst_base_parse_get_querytypes), (gst_base_parse_query),
283         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
284         * gst/flacparse/gstbaseparse.h:
285         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
286         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
287         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
288         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
289         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
290         (gst_bit_reader_skip_to_byte):
291         * gst/flacparse/gstbitreader.h:
292         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
293         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
294         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
295         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
296         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
297         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
298         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
299         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
300         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
301         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
302         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
303         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
304         * gst/flacparse/gstbytereader.h:
305         * gst/flacparse/gstflac.c: (plugin_init):
306         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
307         (gst_flac_parse_class_init), (gst_flac_parse_init),
308         (gst_flac_parse_finalize), (gst_flac_parse_start),
309         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
310         (gst_flac_parse_check_valid_frame),
311         (gst_flac_parse_handle_streaminfo),
312         (gst_flac_parse_handle_vorbiscomment),
313         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
314         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
315         (gst_flac_parse_parse_frame):
316         * gst/flacparse/gstflacparse.h:
317         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
318         that will be added to libgstbase later.
319
320         The FLAC parser is currently not 100% bug free and fails to get the
321         correct frame size for some frames in some streams.
322
323 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
324
325         * ext/resindvd/gstmpegdemux.c:
326         * ext/resindvd/gstmpegdemux.h:
327         * ext/resindvd/resindvdbin.c:
328         * ext/resindvd/resindvdsrc.c:
329         * ext/resindvd/rsnstreamselector.c:
330         Add in Title/Chapter seeking, and simple but buggy audio
331         and subtitle stream selection.
332
333 2008-09-24  Michael Smith <msmith@songbirdnest.com>
334
335         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
336         * sys/dshowdecwrapper/gstdshowaudiodec.h:
337         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
338         * sys/dshowdecwrapper/gstdshowutil.cpp:
339         * sys/dshowdecwrapper/gstdshowutil.h:
340         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
341         * sys/dshowdecwrapper/gstdshowvideodec.h:
342           Prefer known-good filters, create directly by GUID if possible,
343           fall back to creating highest-merit filter otherwise.
344           Fixes playback with random dshow filters installed in some
345           cases.
346
347 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
350         (rtp_jitter_buffer_get_sync):
351         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
352         (session_cleanup):
353         * gst/rtpmanager/rtpsource.c:
354         Fix some docs.
355
356 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
357
358         Patch from: Josep Torra
359
360         * gst/mpegdemux/gstmpegtsdemux.c:
361         * gst/mpegdemux/gstmpegtsdemux.h:
362         Use a preallocated buffer per stream for PES packets sent on src pads.
363         Adaptively adjust buffer size appropriately.
364
365 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
366
367         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
368           (gst_neonhttp_src_send_request_and_redirect):
369           Clean up the debug logging code and #ifdef mess a bit: whether or not
370           gstreamer debug messages should be output should not depend on an
371           element property; also, GST_ELEMENT_ERROR will leave a line in the log
372           already, so merge the more useful debug log messages with the less useful
373           error debug strings.
374
375 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
376
377         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
378           Don't post LIBRARY_INIT errors where we should be posting
379           RESOURCE OPEN_READ errors. Fixes #552506.
380
381 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
382
383         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
384         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
385         Fix compiler warnings on OS/X
386
387 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
388
389         patch by: Michael Krufky
390
391         * sys/dvb/gstdvbsrc.c:
392         Add adapter_name for bus message in ATSC case. Fixes #552536.
393
394 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
395
396         * ext/celt/gstceltenc.h:
397           Help gtk-doc to parse this correctly.
398
399         * gst/pcapparse/gstpcapparse.c:
400           Add missing include.
401
402 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
403
404         * examples/Makefile.am:
405           Only built scaletempo example if we have gtk.
406
407 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
408
409         * gst/rtpmanager/gstrtpbin.c: (create_session),
410         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
411         Do not try to adjust the offset of streams for which we have not yet
412         seen an SR packet. Avoids large ts-offsets in some cases.
413
414 2008-09-10  Michael Smith <msmith@songbirdnest.com>
415
416         * sys/dshowdecwrapper/Makefile.am:
417         * sys/dshowdecwrapper/gstdshowaudiodec.c:
418         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
419         * sys/dshowdecwrapper/gstdshowaudiodec.h:
420         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
421         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
422         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
423         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
424         * sys/dshowdecwrapper/gstdshowfakesrc.h:
425         * sys/dshowdecwrapper/gstdshowutil.cpp:
426         * sys/dshowdecwrapper/gstdshowutil.h:
427         * sys/dshowdecwrapper/gstdshowvideodec.c:
428         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
429         * sys/dshowdecwrapper/gstdshowvideodec.h:
430           Major rewrite of dshowdecwrapper. Converts code to
431           C++, moves to direct use of DirectShow base classes,
432           make a lot of code clearer, simplify, etc.
433           Fix decode of MP3 on Vista by working around an apparent
434           bug in the decoder.
435
436 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
437
438         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
439           gst_ks_clock_start):
440           Synchronize KS clock as a single-shot operation for now, there's not
441           much point in doing it periodically until we're actually using the
442           KS timestamps for anything else than just discarding old frames.
443         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
444           Provide the GstClock when opening the device if we already have one.
445
446 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
447
448         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
449           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
450           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
451           gst_ks_video_device_read_frame):
452           Guard against capturing old frames by keeping track of the last
453           timestamp and also zero-fill the buffers before each capture.
454           Only assign a master clock if the pin hasn't already got one.
455           Actually free buffers on the way down to avoid a huge memory leak,
456           as this was previously done when changing state to ACQUIRE downwards
457           and we now skip that state on the way down.
458           Add some debug.
459         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
460           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
461           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
462           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
463           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
464           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
465           device_index, running, worker_thread, worker_lock,
466           worker_notify_cond, worker_result_cond, worker_state,
467           worker_pending_caps, worker_setcaps_result, worker_pending_run,
468           worker_run_result, gst_ks_video_src_reset,
469           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
470           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
471           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
472           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
473           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
474           gst_ks_video_src_create):
475           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
476           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
477           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
478           behavior. As an added bonus we usually get PresentationTime set for
479           each frame, so we can expand on this later for smarter latency
480           reporting (by looking at the diff between the timestamp from the
481           driver and the time according to the GStreamer clock).
482           Use an internal worker thread for opening the device, setting caps,
483           changing its state and closing it. This way we're a lot more
484           compatible with drivers that rely on hacks to do video-effects
485           between the low-level NT API and the application. Ick.
486           Start the ks clock and set the pin to KSSTATE_RUN on the first
487           create() so that we'll hopefully get hold of the GStreamer clock
488           from the very beginning. This way there's no chance that the
489           timestamps will make a sudden jump in the beginning of the stream
490           when we're running with a clock.
491         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
492           ks_options_flags_to_string):
493           Reorder the flags to match the headerfile order, and make the string
494           a bit more compact.
495         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
496           Avoid leaking KSPROPERTY_PIN_DATARANGES.
497
498 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
499
500         * configure.ac:
501         * ext/Makefile.am:
502         * ext/jp2k/Makefile.am:
503         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
504         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
505         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
506         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
507         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
508         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
509         (plugin_init):
510         * ext/jp2k/gstjasperdec.h:
511         Add jp2k plugin.  Fixes #550657.
512
513 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
514
515         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
516         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
517         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
518         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
519         (gst_fluts_demux_plugin_init):
520         Fix conflicting public names in new mpeg demuxers.
521         Fixes #550468
522
523 2008-09-08  Michael Smith <msmith@songbirdnest.com>
524
525         * gst/aiffparse/aiffparse.c:
526           Support chunks in AIFF in any order in pull mode, and any order so
527           long as we get COMM before the actual data (SSND) in push mode.
528           Fixes playback of AIFC files.
529
530 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
533         (gst_input_selector_reset), (gst_input_selector_change_state):
534         Reset the selector state when going to READY.
535
536 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
537
538         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
539         (create_session), (gst_rtp_bin_associate),
540         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
541         (gst_rtp_bin_request_new_pad):
542         * gst/rtpmanager/gstrtpbin.h:
543         Add signal to notify listeners when a sender becomes a receiver.
544         Tweak lip-sync code, don't store our own copy of the ts-offset of the
545         jitterbuffer, don't adjust sync if the change is less than 4msec.
546         Get the RTP timestamp <-> GStreamer timestamp relation directly from
547         the jitterbuffer instead of our inaccurate version from the source.
548
549         * gst/rtpmanager/gstrtpjitterbuffer.c:
550         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
551         (gst_rtp_jitter_buffer_get_sync):
552         * gst/rtpmanager/gstrtpjitterbuffer.h:
553         Add G_LIKELY macros, use global defines for max packet reorder and
554         dropouts.
555         Reset the jitterbuffer clock skew detection when packets seqnums are
556         changed unexpectedly.
557
558         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
559         (gst_rtp_session_class_init), (gst_rtp_session_init):
560         * gst/rtpmanager/gstrtpsession.h:
561         Add sender timeout signal.
562
563         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
564         (calculate_skew), (rtp_jitter_buffer_insert),
565         (rtp_jitter_buffer_get_sync):
566         * gst/rtpmanager/rtpjitterbuffer.h:
567         Add some G_LIKELY macros.
568         Keep track of the extended RTP timestamp so that we can report the RTP
569         timestamp <-> GStreamer timestamp relation for lip-sync.
570         Remove server timestamp gap detection code, the server can sometimes
571         make a huge gap in timestamps (talk spurts,...) see #549774.
572         Detect timetamp weirdness instead by observing the sender/receiver
573         timestamp relation and resync if it changes more than 1 second.
574         Add method to report about the current rtp <-> gst timestamp relation
575         which is needed for lip-sync.
576
577         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
578         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
579         (session_cleanup):
580         * gst/rtpmanager/rtpsession.h:
581         Add sender timeout signal.
582         Remove inaccurate rtp <-> gst timestamp relation code, the
583         jitterbuffer can now do an accurate reporting about this.
584
585         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
586         (rtp_source_update_caps), (calculate_jitter),
587         (rtp_source_process_rtp):
588         * gst/rtpmanager/rtpsource.h:
589         Remove inaccurate rtp <-> gst timestamp relation code.
590
591         * gst/rtpmanager/rtpstats.h:
592         Define global max-reorder and max-dropout constants for use in various
593         subsystems.
594
595 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
596
597         patch by: Sebastian Pölsterl
598
599         * sys/dvb/gstdvbsrc.c:
600         Add DVB Adapter name to structure sent over bus.
601
602 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
603
604         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
605         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
606         Fix build on macosx.
607
608 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
609
610         * configure.ac:
611         * gst/mpegdemux/Makefile.am:
612         * gst/mpegdemux/flumpegdemux.c:
613         * gst/mpegdemux/flutspatinfo.c:
614         * gst/mpegdemux/flutspatinfo.h:
615         * gst/mpegdemux/flutspmtinfo.c:
616         * gst/mpegdemux/flutspmtinfo.h:
617         * gst/mpegdemux/flutspmtstreaminfo.c:
618         * gst/mpegdemux/flutspmtstreaminfo.h:
619         * gst/mpegdemux/gstmpegdefs.h:
620         * gst/mpegdemux/gstmpegdemux.c:
621         * gst/mpegdemux/gstmpegdemux.h:
622         * gst/mpegdemux/gstmpegdesc.c:
623         * gst/mpegdemux/gstmpegdesc.h:
624         * gst/mpegdemux/gstmpegtsdemux.c:
625         * gst/mpegdemux/gstmpegtsdemux.h:
626         * gst/mpegdemux/gstpesfilter.c:
627         * gst/mpegdemux/gstpesfilter.h:
628         * gst/mpegdemux/gstsectionfilter.c:
629         * gst/mpegdemux/gstsectionfilter.h:
630         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
631         is now dual licensed MPL and LGPL.
632
633 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
634
635         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
636         Set caps on outgoing buffers.
637
638 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
639
640         * ext/resindvd/plugin.c: (plugin_init):
641         * ext/resindvd/resindvdsrc.c:
642         * ext/twolame/gsttwolame.c: (plugin_init):
643         * gst/aiffparse/aiffparse.c: (plugin_init):
644           Enable/fix up translations for these plugins.
645
646         * po/LINGUAS:
647           Add 'ca' to LINGUAS.
648
649         * po/POTFILES.in:
650         * po/POTFILES.skip:
651           Add more files for translation and more files which tools
652           should skip.
653
654 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
655
656         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
657         Fix build on macosx.
658
659 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
660
661         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
662         Allocate a fixed size buffer on the stack instead of using malloc().
663
664         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
665         (tsmux_program_new), (tsmux_program_free):
666         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
667         (tsmux_stream_free), (tsmux_stream_consume),
668         (tsmux_stream_add_data):
669         Use GSlice.
670
671 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
672
673         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
674         Add support for muxing MPEG4 video.
675
676 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
677
678         * gst/mpegtsmux/tsmux/tsmux.h:
679         * gst/mpegtsmux/tsmux/tsmuxstream.h:
680         Fix build of mpegtsmux.
681         
682 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
683
684         * configure.ac:
685         * gst/mpegtsmux/Makefile.am:
686         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
687         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
688         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
689         (release_buffer_cb), (mpegtsmux_create_stream),
690         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
691         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
692         (mpegtsmux_release_pad), (new_packet_cb),
693         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
694         (plugin_init):
695         * gst/mpegtsmux/mpegtsmux.h:
696         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
697         * gst/mpegtsmux/mpegtsmux_aac.h:
698         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
699         * gst/mpegtsmux/mpegtsmux_h264.h:
700         * gst/mpegtsmux/tsmux/Makefile.am:
701         * gst/mpegtsmux/tsmux/crc.h:
702         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
703         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
704         (tsmux_program_new), (tsmux_set_pmt_frequency),
705         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
706         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
707         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
708         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
709         (tsmux_write_stream_packet), (tsmux_program_free),
710         (tsmux_write_section), (tsmux_write_section_hdr),
711         (tsmux_write_pat), (tsmux_write_pmt):
712         * gst/mpegtsmux/tsmux/tsmux.h:
713         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
714         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
715         (tsmux_stream_get_pid), (tsmux_stream_free),
716         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
717         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
718         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
719         (tsmux_stream_pes_header_length),
720         (tsmux_stream_find_pts_dts_within),
721         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
722         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
723         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
724         (tsmux_stream_get_pts):
725         * gst/mpegtsmux/tsmux/tsmuxstream.h:
726         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
727         is renamed to mpegtsmux to prevent conflicts. Also all relevant
728         informations about copyright and license are added to the top of
729         every file but apart from that no changes compared to the latest
730         SVN versions happened.
731
732 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
733
734         * gst/selector/gstinputselector.c: (gst_input_selector_init),
735         (gst_input_selector_event), (gst_input_selector_query):
736         Reuse the get_linked_pads for both source and sinkpads because they are
737         the same.
738         Implement a custum event handler and get the internally linked pad
739         directly instead of relying on the default (slower) implementation.
740
741 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
742
743         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
744         Correctly take the granulepos from upstream if possible and
745         correctly handle the granulepos in various calculations: the
746         granulepos is the sample number of the _last_ sample in a frame, not
747         the first. 
748
749         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
750         (gst_celt_enc_encode), (gst_celt_enc_chain),
751         (gst_celt_enc_change_state):
752         * ext/celt/gstceltenc.h:
753         Handle non-zero start timestamps in the encoder and detect/handle
754         stream discontinuities. Fixes bug #547075.
755
756 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
757
758         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
759
760         * configure.ac:
761         * docs/plugins/Makefile.am:
762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
764         * docs/plugins/inspect/plugin-scaletempo.xml:
765         * examples/scaletempo/Makefile.am:
766         * examples/scaletempo/demo-gui.c: (pop_status_bar),
767         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
768         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
769         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
770         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
771         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
772         (demo_gui_do_play_pause), (demo_gui_do_open_file),
773         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
774         (demo_gui_do_about_dialog), (demo_gui_do_quit),
775         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
776         (demo_gui_request_set_search), (demo_gui_rate_changed),
777         (demo_gui_playing_started), (demo_gui_playing_paused),
778         (demo_gui_playing_ended), (demo_gui_player_errored),
779         (demo_gui_stride_changed), (demo_gui_overlap_changed),
780         (demo_gui_search_changed), (demo_gui_set_player_func),
781         (demo_gui_set_playlist_func), (build_gvalue_array),
782         (create_action), (demo_gui_show_func), (demo_gui_set_player),
783         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
784         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
785         (demo_gui_get_type):
786         * examples/scaletempo/demo-gui.h:
787         * examples/scaletempo/demo-main.c: (handle_error_message),
788         (handle_quit), (main):
789         * examples/scaletempo/demo-player.c: (no_pipeline),
790         (demo_player_event_listener), (demo_player_state_changed_cb),
791         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
792         (demo_player_scale_rate_func), (demo_player_set_rate_func),
793         (_set_state_and_wait), (demo_player_load_uri_func),
794         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
795         (demo_player_seek_by_func), (demo_player_seek_to_func),
796         (demo_player_get_position_func), (demo_player_get_duration_func),
797         (demo_player_scale_rate), (demo_player_set_rate),
798         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
799         (demo_player_seek_by), (demo_player_seek_to),
800         (demo_player_get_position), (demo_player_get_duration),
801         (demo_player_get_property), (demo_player_set_property),
802         (demo_player_init), (demo_player_class_init),
803         (demo_player_get_type):
804         * examples/scaletempo/demo-player.h:
805         * gst/scaletempo/Makefile.am:
806         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
807         (best_overlap_offset_s16), (output_overlap_float),
808         (output_overlap_s16), (fill_queue), (reinit_buffers),
809         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
810         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
811         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
812         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
813         (gst_scaletempo_init):
814         * gst/scaletempo/gstscaletempo.h:
815         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
816         Add scaletempo plugin, which allows to scale the speed of audio without
817         changing the pitch by handling seeks with a rate!=1.0.
818         Integrate it into the docs and add the example application for it.
819         Fixes bug #537700.
820
821 2008-08-30  David Schleef  <ds@schleef.org>
822
823         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
824
825 2008-08-29  David Schleef  <ds@schleef.org>
826
827         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
828           object disposal.  Handle 4:2:2 and 4:4:4 video.
829
830 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
831
832         * ext/resindvd/resindvdbin.c:
833         Fix compiler warning on Forte.
834
835 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
836
837         * configure.ac:
838         Commit FIONREAD check, needed for the dccp src.
839
840 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
841
842         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
843         (gst_faac_chain), (gst_faac_change_state):
844         * ext/faac/gstfaac.h:
845         Add code for calculating proper timestamp/duration for the trailing
846         encoded buffers that faac will output when receiving EOS.
847
848 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
849
850         * configure.ac:
851         Fix CFLAGS and LIBS for the apexsink.
852
853 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
854
855         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
856           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
857
858 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
859
860         * gst/dccp/gstdccp.c:
861         * gst/dccp/gstdccpclientsrc.c:
862         Fix compilation on Solaris by including filio.h as needed.
863
864         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
865         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
866         Fix compilation with Forte - apparently it hates concatenating a
867         macro argument that starts with an underscore??
868
869 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
870
871         Patch by: Jérémie Bernard <gremimail at gmail dot com>
872
873         * configure.ac:
874         * ext/apexsink/LGPL-3.0.txt:
875         * ext/apexsink/Makefile.am:
876         * ext/apexsink/gstapexplugin.c: (plugin_init):
877         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
878         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
879         (gst_apexraop_set_host), (gst_apexraop_get_host),
880         (gst_apexraop_set_port), (gst_apexraop_get_port),
881         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
882         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
883         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
884         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
885         (gst_apexraop_write), (gst_apexraop_flush):
886         * ext/apexsink/gstapexraop.h:
887         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
888         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
889         (gst_apexsink_implements_interface_init),
890         (gst_apexsink_mixer_interface_init),
891         (gst_apexsink_interface_supported),
892         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
893         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
894         (gst_apexsink_class_init), (gst_apexsink_init),
895         (gst_apexsink_set_property), (gst_apexsink_get_property),
896         (gst_apexsink_finalise), (gst_apexsink_open),
897         (gst_apexsink_prepare), (gst_apexsink_write),
898         (gst_apexsink_unprepare), (gst_apexsink_delay),
899         (gst_apexsink_reset), (gst_apexsink_close):
900         * ext/apexsink/gstapexsink.h:
901         Add apexsink for audio output to Apple AirPort Express Wireless
902         devices. Fixes bug #542510.
903
904 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
905
906         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
907         (gst_rtp_session_event_send_rtp_sink):
908         Send EOS when the session object instructs us to.
909
910         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
911         * gst/rtpmanager/rtpsession.h:
912         Make it possible for the session manager to instruct us to send EOS. We
913         currently will EOS when the session is a sender and when the sender part
914         goes EOS. This is not entirely correct behaviour because the session
915         could still participate as a receiver.
916         Fixes #549409.
917
918 2008-08-27  Michael Smith <msmith@songbirdnest.com>
919
920         * gst/aiffparse/aiffparse.c:
921           Read size of chunks preceeding the audio data with the
922           correct endianness. Fixes playback of some files.
923           Fixes #538500
924
925 2008-08-27  Michael Smith <msmith@songbirdnest.com>
926
927         * configure.ac:
928         * gst/aiffparse/Makefile.am:
929         * gst/aiffparse/aiffparse.c:
930         * gst/aiffparse/aiffparse.h:
931           Add an AIFF parsing element, heavily based on wavparse.
932
933 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
934
935         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
936           gst_ks_video_device_set_state):
937           Don't set the pin state to KSSTATE_RUN from the streaming thread.
938           Skip KSSTATE_ACQUIRE when changing pin state downwards.
939           Be nice and specify G_PARAM_STATIC_STRINGS.
940           Remove unused finalize method.
941
942         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
943           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
944           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
945           gst_ks_video_src_set_property, gst_ks_video_src_reset,
946           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
947           gst_ks_video_src_set_caps):
948           First driver quirk: work around Logitech's hostile driver software to
949           improve stability and performance. See comments for details.
950           Provide a property to disable driver quirks (enabled by default).
951           Be nice and specify G_PARAM_STATIC_STRINGS.
952           Remove unused dispose method.
953           Tweak include order.
954
955 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
956
957         * gst/selector/gstinputselector.c: (gst_input_selector_init),
958         (gst_input_selector_query):
959         Implement the LATENCY query in a better way by taking the latency of all
960         sinkpads and taking the min/max instead of just taking a random pad.
961
962 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
963
964         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
965         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
966         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
967         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
968         Unroll the loop to handle two bytes at once. This should give
969         a small speedup and makes it possible to handle chroma and luma
970         different which is needed later.
971
972 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
973
974         * gst/dccp/gstdccpserversink.c:
975         * gst/dccp/gstdccpserversink.h:
976         Don't put globals only used by one '.c' file in a header !
977         Declare it as static, fixes build on macosx.
978
979 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
980
981         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
982         Whoops, that was one fix too much :)
983
984 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
985
986         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
987         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
988         size_t's size varies by platform/architecture. Use glib convenience
989         macro instead. Fixes build on macosx.
990         Remove ending '\n' in debug statements.
991
992 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
993
994         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
995         Remove unused code and fix includes.
996
997 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
998
999         * gst/deinterlace2/gstdeinterlace2.c:
1000         (gst_deinterlace_method_class_init):
1001         * gst/deinterlace2/gstdeinterlace2.h:
1002         * gst/deinterlace2/tvtime/tomsmocomp.c:
1003         (gst_deinterlace_method_tomsmocomp_class_init):
1004         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1005         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1006         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1007         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1008         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1009         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1010         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1011         First part of the C implementation of the tomsmocomp deinterlacing
1012         algorithm. This only supports search-effort=0 currently, is painfully
1013         slow and needs some cleanup later when all search-effort settings
1014         are implemented in C.
1015
1016 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1017
1018         * configure.ac:
1019         * sys/Makefile.am:
1020         * sys/winks/Makefile.am:
1021         * sys/winks/gstksclock.c:
1022         * sys/winks/gstksclock.h:
1023         * sys/winks/gstksvideodevice.c:
1024         * sys/winks/gstksvideodevice.h:
1025         * sys/winks/gstksvideosrc.c:
1026         * sys/winks/gstksvideosrc.h:
1027         * sys/winks/kshelpers.c:
1028         * sys/winks/kshelpers.h:
1029         * sys/winks/ksvideohelpers.c:
1030         * sys/winks/ksvideohelpers.h:
1031           New plugin for low-latency video capture on Windows (#519935).
1032
1033           Uses Kernel Streaming, the lowest level API for doing video capture
1034           on Windows (more or less just raw ioctls).
1035
1036 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1037
1038         * gst/pcapparse/gstpcapparse.c:
1039         * sys/winscreencap/gstdx9screencapsrc.c:
1040         * sys/winscreencap/gstgdiscreencapsrc.c:
1041           Added documentation blobs. Thanks to Stefan for noticing!
1042
1043 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1044
1045         * configure.ac:
1046         * gst/pcapparse/Makefile.am:
1047         * gst/pcapparse/gstpcapparse.c:
1048         * gst/pcapparse/gstpcapparse.h:
1049           New plugin: pcapparse (#520899).
1050
1051 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1052
1053         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1054
1055         * configure.ac:
1056         * sys/Makefile.am:
1057         * sys/winscreencap/Makefile.am:
1058         * sys/winscreencap/gstdx9screencapsrc.c:
1059         * sys/winscreencap/gstdx9screencapsrc.h:
1060         * sys/winscreencap/gstgdiscreencapsrc.c:
1061         * sys/winscreencap/gstgdiscreencapsrc.h:
1062         * sys/winscreencap/gstwinscreencap.c:
1063         * sys/winscreencap/gstwinscreencap.h:
1064           New plugin: winscreencap (#463941).
1065
1066 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1067
1068         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1069           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1070           is correctly, instead of backwards. No functional changes, since this
1071           mistake was completely self-consistent.
1072
1073 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1074
1075         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1076           Add, but commented out xml/element-dc1394.xml. Its documented, but
1077           I can't get it to be build.
1078
1079         * ext/celt/gstceltdec.c:
1080         * ext/celt/gstceltenc.c:
1081           Fix doc warnings and reformat the doc block.
1082
1083 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1084
1085         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1086
1087         * configure.ac:
1088         * docs/plugins/Makefile.am:
1089         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1090         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1091         * docs/plugins/gst-plugins-bad-plugins.args:
1092         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1093         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1094         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1095         * docs/plugins/gst-plugins-bad-plugins.signals:
1096         * docs/plugins/inspect/plugin-dccp.xml:
1097         * gst/dccp/Makefile.am:
1098         * gst/dccp/gstdccp.c:
1099         * gst/dccp/gstdccp.h:
1100         * gst/dccp/gstdccpclientsink.c:
1101         * gst/dccp/gstdccpclientsink.h:
1102         * gst/dccp/gstdccpclientsrc.c:
1103         * gst/dccp/gstdccpclientsrc.h:
1104         * gst/dccp/gstdccpplugin.c:
1105         * gst/dccp/gstdccpserversink.c:
1106         * gst/dccp/gstdccpserversink.h:
1107         * gst/dccp/gstdccpserversrc.c:
1108         * gst/dccp/gstdccpserversrc.h:
1109         * tests/icles/dccp/README:
1110         * tests/icles/dccp/call/README:
1111         * tests/icles/dccp/call/DCCPClient.c:
1112         * tests/icles/dccp/call/DCCPServer.c:
1113         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1114         * tests/icles/dccp/file/DCCPServerSendFile.c:
1115         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1116         * tests/icles/dccp/mic/DCCPServerMic.c:
1117         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1118         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1119         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1120         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1121         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1122         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1123           Add dccp plugin. Fixes #542390.
1124
1125 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1126
1127         * configure.ac:
1128           Remove bits that presumably weren't supposed to be committed.
1129
1130 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1131
1132         * configure.ac:
1133         * sys/Makefile.am:
1134         * sys/acmenc/Makefile.am:
1135         * sys/acmenc/acmenc.c:
1136           Add new windows ACM encoder wrapper.
1137
1138 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1139
1140         patch by: Michael Krufky
1141
1142         * sys/dvb/gstdvbsrc.c:
1143         * sys/dvb/parsechannels.c:
1144         Add ATSC tunning and channels.conf parsing support.
1145         Fixes #537455
1146
1147 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1148
1149         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1150         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1151         * sys/dshowdecwrapper/gstdshowvideodec.c:
1152         * sys/dshowdecwrapper/gstdshowvideodec.h:
1153         * sys/dshowvideosink/dshowvideosink.cpp:
1154         * sys/dshowvideosink/dshowvideosink.h:
1155           Initialise COM with default flags.
1156           Only deinitialise if the initialisation was successful.
1157
1158 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1159
1160         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1161         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1162         Reset rtp timestamp interpollation when we detect a gap when the
1163         clock_base changed.
1164         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1165
1166         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1167         * gst/rtpmanager/gstrtpsession.h:
1168         Add method to set session SSRC.
1169
1170         * gst/rtpmanager/rtpsession.c: (check_collision),
1171         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1172         (rtp_session_on_timeout):
1173         * gst/rtpmanager/rtpsession.h:
1174         Added debugging for the collision checks.
1175         Add method to change the internal SSRC of the session.
1176
1177         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1178         Reset the clock base when we detect large jumps in the seqnums.
1179
1180 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1181
1182         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1183         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1184         * ext/x264/gstx264enc.h:
1185         Do not deal with duplicated input (timestamps).  If needed,
1186         a generic element can do so.
1187         Do not manipulate input timestamps on the way out,
1188         since that shifts the timeline and A/V sync.
1189
1190 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1191
1192         * docs/plugins/gst-plugins-bad-plugins.args:
1193         Integrate new properties into documentation.
1194         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1195         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1196         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1197         Fix up API prior to eventual plugin move.
1198         API: GstX264Enc:pass (provides more options, and changed to enum)
1199
1200 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1201
1202         * docs/plugins/Makefile.am:
1203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1205         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1206         * docs/plugins/inspect/plugin-mplex.xml:
1207         * ext/mplex/gstmplex.cc:
1208         Update and add documentation for mplex.
1209         * ext/mpeg2enc/gstmpeg2enc.cc:
1210         Documentation update.
1211
1212 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1213
1214         * docs/plugins/Makefile.am:
1215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1217         * ext/x264/gstx264enc.c:
1218         * tests/check/Makefile.am:
1219         * tests/check/elements/x264enc.c: (setup_x264enc),
1220         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1221         Add documentation and unit test for x264enc.
1222
1223 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1224
1225         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1226         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1227         Allocate some buffers in more adaptive and economical fashion.
1228
1229 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1230
1231         * configure.ac:
1232         Check for sufficiently up-to-date x264 API.
1233         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1234         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1235         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1236         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1237         * ext/x264/gstx264enc.h:
1238         Expose some more parameters of the x264 encoder as properties.
1239
1240 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1241
1242         * gst/rtpmanager/gstrtpbin.c:
1243           Print the pad-name in debug log.
1244
1245         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1246         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1247           Use "-" instead of "_" in property names. Can we call them just
1248           "device" like everywhere else?
1249
1250 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1251
1252         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1253         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1254         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1255         (gst_x264_enc_flush_frames):
1256         Coding style and layout; re-order some functions in more
1257         typical and natural flow.
1258
1259 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1260
1261         * ext/x264/Makefile.am:
1262         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1263         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1264         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1265         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1266         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1267         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1268         * ext/x264/gstx264enc.h:
1269         Use GQueue in stead of custom queue code.
1270         Factorize flushing out encoder delayed frames.
1271         Factorize initialization and state change reset.
1272
1273 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1274
1275         * ext/x264/gstx264enc.h:
1276         * sys/fbdev/gstfbdevsink.c:
1277         Use configure-generated _stdint.h.
1278
1279 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1280
1281         * ext/x264/Makefile.am:
1282         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1283         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1284         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1285         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1286         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1287         (gst_x264_enc_encode_frame), (plugin_init):
1288         * ext/x264/gstx264enc.h:
1289         Use video format library and GST_WRITE_*_BE macros where applicable.
1290         Use finalize in stead of dispose.
1291         Set up debug category and log callback.
1292
1293 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1294
1295         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1296
1297         * ext/sndfile/gstsf.c: (plugin_init):
1298         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1299         * sys/oss4/oss4-audio.c: (plugin_init):
1300         Make sure gettext returns translations in UTF-8 encoding rather
1301         than in the current locale encoding (#546822).
1302
1303 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1304
1305         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1306         (gst_two_lame_chain):
1307         * ext/twolame/gsttwolame.h:
1308         Allow raw float samples as input for encoding.
1309
1310 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1311
1312         * ext/jack/gstjackaudiosrc.c:
1313           Try committing this once again. Now properly renamed.
1314
1315 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1316
1317         * docs/plugins/Makefile.am:
1318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1320         * docs/plugins/gst-plugins-bad-plugins.args:
1321         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1322         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1323         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1324         * docs/plugins/inspect/plugin-jack.xml
1325           Add new element to docs.
1326
1327         * ext/jack/gstjack.h
1328           Add missing file.
1329
1330         * ext/jack/gstjackaudiosrc.c:
1331         * ext/jack/gstjackaudiosrc.h:
1332           Rename jackaudiosrc to jack_audio_src.
1333
1334 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1335
1336         patch by: Tristan Matthews <tristan@sat.qc.ca>
1337
1338         * ext/jack/Makefile.am:
1339         * ext/jack/gstjack.c:
1340         * ext/jack/gstjackaudioclient.c:
1341         * ext/jack/gstjackaudiosink.c:
1342         * ext/jack/gstjackaudiosink.h:
1343         * ext/jack/gstjackaudiosrc.c:
1344         * ext/jack/gstjackaudiosrc.h:
1345         * ext/jack/gstjackringbuffer.h:
1346           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1347           Fixes #545197.
1348
1349 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1350
1351         * docs/plugins/Makefile.am:
1352         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1353         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1354         * docs/plugins/gst-plugins-bad-plugins.args:
1355         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1356         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1357         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1358         * docs/plugins/inspect/plugin-celt.xml:
1359         * docs/plugins/inspect/plugin-twolame.xml:
1360         Add twolame and celt plugins to the docs.
1361
1362 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1363
1364         Based on patch by: Olivier Crete <tester at tester dot ca>
1365
1366         * gst/rtpmanager/gstrtpjitterbuffer.c:
1367         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1368         Make the buffer metadata writable before inserting it in the
1369         jitterbuffer because the jitterbuffer will modify the timestamps.
1370
1371         * gst/rtpmanager/rtpjitterbuffer.c:
1372         Update method comment about requiring writable metadata on buffers.
1373
1374         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1375         (rtp_session_process_rtcp):
1376         Make the RTCP buffer metadata writable because we want to modify the
1377         metadata.
1378         Fixes #546312.
1379
1380 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1381
1382         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1383         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1384         (gst_input_selector_activate_sinkpad):
1385         Move the select-all logic into the activation of the currently selected
1386         pad. We want to remember the last pad with activity in select-all mode.
1387         Fix the getcaps function, we can produce the union of the upstream caps
1388         in select-all mode, not the intersection like proxy_getcaps() does.
1389
1390 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1391
1392         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1393
1394         * gst/rtpmanager/gstrtpjitterbuffer.c:
1395         (gst_rtp_jitter_buffer_chain):
1396         Fix debug by logging the right seqnum.
1397
1398 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1399
1400         Patch by: Olivier Crete <tester at tester dot ca>
1401
1402         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1403         Release lock before emitting the request-pt-map signal.
1404         Fixes #543480.
1405
1406 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * gst/deinterlace2/gstdeinterlace2.c:
1409         (gst_deinterlace_simple_method_interpolate_scanline),
1410         (gst_deinterlace_simple_method_copy_scanline),
1411         (gst_deinterlace_simple_method_deinterlace_frame):
1412         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1413         * gst/deinterlace2/tvtime/greedyh.c:
1414         (deinterlace_frame_di_greedyh):
1415         * gst/deinterlace2/tvtime/scalerbob.c:
1416         (deinterlace_scanline_scaler_bob):
1417         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1418         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1419         (copy_scanline):
1420         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1421         (copy_scanline):
1422         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1423         (copy_scanline):
1424         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1425         are usually used here.
1426
1427 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1428
1429         * gst/deinterlace2/Makefile.am:
1430         * gst/deinterlace2/gstdeinterlace2.c:
1431         (gst_deinterlace_simple_method_deinterlace_frame),
1432         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1433         * gst/deinterlace2/gstdeinterlace2.h:
1434         * gst/deinterlace2/tvtime/linear.c:
1435         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1436         (deinterlace_scanline_linear_mmxext),
1437         (gst_deinterlace_method_linear_class_init),
1438         (gst_deinterlace_method_linear_init):
1439         * gst/deinterlace2/tvtime/linearblend.c:
1440         (deinterlace_scanline_linear_blend_c),
1441         (deinterlace_scanline_linear_blend2_c),
1442         (deinterlace_scanline_linear_blend_mmx),
1443         (deinterlace_scanline_linear_blend2_mmx),
1444         (gst_deinterlace_method_linear_blend_class_init),
1445         (gst_deinterlace_method_linear_blend_init):
1446         * gst/deinterlace2/tvtime/plugins.h:
1447         * gst/deinterlace2/tvtime/scalerbob.c:
1448         (deinterlace_scanline_scaler_bob),
1449         (gst_deinterlace_method_scaler_bob_class_init),
1450         (gst_deinterlace_method_scaler_bob_init):
1451         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1452         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1453         (gst_deinterlace_method_weave_init):
1454         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1455         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1456         (gst_deinterlace_method_weave_bff_init):
1457         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1458         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1459         (gst_deinterlace_method_weave_tff_init):
1460         Add the remaining tvtime deinterlacing methods and fix the
1461         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1462
1463 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1464
1465         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1466         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1467         Implement the VFIR deinterlacing method as simple method.
1468
1469 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1470
1471         * gst/deinterlace2/gstdeinterlace2.c:
1472         (gst_deinterlace_simple_method_interpolate_scanline),
1473         (gst_deinterlace_simple_method_copy_scanline),
1474         (gst_deinterlace_simple_method_deinterlace_frame),
1475         (gst_deinterlace_simple_method_class_init),
1476         (gst_deinterlace_simple_method_init):
1477         * gst/deinterlace2/gstdeinterlace2.h:
1478         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1479         can be used by simple deinterlacing methods. They only have to provide
1480         a function for interpolating a scanline or copying a scanline.
1481
1482 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1485         Respect the latency of the deinterlacing algorithm for the timestamps
1486         of every buffer.
1487
1488 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1489
1490         * gst/deinterlace2/tvtime/greedyh.asm:
1491         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1492         Add the MMX registers to the clobbered registers only if __MMX__ is
1493         defined.
1494
1495 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1496
1497         * gst/deinterlace2/Makefile.am:
1498         * gst/deinterlace2/gstdeinterlace2.c:
1499         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1500         (gst_deinterlace2_class_init):
1501         Enable tomsmocomp again as the C port will be ready for the next
1502         release.
1503
1504 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1505
1506         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1507         (gst_greatest_common_divisor), (gst_fraction_double),
1508         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1509         Don't use proxy_getcaps() but implement our own getcaps() function
1510         that doubles/halfs the framerate if all fields should be sent out.
1511
1512 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1513
1514         * configure.ac:
1515         * ext/Makefile.am:
1516         * ext/twolame/Makefile.am:
1517         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1518         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1519         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1520         (gst_two_lame_base_init), (gst_two_lame_class_init),
1521         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1522         (gst_two_lame_init), (gst_two_lame_set_property),
1523         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1524         (gst_two_lame_chain), (gst_two_lame_setup),
1525         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1526         (plugin_init):
1527         * ext/twolame/gsttwolame.h:
1528         Add TwoLAME MP2 encoding element, based on the LAME element.
1529
1530 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1531
1532         * configure.ac:
1533         * ext/Makefile.am:
1534         * ext/celt/Makefile.am:
1535         * ext/celt/gstcelt.c: (plugin_init):
1536         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1537         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1538         (gst_celt_dec_init), (celt_dec_convert),
1539         (celt_get_sink_query_types), (celt_dec_sink_query),
1540         (celt_get_src_query_types), (celt_dec_src_query),
1541         (celt_dec_src_event), (celt_dec_sink_event),
1542         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1543         (celt_dec_chain_parse_data), (celt_dec_chain),
1544         (celt_dec_change_state):
1545         * ext/celt/gstceltdec.h:
1546         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1547         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1548         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1549         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1550         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1551         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1552         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1553         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1554         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1555         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1556         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1557         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1558         * ext/celt/gstceltenc.h:
1559         Add CELT encoder and decoder elements based on the Speex elements.
1560
1561 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1562
1563         Patch by: Tal Shalif <tshalif at nargila dot org>
1564
1565         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1566         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1567         with mingw. Fixes bug #545247.
1568
1569 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1570
1571         * configure.ac:
1572         Back to development -> 0.10.8.1
1573
1574 === release 0.10.8 ===
1575
1576 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1577
1578         * configure.ac:
1579           releasing 0.10.8, "Vapour Trails"
1580
1581 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1582
1583         * configure.ac:
1584         0.10.7.3 pre-release
1585
1586         * po/LINGUAS:
1587         * po/id.po:
1588         Add Indonesian translation.
1589
1590 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1591
1592         * gst/festival/gstfestival.c:
1593           Guard unistd.h with HAVE_UNISTD_H
1594         * gst/modplug/libmodplug/load_it.cpp:
1595         * gst/modplug/libmodplug/sndfile.cpp:
1596         * gst/modplug/libmodplug/sndfile.h:
1597         * gst/modplug/libmodplug/stdafx.h:
1598           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1599           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1600           of a variable in load_it.cpp to MSVC's scoping rules.
1601         * gst/sdp/gstsdpdemux.c:
1602           Guard unistd.h with HAVE_UNISTD_H
1603           Fixes #544457.
1604
1605 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1606
1607         * ext/timidity/gsttimidity.c:
1608           Fix compiler warning. Fixes #544050.
1609
1610 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1611
1612         * configure.ac:
1613         Don't check for nav_print.h any more - it should be included in
1614         the libdvdnav development package if libdvdnav headers depend on it.
1615         Fixes: #543846
1616
1617 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * configure.ac:
1620         * ext/ladspa/Makefile.am:
1621         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1622         for loading the ladspa plugins and previously was linked in by
1623         gmodule. Fixes bug #543848.
1624
1625 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1626
1627         * gst/modplug/libmodplug/Makefile.am:
1628         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1629         can contain compiler parameters that are invalid for C++.
1630         Fixes bug #543860.
1631
1632 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1633
1634         * ext/resindvd/Makefile.am:
1635         Dist missing header files. Fixes bug #543861.
1636
1637 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1638
1639         * configure.ac:
1640         0.10.7.2 pre-release
1641
1642 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1643
1644         * ext/Makefile.am:
1645         Dist and recurse into resindvd subdir
1646
1647 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1648
1649         * configure.ac:
1650         Remove interleave and replaygain configure.ac pieces too
1651
1652 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1653
1654         * po/LINGUAS:
1655         * po/lt.po:
1656         Add new lithunian translation, and add french to the LINGUAS
1657         file.
1658
1659 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1660
1661         * docs/plugins/Makefile.am:
1662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1664         * docs/plugins/gst-plugins-bad-plugins.args:
1665         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1666         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1667         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1668         * docs/plugins/inspect/plugin-interleave.xml:
1669         * docs/plugins/inspect/plugin-replaygain.xml:
1670         * gst/interleave/Makefile.am:
1671         * gst/interleave/deinterleave.c:
1672         * gst/interleave/deinterleave.h:
1673         * gst/interleave/interleave.c:
1674         * gst/interleave/interleave.h:
1675         * gst/interleave/plugin.c:
1676         * gst/interleave/plugin.h:
1677         * gst/replaygain/Makefile.am:
1678         * gst/replaygain/gstrganalysis.c:
1679         * gst/replaygain/gstrganalysis.h:
1680         * gst/replaygain/gstrglimiter.c:
1681         * gst/replaygain/gstrglimiter.h:
1682         * gst/replaygain/gstrgvolume.c:
1683         * gst/replaygain/gstrgvolume.h:
1684         * gst/replaygain/replaygain.c:
1685         * gst/replaygain/replaygain.h:
1686         * gst/replaygain/rganalysis.c:
1687         * gst/replaygain/rganalysis.h:
1688         * tests/check/Makefile.am:
1689         * tests/check/elements/deinterleave.c:
1690         * tests/check/elements/interleave.c:
1691         * tests/check/elements/rganalysis.c:
1692         * tests/check/elements/rglimiter.c:
1693         * tests/check/elements/rgvolume.c:
1694         Remove interleave and replaygain plugins that have moved to -good
1695
1696 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1697
1698         * configure.ac:
1699         * gst/deinterlace2/Makefile.am:
1700         * gst/deinterlace2/gstdeinterlace2.c:
1701         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1702         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1703         * gst/deinterlace2/gstdeinterlace2.h:
1704         * gst/deinterlace2/tvtime/greedy.c:
1705         (gst_deinterlace_method_greedy_l_class_init):
1706         * gst/deinterlace2/tvtime/greedyh.c:
1707         (gst_deinterlace_method_greedy_h_class_init):
1708         * gst/deinterlace2/tvtime/vfir.c:
1709         (gst_deinterlace_method_vfir_class_init):
1710         Disable the tomsmocomp algorithm for this release as it's buggy
1711         and has no C implementation yet.
1712
1713         Build the deinterlace2 plugin on all architectures but still mark it
1714         as experimental.
1715         
1716         Build the x86 inline assembly only if GCC inline assembly is supported
1717         and only on x86 or amd64. Fixes bug #543286.
1718
1719 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1720
1721         * gst/real/gstrealvideodec.c: (open_library):
1722         Add some casts to fix the build on Forte
1723
1724 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1725
1726         * gst/deinterlace2/tvtime/greedy.c:
1727         (gst_deinterlace_method_greedy_l_class_init):
1728         * gst/deinterlace2/tvtime/greedyh.c:
1729         (gst_deinterlace_method_greedy_h_class_init):
1730         * gst/deinterlace2/tvtime/vfir.c:
1731         (gst_deinterlace_method_vfir_class_init):
1732         Fix build on x86_64
1733
1734 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1735
1736         * ext/resindvd/gstmpegdemux.c:
1737         Remove whitespace line.
1738
1739         * ext/resindvd/resindvdbin.c:
1740         * ext/resindvd/resindvdbin.h:
1741         Make it so that audio/video pads aren't added to the bin
1742         until after data flow starts.
1743
1744         * ext/resindvd/resin-play:
1745         Move video buffer queue outside resindvdbin
1746
1747         * ext/resindvd/resindvdsrc.c:
1748         Check that the nav_clock_id didn't already get unscheduled.
1749
1750         * gst/dvdspu/gstdvdspu.c:
1751         Remove assert that sometimes triggers erroneously.
1752
1753 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/deinterlace2/tvtime/greedyh.asm:
1756         Always use the C implementation if width is not a multiple of 4. The
1757         assembly optimized version only handle this and calling the C
1758         implementation for the remaining part doesn't work because it needs
1759         previous calculations.
1760
1761 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1762
1763         * gst/deinterlace2/tvtime/greedyh.asm:
1764         * gst/deinterlace2/tvtime/greedyh.c:
1765         * gst/deinterlace2/tvtime/greedyhmacros.h:
1766         Some cleanup, use 3DNOW instead of TDNOW in macros.
1767
1768         * gst/deinterlace2/tvtime/tomsmocomp.c:
1769         (gst_deinterlace_method_tomsmocomp_class_init):
1770         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1771         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1772         The SSE method in fact only needs MMXEXT, declare it as such.
1773
1774 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1775
1776         * docs/plugins/.cvsignore:
1777         Ignore *-undeclared.txt
1778
1779         * ext/resindvd/rsnaudiomunge.c:
1780         Turn g_print's into debug statements.
1781
1782         * ext/resindvd/resin-play:
1783         * ext/resindvd/Makefile.am:
1784         * ext/resindvd/resindvdbin.c:
1785         * ext/resindvd/resindvdbin.h:
1786         * ext/resindvd/rsnparsetter.c:
1787         * ext/resindvd/rsnparsetter.h:
1788         * ext/resindvd/rsnwrappedbuffer.c:
1789         * ext/resindvd/rsnwrappedbuffer.h:
1790         Add a bloated implementation of a really simple idea: Replace the
1791         pixel-aspect-ratio in the output video with a prescribed one when
1792         necessary. There must be an easier way.
1793
1794         Split the dvdspu out of the resindvdbin and put out the subpicture
1795         stream on the subpicture pad.
1796
1797         * ext/resindvd/gstmpegdemux.c:
1798         Send video-aspect events down the pipe from the demuxer.
1799
1800         * ext/resindvd/resindvdsrc.c:
1801         * ext/resindvd/resindvdsrc.h:
1802         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1803         to make it use clock-waiting later.
1804
1805         * ext/resindvd/rsnbasesrc.c:
1806         Don't overwrite the last_stop in the basesrc segment after a seamless
1807         seek.
1808
1809 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1810
1811         * gst/mpegtsparse/mpegtspacketizer.c:
1812         Convert extended event text to UTF-8.
1813
1814 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1815
1816         * docs/plugins/Makefile.am:
1817         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1819         * docs/plugins/gst-plugins-bad-plugins.args:
1820         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1821         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1822         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1823         * docs/plugins/gst-plugins-bad-plugins.signals:
1824         * docs/plugins/inspect/plugin-stereo.xml:
1825         * gst/stereo/gststereo.c:
1826           Document one more.
1827
1828 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1829
1830         * gst/mpegtsparse/gstmpegdesc.h:
1831         Fix extended event descriptor parsing, out by 1 in position of
1832         text length.
1833
1834 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1835
1836         * gst/festival/gstfestival.c:
1837           Add a note to the docs, that festival need to be running. Also log an
1838           error it it is not. Fixes #541327
1839
1840 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1841
1842         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1843
1844         * gst/librfb/gstrfbsrc.c:
1845         * gst/librfb/gstrfbsrc.h:
1846         Add view-only property to ignore the navigation events
1847
1848 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1849
1850         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1851           Revert previous patch apart from typo fixes; the patch was not
1852           independently useful.
1853
1854 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1855
1856         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1857         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1858         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1859         * sys/dshowdecwrapper/gstdshowvideodec.c:
1860           Add AAC, AC3 to handled codecs.
1861           Fix handling of flush events.
1862           Improve debug/error output.
1863           Fix a number of typos in comments and variable names.
1864
1865 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1866
1867         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1868
1869         * gst/librfb/rfbdecoder.c:
1870         Implement ServerCutText message
1871
1872 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1873
1874         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1875
1876         * gst/librfb/gstrfbsrc.c:
1877         * gst/librfb/rfbdecoder.c:
1878         Add property for shared desktop
1879
1880 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1881
1882         * configure.ac:
1883         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1884         flags that are invalid for C++.
1885
1886 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * ext/spc/gstspc.c: (spc_setup):
1889         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1890         Don't use declarations after statements in the remaining code.
1891
1892 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1893
1894         Patch by:
1895           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1896
1897         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1898         * ext/metadata/metadataxmp.c:
1899         (metadataparse_xmp_iter_add_to_tag_list):
1900         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1901         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1902         Don't use declarations after statements.
1903
1904 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1905
1906         patch by: Alessandro Decina
1907
1908         * gst/mpegtsparse/mpegtsparse.c:
1909         Fix memory leak by unreffing structures when not needed.
1910         Fixes #539292.
1911
1912 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1913
1914         * gst/sdp/gstsdpdemux.c:
1915           Use floating point math for latencies < 0 sec in log output.
1916
1917 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1920         Mark internal processing functions as static inline for quite some
1921         speedup as they're used only once and need to get many local variables
1922         passed as parameter.
1923
1924 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1925
1926         * gst/deinterlace2/gstdeinterlace2.c:
1927         (gst_deinterlace_method_deinterlace_frame),
1928         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1929         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1930         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1931         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1932         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1933         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1934         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1935         (gst_deinterlace2_src_query):
1936         * gst/deinterlace2/gstdeinterlace2.h:
1937         Call the current instance "self" instead of "object".
1938
1939 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * gst/deinterlace2/gstdeinterlace2.c:
1942         (gst_deinterlace_method_get_latency),
1943         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1944         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1945         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1946         * gst/deinterlace2/gstdeinterlace2.h:
1947         Include latency of the method in the returned latency.
1948
1949         Fix outputting of all fields, i.e. doubling of the framerate.
1950
1951 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1952
1953         * gst/deinterlace2/Makefile.am:
1954         * gst/deinterlace2/gstdeinterlace2.c:
1955         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1956         (gst_deinterlace_method_deinterlace_frame),
1957         (gst_deinterlace_method_get_fields_required),
1958         (gst_deinterlace2_methods_get_type), (_do_init),
1959         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1960         (gst_deinterlace2_child_proxy_get_child_by_index),
1961         (gst_deinterlace2_child_proxy_get_children_count),
1962         (gst_deinterlace2_child_proxy_interface_init),
1963         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1964         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1965         * gst/deinterlace2/gstdeinterlace2.h:
1966         * gst/deinterlace2/tvtime/greedy.c:
1967         (deinterlace_greedy_packed422_scanline_c),
1968         (deinterlace_greedy_packed422_scanline_mmx),
1969         (deinterlace_greedy_packed422_scanline_mmxext),
1970         (deinterlace_frame_di_greedy),
1971         (gst_deinterlace_method_greedy_l_set_property),
1972         (gst_deinterlace_method_greedy_l_get_property),
1973         (gst_deinterlace_method_greedy_l_class_init),
1974         (gst_deinterlace_method_greedy_l_init):
1975         * gst/deinterlace2/tvtime/greedyh.asm:
1976         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1977         (deinterlace_frame_di_greedyh),
1978         (gst_deinterlace_method_greedy_h_set_property),
1979         (gst_deinterlace_method_greedy_h_get_property),
1980         (gst_deinterlace_method_greedy_h_class_init),
1981         (gst_deinterlace_method_greedy_h_init):
1982         * gst/deinterlace2/tvtime/greedyh.h:
1983         * gst/deinterlace2/tvtime/plugins.h:
1984         * gst/deinterlace2/tvtime/tomsmocomp.c:
1985         (gst_deinterlace_method_tomsmocomp_set_property),
1986         (gst_deinterlace_method_tomsmocomp_get_property),
1987         (gst_deinterlace_method_tomsmocomp_class_init),
1988         (gst_deinterlace_method_tomsmocomp_init):
1989         * gst/deinterlace2/tvtime/tomsmocomp.h:
1990         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1991         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1992         (gst_deinterlace_method_vfir_class_init),
1993         (gst_deinterlace_method_vfir_init):
1994         Use a GstObject subtype for the deinterlacing methods and export
1995         the different settings for each deinterlacing method via GObject
1996         properties.
1997
1998         Implement GstChildProxy interface to allow access to the used
1999         deinterlacing method and to allow adjusting the different settings.
2000
2001         Move global variables of the tomsmocomp deinterlacing method into
2002         function local variables to make it possible to use this deinterlacing
2003         method from different instances.
2004
2005 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2006
2007         * gst/deinterlace2/tvtime/greedyh.asm:
2008         Support widths that are not a multiply of 4 when using the assembly
2009         optimized greedyh implementations.
2010
2011 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2012
2013         * gst/deinterlace2/tvtime/greedyh.c:
2014         (deinterlace_frame_di_greedyh):
2015         Only build the assembly optimized implementations on x86.
2016
2017 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2018
2019         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2020
2021         * configure.ac:
2022         Fix checking of headers for the OSS4 plugin to fail if a single
2023         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2024         of the headers is found. Fixes bug #541543.
2025
2026 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2027
2028         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2029
2030         * configure.ac:
2031         * gst/festival/Makefile.am:
2032         * gst/festival/gstfestival.c:
2033         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2034         and including winsock headers. Fixes bug #541522.
2035
2036 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2037
2038         * ChangeLog:
2039         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2040         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2041         Corrected a typo (interpollate -> interpolate).
2042
2043 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2044
2045         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2046         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2047         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2048         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2049         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2050         (rtp_session_send_rtp):
2051         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2052         (rtp_source_process_rtp), (rtp_source_send_rtp):
2053         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2054         pipeline is running normally.
2055
2056 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2057
2058         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2059         (gst_rtp_session_finalize), (rtcp_thread),
2060         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2061         (gst_rtp_session_event_send_rtp_sink),
2062         (gst_rtp_session_chain_send_rtp):
2063         * gst/rtpmanager/rtpsession.c: (check_collision),
2064         (update_arrival_stats), (rtp_session_process_rtp),
2065         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2066         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2067         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2068         (is_rtcp_time), (rtp_session_on_timeout):
2069         * gst/rtpmanager/rtpsession.h:
2070         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2071
2072 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2073
2074         * gst/mpegvideoparse/mpegvideoparse.c:
2075         * gst/mpegvideoparse/mpegvideoparse.h:
2076         Queue new-segment events and send them after caps have been
2077         determined and set, so that the decoder will have been auto-plugged.
2078
2079 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2080
2081         Patch by : Michael Smith <msmith @ xiph dot org>
2082         
2083         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2084         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2085         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2086         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2087         (qtwrapper_audio_decoder_chain),
2088         (qtwrapper_audio_decoder_sink_event),
2089         (qtwrapper_audio_decoder_base_init),
2090         (qtwrapper_audio_decoder_class_init),
2091         (qtwrapper_audio_decoders_register):
2092         * sys/qtwrapper/codecmapping.h:
2093         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2094         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2095         * sys/qtwrapper/imagedescription.h:
2096         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2097         (dump_avcc_atom), (dump_image_description),
2098         (AllocateAudioBufferList):
2099         * sys/qtwrapper/qtutils.h:
2100         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2101         * sys/qtwrapper/qtwrapper.h:
2102         * sys/qtwrapper/videodecoders.c:
2103         (qtwrapper_video_decoder_base_init), (open_decoder),
2104         (decompressCb), (qtwrapper_video_decoder_chain),
2105         (qtwrapper_video_decoders_register):
2106         Make qtwrapper compile/work on win32.
2107         Lots of fixes
2108         Fixes #531840
2109
2110 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2111
2112         * gst/rawparse/gstvideoparse.c:
2113         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2114
2115 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         * gst/deinterlace2/Makefile.am:
2118         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2119         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2120         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2121         * gst/deinterlace2/tvtime/tomsmocomp.h:
2122         Remove useless file and mark everything possible as static.
2123
2124         * gst/deinterlace2/tvtime/greedy.c:
2125         * gst/deinterlace2/tvtime/greedyh.c:
2126         Use "_stdint.h" instead of <stdint.h>.
2127
2128 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * gst/deinterlace2/Makefile.am:
2131         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2132         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2133         * gst/deinterlace2/tvtime/greedyh.c:
2134         (deinterlace_frame_di_greedyh):
2135         * gst/deinterlace2/tvtime/speedtools.h:
2136         * gst/deinterlace2/tvtime/speedy.c:
2137         * gst/deinterlace2/tvtime/speedy.h:
2138         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2139         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2140         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2141         Get rid of speedy.[ch] as we don't use most of it's code anyway
2142         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2143         of the speedy memcpy everywhere instead.
2144         
2145         * gst/deinterlace2/gstdeinterlace2.h:
2146         Remove many unused declarations.
2147
2148 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2149
2150         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2151         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2152         Expose the additional MPEG HDTV format profiles available in latest
2153         mjpegtools version.
2154
2155 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2156
2157         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2158         Divide latency be 2 to convert from fields to frames.
2159
2160 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2161
2162         * gst/deinterlace2/tvtime/greedy.c:
2163         (deinterlace_greedy_packed422_scanline_c),
2164         (deinterlace_greedy_packed422_scanline_mmx),
2165         (deinterlace_greedy_packed422_scanline_mmxext),
2166         (deinterlace_frame_di_greedy):
2167         Don't use scanlines function from gstdeinterlace2 as it's
2168         not appropiate for this method. Instead implement deinterlace_frame
2169         function by taking the one from greedyh.
2170         
2171         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2172         Small fix for the C implementation.
2173
2174         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2175         Don't use the scanlines function from gstdeinterlace2 as it's only
2176         used for this method and will be removed. Instead implement
2177         deinterlace_frame function and make it a bit more efficient.
2178
2179         * gst/deinterlace2/gstdeinterlace2.c:
2180         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2181         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2182         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2183         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2184         (gst_deinterlace2_src_query):
2185         Fix coding style and remove scanlines function as it's unused now.
2186
2187 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * gst/deinterlace2/tvtime/greedyh.asm:
2190         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2191         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2192         * gst/deinterlace2/tvtime/greedyhmacros.h:
2193         Add a C implementation for the greedyh deinterlacing method, clean
2194         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2195         require any SSE instructions.
2196
2197 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2198
2199         * gst/deinterlace2/gstdeinterlace2.c:
2200         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2201         (gst_deinterlace2_setcaps):
2202         If we're outputting all fields the framerate has to be doubled.
2203
2204         Set duration on the outgoing buffers.
2205
2206 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2207
2208         * docs/plugins/Makefile.am:
2209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2211         * gst/y4m/gsty4mencode.c:
2212         Add documentation for YUV4MPEG2 encoder element.
2213
2214 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2215
2216         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2217         Remove unneeded macros that break build on macosx.
2218
2219 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2220
2221         * configure.ac:
2222           Depend on released versions of core and -base.
2223
2224 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2225
2226         * gst/deinterlace2/tvtime/greedy.c:
2227         (deinterlace_greedy_packed422_scanline_mmx),
2228         (deinterlace_greedy_packed422_scanline_mmxext):
2229         Optimize MMX/MMXEXT implementations a bit by requiring two less
2230         memory accesses and fix the workaround for the missing right shift
2231         on bytes to unset the highest bit of every byte.
2232
2233 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         * gst/deinterlace2/tvtime/greedy.c:
2236         (deinterlace_greedy_packed422_scanline_mmxext):
2237         Remove sfence instruction as it's not needed and actually is an SSE
2238         instruction.
2239
2240 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2241
2242         * gst/deinterlace2/tvtime/greedy.c:
2243         (deinterlace_greedy_packed422_scanline_mmx),
2244         (deinterlace_greedy_packed422_scanline):
2245         Add plain MMX implementation for the greedyl method.
2246
2247 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/deinterlace2/Makefile.am:
2250         Move the assembly includes to noinst_HEADERS where they belong.
2251
2252         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2253         (deinterlace_line_mmx):
2254         Fix C and MMX implementations a bit more.
2255
2256 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2257
2258         * gst/deinterlace2/tvtime/greedy.c:
2259         (deinterlace_greedy_packed422_scanline_c),
2260         (deinterlace_greedy_packed422_scanline_mmxext),
2261         (deinterlace_greedy_packed422_scanline):
2262         Fix the C implementation to produce correct results and optimize the
2263         MMXEXT implementation.
2264
2265         Handle odd widths and don't read over array boundaries in the MMXEXT
2266         implementation.
2267
2268         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2269         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2270         Fix a small rounding bug in the MMX implementation, the MMX
2271         implementation doesn't actually need MMXEXT instructions so don't mark
2272         it as such.
2273
2274         Handle odd widths in both implementations.
2275
2276 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2277
2278         * ext/resindvd/rsnbasesrc.c:
2279           Use the right i18n header.
2280
2281 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2282
2283         * gst/deinterlace2/tvtime/greedy.c:
2284         (deinterlace_greedy_packed422_scanline_sse),
2285         (deinterlace_greedy_packed422_scanline_c),
2286         (deinterlace_greedy_packed422_scanline):
2287         Implement a C version of the greedy low motion algorithm and mark the
2288         assembly optimized version as SSE as it uses SSE instructions
2289         additional to MMX instructions.
2290
2291 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2292
2293         Patch by: Sebastian Pölsterl
2294
2295         * gst/mpegtsparse/mpegtspacketizer.c:
2296         Fix problem when empty string is provided.
2297
2298 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2299
2300         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2301         (deinterlace_line_c), (deinterlace_scanline_vfir):
2302         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2303         but use the MMXEXT optimized code whenever possible.
2304
2305 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2306
2307         * gst/deinterlace2/gstdeinterlace2.c:
2308         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2309         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2310         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2311         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2312         (gst_deinterlace2_src_query):
2313         * gst/deinterlace2/gstdeinterlace2.h:
2314         Reset element state on PAUSED->READY properly, don't leak any buffers
2315         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2316         properly return flow returns from gst_pad_push() instead of ignoring them.
2317
2318 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2321         Add missing header.
2322
2323 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2324
2325         * configure.ac:
2326         * gst/deinterlace2/Makefile.am:
2327         * gst/deinterlace2/tvtime/greedyh.asm:
2328         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2329         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2330         build system. Because of several bugs it's still enabled only
2331         by --enable-experimental.
2332
2333 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2334
2335         * ext/resindvd/resindvdsrc.c:
2336         * ext/resindvd/resindvdsrc.h:
2337         Schedule NAV packets and activate them with an async clock callback
2338         at the right moment. This makes delayed menu highlights appear
2339         at the correct time and fixes Back To The Future.
2340
2341         When outputting new segment in do_seek(), calculate our position
2342         value properly, so we report the right time when popping in and
2343         out of the menus.
2344
2345         * ext/resindvd/rsnbasesrc.c:
2346         When handling a non-flushing seek, accumulate the segment,
2347         rather than having every seek start from 0 and messing with sync
2348
2349 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2350
2351         * gst/selector/gstoutputselector.c:
2352         * tests/icles/output-selector-test.c:
2353           Use BOILERPLATE macro and update test to the latest api changes.
2354
2355 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2356
2357         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2358         Don't use a buffer after unreffing it.
2359
2360 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * ext/metadata/metadataexif.c:
2363           Add description tag mapping.
2364
2365 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2366
2367         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2368         * examples/app/appsrc-ra.c:
2369         * examples/app/appsrc-seekable.c:
2370         * examples/app/appsrc-stream.c:
2371         * examples/app/appsrc-stream2.c:
2372         * ext/directfb/dfbvideosink.h:
2373         * ext/metadata/gstbasemetadata.c:
2374         * ext/metadata/gstbasemetadata.h:
2375         * ext/metadata/metadata.c:
2376         * ext/metadata/metadataexif.c:
2377         * ext/theora/theoradec.h:
2378         * gst/deinterlace2/gstdeinterlace2.h:
2379         * gst/deinterlace2/tvtime/speedy.c:
2380         * gst/deinterlace2/tvtime/speedy.h:
2381         * gst/deinterlace2/tvtime/vfir.c:
2382          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2383          comments.
2384
2385 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2386
2387         * ext/resindvd/resindvdbin.c:
2388         Parse the URI argument into the device name so dvd:///path/to/image
2389         works.
2390
2391         * ext/resindvd/resindvdsrc.c:
2392         Implement a trivial duration query reporting the current PGC length.
2393
2394         * gst/dvdspu/gstdvdspu.c:
2395         Rename typo in the function name.
2396
2397 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2398
2399         * configure.ac:
2400         Disable deinterlace2 plugin again which was accidently enabled
2401         with last commit.
2402
2403 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2404
2405         * configure.ac:
2406         * ext/resindvd/resindvdsrc.h:
2407         Make resindvd work with libdvdnav >= 4.0.0.
2408
2409 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2410
2411         * configure.ac:
2412         Check for libdvdnav to build resindvd.
2413
2414         * ext/Makefile.am:
2415         * ext/resindvd/Makefile.am:
2416         * ext/resindvd/gstmpegdefs.h:
2417         * ext/resindvd/gstmpegdemux.c:
2418         * ext/resindvd/gstmpegdemux.h:
2419         * ext/resindvd/gstmpegdesc.c:
2420         * ext/resindvd/gstmpegdesc.h:
2421         * ext/resindvd/gstpesfilter.c:
2422         * ext/resindvd/gstpesfilter.h:
2423         * ext/resindvd/plugin.c:
2424         * ext/resindvd/resin-play:
2425         * ext/resindvd/resindvdbin.c:
2426         * ext/resindvd/resindvdbin.h:
2427         * ext/resindvd/resindvdsrc.c:
2428         * ext/resindvd/resindvdsrc.h:
2429         * ext/resindvd/rsnaudiomunge.c:
2430         * ext/resindvd/rsnaudiomunge.h:
2431         * ext/resindvd/rsnbasesrc.c:
2432         * ext/resindvd/rsnbasesrc.h:
2433         * ext/resindvd/rsnpushsrc.c:
2434         * ext/resindvd/rsnpushsrc.h:
2435         * ext/resindvd/rsnstreamselector.c:
2436         * ext/resindvd/rsnstreamselector.h:
2437
2438         First commit of DVD-Video playback component 'rsndvdbin'
2439         and helper elements.
2440
2441         Use --enable-experimental for now, but feel free to give it a
2442         try using the resin-play script.
2443
2444         * gst/dvdspu/gstdvdspu.c:
2445         Add some extra guards for malformed events.
2446
2447 2008-06-16  David Schleef  <ds@schleef.org>
2448
2449         * configure.ac:
2450         Bump dirac requirement to 0.10 due to api changes.
2451
2452 2008-06-16  Andy Wingo  <wingo@pobox.com>
2453
2454         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2455         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2456         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2457
2458 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2459
2460         * sys/dvb/gstdvbsrc.c:
2461           Move docblob upwards. Balance tags and restore blank line.
2462
2463 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2464
2465         * sys/dvb/gstdvbsrc.c:
2466         Fix out of date docs.
2467
2468 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2469
2470         Patch from: Vincent Genieux
2471
2472         * gst/mpegtsparse/mpegtsparse.c:
2473         Fix refcount issues, fixes #538560.
2474
2475 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2476
2477         * gst/mpegtsparse/gstmpegdesc.h:
2478         * gst/mpegtsparse/mpegtspacketizer.c:
2479         Parse the extended event descriptor.
2480
2481 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * gst/rtpmanager/gstrtpjitterbuffer.c:
2484         * gst/speed/gstspeed.c:
2485         * gst/speexresample/gstspeexresample.c:
2486         * gst/videosignal/gstvideoanalyse.c:
2487         * gst/videosignal/gstvideodetect.c:
2488         * gst/videosignal/gstvideomark.c:
2489         * sys/dvb/gstdvbsrc.c:
2490         * sys/oss4/oss4-mixer.c:
2491         * sys/oss4/oss4-sink.c:
2492         * sys/oss4/oss4-source.c:
2493         * sys/wininet/gstwininetsrc.c:
2494           Final round of doc updates.
2495
2496 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2497
2498         * gst/deinterlace/gstdeinterlace.c:
2499         * gst/rtpmanager/gstrtpbin.c:
2500         * gst/rtpmanager/gstrtpclient.c:
2501         * gst/rtpmanager/gstrtpjitterbuffer.c:
2502         * gst/rtpmanager/gstrtpptdemux.c:
2503         * gst/rtpmanager/gstrtpsession.c:
2504         * gst/rtpmanager/gstrtpssrcdemux.c:
2505         * gst/sdp/gstsdpdemux.c:
2506           More doc updates. More xrefs.
2507
2508 2008-06-14  Julien Moutte  <julien@fluendo.com>
2509
2510         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2511         (gst_flv_demux_dispose):
2512         * gst/flv/gstflvdemux.h:
2513         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2514         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2515         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2516         H.264/AVC inside FLV.
2517         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2518         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2519         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2520         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2521         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2522         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2523         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2524         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2525         to improve stability (ref counting, safety checks...)
2526
2527 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2528
2529         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2530         Disable sipro on 64bits, it crashes.
2531
2532 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2533
2534         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2535         (close_library), (open_library),
2536         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2537         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2538         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2539         Add raversions we can support on the caps.
2540         Refactor the loading of the real codecs like realvideo so that we can
2541         implement probing.
2542         Probe all supported formats by trying to load the .so files, only report
2543         the versions on the caps that we can actually load.
2544
2545         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2546         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2547         (open_library), (close_library),
2548         (gst_real_video_dec_probe_modules),
2549         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2550         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2551         * gst/real/gstrealvideodec.h:
2552         Change the loading of the library like the audio decoder.
2553         Probe the supported formats by trying to load the .so files and only
2554         report the versions on the caps that we can actually load.
2555
2556 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2557
2558         patch by: Sebastian Pölsterl
2559
2560         * gst/mpegtsparse/mpegtspacketizer.c:
2561         Handle character sets in strings coming from DVB SI according
2562         to the DVB SI spec.
2563
2564 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2565
2566         * gst/replaygain/gstrganalysis.c:
2567         * gst/replaygain/gstrglimiter.c:
2568         * gst/replaygain/gstrgvolume.c:
2569           More doc updates.
2570
2571 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2572
2573         * docs/plugins/Makefile.am:
2574         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2576         * docs/plugins/gst-plugins-bad-plugins.args:
2577         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2578         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2579         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2580         * docs/plugins/gst-plugins-bad-plugins.signals:
2581         * docs/plugins/inspect/plugin-alsaspdif.xml:
2582         * docs/plugins/inspect/plugin-amrwb.xml:
2583         * docs/plugins/inspect/plugin-app.xml:
2584         * docs/plugins/inspect/plugin-bayer.xml:
2585         * docs/plugins/inspect/plugin-bz2.xml:
2586         * docs/plugins/inspect/plugin-cdaudio.xml:
2587         * docs/plugins/inspect/plugin-cdxaparse.xml:
2588         * docs/plugins/inspect/plugin-dtsdec.xml:
2589         * docs/plugins/inspect/plugin-dvb.xml:
2590         * docs/plugins/inspect/plugin-dvdspu.xml:
2591         * docs/plugins/inspect/plugin-faac.xml:
2592         * docs/plugins/inspect/plugin-faad.xml:
2593         * docs/plugins/inspect/plugin-fbdevsink.xml:
2594         * docs/plugins/inspect/plugin-festival.xml:
2595         * docs/plugins/inspect/plugin-filter.xml:
2596         * docs/plugins/inspect/plugin-flvdemux.xml:
2597         * docs/plugins/inspect/plugin-freeze.xml:
2598         * docs/plugins/inspect/plugin-gsm.xml:
2599         * docs/plugins/inspect/plugin-gstinterlace.xml:
2600         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2601         * docs/plugins/inspect/plugin-h264parse.xml:
2602         * docs/plugins/inspect/plugin-interleave.xml:
2603         * docs/plugins/inspect/plugin-jack.xml:
2604         * docs/plugins/inspect/plugin-ladspa.xml:
2605         * docs/plugins/inspect/plugin-metadata.xml:
2606         * docs/plugins/inspect/plugin-mms.xml:
2607         * docs/plugins/inspect/plugin-modplug.xml:
2608         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2609         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2610         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2611         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2612         * docs/plugins/inspect/plugin-musepack.xml:
2613         * docs/plugins/inspect/plugin-musicbrainz.xml:
2614         * docs/plugins/inspect/plugin-mve.xml:
2615         * docs/plugins/inspect/plugin-mythtv.xml
2616         * docs/plugins/inspect/plugin-nas.xml:
2617         * docs/plugins/inspect/plugin-neon.xml:
2618         * docs/plugins/inspect/plugin-nsfdec.xml:
2619         * docs/plugins/inspect/plugin-nuvdemux.xml:
2620         * docs/plugins/inspect/plugin-oss4.xml
2621         * docs/plugins/inspect/plugin-rawparse.xml:
2622         * docs/plugins/inspect/plugin-real.xml:
2623         * docs/plugins/inspect/plugin-replaygain.xml:
2624         * docs/plugins/inspect/plugin-rfbsrc.xml:
2625         * docs/plugins/inspect/plugin-sdl.xml:
2626         * docs/plugins/inspect/plugin-sdp.xml:
2627         * docs/plugins/inspect/plugin-selector.xml:
2628         * docs/plugins/inspect/plugin-sndfile.xml:
2629         * docs/plugins/inspect/plugin-soundtouch.xml:
2630         * docs/plugins/inspect/plugin-spcdec.xml:
2631         * docs/plugins/inspect/plugin-speed.xml:
2632         * docs/plugins/inspect/plugin-speexresample.xml:
2633         * docs/plugins/inspect/plugin-stereo.xml:
2634         * docs/plugins/inspect/plugin-subenc.xml
2635         * docs/plugins/inspect/plugin-timidity.xml:
2636         * docs/plugins/inspect/plugin-tta.xml:
2637         * docs/plugins/inspect/plugin-vcdsrc.xml:
2638         * docs/plugins/inspect/plugin-videosignal.xml:
2639         * docs/plugins/inspect/plugin-vmnc.xml:
2640         * docs/plugins/inspect/plugin-wildmidi.xml:
2641         * docs/plugins/inspect/plugin-x264.xml:
2642         * docs/plugins/inspect/plugin-xvid.xml:
2643         * docs/plugins/inspect/plugin-y4menc.xml:
2644         * ext/amrwb/gstamrwbdec.c:
2645         * ext/amrwb/gstamrwbenc.c:
2646         * ext/amrwb/gstamrwbparse.c:
2647         * ext/dc1394/gstdc1394.c:
2648         * ext/directfb/dfbvideosink.c:
2649         * ext/ivorbis/vorbisdec.c:
2650         * ext/jack/gstjackaudiosink.c:
2651         * ext/mpeg2enc/gstmpeg2enc.cc:
2652         * ext/mplex/gstmplex.cc:
2653         * ext/musicbrainz/gsttrm.c:
2654         * ext/mythtv/gstmythtvsrc.c:
2655         * ext/theora/theoradec.c:
2656         * ext/timidity/gsttimidity.c:
2657         * ext/timidity/gstwildmidi.c:
2658         * gst-libs/gst/app/gstappsink.c:
2659         * gst/deinterlace/gstdeinterlace.c:
2660         * gst/dvdspu/gstdvdspu.c:
2661         * gst/festival/gstfestival.c:
2662         * gst/freeze/gstfreeze.c:
2663         * gst/interleave/deinterleave.c:
2664         * gst/interleave/interleave.c:
2665         * gst/modplug/gstmodplug.cc:
2666         * gst/nuvdemux/gstnuvdemux.c:
2667           Add missing elements to docs. Fix doc-markup: use convinience syntax
2668           for examples (produces valid docbook), add several refsec2 when we
2669           have several titles. Fix some types.
2670
2671 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2672
2673         * examples/app/.cvsignore:
2674         * examples/app/Makefile.am:
2675         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2676         (on_source_message), (on_sink_message), (main):
2677         Add beefed up example app from bug #413418. It now also uses appsink
2678         instead of fakesink for more ultimate coolness.
2679
2680         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2681         (gst_app_src_init), (gst_app_src_set_property),
2682         (gst_app_src_get_property), (gst_app_src_unlock),
2683         (gst_app_src_unlock_stop), (gst_app_src_create),
2684         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2685         (gst_app_src_end_of_stream):
2686         * gst-libs/gst/app/gstappsrc.h:
2687         Add block property to allow push based implementation to block when we
2688         fill up the appsrc queues.
2689         Emit the enough-data signal while releasing our lock.
2690
2691 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * examples/app/.cvsignore:
2694           Ignore more.
2695
2696 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2697
2698         * ext/dc1394/gstdc1394.c:
2699         * ext/ivorbis/vorbisdec.c:
2700         * ext/jack/gstjackaudiosink.c:
2701         * ext/metadata/gstmetadatademux.c:
2702         * ext/mythtv/gstmythtvsrc.c:
2703         * ext/theora/theoradec.c:
2704         * gst-libs/gst/app/gstappsink.c:
2705         * gst/bayer/gstbayer2rgb.c:
2706         * gst/deinterlace/gstdeinterlace.c:
2707         * gst/rawparse/gstaudioparse.c:
2708         * gst/rawparse/gstvideoparse.c:
2709         * gst/rtpmanager/gstrtpbin.c:
2710         * gst/rtpmanager/gstrtpclient.c:
2711         * gst/rtpmanager/gstrtpjitterbuffer.c:
2712         * gst/rtpmanager/gstrtpptdemux.c:
2713         * gst/rtpmanager/gstrtpsession.c:
2714         * gst/rtpmanager/gstrtpssrcdemux.c:
2715         * gst/selector/gstinputselector.c:
2716         * gst/selector/gstoutputselector.c:
2717         * gst/videosignal/gstvideoanalyse.c:
2718         * gst/videosignal/gstvideodetect.c:
2719         * gst/videosignal/gstvideomark.c:
2720         * sys/oss4/oss4-mixer.c:
2721         * sys/oss4/oss4-sink.c:
2722         * sys/oss4/oss4-source.c:
2723           Do not use short_description in section docs for elements. We extract
2724           them from element details and there will be warnings if they differ.
2725           Also fixing up the ChangeLog order.
2726
2727 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2728
2729         Patch by: Sebastien Merle <sylane at gmail dot com>
2730
2731         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2732         Fix the sign of the data we pass to the decoder so that the decoder
2733         compiles with newer reference code as well. Fixes #528618.
2734
2735 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2736
2737         * tests/icles/test-oss4.c:
2738           Include stdlib.h.
2739
2740 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2741
2742         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2743
2744         * gst/deinterlace2/Makefile.am:
2745         * gst/deinterlace2/gstdeinterlace2.c:
2746         (gst_deinterlace2_method_get_type),
2747         (gst_deinterlace2_fields_get_type),
2748         (gst_deinterlace2_field_layout_get_type),
2749         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2750         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2751         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2752         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2753         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2754         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2755         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2756         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2757         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2758         (plugin_init):
2759         * gst/deinterlace2/gstdeinterlace2.h:
2760         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2761         (deinterlace_greedy_packed422_scanline_mmxext),
2762         (dscaler_greedyl_get_method):
2763         * gst/deinterlace2/tvtime/greedyh.asm:
2764         * gst/deinterlace2/tvtime/greedyh.c:
2765         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2766         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2767         (greedyh_filter_sse):
2768         * gst/deinterlace2/tvtime/greedyh.h:
2769         * gst/deinterlace2/tvtime/greedyhmacros.h:
2770         * gst/deinterlace2/tvtime/mmx.h:
2771         * gst/deinterlace2/tvtime/plugins.h:
2772         * gst/deinterlace2/tvtime/speedtools.h:
2773         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2774         (comb_factor_packed422_scanline_mmx),
2775         (diff_factor_packed422_scanline_c),
2776         (diff_factor_packed422_scanline_mmx),
2777         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2778         (packed444_to_packed422_scanline_c),
2779         (packed422_to_packed444_scanline_c),
2780         (packed422_to_packed444_rec601_scanline_c),
2781         (vfilter_chroma_121_packed422_scanline_mmx),
2782         (vfilter_chroma_121_packed422_scanline_c),
2783         (vfilter_chroma_332_packed422_scanline_mmx),
2784         (vfilter_chroma_332_packed422_scanline_c),
2785         (kill_chroma_packed422_inplace_scanline_mmx),
2786         (kill_chroma_packed422_inplace_scanline_c),
2787         (invert_colour_packed422_inplace_scanline_mmx),
2788         (invert_colour_packed422_inplace_scanline_c),
2789         (mirror_packed422_inplace_scanline_c),
2790         (interpolate_packed422_scanline_c),
2791         (convert_uyvy_to_yuyv_scanline_mmx),
2792         (convert_uyvy_to_yuyv_scanline_c),
2793         (interpolate_packed422_scanline_mmx),
2794         (interpolate_packed422_scanline_mmxext),
2795         (blit_colour_packed422_scanline_c),
2796         (blit_colour_packed422_scanline_mmx),
2797         (blit_colour_packed422_scanline_mmxext),
2798         (blit_colour_packed4444_scanline_c),
2799         (blit_colour_packed4444_scanline_mmx),
2800         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2801         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2802         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2803         (blit_packed422_scanline_mmxext),
2804         (composite_colour4444_alpha_to_packed422_scanline_c),
2805         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2806         (composite_packed4444_alpha_to_packed422_scanline_c),
2807         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2808         (composite_packed4444_to_packed422_scanline_c),
2809         (composite_packed4444_to_packed422_scanline_mmxext),
2810         (composite_alphamask_to_packed4444_scanline_c),
2811         (composite_alphamask_to_packed4444_scanline_mmxext),
2812         (composite_alphamask_alpha_to_packed4444_scanline_c),
2813         (premultiply_packed4444_scanline_c),
2814         (premultiply_packed4444_scanline_mmxext),
2815         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2816         (quarter_blit_vertical_packed422_scanline_mmxext),
2817         (quarter_blit_vertical_packed422_scanline_c),
2818         (subpix_blit_vertical_packed422_scanline_c),
2819         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2820         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2821         (rgba32_to_packed4444_rec601_scanline_c),
2822         (packed444_to_rgb24_rec601_scanline_c),
2823         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2824         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2825         (speedy_get_accel):
2826         * gst/deinterlace2/tvtime/speedy.h:
2827         * gst/deinterlace2/tvtime/sse.h:
2828         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2829         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2830         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2831         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2832         * gst/deinterlace2/tvtime/tomsmocomp.h:
2833         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2834         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2835         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2836         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2837         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2838         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2839         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2840         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2841         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2842         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2843         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2844         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2845         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2846         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2847         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2848         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2849         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2850         (deinterlace_scanline_vfir), (copy_scanline),
2851         (dscaler_vfir_get_method):
2852         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2853         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2854         which was relicensed to LGPL for GStreamer and in theory provides
2855         better and faster results than the simple deinterlace element.
2856         Fixes bug #163578.
2857
2858         Ported to GStreamer 0.10 but still not enabled or included in the
2859         build system by default because of bad artefacts caused by a bug
2860         somewhere and as it can be only build on x86/amd64 ATM and requires
2861         special CFLAGS. Will be fixed soon.
2862
2863 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2864
2865         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2866
2867         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2868         (gst_wildmidi_change_state), (plugin_init):
2869         * ext/timidity/gstwildmidi.h:
2870         Initialize wildmidi only once in the plugin init function instead
2871         of once for every instance. The second and following calls to the
2872         wildmidi initialization function will fail. Fixes bug #525613.
2873
2874         Also don't register the element at all if wildmidi initialization
2875         fails.
2876
2877 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2878
2879         * ext/soundtouch/gstpitch.cc:
2880         Call gst_element_no_more_pads() after all pads are added.
2881
2882 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2883
2884         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2885         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2886         (gst_raw_parse_handle_seek_pull):
2887         Add simple reverse playback.
2888
2889 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2890
2891         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2892         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2893         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2894         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2895         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2896         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2897         * gst/rawparse/gstrawparse.h:
2898         Fix seeking, timestamps, duration and some more. Fixes #536309.
2899
2900 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2901
2902         * examples/app/Makefile.am:
2903         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2904         (found_source), (bus_message), (main):
2905         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2906         (found_source), (bus_message), (main):
2907         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2908         (bus_message), (main):
2909         Added 3 more example application for using appsrc in random-access mode,
2910         pull-mode streaming and pull mode seekable.
2911
2912         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2913         (gst_app_src_start), (gst_app_src_do_get_size),
2914         (gst_app_src_create):
2915         * gst-libs/gst/app/gstappsrc.h:
2916         Make stream-type property writable.
2917         Unset flushing when starting so that we reuse appsrc.
2918         Inform basesrc about the configured size.
2919         Emit seek-data signal when we are going to a different offset in
2920         random-access mode.
2921
2922 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2923
2924         * examples/app/appsrc-stream.c: (found_source), (main):
2925         Use deep-notify until we can depend on a playbin2 with support for the
2926         source property.
2927
2928 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2929
2930         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2931         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2932         Fix deadlock when shutting down, use a new lock instead to properly
2933         shutdown.
2934
2935 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2936
2937         * examples/app/.cvsignore:
2938         * examples/app/Makefile.am:
2939         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2940         (stop_feed), (found_source), (bus_message), (main):
2941         Added an example on how to use appsrc in playbin in streaming mode from
2942         an mmapped file.
2943
2944         * examples/app/appsrc_ex.c: (main):
2945         Set pipeline to NULL to free queued buffers.
2946
2947         * gst-libs/gst/app/gstapp-marshal.list:
2948         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2949         (gst_app_src_class_init), (gst_app_src_init),
2950         (gst_app_src_flush_queued), (gst_app_src_dispose),
2951         (gst_app_src_set_property), (gst_app_src_get_property),
2952         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2953         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2954         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2955         (gst_app_src_create), (gst_app_src_set_stream_type),
2956         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2957         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2958         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2959         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2960         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2961         * gst-libs/gst/app/gstappsrc.h:
2962         Measure max queue size in bytes instead.
2963         Add support for 3 modes of operation, streaming, seekable and
2964         random-access, making basesrc handle the scheduling modes for each.
2965         Add appsrc:// uri handler so that automatic plugging can be done from
2966         playbin2 or uridecodebin, for example.
2967         Added support for custom segment formats.
2968         Add support for push and pull based operations from the application.
2969         Expand the methods so that errors can be detected.
2970         Flush the queued buffers on seeks and when shutting down.
2971         Add signals to inform the app that a seek must happen.
2972
2973 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2974
2975         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2976         (gst_deinterleave_src_query):
2977         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2978         (gst_interleave_src_query):
2979         Properly implement duration and position queries in bytes format. We
2980         have to take the upstream reply and divide/multiply it by the number
2981         of channels to get the correct result.
2982
2983 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2984
2985         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2986         * sys/dshowvideosink/dshowvideofakesrc.h:
2987         * sys/dshowvideosink/dshowvideosink.cpp:
2988         * sys/dshowvideosink/dshowvideosink.h:
2989           Fix up copyright notice on new plugin.
2990
2991 2008-06-04  David Schleef  <ds@schleef.org>
2992
2993         * ext/dirac/gstdiracenc.cc: Update properties for recent
2994           dirac changes.  Patch from Jonathan Rosser.
2995
2996 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2997
2998         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2999           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3000           (gst_x264_enc_encode_frame):
3001           Try harder not to crash when we get an EOS event but haven't set
3002           up the encoder yet (as may happen when upstream errors out with
3003           not-negotiated, for example). Also, always push the EOS event
3004           downstream.
3005
3006 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3007
3008         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3009         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3010         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3011         * gst/interleave/interleave.h:
3012         Use an always increasing integer for the number in the name of the
3013         requested sink pads to guarantuee a unique name. Add a "channel"
3014         property to GstInterleavePad to make it possible for applications
3015         to retrieve the channel number in the output for every pad.
3016
3017         Use g_type_register_static_simple() instead of
3018         g_type_register_static() to save some relocations.
3019
3020 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3021
3022         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3023         (gst_interleave_change_state):
3024         Stop GstCollectPads before calling the parent's state change function
3025         when going from PAUSED to READY as we otherwise deadlock.
3026         Fixes bug #536258.
3027
3028 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3029
3030         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3031         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3032         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3033         (gst_h264_parse_chain):
3034         * gst/h264parse/gsth264parse.h:
3035         Parse codec_data and use the nalu_size_length field to get the NALU
3036         length in packetized h264.
3037         When queueing a packetized buffer in reverse mode, don't unref the
3038         buffer twice.
3039         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3040         the adaptor.
3041
3042 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3043
3044         * gst/interleave/interleave.c:
3045         (gst_interleave_check_channel_positions),
3046         (gst_interleave_set_channel_positions),
3047         (gst_interleave_class_init):
3048         Use new gst_audio_check_channel_positions() function and register
3049         the GstInterleavePad type from a threadsafe context.
3050
3051 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3052
3053         * configure.ac:
3054           Revert accidental addition in configure.ac. Sorry.
3055
3056 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3057
3058         * configure.ac:
3059         * sys/Makefile.am:
3060         * sys/dshowvideosink/Makefile.am:
3061         * sys/dshowvideosink/README:
3062         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3063         * sys/dshowvideosink/dshowvideofakesrc.h:
3064         * sys/dshowvideosink/dshowvideosink.cpp:
3065         * sys/dshowvideosink/dshowvideosink.h:
3066         Add a new win32 videosink. Uses the DirectShow renderers for
3067         high-performance video rendering on win32.
3068         Currently only supports some YUV formats.
3069         Rank PRIMARY, since it's much more useful for the common cases that the
3070         directdraw sink (which only does RGB).
3071
3072 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3073
3074         * ext/spc/Makefile.am:
3075           Dist tag.h
3076
3077 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3078
3079         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3080         Always drain before activating the new segment.
3081
3082 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3083
3084         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3085         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3086         (gst_interleave_set_channel_positions),
3087         (gst_interleave_class_init), (gst_interleave_init),
3088         (gst_interleave_set_property), (gst_interleave_get_property),
3089         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3090         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3091         (gst_interleave_src_query_latency), (gst_interleave_collected):
3092         * gst/interleave/interleave.h:
3093         Allow setting channel positions via a property and allow using the
3094         channel positions on the input as the channel positions of the output.
3095
3096         Fix some broken logic and memory leaks.
3097
3098         * tests/check/Makefile.am:
3099         * tests/check/elements/interleave.c: (src_handoff_float32),
3100         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3101         Add unit tests for checking correct handling of channel positions.
3102
3103 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3104
3105         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3106         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3107         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3108         (gst_faad_change_state):
3109         * ext/faad/gstfaad.h:
3110         Add basic reverse playback support.
3111         Clear decoder state after disconts.
3112         Remove some unused code.
3113         Mark output buffers with a discont after a decoding error.
3114
3115 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3116
3117         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3118
3119         * gst/mpeg4videoparse/mpeg4videoparse.c:
3120         (gst_mpeg4vparse_handle_vos):
3121         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3122
3123 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3124
3125         * tests/check/elements/mplex.c: (setup_src_pad),
3126         (teardown_src_pad):
3127         Don't use the deprecated gst_element_get_pad().
3128
3129 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3130
3131         * examples/directfb/gstdfb.c: (main):
3132         Don't use the deprecated gst_element_get_pad().
3133
3134 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3135
3136         Based on patch by: <onkarshinde at gmail dot com>
3137
3138         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3139         (gst_vcdsrc_uri_set_uri):
3140         Allow the track to be set by using the uri. Fixes #535043.
3141
3142 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3143
3144         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3145         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3146         Implement latency query.
3147
3148 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3149
3150         * gst/mpegvideoparse/mpegvideoparse.c:
3151         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3152
3153 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3154
3155         * gst/rtpmanager/gstrtpbin.c:
3156         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3157         (gst_rtp_bin_change_state), (new_payload_found),
3158         (new_ssrc_pad_found):
3159         Break out of callbacks when we are shutting down.
3160         Make sure no state changes can happen when we reconfigure.
3161
3162 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         * configure.ac:
3165         Require CVS core and base for new audio clock reset method.
3166
3167         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3168         Reset the audio clock. See #521761.
3169
3170 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3171
3172         * ext/jack/gstjackaudiosink.c:
3173         (gst_jack_audio_sink_allocate_channels):
3174         Include the element name in the port name to avoid duplicate port names.
3175
3176 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         * gst/interleave/deinterleave.c:
3179         Add another example launch line.
3180
3181         * gst/interleave/interleave.c: (interleave_24),
3182         (gst_interleave_finalize), (gst_interleave_base_init),
3183         (gst_interleave_class_init), (gst_interleave_init),
3184         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3185         (gst_interleave_change_state), (__remove_channels),
3186         (__set_channels), (gst_interleave_sink_getcaps),
3187         (gst_interleave_set_process_function),
3188         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3189         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3190         (forward_event_func), (forward_event), (gst_interleave_src_event),
3191         (gst_interleave_collected):
3192         * gst/interleave/interleave.h:
3193         Major rewrite of interleave using GstCollectpads. This new version
3194         also supports almost all raw audio formats and has better caps
3195         negotiation. Fixes bug #506594.
3196
3197         Also update docs and add some more examples.
3198
3199         * tests/check/elements/interleave.c: (interleave_chain_func),
3200         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3201         (interleave_suite):
3202         Add some more extensive unit tests for interleave.
3203
3204 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3205
3206         * gst/rtpmanager/gstrtpjitterbuffer.c:
3207         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3208         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3209         we need to do this so that we can better handle a restarted source.
3210         Fix some comments.
3211
3212         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3213         (rtp_jitter_buffer_insert):
3214         Tweak the skew resync diff.
3215         Use our working seqnum compare function in -base.
3216         Rework the jitterbuffer insert code to make it clearer and more
3217         performant by only retrieving the seqnum of the input buffer once and by
3218         adding some G_LIKELY compiler hints.
3219         Improve debugging for duplicate packets.
3220
3221         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3222         Fix a comment, we don't do skew correction here..
3223
3224 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3225
3226         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3227
3228         * gst/rtpmanager/gstrtpbin.c:
3229         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3230         (gst_rtp_bin_set_property):
3231         Propagate the do-lost and latency properties to the jitterbuffers when
3232         they are changed on rtpbin.
3233
3234 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3235
3236         * examples/switch/switcher.c: (switch_timer):
3237         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3238         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3239         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3240         (gst_sdp_demux_stream_configure_udp_sink):
3241         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3242         (pad_added_setup_data_check_float32_8ch_cb):
3243         * tests/check/elements/rganalysis.c: (send_eos_event),
3244         (send_tag_event):
3245         Don't use _gst_pad().
3246
3247 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3248
3249         * docs/plugins/Makefile.am:
3250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3252         * docs/plugins/gst-plugins-bad-plugins.args:
3253         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3254         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3255         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3256         * docs/plugins/gst-plugins-bad-plugins.signals:
3257         * docs/plugins/inspect/plugin-alsaspdif.xml:
3258         * docs/plugins/inspect/plugin-amrwb.xml:
3259         * docs/plugins/inspect/plugin-app.xml:
3260         * docs/plugins/inspect/plugin-bayer.xml:
3261         * docs/plugins/inspect/plugin-bz2.xml:
3262         * docs/plugins/inspect/plugin-cdaudio.xml:
3263         * docs/plugins/inspect/plugin-cdxaparse.xml:
3264         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3265         * docs/plugins/inspect/plugin-dtsdec.xml:
3266         * docs/plugins/inspect/plugin-dvb.xml:
3267         * docs/plugins/inspect/plugin-dvdspu.xml:
3268         * docs/plugins/inspect/plugin-faac.xml:
3269         * docs/plugins/inspect/plugin-faad.xml:
3270         * docs/plugins/inspect/plugin-fbdevsink.xml:
3271         * docs/plugins/inspect/plugin-festival.xml:
3272         * docs/plugins/inspect/plugin-filter.xml:
3273         * docs/plugins/inspect/plugin-flvdemux.xml:
3274         * docs/plugins/inspect/plugin-freeze.xml:
3275         * docs/plugins/inspect/plugin-gsm.xml:
3276         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3277         * docs/plugins/inspect/plugin-h264parse.xml:
3278         * docs/plugins/inspect/plugin-interleave.xml:
3279         * docs/plugins/inspect/plugin-jack.xml:
3280         * docs/plugins/inspect/plugin-ladspa.xml:
3281         * docs/plugins/inspect/plugin-metadata.xml:
3282         * docs/plugins/inspect/plugin-mms.xml:
3283         * docs/plugins/inspect/plugin-modplug.xml:
3284         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3285         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3286         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3287         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3288         * docs/plugins/inspect/plugin-musepack.xml:
3289         * docs/plugins/inspect/plugin-musicbrainz.xml:
3290         * docs/plugins/inspect/plugin-mve.xml:
3291         * docs/plugins/inspect/plugin-nas.xml:
3292         * docs/plugins/inspect/plugin-neon.xml:
3293         * docs/plugins/inspect/plugin-nsfdec.xml:
3294         * docs/plugins/inspect/plugin-nuvdemux.xml:
3295         * docs/plugins/inspect/plugin-rawparse.xml:
3296         * docs/plugins/inspect/plugin-real.xml:
3297         * docs/plugins/inspect/plugin-replaygain.xml:
3298         * docs/plugins/inspect/plugin-rfbsrc.xml:
3299         * docs/plugins/inspect/plugin-sdl.xml:
3300         * docs/plugins/inspect/plugin-sdp.xml:
3301         * docs/plugins/inspect/plugin-selector.xml:
3302         * docs/plugins/inspect/plugin-sndfile.xml:
3303         * docs/plugins/inspect/plugin-soundtouch.xml:
3304         * docs/plugins/inspect/plugin-spcdec.xml:
3305         * docs/plugins/inspect/plugin-speed.xml:
3306         * docs/plugins/inspect/plugin-speexresample.xml:
3307         * docs/plugins/inspect/plugin-stereo.xml:
3308         * docs/plugins/inspect/plugin-tta.xml:
3309         * docs/plugins/inspect/plugin-vcdsrc.xml:
3310         * docs/plugins/inspect/plugin-videosignal.xml:
3311         * docs/plugins/inspect/plugin-vmnc.xml:
3312         * docs/plugins/inspect/plugin-wildmidi.xml:
3313         * docs/plugins/inspect/plugin-x264.xml:
3314         * docs/plugins/inspect/plugin-xvid.xml:
3315         * docs/plugins/inspect/plugin-y4menc.xml:
3316         Add interleave/deinterleave to the docs and while at that
3317         run make update in docs/plugins.
3318
3319         * gst/interleave/deinterleave.c:
3320         Add a parapraph about using a queue and audioconvert after the source
3321         pads to the docs.
3322
3323 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3324
3325         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3326         (gst_deinterleave_class_init), (gst_deinterleave_init),
3327         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3328         * gst/interleave/deinterleave.h:
3329         Don't set a getcaps() function on the src pads as it's not required
3330         and the default getcaps() function returns the correct results for
3331         our src pads.
3332
3333         Complete documentation and add myself to the authors of the element.
3334
3335 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3336
3337         * tests/icles/.cvsignore:
3338         * tests/icles/Makefile.am:
3339         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3340           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3341           (probe_details), (probe_element), (main):
3342           Small oss4 test that probes for available devices and retrieves
3343           their caps and mixer tracks and all that. Also allows testing of
3344           mixer change messages on the bus.
3345
3346 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3347
3348         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3349         * sys/oss4/oss4-property-probe.c:
3350           (gst_oss4_property_probe_find_device_name),
3351           (gst_oss4_property_probe_find_device_name_nofd):
3352         * sys/oss4/oss4-property-probe.h:
3353         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3354         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3355           Make device-name probing in NULL state work better (e.g. for the
3356           gnome-control-center sound capplet).
3357
3358 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3359
3360         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3361
3362         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3363         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3364         (gst_mpeg4vparse_change_state):
3365         Move some code around to integrate the startcode searching with the
3366         other bits of parsing, avoid a whole bunch of peeks.
3367         Get rid of invalid data that should not happen according to the specs.
3368         Fixes #533559.
3369
3370 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3371
3372         Patch by: Bastien Nocera <hadess at hadess dot net>
3373
3374         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3375         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3376         (do_read_request_response), (gst_mythtv_src_create),
3377         (gst_mythtv_src_start):
3378         Correctly set duration to get a more correct seek bar in totem.
3379
3380         Disable query and event functions as they don't work and do some
3381         smaller cleanup.
3382
3383         Fixes bug #533736.
3384
3385 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3386
3387         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3388
3389         * ext/spc/Makefile.am:
3390         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3391         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3392         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3393         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3394         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3395         * ext/spc/gstspc.h:
3396         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3397         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3398         (spc_tag_get_info), (spc_tag_free):
3399         * ext/spc/tag.h:
3400         Add support for some essential features like seeking, reading song
3401         duration and extended tags. Fixes bug #454151.
3402
3403 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3406         Set keep-positions property to TRUE for the 8 channel test to ensure
3407         that the original channel position is set on the output.
3408
3409 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3410
3411         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3412         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3413         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3414         (gst_deinterleave_get_property):
3415         * gst/interleave/deinterleave.h:
3416         Add a property to select whether channel positions should be kept on
3417         the mono output buffers or should be dropped.
3418
3419 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3420
3421         * docs/Makefile.am:
3422         Oops - fix the spelling of the variable I added.
3423
3424 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3425
3426         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3427         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3428         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3429         * gst/interleave/deinterleave.h:
3430         Queue events until src pads were added and they can be sent. Otherwise
3431         downstream will never get the first newsegment event.
3432
3433 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3434
3435         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3436         (gst_deinterleave_getcaps):
3437         Always set the channel positions when gst_audio_get_channel_positions()
3438         returns something, even if they're not set in the caps. This makes
3439         sure that the output channels can be interleaved again correctly
3440         in the mono/stereo cases too.
3441
3442         Don't ask for the peercaps of the current pad in getcaps() as this
3443         might call getcaps() again and deadlock.
3444
3445 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3446
3447         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3448         Check some more common locations for a valid configuration file.
3449         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3450         to the distributions default location.
3451
3452 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3453
3454         * gst/interleave/Makefile.am:
3455         * gst/interleave/deinterleave.c: (deinterleave_24),
3456         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3457         (gst_deinterleave_class_init), (gst_deinterleave_init),
3458         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3459         (gst_deinterleave_set_process_function),
3460         (gst_deinterleave_sink_setcaps), (__remove_channels),
3461         (__set_channels), (gst_deinterleave_getcaps),
3462         (gst_deinterleave_process), (gst_deinterleave_chain),
3463         (gst_deinterleave_sink_activate_push):
3464         * gst/interleave/deinterleave.h:
3465         Add support for all raw audio formats and provide better negotiation
3466         if the caps are changing.
3467
3468         Don't allow changes of the channel positions and set the position of
3469         the corresponding channel on the src pad caps.
3470
3471         General cleanup and smaller bugfixes.
3472
3473         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3474         Check the channel positions on the output buffer caps.
3475
3476 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3477
3478         * docs/Makefile.am:
3479         Don't attempt to build plugin docs when they're disabled.
3480
3481         * gst/bayer/Makefile.am:
3482         Add libgstvideo to the link.
3483
3484         * gst/rtpmanager/Makefile.am:
3485         Fix link order, and move LIBS things to _LIBS
3486
3487 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3488
3489         * docs/plugins/gst-plugins-bad-plugins.types:
3490         Remove bogus attempt to pull 'metadata' plugin's base
3491         class into the docs.
3492
3493 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3494
3495         * gst/rtpmanager/gstrtpjitterbuffer.c:
3496         (gst_rtp_jitter_buffer_chain):
3497         Simply drop bad RTP packets with a warning instead of just posting an
3498         error and stopping. This is a perfectly recoverable event and we don't
3499         force people to use an rtpbin to filter out bad packets first.
3500
3501 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3502
3503         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3504         Set fixed caps on the srcpad after we created the pad...
3505
3506 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3507
3508         * tests/check/Makefile.am:
3509           Remove deinterleave test from VALGRIND_TO_FIX again now that
3510           there are suppressions in gst.supp which make this work for me.
3511
3512 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3513
3514         * tests/check/Makefile.am:
3515           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3516           weird invalid free errors in valgrind/libc after _exit for some
3517           reason.
3518
3519         * tests/check/elements/deinterleave.c: (pads_created),
3520           (set_channel_positions), (src_handoff_float32_8ch),
3521           (float_buffer_check_probe),
3522           (pad_added_setup_data_check_float32_8ch_cb),
3523           (make_fake_src_8chans_float32), (GST_START_TEST),
3524           (deinterleave_suite):
3525           Add some more deinterleave unit test bits I had locally.
3526
3527 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3528
3529         * gst/interleave/Makefile.am:
3530         * gst/interleave/deinterleave.h:
3531         * gst/interleave/interleave.h:
3532         * gst/interleave/plugin.h:
3533         Split definitions into separate header files for better documentation
3534         generation.
3535         
3536         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3537         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3538         (gst_deinterleave_process):
3539         Don't use alloca, allow caps changes as long as the number of channels
3540         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3541         as possible and some other cleanup.
3542
3543         * gst/interleave/interleave.c: (gst_interleave_base_init),
3544         (gst_interleave_class_init):
3545         Do some random cleanup.
3546
3547         * tests/check/Makefile.am:
3548         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3549         (deinterleave_chain_func), (deinterleave_pad_added),
3550         (deinterleave_suite):
3551         Add unit tests for the deinterleave element.
3552
3553 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3554
3555         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3556
3557         * gst/mpeg4videoparse/mpeg4videoparse.c:
3558         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3559         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3560         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3561         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3562         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3563         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3564         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3565         * gst/mpeg4videoparse/mpeg4videoparse.h:
3566         Parse the config data (either outbound or in the stream) to set   
3567         width/height, apect ration, framerate in the caps if applicable.
3568         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3569         intra frames
3570         Set the timestamps of outgoing buffers to the buffer in
3571         which the VOP header was found.
3572         Drop incoming data untill configuration is found (by default,
3573         configurable using a property).
3574         Report a 1 frame latency. Fixes #532723.
3575
3576 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3577
3578         * gst/real/gstrealvideodec.c: (open_library):
3579         Add some debug for where we are searching for libraries.
3580
3581 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3582
3583         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3584         Actually add the do-lost property to the object.
3585
3586 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3587
3588         * gst/rtpmanager/gstrtpjitterbuffer.c:
3589         (gst_rtp_jitter_buffer_loop):
3590         Avoid waiting for a negative (huge) duration when the last packet has a
3591         lower timestamp than the current packet.
3592
3593 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3594
3595         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3596         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3597         prevent a memory leak.
3598
3599
3600 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3601
3602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3603         Quieten some docs output
3604
3605 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3606
3607         * gst/rtpmanager/gstrtpjitterbuffer.c:
3608         (gst_rtp_jitter_buffer_loop):
3609         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3610
3611 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3612
3613         * docs/plugins/Makefile.am:
3614         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3616         * docs/plugins/inspect/plugin-gstinterlace.xml:
3617         * gst/deinterlace/gstdeinterlace.c:
3618         * gst/deinterlace/gstdeinterlace.h:
3619         Random doc of the day: the deinterlace element.
3620
3621 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3622
3623         * gst/mpegtsparse/mpegtspacketizer.c:
3624         * gst/mpegtsparse/mpegtsparse.c:
3625         Make sure all schedule EIT and non-actual transport stream
3626         EITs are parsed. Also add present-following flag and
3627         actual-transport-stream flag to eit bus message.
3628
3629 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3630
3631         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3632         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3633
3634 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3635
3636         Based on patch by: Clive Wright <clive_wright ntlworld com>
3637
3638         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3639           Apparently mono sliders have the mono value repeated in the upper bits,
3640           so mask those out when reading them. Probably makes the mixer applet
3641           work properly in some more cases.
3642
3643 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3644
3645         Patch by: Olivier Crete <tester at tester dot ca>
3646
3647         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3648         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3649         Unlock the session lock when calling one of our callbacks. 
3650         Fixes #532011.
3651
3652 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3653
3654         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3655
3656         * gst/rtpmanager/gstrtpsession.c:
3657         (gst_rtp_session_event_send_rtp_sink):
3658         Send RTP BYE command on EOS. Fixes bug #531955.
3659
3660 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3661
3662         * win32/common/config.h.in:
3663           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3664           use the real thing than having "???" unconditionally.
3665
3666 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3667
3668         * gst-libs/gst/app/.cvsignore:
3669         * gst-libs/gst/app/Makefile.am:
3670         * gst-libs/gst/app/gstapp-marshal.list:
3671         Add marshal.list, make it compile and add to cvsignore.
3672
3673         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3674         (gst_app_sink_stop):
3675         Small cleanups.
3676
3677         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3678         (gst_app_src_init), (gst_app_src_set_property),
3679         (gst_app_src_get_property), (gst_app_src_unlock),
3680         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3681         (gst_app_src_create), (gst_app_src_set_caps),
3682         (gst_app_src_get_caps), (gst_app_src_set_size),
3683         (gst_app_src_get_size), (gst_app_src_set_seekable),
3684         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3685         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3686         (gst_app_src_end_of_stream):
3687         * gst-libs/gst/app/gstappsrc.h:
3688         Beat appsrc in shape, add signals and actions.
3689         Add some docs.
3690         Add properties for caps, size, seekability and max-buffers.
3691         Fix unlock/stop code.
3692
3693 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3694
3695         * configure.ac:
3696           Error out if we don't have the required versions of core/base.
3697
3698 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3699
3700         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3701         (gst_app_sink_init), (gst_app_sink_set_property),
3702         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3703         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3704         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3705         (gst_app_sink_preroll), (gst_app_sink_render),
3706         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3707         (gst_app_sink_get_drop):
3708         * gst-libs/gst/app/gstappsink.h:
3709         Start some docs.
3710         Add property to drop buffers when the queue is filled
3711         Fix unlocking and flushing when the queues are filled.
3712
3713 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3714
3715         Patch by: Jens Granseuer <jensgr at gmx dot net>
3716
3717         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3718         Declare variables at the beginning of blocks. Fixes compilation with
3719         gcc 2.x and other compilers. Fixes bug #530611.
3720
3721 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3722
3723         * gst/mpegtsparse/mpegtspacketizer.c:
3724         * gst/mpegtsparse/mpegtspacketizer.h:
3725         * gst/mpegtsparse/mpegtsparse.c:
3726         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3727         by pid number. This allows for example the EPG data from UK's
3728         freesat to be picked up.
3729
3730 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3731
3732         * ext/mpeg2enc/gstmpeg2enc.cc:
3733         * ext/soundtouch/gstbpmdetect.cc:
3734         Cast NULL sentinels to void * as NULL is defined as an integer
3735         constant in most environments when using C++ and it's size might
3736         be different from a pointer.
3737
3738 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3739
3740         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3741         (gst_app_sink_init), (gst_app_sink_set_property),
3742         (gst_app_sink_get_property), (gst_app_sink_event),
3743         (gst_app_sink_preroll), (gst_app_sink_render),
3744         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3745         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3746         (gst_app_sink_pull_buffer):
3747         * gst-libs/gst/app/gstappsink.h:
3748         Add more docs.
3749         Add signals for when preroll and render buffers are available.
3750         Add property to control signal emission.
3751         Add property to control the max queue size.
3752
3753 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3754
3755         * gst-libs/gst/dshow/Makefile.am:
3756           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3757           Define required constants appropriately.
3758         * sys/dshowdecwrapper/Makefile.am:
3759           Add required include dir, libraries.
3760           Define required constants appropriately.
3761
3762 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3763
3764         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3765         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3766         * gst/rtpmanager/gstrtpbin.h:
3767         Expose new jitterbuffer property in rtpbin too.
3768
3769 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3770
3771         * gst/rtpmanager/gstrtpjitterbuffer.c:
3772         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3773         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3774         (gst_rtp_jitter_buffer_get_property):
3775         Disable sending out rtp packet lost events by default and make a
3776         property to enabe it. We will likely enable it by default when the base
3777         depayloaders have a default handler for them so that we don't send these
3778         events all through the pipeline for now.
3779
3780 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3781
3782         * gst/rtpmanager/gstrtpjitterbuffer.c:
3783         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3784         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3785         (gst_rtp_jitter_buffer_loop):
3786         Remove private version of a function that is in -base now.
3787         Add src event handler.
3788         Rework the jitterbuffer pushing loop so that it can quickly react to
3789         lost packets and instruct the depayloader of them. This can then be used
3790         to implement error concealment data.
3791
3792 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         * gst/rtpmanager/gstrtpsession.c:
3795         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3796         (create_send_rtcp_src):
3797         Set up some internal links functions for the RTCP and sync pads because
3798         the defaults are really not correct.
3799         Implement a query handler for the RTCP src pad, mostly to correctly
3800         report about the latency.
3801
3802 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3803
3804         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3805         (gst_rtp_bin_sync_chain):
3806         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3807         (rtp_session_process_sr), (rtp_session_on_timeout):
3808         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3809         (calculate_jitter):
3810         * gst/rtpmanager/rtpsource.h:
3811         * gst/rtpmanager/rtpstats.h:
3812         Also keep track of the first buffer timestamp together with the first
3813         RTP timestamp as they both are needed to construct the timing of
3814         outgoing packets in the jitterbuffer and are therefore also needed to
3815         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3816         with a wildly different gap.
3817
3818 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3821         Forward unknown queries upstream instead of returning FALSE on them.
3822
3823 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3824
3825         * configure.ac:
3826         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3827         (gst_musepackdec_init), (gst_musepackdec_dispose),
3828         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3829         (gst_musepackdec_loop), (plugin_init):
3830         * ext/musepack/gstmusepackdec.h:
3831         * ext/musepack/gstmusepackreader.c:
3832         * ext/musepack/gstmusepackreader.h:
3833         Add support for the new libmpcdec API which magically gets us support
3834         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3835
3836 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3837
3838         * configure.ac:
3839         Back to development -> 0.10.7.1
3840
3841 === release 0.10.7 ===
3842
3843 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3844
3845         * configure.ac:
3846           releasing 0.10.7, "House of Cards"
3847
3848 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3849
3850         * ext/faad/gstfaad.c:
3851           Don't leak GstAudioChannelPosition. Fixes #529378.
3852
3853 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3856         Ref caps, see #528245.
3857
3858 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3859
3860         * configure.ac:
3861         0.10.6.4 pre-release
3862
3863 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3866         Don't leak a tag list. Fixes bug #529285.
3867
3868 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3869
3870         * tests/check/elements/ofa.c: (bus_handler):
3871         Don't leak the tags string and tag list. Fixes bug #529283.
3872
3873 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3874
3875         Patch by: Olivier Crete <tester at tester dot ca>
3876
3877         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3878         (new_ssrc_pad_found):
3879         Ref caps when inserting into the cache.
3880         Don't leak pads.
3881
3882         * gst/rtpmanager/gstrtpjitterbuffer.c:
3883         (gst_rtp_jitter_buffer_get_clock_rate),
3884         (gst_rtp_jitter_buffer_query):
3885         Avoid a caps leak.
3886         Don't leak refcount in query.
3887
3888         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3889         (gst_rtp_pt_demux_chain):
3890         Avoid caps leaks.
3891
3892         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3893         (gst_rtp_session_init), (return_true),
3894         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3895         (gst_rtp_session_clock_rate):
3896         Ref caps when inserting into the cache.
3897         Fix some more caps leaks. Fixes #528245.
3898
3899 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         * tests/icles/metadata_editor.c:
3902           Add cast to placate gcc 4.1.2.
3903
3904 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3905
3906         * configure.ac:
3907         0.10.6.3 pre-release
3908
3909 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3910
3911         * sys/dvb/gstdvbsrc.c:
3912         Revert patch that added a loop timeout.
3913         Fixes #528614.
3914
3915 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3918         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3919         * gst/rtpmanager/gstrtpjitterbuffer.c:
3920         (gst_rtp_jitter_buffer_get_clock_rate):
3921         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3922         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3923         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3924         Don't leak a padname.
3925         Don't leak client streams list.
3926         Lock rtpbin when associating streams. Fixes #528245.
3927
3928 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3929
3930         * tests/check/Makefile.am:
3931         Don't inlcude dc1394src in the generic/states test as it requires
3932         special hardware. Fixes bug #528011.
3933
3934 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3935
3936         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3937         Only check if the generated fingerprints are valid Base64. The
3938         fingerprints are different when running on different architectures
3939         which is a) no problem because the fingerprints are tolerant enough
3940         and b) is caused by libofa. Fixes bug #528266.
3941
3942 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3943
3944         * ext/timidity/Makefile.am:
3945         Dist all source files, no matter if only timidity or wildmidi or
3946         nothing is found by configure. Fixes bug #528000.
3947
3948 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3949
3950         * gst-plugins-bad.spec.in:
3951           Remove souphttpsrc plugin from spec files, it's moved to -good.
3952
3953 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3954
3955         * tests/check/Makefile.am:
3956         Remove soup test certificates from the dist.
3957
3958 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3959
3960         * ext/dirac/gstdiracenc.cc:
3961         Fix compilation by casting string constants.
3962
3963         * sys/Makefile.am:
3964         Fix WININET_DIR variable reference.
3965
3966 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3967
3968         * configure.ac:
3969         * docs/plugins/Makefile.am:
3970         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3971         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3972         * docs/plugins/gst-plugins-bad-plugins.args:
3973         * docs/plugins/inspect/plugin-soup.xml:
3974         * ext/Makefile.am:
3975         * ext/soup/Makefile.am:
3976         * ext/soup/gstsouphttpsrc.c:
3977         * ext/soup/gstsouphttpsrc.h:
3978         * tests/check/Makefile.am:
3979         * tests/check/elements/souphttpsrc.c:
3980         * tests/check/test-cert.pem:
3981         * tests/check/test-key.pem:
3982
3983         Remove soup plugin that's moved to -good (#523124)
3984
3985 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3988           (gst_flv_parse_tag_script):
3989           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3990           crash caused by a strlen on a NULL string (#527622).
3991
3992 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3993
3994         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3995
3996         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3997           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3998           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3999           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4000           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4001         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4002           Don't increase latency by queuing buffers in an async queue when
4003           the streaming thread can't keep up or isn't scheduled often
4004           enough for some other reason, but just drop the previous buffer
4005           in that case. Also implement GstBaseSrc::unlock for faster
4006           unlocking when shutting down. (#520892).
4007
4008 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4011           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4012           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4013           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4014           (me_gst_setup_view_pipeline), (process_file):
4015         * tests/icles/metadata_editor.glade:
4016           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4017           drawing/scaling logic to make this compile and work on all platforms.
4018           Fixes #518227.
4019
4020 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * configure.ac:
4023           Bump core/base requirements to released versions to avoid
4024           confusion.
4025
4026         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4027           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4028           (gst_deinterlace_set_caps), (plugin_init):
4029           Add debug category, use _set_element_details_simple and
4030           remove special code path for Y42B to calculate offsets and
4031           strides; libgstvideo knows how to handle this format now.
4032
4033 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4034
4035         * gst/cdxaparse/Makefile.am:
4036         * gst/cdxaparse/gstcdxaparse.c:
4037         * gst/cdxaparse/gstcdxastrip.c:
4038         * gst/cdxaparse/gstcdxastrip.h:
4039         * gst/cdxaparse/gstvcdparse.c:
4040         * gst/cdxaparse/gstvcdparse.h:
4041           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4042           anything the 0.8 version didn't do though.
4043
4044 2008-04-11  Julien Moutte  <julien@fluendo.com>
4045
4046         * sys/oss4/oss4-mixer-enum.c:
4047         (gst_oss4_mixer_enum_get_values_locked):
4048         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4049         format in debug statements.
4050
4051 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4052
4053         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4054
4055         * configure.ac:
4056         * sys/Makefile.am:
4057         * sys/wininet/Makefile.am:
4058         * sys/wininet/gstwininetsrc.c:
4059         * sys/wininet/gstwininetsrc.h:
4060           Add wininetsrc for basic http/ftp support on windows (#520897).
4061
4062 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4063
4064         * gst/nsf/nsf.h:
4065           Change prototype of process function here too to avoid
4066           'incompatible assignment' warnings.
4067
4068 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4069
4070         * tests/check/elements/souphttpsrc.c: (got_buffer),
4071         (souphttpsrc_suite):
4072         Increase the timeout for the internet tests to 250 seconds
4073         and check for NULL caps instead of just crashing.
4074         The real fix would be to implement an shoutcast server for the unit test
4075         instead of relying on a working internet connection.
4076         Fixes bug #521749.
4077
4078 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4079
4080         * gst/rtpmanager/gstrtpbin.c: (free_session):
4081         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4082         Avoid leaking pads in the RTP manager.
4083
4084 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4085
4086         * gst/nsf/nes_apu.c: (apu_process):
4087         * gst/nsf/nes_apu.h:
4088         Don't do void pointer arithmetic - it's a gcc extension.
4089
4090 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4091
4092         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4093           Work around missing bits of thread-safety on older GLibs some
4094           more to avoid assertions when starting up multiple playbin
4095           objects concurrently (see #512382).
4096
4097 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4098
4099         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4100
4101         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4102         Only ignore actual redirects not all responses when in state
4103         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4104
4105 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4106
4107         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4108
4109         * configure.ac:
4110         Actually build dlls when cross-compiling with mingw32.
4111         Fixes bug #526247.
4112
4113 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         * tests/check/elements/ofa.c: (GST_START_TEST):
4116         Also check that we have processed at least 135 seconds of audio
4117         until we stop and calculated a fingerprint.
4118
4119 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4120
4121         * gst/subenc/gstsrtenc.c:
4122         * gst/subenc/gstsrtenc.h:
4123           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4124
4125 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4126
4127         * tests/check/Makefile.am:
4128         * tests/check/elements/.cvsignore:
4129         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4130         (ofa_suite), (main):
4131         Add simple unit tests for the OFA plugin.
4132
4133 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * configure.ac:
4136         * sys/Makefile.am:
4137         * sys/oss4/Makefile.am:
4138         * sys/oss4/oss4-audio.c:
4139         * sys/oss4/oss4-audio.h:
4140         * sys/oss4/oss4-mixer-enum.c:
4141         * sys/oss4/oss4-mixer-enum.h:
4142         * sys/oss4/oss4-mixer-slider.c:
4143         * sys/oss4/oss4-mixer-slider.h:
4144         * sys/oss4/oss4-mixer-switch.c:
4145         * sys/oss4/oss4-mixer-switch.h:
4146         * sys/oss4/oss4-mixer.c:
4147         * sys/oss4/oss4-mixer.h:
4148         * sys/oss4/oss4-property-probe.c:
4149         * sys/oss4/oss4-property-probe.h:
4150         * sys/oss4/oss4-sink.c:
4151         * sys/oss4/oss4-sink.h:
4152         * sys/oss4/oss4-soundcard.h:
4153         * sys/oss4/oss4-source.c:
4154         * sys/oss4/oss4-source.h:
4155           Add initial support for OSSv4. Mixer still needs a bit more love,
4156           but even magic has its limits.
4157
4158 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4159
4160         * configure.ac:
4161         * gst-plugins-bad.spec.in:
4162         * gst/srtenc/Makefile.am:
4163         * gst/srtenc/gstsrtenc.c:
4164         * gst/srtenc/gstsrtenc.h:
4165         * gst/subenc/Makefile.am:
4166         * gst/subenc/gstsrtenc.c: (plugin_init):
4167           Rename new srtenc plugin to subenc.
4168
4169 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4170
4171         * gst/mpegtsparse/mpegtspacketizer.c:
4172         Cable delivery subsystem descriptors' frequency's bcd
4173         is measured in 100Hz units so adjust multiplier accordingly.
4174
4175 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4176
4177         * configure.ac:
4178         * gst/srtenc/Makefile.am:
4179         * gst/srtenc/gstsrtenc.c:
4180         * gst/srtenc/gstsrtenc.h:
4181         Add srt subtitle encoder
4182
4183 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4184
4185         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4186
4187         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4188         (gst_gsmdec_chain):
4189         * ext/gsm/gstgsmdec.h:
4190         Increase the allowed samplerates for the ms-gsm format.
4191         Fixes #481354.
4192
4193 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4194
4195         Patch by: Jan de Groot <jan at jgc homeip net>
4196
4197         * configure.ac:
4198           Fix build with --disable-external (#525100).
4199
4200 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4201
4202         * sys/dvb/gstdvbsrc.c:
4203         Repeat diseqc call to allow for some diseqc switches.
4204
4205 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4206
4207         * ext/Makefile.am:
4208         Dist ofa correctly! Fixes non-uninstalled build.
4209
4210 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4211
4212         * sys/dvb/gstdvbsrc.c:
4213         Make diseqc work more reliably.
4214
4215 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         * gst/nsf/Makefile.am:
4218         * gst/nsf/fds_snd.c:
4219         * gst/nsf/mmc5_snd.c:
4220         * gst/nsf/nsf.c:
4221         * gst/nsf/types.h:
4222         * gst/nsf/vrc7_snd.c:
4223         * gst/nsf/vrcvisnd.c:
4224         * gst/nsf/memguard.c:
4225         * gst/nsf/memguard.h:
4226         Remove memguard again and apply hopefully all previously dropped
4227         local patches. Should be really better than the old version now.
4228
4229 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4230
4231         * gst/nsf/memguard.c: (_my_free):
4232         * gst/nsf/types.h:
4233         Unbreak compilation by disabling memguard and doing some dirty hack
4234         fixes to make it compile on 64bits.
4235
4236 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4237
4238         Patch by: Andreas Henriksson <andreas at fatal dot set>
4239
4240         * gst/nsf/Makefile.am:
4241         * gst/nsf/dis6502.h:
4242         * gst/nsf/fds_snd.c:
4243         * gst/nsf/fds_snd.h:
4244         * gst/nsf/fmopl.c:
4245         * gst/nsf/fmopl.h:
4246         * gst/nsf/gstnsf.c:
4247         * gst/nsf/log.c:
4248         * gst/nsf/log.h:
4249         * gst/nsf/memguard.c:
4250         * gst/nsf/memguard.h:
4251         * gst/nsf/mmc5_snd.c:
4252         * gst/nsf/mmc5_snd.h:
4253         * gst/nsf/nes6502.c:
4254         * gst/nsf/nes6502.h:
4255         * gst/nsf/nes_apu.c:
4256         * gst/nsf/nes_apu.h:
4257         * gst/nsf/nsf.c:
4258         * gst/nsf/nsf.h:
4259         * gst/nsf/osd.h:
4260         * gst/nsf/types.h:
4261         * gst/nsf/vrc7_snd.c:
4262         * gst/nsf/vrc7_snd.h:
4263         * gst/nsf/vrcvisnd.c:
4264         * gst/nsf/vrcvisnd.h:
4265         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4266         on some files. Fixes bug #498237.
4267
4268         Remove some // comments, fix some compiler warnings and use pow()
4269         instead of a slow, selfmade implementation.
4270
4271 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4274
4275         * configure.ac:
4276         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4277
4278 2008-03-24  Rene Stadler  <mail@renestadler.de>
4279
4280         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4281           (gst_rg_analysis_transform_ip):
4282         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4283           (gst_rg_limiter_transform_ip):
4284         Make rganalysis and rglimiter elements GAP-flag aware.
4285
4286         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4287           (rganalysis_suite):
4288         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4289         Add tests to verify gap-awareness.
4290
4291 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4292
4293         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4294         (gst_soup_http_src_chunk_allocator),
4295         (gst_soup_http_src_got_chunk_cb),
4296         (gst_soup_http_src_uri_get_protocols):
4297         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4298         GIO and GnomeVFS as they provide authentication.
4299
4300         Don't leak the icy caps if we already set them and get a new
4301         icy-metaint header.
4302
4303         Try harder to set the icy caps on the output buffer to have correct
4304         caps for the first buffer already.
4305
4306         * tests/check/elements/souphttpsrc.c: (got_buffer),
4307         (GST_START_TEST):
4308         Check that we get a buffer with application/x-icy caps if iradio-mode
4309         is enabled and we have an icecast URL.
4310
4311 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4312
4313         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4314         Actually set the icy caps on our src pad if we have icecast data.
4315         Fixes bug #523854.
4316
4317 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4318
4319         * configure.ac:
4320         Check if the compiler supports do { } while (0) macros. This fixes
4321         a warning when compiling with g++ 4.3, resulting in a build failure
4322         because of -Werror.
4323
4324         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4325         * ext/mplex/gstmplex.cc:
4326         Include <string.h> for memcpy and friends to fix the build with
4327         gcc 4.3.
4328
4329         * tests/check/Makefile.am:
4330         Remove trailing backslash.
4331
4332 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4333
4334         * gst/selector/gstinputselector.c:
4335         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4336         Do g_object_notify() only when not holding the lock to get the property
4337         because otherwise we run into a deadlock with the deep-notify handlers
4338         that are possibly installed.
4339
4340 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4341
4342         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4343         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4344         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4345         Release the selector lock when pad alloc happens on a non selected pad.
4346
4347 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4348
4349         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4350         (gst_selector_pad_init), (gst_selector_pad_set_property),
4351         (gst_selector_pad_get_property), (gst_selector_pad_event),
4352         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4353         (gst_input_selector_set_active_pad):
4354         Add pad property to configure behaviour of the unselected pad, it can
4355         return OK or NOT_LINKED, based on the use case.
4356
4357 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4358
4359         * gst/selector/gstinputselector.c:
4360         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4361         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4362         (gst_input_selector_wait), (gst_selector_pad_chain),
4363         (gst_input_selector_class_init), (gst_input_selector_init),
4364         (gst_input_selector_dispose), (gst_segment_set_start),
4365         (gst_input_selector_set_active_pad),
4366         (gst_input_selector_set_property),
4367         (gst_input_selector_get_property),
4368         (gst_input_selector_get_linked_pad),
4369         (gst_input_selector_is_active_sinkpad),
4370         (gst_input_selector_activate_sinkpad),
4371         (gst_input_selector_request_new_pad),
4372         (gst_input_selector_release_pad),
4373         (gst_input_selector_change_state), (gst_input_selector_block),
4374         (gst_input_selector_switch):
4375         * gst/selector/gstinputselector.h:
4376         Figure out the locking a bit more.
4377         Mark buffers with discont after switching.
4378         Fix initial segment forwarding, make sure to only forward one segment
4379         regardless of what the sequence of buffers/segments is. See #522203.
4380         Improve flushing when blocked.
4381         Return NOT_LINKED when a stream is not selected.
4382         Not API change for the switch signal in the docs.
4383         Fix start/time/accum values of the new segment.
4384         Correctly unlock and flush a blocking selector when going to READY.
4385
4386 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4387
4388         * ext/ladspa/gstladspa.c:
4389         * ext/ladspa/gstsignalprocessor.c:
4390           Add some thoughts and FIXME's.
4391
4392 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4393
4394         * gst/bayer/gstbayer2rgb.c:
4395           Include stdlib.h for abs.
4396
4397 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * gst/freeze/FAQ:
4400         * gst/freeze/Makefile.am:
4401         * gst/freeze/gstfreeze.c:
4402           Add example to source code documentation blob and remove the 3 line
4403           FAQ.
4404
4405         * gst/interleave/interleave.c:
4406           Add a source code documentation blob.
4407
4408 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4409
4410         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4411         (gst_ofa_transform_ip), (plugin_init):
4412         Improve debugging, clean up a bit and really generate the fingerprint
4413         after 135 seconds.
4414
4415 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4416
4417         * ext/ofa/gstofa.c:
4418         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4419
4420 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4421
4422         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4423
4424         * configure.ac:
4425         * ext/ofa/Makefile.am:
4426         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4427         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4428         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4429         (plugin_init):
4430         * ext/ofa/gstofa.h:
4431         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4432         Fixes bug #351309.
4433
4434 2008-03-18  Andy Wingo  <wingo@pobox.com>
4435
4436         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4437         and a potential int overflow.
4438
4439         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4440         Avoids a #warning about an ignored #pragma.
4441
4442 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4443
4444         * examples/switch/switcher.c:
4445         Update switch example to use input selector.
4446
4447 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4448
4449         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4450         (gst_neonhttp_src_send_request_and_redirect):
4451         Handle HTTP status code 303 (See Other) the same way
4452         as 302 (Found). Not sure what to do about all the other 3xx
4453         redirect status codes. Fixes bug #522884.
4454
4455 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4456
4457         * gst-libs/gst/dshow/Makefile.am:
4458         Make sure the dshow helper library headers get distributed in the next
4459         release.
4460
4461 2008-03-14  David Schleef  <ds@schleef.org>
4462
4463         Patch by: William M. Brack
4464
4465         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4466
4467 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4468
4469         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4470         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4471         (gst_input_selector_class_init),
4472         (gst_input_selector_set_active_pad),
4473         (gst_input_selector_set_property),
4474         (gst_input_selector_push_pending_stop):
4475         Add lots of debugging. 
4476         Fix time member in the newsegment event.
4477
4478 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4479
4480         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4481         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4482         (gst_selector_pad_event), (gst_input_selector_class_init),
4483         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4484         (gst_input_selector_set_property),
4485         (gst_input_selector_get_property),
4486         (gst_input_selector_request_new_pad),
4487         (gst_input_selector_release_pad),
4488         (gst_input_selector_push_pending_stop),
4489         (gst_input_selector_switch):
4490         * gst/selector/gstinputselector.h:
4491         Various cleanups.
4492         Added tags to the pads.
4493         Select active pad based on the pad object instead of its name.
4494         Fix refcount in set_active_pad.
4495         Add property to get the number of pads.
4496
4497         * gst/selector/gstoutputselector.c:
4498         (gst_output_selector_class_init),
4499         (gst_output_selector_set_property),
4500         (gst_output_selector_get_property):
4501         Various cleanups.
4502         Select the active pad based on the pad object instead of its name.
4503         Fix locking when setting the active pad.
4504
4505         * gst/selector/gstselector-marshal.list:
4506         * tests/check/elements/selector.c: (cleanup_pad),
4507         (selector_set_active_pad), (run_input_selector_buffer_count):
4508         Fixes for pad instead of padname for pad selection.
4509
4510 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4511
4512         * ext/alsaspdif/alsaspdifsink.c:
4513         * ext/gsm/gstgsm.c:
4514         * ext/jack/gstjack.c:
4515         * ext/libmms/gstmms.c:
4516         * ext/neon/gstneonhttpsrc.c:
4517         * ext/shout/gstshout.c:
4518         * ext/timidity/gsttimidity.c:
4519         * ext/timidity/gstwildmidi.c:
4520         * gst/nuvdemux/gstnuvdemux.c:
4521         * gst/tta/gsttta.c:
4522         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4523         of hardcoding values where possible. Fixes bug #522212.
4524
4525 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4526
4527         Patch by: Wouter Cloetens <wouter at mind dot be>
4528
4529         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4530         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4531         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4532         * ext/soup/gstsouphttpsrc.h:
4533         Try to resume on server disconnect. Fixes bug #522134.
4534
4535 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4536
4537         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4538         Set correct pixel aspect ratio for the encoder.
4539
4540 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4541
4542         Patch by: Olivier Crete <tester at tester dot ca>
4543
4544         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4545         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4546         (rtp_session_create_source), (rtp_session_process_rtp),
4547         (rtp_session_process_sr), (rtp_session_process_rr),
4548         (rtp_session_process_sdes), (rtp_session_process_bye),
4549         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4550         (rtp_session_on_timeout):
4551         * gst/rtpmanager/rtpsession.h:
4552         Implement collision and loop detection in rtpmanager.
4553         Fixes #520626.
4554
4555         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4556         (rtp_source_init):
4557         * gst/rtpmanager/rtpsource.h:
4558         Add method to reset stats.
4559
4560 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4561
4562         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4563
4564         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4565         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4566         (join_rtcp_thread), (gst_rtp_session_change_state):
4567         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4568         be blocked downstream. Also avoid spawning multiple rtcp threads.
4569         Fixes #520894.
4570
4571 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4572
4573         Patch by: Stefan Kost <ensonic@users.sf.net>
4574
4575         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4576         Don't try to reset the clock skew when we have no timestamps.
4577         Fixes #519005.
4578
4579 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4580
4581         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4582
4583         * ext/faad/gstfaad.c: (looks_like_valid_header):
4584         Improve the header checking to look for what faad2 looks
4585         for too. Fixes playback of same apple trailers.
4586         Fixes bug #469979.
4587
4588 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4589
4590         * configure.ac:
4591         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4592         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4593
4594 2008-03-05  David Schleef  <ds@schleef.org>
4595
4596         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4597           from the encoder program in dirac.
4598
4599 2008-03-05  David Schleef  <ds@schleef.org>
4600
4601         * configure.ac:
4602         * ext/Makefile.am:
4603         * ext/dirac/Makefile.am:
4604         * ext/dirac/gstdirac.cc:
4605         * ext/dirac/gstdiracenc.cc:
4606           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4607           elements.
4608
4609 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4610
4611         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4612
4613         * configure.ac:
4614         * ext/Makefile.am:
4615         * ext/mplex/Makefile.am:
4616         * ext/mplex/gstmplex.cc:
4617         * ext/mplex/gstmplex.hh:
4618         * ext/mplex/gstmplexibitstream.cc:
4619         * ext/mplex/gstmplexibitstream.hh:
4620         * ext/mplex/gstmplexjob.cc:
4621         * ext/mplex/gstmplexjob.hh:
4622         * ext/mplex/gstmplexoutputstream.cc:
4623         * ext/mplex/gstmplexoutputstream.hh:
4624         Port mplex element to 0.10. Fixes bug #520329.
4625
4626         * tests/check/Makefile.am:
4627         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4628         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4629         (GST_START_TEST), (mplex_suite), (main):
4630         Add unit test for the mplex element.
4631
4632 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4633
4634         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4635
4636         * configure.ac:
4637         Clean up detection of different mjpegtoolsAPI versions.
4638
4639         * ext/mpeg2enc/gstmpeg2enc.cc:
4640         * ext/mpeg2enc/gstmpeg2enc.hh:
4641         * ext/mpeg2enc/gstmpeg2encoder.cc:
4642         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4643         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4644         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4645         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4646         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4647         Streamline conditional code for evolving mjpegtools API,
4648         optimize and fix/prevent crash in log handling, use
4649         names/nicks for enums in the usual way andm inor updates
4650         in code and properties/settings. Partially fixes bug #520329.
4651
4652 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4653
4654         * gst/mpegtsparse/gstmpegdesc.h:
4655         * gst/mpegtsparse/mpegtspacketizer.c:
4656         Add parsing of cable delivery system descriptor.
4657
4658 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4659
4660         * configure.ac:
4661         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4662         plug-ins are included/excluded. (#498222)
4663
4664 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4665
4666         Patch by: Jens Granseuer <jensgr at gmx dot net>
4667
4668         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4669         (gst_mve_demux_get_type):
4670         Fix audio discontinuity that happens when silent chunks are
4671         followed by real data again. Fixes bug #519905.
4672
4673 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4674
4675         * sys/dvb/gstdvbsrc.c:
4676         * sys/dvb/parsechannels.c:
4677         Add DVB-C support. Special thanks to Christian Schaller
4678         for a testing ground.
4679
4680 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4681
4682         * gst/mpegtsparse/mpegtsparse.c:
4683         Only send PMTs to program pads that the PMT is for even if
4684         on same pid.
4685         As a by-product, we now no longer hardcode any psi pid numbers.
4686         Also remove pcr stream from old pmt when we apply a new pmt.
4687
4688 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4689
4690         * ext/metadata/TODO:
4691         * ext/metadata/metadata_mapping.htm:
4692         * ext/metadata/metadataexif.c:
4693         * ext/metadata/metadatatags.c:
4694         * ext/metadata/metadatatags.h:
4695         * tests/icles/metadata_editor.c:
4696         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4697         local time (those changes has been done in previous comit but had to
4698         be revert in 2008-02-10 due to frozen)
4699
4700 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4701
4702         * sys/dvb/camutils.c:
4703         Remove the G_VALUE_HOLDS_BOXED checks. They were
4704         only added to help debug the data corruption.
4705
4706 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4707
4708         * sys/dvb/camutils.c:
4709         Don't free the program descriptors, this structure
4710         containing them is still stored after.
4711         Fixes data corruption.
4712
4713 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4714
4715         * sys/dvb/camutils.c:
4716         Extra checks to prevent data corruption/segfaults.
4717
4718 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4719
4720         * ext/nas/nassink.c:
4721           Fix build warning by using portable API.
4722
4723 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4724
4725         * gst/selector/gstoutputselector.c:
4726           Fix changing to same pad twice before a chain call.     
4727
4728 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4729
4730         Patch by: Daniel Fischer <dan at f3c dot com>
4731
4732         * configure.ac:
4733         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4734         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4735         * ext/dc1394/gstdc1394.h:
4736         Add support for libdc1394 2.0.0 and above and require this version
4737         now. Fixes bug #514964.
4738
4739 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         Patch by: Wouter Cloetens <wouter at mind dot be>
4742
4743         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4744         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4745         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4746         (gst_soup_http_src_create):
4747         * ext/soup/gstsouphttpsrc.h:
4748         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4749         (souphttpsrc_suite):
4750         Add support for specifying a list of cookies to be passed in
4751         the HTTP request. Fixes bug #518722.
4752
4753 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4754
4755         * gst/selector/gstinputselector.c:
4756         * gst/selector/gstinputselector.h:
4757           Added "select-all" property to make it work like aggregator in 0.8.
4758
4759         * gst/selector/gstoutputselector.c:
4760           Fix resend-latest behavoiur.
4761           
4762         * tests/check/Makefile.am:
4763         * tests/check/elements/.cvsignore:
4764         * tests/check/elements/selector.c:
4765           Add unit tests for selector.
4766
4767 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         * configure.ac:
4770         * ext/timidity/gsttimidity.c: (plugin_init):
4771         * ext/timidity/gstwildmidi.c: (plugin_init):
4772         Remove midi typefinders and require base CVS as they moved there.
4773
4774 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         * ext/Makefile.am:
4777         Only disable the ext/timidity directory if both, wildmidi
4778         _and_ timidity are not available.
4779
4780 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4781
4782         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4783
4784         * ext/Makefile.am:
4785         Build the wildmidi plugin if it's enabled and not only when
4786         both, the timidity and wildmidi plugin, are enabled.
4787
4788 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4789
4790         * configure.ac:
4791         * ext/mpeg2enc/Makefile.am:
4792         * ext/soundtouch/Makefile.am:
4793         * gst/modplug/Makefile.am:
4794           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4795           when building C++ code.
4796
4797 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4798
4799         * sys/dvb/gstdvbsrc.c:
4800         Add initial support for multiproto driver (not yet merged into
4801         v4l-dvb mainline yet).
4802         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4803
4804 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * docs/plugins/inspect/plugin-alsaspdif.xml:
4807         * docs/plugins/inspect/plugin-app.xml:
4808         * docs/plugins/inspect/plugin-bayer.xml:
4809         * docs/plugins/inspect/plugin-bz2.xml:
4810         * docs/plugins/inspect/plugin-cdaudio.xml:
4811         * docs/plugins/inspect/plugin-cdxaparse.xml:
4812         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4813         * docs/plugins/inspect/plugin-dtsdec.xml:
4814         * docs/plugins/inspect/plugin-dvb.xml:
4815         * docs/plugins/inspect/plugin-dvdspu.xml:
4816         * docs/plugins/inspect/plugin-faac.xml:
4817         * docs/plugins/inspect/plugin-faad.xml:
4818         * docs/plugins/inspect/plugin-fbdevsink.xml:
4819         * docs/plugins/inspect/plugin-festival.xml:
4820         * docs/plugins/inspect/plugin-filter.xml:
4821         * docs/plugins/inspect/plugin-flvdemux.xml:
4822         * docs/plugins/inspect/plugin-freeze.xml:
4823         * docs/plugins/inspect/plugin-gsm.xml:
4824         * docs/plugins/inspect/plugin-gstinterlace.xml:
4825         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4826         * docs/plugins/inspect/plugin-h264parse.xml:
4827         * docs/plugins/inspect/plugin-interleave.xml:
4828         * docs/plugins/inspect/plugin-jack.xml:
4829         * docs/plugins/inspect/plugin-ladspa.xml:
4830         * docs/plugins/inspect/plugin-metadata.xml:
4831         * docs/plugins/inspect/plugin-mms.xml:
4832         * docs/plugins/inspect/plugin-modplug.xml:
4833         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4834         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4835         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4836         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4837         * docs/plugins/inspect/plugin-musepack.xml:
4838         * docs/plugins/inspect/plugin-musicbrainz.xml:
4839         * docs/plugins/inspect/plugin-mve.xml:
4840         * docs/plugins/inspect/plugin-neon.xml:
4841         * docs/plugins/inspect/plugin-nsfdec.xml:
4842         * docs/plugins/inspect/plugin-nuvdemux.xml:
4843         * docs/plugins/inspect/plugin-rawparse.xml:
4844         * docs/plugins/inspect/plugin-real.xml:
4845         * docs/plugins/inspect/plugin-replaygain.xml:
4846         * docs/plugins/inspect/plugin-rfbsrc.xml:
4847         * docs/plugins/inspect/plugin-sdl.xml:
4848         * docs/plugins/inspect/plugin-sdp.xml:
4849         * docs/plugins/inspect/plugin-selector.xml:
4850         * docs/plugins/inspect/plugin-sndfile.xml:
4851         * docs/plugins/inspect/plugin-soundtouch.xml:
4852         * docs/plugins/inspect/plugin-spcdec.xml:
4853         * docs/plugins/inspect/plugin-speed.xml:
4854         * docs/plugins/inspect/plugin-speexresample.xml:
4855         * docs/plugins/inspect/plugin-stereo.xml:
4856         * docs/plugins/inspect/plugin-tremor.xml:
4857         * docs/plugins/inspect/plugin-tta.xml:
4858         * docs/plugins/inspect/plugin-vcdsrc.xml:
4859         * docs/plugins/inspect/plugin-videosignal.xml:
4860         * docs/plugins/inspect/plugin-vmnc.xml:
4861         * docs/plugins/inspect/plugin-x264.xml:
4862         * docs/plugins/inspect/plugin-xvid.xml:
4863         * docs/plugins/inspect/plugin-y4menc.xml:
4864           Update to version 0.10.6.1.
4865
4866 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4867
4868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4869         * docs/plugins/inspect/plugin-gdp.xml:
4870         * docs/plugins/inspect/plugin-quicktime.xml:
4871         * docs/plugins/inspect/plugin-switch.xml:
4872         * docs/plugins/inspect/plugin-videocrop.xml:
4873           Remove docs for elements that have moved to other modules
4874           or been renamed.
4875
4876 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4877
4878         Patch by: Wouter Cloetens <wouter at mind dot be>
4879
4880         * configure.ac:
4881         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4882         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4883         (gst_soup_http_src_chunk_allocator),
4884         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4885         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4886         * ext/soup/gstsouphttpsrc.h:
4887         Implement zero-copy and make the buffer size configurable.
4888         Prefix proxy URIs with "http://" if they don't start with it
4889         already and catch errors earlier, fixes hanging in some situations.
4890         Fixes bug #514948.
4891
4892 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4893
4894         * tests/check/gst-plugins-bad.supp:
4895         Add suppressions for SoundTouch valgrind warnings and
4896         a valgrind warning caused by the LADSPA sine plugin and
4897         happening on every exit().
4898         Remove GIO suppressions as it's now in -base.
4899
4900 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4901
4902         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4903         Don't allocate and copy the data to a new place but instead
4904         put the data from gmyth (which we own) into the buffers that
4905         are passed downstream.
4906
4907 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4908
4909         * ext/timidity/gstwildmidi.c:
4910         If WILDMIDI_CFG is not defined, define it to the default
4911         timidity configure file.
4912
4913 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4914
4915         Based on a patch by:
4916           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4917
4918         * configure.ac:
4919         * ext/mpeg2enc/gstmpeg2enc.cc:
4920         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4921         use mjpeg_loglev_t() for getting the log levels. Check for this
4922         function in configure.ac as the pkg-config file doesn't tell us
4923         which release candidate we have. Fixes bug #517896.
4924
4925 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4926
4927         * configure.ac:
4928         Check for X for the nas plugin to make it possible to build it
4929         again. Fixes bug #517895.
4930
4931 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4932
4933         * tests/check/Makefile.am:
4934         Ignore some more elements for the states unit test, like
4935         dfbvideosink which produces a segfault. Fixes bug #517854.
4936
4937 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4938
4939         Patch by: Jens Granseuer <jensgr at gmx dot net>
4940
4941         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4942         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4943         (rfb_decoder_state_set_encodings):
4944         * gst/mpegtsparse/mpegtspacketizer.c:
4945         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4946         (mpegts_packetizer_parse_eit):
4947         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4948         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4949         Some C89 fixes, moving variable declarations to the beginning
4950         of a block. Fixes bug #517937.
4951
4952 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4953
4954         * configure.ac:
4955         Back to development...
4956
4957 === release 0.10.6 ===
4958
4959 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4960
4961         * configure.ac:
4962           releasing 0.10.6, "A Big Deep Breath"
4963
4964 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4965
4966         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4967         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4968         and fail seek properly on anything but _BYTES format
4969         Fixes bug #517684
4970
4971 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         Patch by: Olivier Crete <tester at tester dot ca>
4974
4975         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4976         Fix small memory leak, leaking caps. Fixes bug #517571.
4977
4978 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * gst/tta/Makefile.am:
4981         Link tta plugin with libm. Fixes bug #517391.
4982
4983 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4984
4985         * sys/dvb/camutils.c:
4986         Do not assume "descriptors" property in the pmt structure
4987         is present.
4988         Fixes #516499.
4989
4990 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4991
4992         Patch by: Olivier Crete <tester@tester.ca>
4993
4994         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4995         Ignore streams that did not receive an SR packet when doing
4996         synchronisation. Fixes #516160.
4997
4998 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5001         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5002         on an idea by Jan Schmidt, fixes bug #516436.
5003
5004 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5005
5006         * gst/mpegtsparse/gstmpegdesc.c:
5007         * gst/mpegtsparse/gstmpegdesc.h:
5008         * gst/mpegtsparse/mpegtsparse.c:
5009         Make sure the gstmpegdesc debug lines do not critical
5010         when GST_DEBUG is enabled and also actually output.
5011         Thanks to Alessandro Decina for spotting.
5012         Fixes #516448
5013
5014 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5015
5016         * gst-libs/gst/Makefile.am:
5017         * sys/Makefile.am:
5018         Also add dshow pieces to the disted subdirs to fix distcheck.
5019
5020 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5021
5022         Patch by: Josep Torra Valles <josep@fluendo.com>
5023
5024         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5025         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5026
5027 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5028
5029         * configure.ac:
5030         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5031         until 0.7 fortunately.
5032
5033 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5034
5035         * configure.ac:
5036         Generate the directshow Makefiles so that the directories
5037         get disted. Still needs some configure time detection to enable
5038         building them under MingW.
5039
5040 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5041
5042         * ext/metadata/Makefile.am:
5043         Don't install a header file. We will have to merge these
5044         tags into libgsttag after the release and use them from there.
5045         Fixes: #515860
5046
5047 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5048
5049         * gst-libs/gst/dshow/Makefile.am:
5050         * sys/dshowdecwrapper/Makefile.am:
5051         * sys/dshowsrcwrapper/Makefile.am:
5052         Add Makefiles to win32 plugins and lib.
5053         They will need to be tested and probably fixed by developers
5054         working with mingw. This is a first step to include source files 
5055         with releases.
5056         
5057 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5058
5059         * sys/dvb/dvbbasebin.c:
5060         Fix leak of location string returned from gst_uri_get_location.
5061         Fixes bug #516114
5062
5063 2008-02-12  David Schleef  <ds@schleef.org>
5064
5065         * configure.ac:
5066         * docs/plugins/Makefile.am:
5067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5068         * docs/plugins/inspect/plugin-glimagesink.xml:
5069         * sys/Makefile.am:
5070         * sys/glsink/BUGS:
5071         * sys/glsink/Makefile.am:
5072         * sys/glsink/color_matrix.c:
5073         * sys/glsink/glextensions.c:
5074         * sys/glsink/glextensions.h:
5075         * sys/glsink/glimagesink.c:
5076         * sys/glsink/glimagesink.h:
5077         * sys/glsink/gltestsrc.c:
5078         * sys/glsink/gltestsrc.h:
5079         * sys/glsink/gstglbuffer.c:
5080         * sys/glsink/gstglbuffer.h:
5081         * sys/glsink/gstglconvert.c:
5082         * sys/glsink/gstgldisplay.c:
5083         * sys/glsink/gstgldisplay.h:
5084         * sys/glsink/gstgldownload.c:
5085         * sys/glsink/gstglfilter.c:
5086         * sys/glsink/gstglfilter.h:
5087         * sys/glsink/gstglfilterexample.c:
5088         * sys/glsink/gstgltestsrc.c:
5089         * sys/glsink/gstgltestsrc.h:
5090         * sys/glsink/gstglupload.c:
5091         * sys/glsink/gstopengl.c:
5092           Remove glimagesink, as it's been moved to gst-plugins-gl.
5093           Fixes #516094.
5094
5095 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5096
5097         Patch by: Josep Torra Valles <josep@fluendo.com>
5098
5099         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5100         Fix potential buffer leak in reverse mode. Fixes #516061.
5101
5102 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5103
5104         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5105         (gst_dshowaudiodec_dispose):
5106         * sys/dshowdecwrapper/gstdshowvideodec.c:
5107         (gst_dshowvideodec_dispose):
5108         Chain up dispose methods properly. Fixes bug #515970.
5109
5110 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5111
5112         * gst/mpegvideoparse/mpegvideoparse.c:
5113         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5114         (gst_mpegvideoparse_change_state):
5115         Fix leaking caps.
5116         Fix potential buffer leak in forward mode.
5117         Cleanup queues when going to READY. Fixes #515815.
5118
5119 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5120
5121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5122         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5123         * docs/plugins/inspect/plugin-gio.xml:
5124         Remove documentation for the GIO plugin as it was moved to
5125         gst-plugins-base. Fixes bug #515964.
5126
5127 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5128
5129         * ext/xvid/gstxvidenc.c:
5130         * gst/vmnc/vmncdec.c:
5131         * sys/glsink/glimagesink.c:
5132         * sys/glsink/gstgldisplay.c:
5133         Fix some finalize leaks by chaining up to the parent method.
5134         Fixes: #515919
5135
5136 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5137
5138         * tests/check/elements/souphttpsrc.c:
5139         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5140
5141 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5142
5143         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5144         Free the rfb decoder on finalize. Fixes bug #515721.
5145
5146 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5147
5148         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5149         (gst_fbdevsink_finalize):
5150         Free the device string in finalize. Fixes bug #515722.
5151
5152 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5155         Unset GValues after using them. Fixes bug #515720.
5156
5157 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5158
5159         * tests/check/Makefile.am:
5160         Disable the dvb plugin for the states test. Fixes bug #515567.
5161
5162 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5163
5164         * ext/metadata/TODO:
5165         * ext/metadata/metadata_mapping.htm:
5166         * ext/metadata/metadataexif.c:
5167         * ext/metadata/metadatatags.c:
5168         * ext/metadata/metadatatags.h:
5169         * tests/icles/metadata_editor.c:
5170           Revert changes to 2008-02-09 due to frozen.
5171
5172 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5173
5174         * ext/ivorbis/vorbisfile.c:
5175         Trivial fix for build warning.
5176         Patch by: Josep Torra Valles <josep@fluendo.com>
5177         Fixes: #515588
5178
5179 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5180
5181         * ext/metadata/TODO:
5182         * ext/metadata/metadataexif.c:
5183           Convert from EXIF to XMP DataTime as local time.
5184
5185 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5186
5187         * ext/metadata/TODO:
5188         * ext/metadata/metadata_mapping.htm:
5189         * ext/metadata/metadataexif.c:
5190         * ext/metadata/metadatatags.c:
5191         * ext/metadata/metadatatags.h:
5192         * tests/icles/metadata_editor.c:
5193           Map Date-Time and GPS tags.
5194           
5195
5196 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5197
5198         * gst/selector/Makefile.am:
5199
5200         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5201         let's not do that
5202
5203         * tests/check/Makefile.am:
5204         Disable the crashing cdaudio plugin from the states test so I can make
5205         pre-releases.
5206
5207 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5208
5209         * win32/vs6/libgstdshowdecwrapper.dsp:
5210         * win32/vs6/libgstflv.dsp:
5211         Convert to DOS line endings, and set -kb
5212
5213 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5214
5215         * sys/dvb/Makefile.am:
5216         * sys/dvb/dvbbasebin.c:
5217         Add URI Handler for dvb.
5218         Re-order pad templates to workaround a bug in playbasebin.
5219         * sys/dvb/parsechannels.c:
5220         * sys/dvb/parsechannels.h:
5221         Add code to parse channels from zap-style channels.conf files.
5222
5223 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5224
5225         * configure.ac:
5226         * docs/plugins/Makefile.am:
5227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5229         * docs/plugins/gst-plugins-bad-plugins.args:
5230         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5231         * docs/plugins/inspect/plugin-multifile.xml:
5232         * gst/multifile/Makefile.am:
5233         * gst/multifile/gstmultifile.c:
5234         * gst/multifile/gstmultifilesink.c:
5235         * gst/multifile/gstmultifilesink.h:
5236         * gst/multifile/gstmultifilesrc.c:
5237         * gst/multifile/gstmultifilesrc.h:
5238         * gst/multifile/multifile.vproj:
5239         * tests/check/Makefile.am:
5240         * tests/check/elements/multifile.c:
5241
5242         Remove multifile plugin, which has moved to -good
5243
5244 2008-02-07  David Schleef  <ds@schleef.org>
5245
5246         * gst/multifile/gstmultifilesink.c:
5247         * gst/multifile/gstmultifilesrc.c:
5248           Use g_file_[sg]et_contents() instead of using stdio functions.
5249           Should be less error prone.
5250         * tests/check/elements/multifile.c:
5251           Create a temporary directory using standard functions instead of
5252           creating a directory in the current dir.
5253
5254 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5255
5256         * configure.ac:
5257         * docs/plugins/Makefile.am:
5258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5259         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5260         * docs/plugins/gst-plugins-bad-plugins.args:
5261         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5262         * docs/plugins/inspect/plugin-spectrum.xml:
5263         * gst/spectrum/.cvsignore:
5264         * gst/spectrum/Makefile.am:
5265         * gst/spectrum/README:
5266         * gst/spectrum/demo-audiotest.c:
5267         * gst/spectrum/demo-osssrc.c:
5268         * gst/spectrum/gstspectrum.c:
5269         * gst/spectrum/gstspectrum.h:
5270         * gst/spectrum/spectrum.vcproj:
5271         * tests/check/Makefile.am:
5272         * tests/check/elements/spectrum.c:
5273
5274         Remove spectrum plugin, which has moved to -good
5275
5276 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5277
5278         * docs/plugins/gst-plugins-bad-plugins.args:
5279         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5280         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5281         Remove equalizer plugin docs
5282
5283         * tests/check/Makefile.am:
5284         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5285         other modules.
5286
5287         * tests/check/elements/multifile.c:
5288         * tests/check/elements/rganalysis.c:
5289         * tests/check/elements/rglimiter.c:
5290
5291         Fix compiler warnings from -Wall -Werror
5292
5293 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5294
5295         * configure.ac:
5296         * docs/plugins/Makefile.am:
5297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5299         * docs/plugins/inspect/plugin-equalizer.xml:
5300         * gst/equalizer/.cvsignore:
5301         * gst/equalizer/Makefile.am:
5302         * gst/equalizer/demo.c:
5303         * gst/equalizer/gstiirequalizer.c:
5304         * gst/equalizer/gstiirequalizer.h:
5305         * gst/equalizer/gstiirequalizer10bands.c:
5306         * gst/equalizer/gstiirequalizer10bands.h:
5307         * gst/equalizer/gstiirequalizer3bands.c:
5308         * gst/equalizer/gstiirequalizer3bands.h:
5309         * gst/equalizer/gstiirequalizernbands.c:
5310         * gst/equalizer/gstiirequalizernbands.h:
5311         * tests/check/Makefile.am:
5312         * tests/check/elements/.cvsignore:
5313         * tests/check/elements/equalizer.c:
5314
5315         Remove the equalizer plugin, which has moved to -good
5316
5317 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5318
5319         * configure.ac:
5320         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5321         pre-releases or releases.
5322
5323 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * docs/plugins/Makefile.am:
5326         Don't scan deleted xingmux header.
5327
5328 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5329
5330         * configure.ac:
5331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5333         * docs/plugins/inspect/plugin-xingheader.xml:
5334         * gst/xingheader/Makefile.am:
5335         * gst/xingheader/gstxingmux.c:
5336         * gst/xingheader/gstxingmux.h:
5337         * tests/check/Makefile.am:
5338         * tests/check/elements/.cvsignore:
5339         * tests/check/elements/xingmux.c:
5340         * tests/check/elements/xingmux_testdata.h:
5341         Remove the xingmux plugin, as the element has moved into
5342         mpegaudioparse in -ugly.
5343
5344 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5345
5346         * docs/plugins/Makefile.am:
5347         Remove mention of non-existent headers to fix the build.
5348
5349 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5350
5351         * configure.ac:
5352         * ext/Makefile.am:
5353         * ext/gio/Makefile.am:
5354         * ext/gio/gstgio.c:
5355         * ext/gio/gstgio.h:
5356         * ext/gio/gstgiobasesink.c:
5357         * ext/gio/gstgiobasesink.h:
5358         * ext/gio/gstgiobasesrc.c:
5359         * ext/gio/gstgiobasesrc.h:
5360         * ext/gio/gstgiosink.c:
5361         * ext/gio/gstgiosink.h:
5362         * ext/gio/gstgiosrc.c:
5363         * ext/gio/gstgiosrc.h:
5364         * ext/gio/gstgiostreamsink.c:
5365         * ext/gio/gstgiostreamsink.h:
5366         * ext/gio/gstgiostreamsrc.c:
5367         * ext/gio/gstgiostreamsrc.h:
5368         * tests/check/Makefile.am:
5369         * tests/check/pipelines/.cvsignore:
5370         * tests/check/pipelines/gio.c:
5371
5372         Remove GIO plugin which has now moved to -base.
5373
5374 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5375
5376         * docs/plugins/Makefile.am:
5377         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5378         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5379         * docs/plugins/gst-plugins-bad-plugins.args:
5380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5381         * gst/filter/Makefile.am:
5382         * gst/filter/filter.vcproj:
5383         * gst/filter/gstbpwsinc.c:
5384         * gst/filter/gstbpwsinc.h:
5385         * gst/filter/gstfilter.c:
5386         * gst/filter/gstfilter.h:
5387         * gst/filter/gstlpwsinc.c:
5388         * gst/filter/gstlpwsinc.h:
5389         * tests/check/Makefile.am:
5390         * tests/check/elements/bpwsinc.c:
5391         * tests/check/elements/lpwsinc.c:
5392
5393         Remove lpwsinc and bpwsinc elements - they've become
5394         audiowsinclimit and audiowsincband respectively, in the
5395         gst-plugins-good audiofx plugin.
5396
5397 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5398
5399         * ext\neon\gstneonhttpsrc.c:
5400         Include unistd.h only if _HAVE_UNISTD_H is defined
5401         * gst\mpegvideoparse\mpegvideoparse.c:
5402         Use G_GUINT64_CONSTANT GLIB macro for constant
5403         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5404         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5405         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5406         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5407         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5408         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5409         * sys\dshowdecwrapper\gstdshowvideodec.c
5410         * sys\dshowdecwrapper\gstdshowvideodec.h:
5411         Add a DirectShow decoder wrapper.
5412         * win32\MANIFEST:
5413         Add new win32 files to MANIFEST
5414         * win32\vs6\gst_plugins_bad.dsw:
5415         * win32\vs6\libgstdshow.dsp:
5416         * win32\vs6\libgstdshowdecwrapper.dsp:
5417         * win32\vs6\libgstflv.dsp:
5418         Add new projects to bad workspace
5419
5420 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5421
5422         * gst/mpegtsparse/mpegtspacketizer.c:
5423         Parse component descriptor.
5424         * gst/mpegtsparse/mpegtsparse.c:
5425         Add SI pids to every program (but hardcoded currently).
5426
5427 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5428
5429         * ext/metadata/metadata_mapping.htm:
5430         * ext/metadata/metadataexif.c:
5431         * ext/metadata/metadatatags.c:
5432         * ext/metadata/metadatatags.h:
5433         * tests/icles/metadata_editor.c:
5434         * tests/icles/metadata_editor.glade:
5435           Add more tags. Improve test app.
5436
5437 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5438
5439         * gst/multifile/gstmultifilesink.c:
5440           Add a fixme comment.
5441
5442         * gst/selector/gstoutputselector.c:
5443           Fix same leak as in input-selector.
5444
5445         * tests/icles/output-selector-test.c:
5446           Improve the test.
5447
5448 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5449
5450         * gst/spectrum/gstspectrum.c:
5451           Improve the docs.
5452
5453 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5454
5455         * configure.ac:
5456           The dc1394 plugin seems to use API that was removed or changed
5457           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5458           is available. Someone needs to port it to the final API.
5459
5460         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5461           Include string.h for memcpy and use g_usleep instead of usleep.
5462
5463 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5464
5465         * gst/filter/gstlpwsinc.c:
5466         Fix typo in the long description of the element.
5467
5468 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5469
5470         * gst/xingheader/Makefile.am:
5471         Put CFLAGS and LIBS in the right order
5472
5473 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * configure.ac:
5476           ximagesrc has moved to -good, so no need to check for
5477           the required X libs here any more.
5478
5479 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5480
5481         Patch by: Wouter Cloetens <wouter at mind dot be>
5482
5483         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5484         (gst_soup_http_src_create):
5485         Fix memory leak and improve debugging a bit.
5486
5487 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5488
5489         * ext/metadata/metadata_mapping.htm:
5490         * ext/metadata/metadataexif.c:
5491         * ext/metadata/metadatatags.c:
5492         * ext/metadata/metadatatags.h:
5493           Add more tags mapping.
5494
5495 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5496
5497         * gst/mpegtsparse/mpegtsparse.c:
5498         Handle latency queries in src pads.
5499
5500 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5501
5502         * gst/mpegtsparse/mpegtspacketizer.c:
5503         Add flag to both sdt and nit structures to say
5504         whether the table is for the actual network/ts
5505         or not.
5506
5507 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5508
5509         Patch by: Josep Torra Valles <josep@fluendo.com>
5510
5511         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5512         Flush packetizer too.
5513
5514 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5515
5516         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5517         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5518         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5519         anyway and can't be used.
5520         Store the class struct of the correct type in parent_class.
5521         Pass the LADSPA_Descriptor as class_data to the class_init function
5522         as preparation for the time, when we can add pad templates and friends
5523         in class_init and add a FIXME for that.
5524         Don't use a custom hash table for passing the LADSPA_Descriptors to
5525         base_init but use g_type_set_qdata and g_type_get_qdata.
5526
5527 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5528
5529         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5530         Really fix the build.
5531         TODO : Apply spankOmatic2000 on thaytan's rear end.
5532
5533 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5534
5535         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5536           (GstMpeg2EncPictureReader.StreamPictureParams):
5537           Fix compilation with libmjpegtools 1.8.x.
5538
5539 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5540
5541         * ext/ladspa/gstsignalprocessor.c:
5542         (gst_signal_processor_class_add_pad_template):
5543         Don't unref the pad template after adding it.
5544         gst_element_class_add_pad_template takes ownership of it.
5545
5546 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5547
5548         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5549         Use the incoming pixel-aspect-ratio if provided to infer a 
5550         default aspect ratio, which can be overridden using the 'aspect'
5551         property.
5552
5553         Fixes: #499008
5554
5555 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5556
5557         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5558
5559         * configure.ac:
5560         Fix variable naming to make it possible to build the glimagesink
5561         plugin. Fixes bug #514093.
5562
5563 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5564
5565         * ext/metadata/gstmetadatademux.c:
5566           Demote metadatademux to GST_RANK_NONE for the release, it's not
5567           ready to be autoplugged yet.
5568
5569         * tests/icles/metadata_editor.c:
5570           Fix printf format warning for GType on ppc32 by removing it,
5571           since it doesn't make sense to print the GType value anyway.
5572
5573 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5574
5575         * ext/metadata/TODO:
5576         * ext/metadata/gstmetadatamux.c:
5577         * ext/metadata/metadata_mapping.htm:
5578         * ext/metadata/metadataexif.c:
5579         * ext/metadata/metadatatags.c:
5580         * ext/metadata/metadatatags.h:
5581           Map more Exif tags.
5582
5583 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5584
5585         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5586         Don't leak event on pads that are not linked. Fixes #512826.
5587
5588 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5589
5590         * configure.ac:
5591           Bump core/base requirements to released versions, to avoid confusion.
5592
5593         * gst/deinterlace/Makefile.am:
5594         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5595           Use the new GstVideoFormat API to get strides, plane offsets etc..
5596           For Y42B we still need to calculate these ourselves, since the lib
5597           in -base doesn't know about this format yet and we can't bump the
5598           requirement to CVS right now. Fix the Y42B stride, offset and size
5599           calculations for odd widths and heights while we're at it though
5600           (to match those in videotestsrc).
5601
5602 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5603
5604         * ext/metadata/metadata_mapping.htm:
5605         * ext/metadata/metadataexif.c:
5606         * ext/metadata/metadataiptc.c:
5607         * ext/metadata/metadatatags.c:
5608         * ext/metadata/metadatatags.h:
5609         * ext/metadata/metadataxmp.c:
5610           Add documentation.
5611
5612 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5613
5614         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5615         Fix compilation.
5616
5617 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5618
5619         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5620         Really clean up the queue instead of just unreffing all buffers
5621         in it.
5622
5623         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5624         (gst_app_src_class_init), (gst_app_src_init),
5625         (gst_app_src_dispose), (gst_app_src_finalize):
5626         Fix dispose/finalize.
5627
5628 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5629
5630         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5631         Fix compiler warning by making the function signature match what
5632         everyone is passing in...
5633
5634         * tests/icles/Makefile.am:
5635         Fix the build on Solaris by removing GNU ld specific flags that
5636         look unnecessary.
5637
5638 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5639
5640         * ext/metadata/Makefile.am:
5641         Add some relevant variables to CFLAGS and LIBADD, for example our
5642         compiler warnings paramters.
5643
5644         * ext/metadata/gstbasemetadata.c:
5645         (gst_base_metadata_strip_push_buffer),
5646         (gst_base_metadata_calculate_offsets),
5647         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5648         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5649         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5650         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5651         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5652         (gst_metadata_mux_dispose),
5653         (gst_metadata_mux_create_chunks_from_tags):
5654         * ext/metadata/metadata.c: (metadata_dispose):
5655         * ext/metadata/metadataexif.c:
5656         (metadataparse_exif_content_foreach_entry_func),
5657         (metadatamux_exif_for_each_tag_in_list):
5658         * ext/metadata/metadataiptc.c:
5659         (metadatamux_iptc_for_each_tag_in_list):
5660         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5661         (metadatamux_jpeg_reading):
5662         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5663         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5664         * ext/metadata/metadataparsepng.c:
5665         * ext/metadata/metadataparseutil.h:
5666         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5667         (metadatamux_xmp_create_chunk_from_tag_list):
5668         Fix a million warnings that showed up after the above change.
5669
5670 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5671
5672         * ext/soup/gstsouphttpsrc.c: (_do_init),
5673         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5674         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5675         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5676         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5677         (gst_soup_http_src_queue_message),
5678         (gst_soup_http_src_add_range_header),
5679         (gst_soup_http_src_session_unpause_message),
5680         (gst_soup_http_src_session_pause_message),
5681         (gst_soup_http_src_session_close),
5682         (gst_soup_http_src_got_headers_cb),
5683         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5684         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5685         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5686         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5687         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5688         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5689         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5690         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5691         (gst_soup_http_src_uri_get_protocols),
5692         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5693         (gst_soup_http_src_uri_handler_init), (plugin_init):
5694         Add changes to gstsouphttpsrc.c that were missing from last commit.
5695
5696 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5697
5698         Patch by: Wouter Cloetens <wouter at mind dot be>
5699
5700         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5701         * docs/plugins/gst-plugins-bad-plugins.args:
5702         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5703         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5704         * docs/plugins/inspect/plugin-soup.xml:
5705         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5706         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5707         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5708         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5709         (gst_soup_http_src_queue_message),
5710         (gst_soup_http_src_add_range_header),
5711         (gst_soup_http_src_session_unpause_message),
5712         (gst_soup_http_src_session_pause_message),
5713         (gst_soup_http_src_session_close),
5714         (gst_soup_http_src_got_headers_cb),
5715         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5716         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5717         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5718         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5719         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5720         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5721         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5722         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5723         (gst_soup_http_src_uri_get_protocols),
5724         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5725         (gst_soup_http_src_uri_handler_init), (plugin_init):
5726         * ext/soup/gstsouphttpsrc.h:
5727         Make coding style more consistent, including class renaming.
5728
5729 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * configure.ac:
5732         Fix configure check for soundtouch to not produce syntax errors.
5733
5734 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5735
5736         * configure.ac:
5737         * ext/metadata/metadataxmp.c:
5738         (metadatamux_xmp_for_each_tag_in_list):
5739         Fix build with exempi >= 1.99.5 and fix the include
5740         path for exempi.
5741
5742 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5743
5744         * ext/metadata/TODO:
5745           Just uptade the ToDo list.
5746
5747 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5748
5749         * ext/metadata/gstbasemetadata.c:
5750         * ext/metadata/metadatamuxjpeg.c:
5751         * ext/metadata/metadatamuxpng.c:
5752         * ext/metadata/metadataparsejpeg.c:
5753         * ext/metadata/metadatatypes.c:
5754         * ext/metadata/metadatatypes.h:
5755         * ext/metadata/metadataxmp.c:
5756           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5757
5758 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5759
5760         Patch by: Wouter Cloetens <wouter at mind dot be>
5761
5762         * ext/soup/gstsouphttpsrc.c:
5763         Update documentation a bit.
5764
5765         * docs/plugins/gst-plugins-bad-plugins.args:
5766         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5767         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5768         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5769         * docs/plugins/inspect/plugin-alsaspdif.xml:
5770         * docs/plugins/inspect/plugin-dvb.xml:
5771         * docs/plugins/inspect/plugin-filter.xml:
5772         * docs/plugins/inspect/plugin-glimagesink.xml:
5773         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5774         * docs/plugins/inspect/plugin-quicktime.xml:
5775         * docs/plugins/inspect/plugin-rawparse.xml:
5776         * docs/plugins/inspect/plugin-replaygain.xml:
5777         * docs/plugins/inspect/plugin-sdl.xml:
5778         * docs/plugins/inspect/plugin-soundtouch.xml:
5779         * docs/plugins/inspect/plugin-soup.xml:
5780         * docs/plugins/inspect/plugin-spcdec.xml:
5781         * docs/plugins/inspect/plugin-spectrum.xml:
5782         * docs/plugins/inspect/plugin-speed.xml:
5783         * docs/plugins/inspect/plugin-speexresample.xml:
5784         * docs/plugins/inspect/plugin-switch.xml:
5785         * docs/plugins/inspect/plugin-videocrop.xml:
5786         Regenerate everything for the documentation changes we had.
5787
5788 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5789
5790         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5791         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5792         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5793         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5794         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5795         (gst_gio_base_src_set_stream):
5796         Use async variants of the close stream functions to prevent blocking
5797         for a long time there and add some more sanity checks for a correct
5798         stream.
5799
5800 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5801
5802         * tests/icles/Makefile.am:
5803         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5804
5805 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5806
5807         Patch by: Wouter Cloetens <wouter at mind dot be>
5808
5809         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5810         Let the proxy property default to the content of the $http_proxy
5811         environment variable.
5812
5813 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5814
5815         Patch by: Wouter Cloetens <wouter at mind dot be>
5816
5817         * tests/check/test-cert.pem:
5818         * tests/check/test-key.pem:
5819         Add missing files for the unit test.
5820
5821 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         Patch by: Wouter Cloetens <wouter at mind dot be>
5824
5825         * docs/plugins/Makefile.am:
5826         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5827         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5828         Add souphttpsrc to the docs.
5829
5830         * configure.ac:
5831         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5832         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5833         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5834         (gst_souphttp_src_cancel_message),
5835         (gst_souphttp_src_queue_message),
5836         (gst_souphttp_src_add_range_header),
5837         (gst_souphttp_src_session_unpause_message),
5838         (gst_souphttp_src_session_pause_message),
5839         (gst_souphttp_src_session_close),
5840         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5841         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5842         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5843         (gst_souphttp_src_create), (gst_souphttp_src_start),
5844         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5845         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5846         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5847         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5848         (plugin_init):
5849         * ext/soup/gstsouphttpsrc.h:
5850         Add support for libsoup2.4 and require it. Also implement redirection
5851         and manual proxy specification. Fixes bug #510708.
5852
5853         * tests/check/Makefile.am:
5854         * tests/check/elements/.cvsignore:
5855         * tests/check/elements/souphttpsrc.c:
5856         Add unit test for souphttpsrc.
5857
5858 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5859
5860         * ext/Makefile.am:
5861         * ext/metadata/TODO:
5862         * ext/metadata/gstbasemetadata.c:
5863         * ext/metadata/gstbasemetadata.h:
5864         * ext/metadata/metadatamuxjpeg.c:
5865         * ext/metadata/metadatamuxjpeg.h:
5866         * ext/metadata/metadatamuxpng.c:
5867         * ext/metadata/metadatamuxpng.h:
5868         * ext/metadata/metadataparsejpeg.c:
5869         * ext/metadata/metadataparsepng.c:
5870         * tests/icles/Makefile.am:
5871           Add documentation. Fix test app compilation. Fix pull mode.
5872
5873 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5874
5875         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5876
5877         * gst/rtpmanager/gstrtpjitterbuffer.c:
5878         (gst_rtp_jitter_buffer_chain):
5879         Try to get the new clock-rate from the buffer caps when we receive a new
5880         payload type instead of always firing the signal. Fixes #512774.
5881
5882 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5883
5884         * ext/mpeg2enc/gstmpeg2enc.cc:
5885         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5886         1.9.0rc3 removed their definitions but without it doesn't make much
5887         sense to write a log handler.
5888
5889 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5890
5891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5893         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5894         * docs/plugins/gst-plugins-bad-plugins.types:
5895           Add base classes for metadata and equalizer (no introspection yet).
5896
5897 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5898
5899         * ext/metadata/README:
5900           Formatting.
5901         * tests/icles/metadata_editor.c:
5902           Include stdlib.h.
5903
5904 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5905
5906         * configure.ac:
5907         * docs/plugins/Makefile.am:
5908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5910         * docs/plugins/gst-plugins-bad-plugins.args:
5911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5912         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5913         * docs/plugins/gst-plugins-bad-plugins.signals:
5914         * docs/plugins/inspect/plugin-metadata.xml:
5915         * docs/plugins/inspect/plugin-selector.xml:
5916         * docs/plugins/inspect/plugin-soundtouch.xml:
5917         * docs/plugins/inspect/plugin-switch.xml:
5918         * gst/selector/.cvsignore:
5919         * gst/selector/Makefile.am:
5920         * gst/selector/gstinputselector.c:
5921         * gst/selector/gstinputselector.h:
5922         * gst/selector/gstoutputselector.c:
5923         * gst/selector/gstoutputselector.h:
5924         * gst/selector/gstselector-marshal.list:
5925         * gst/selector/gstselector.c:
5926         * gst/selector/selector.vcproj:
5927         * gst/switch/.cvsignore:
5928         * gst/switch/Makefile.am:
5929         * gst/switch/gstswitch-marshal.list:
5930         * gst/switch/gstswitch.c:
5931         * gst/switch/gstswitch.h:
5932         * gst/switch/switch.vcproj:
5933         * tests/icles/.cvsignore:
5934         * tests/icles/Makefile.am:
5935         * tests/icles/output-selector-test.c:
5936           Replace the switch plugin with the selector plugin. Add output-
5937           selector as the opposite of input-selectoo (was switch). Add a test
5938           for output-selector. Add docs for the elements. The vcproj needs
5939           update. Fixes #500142.
5940
5941 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5944           Try to avoid 'unused variable' compiler warning if debugging is
5945           disabled (not bullet proof, but seems to do for now). (#512654)
5946
5947 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5948
5949         * ext/soundtouch/gstbpmdetect.cc:
5950         Clean up a bit and only allocate a temporary buffer for the data
5951         if processing stereo data as BPMDetect downmixes from stereo to
5952         mono and stores the result in the input data. Thanks to
5953         Stefan Kost for the suggestions.
5954
5955 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5956
5957         * ext/soundtouch/gstpitch.cc:
5958         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5959
5960 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5961
5962         * tests/icles/metadata_editor.c:
5963           Printf format fix.
5964
5965 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5966
5967         * ext/soundtouch/gstpitch.cc:
5968         Don't send a LATENCY event for now until we get the usage right.
5969
5970 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5971
5972         * ext/soundtouch/gstpitch.cc:
5973         * ext/soundtouch/gstpitch.hh:
5974         Implement LATENCY query and notify about latency changes.
5975         Unfortunately we don't have a fixed latency but it changes
5976         a bit with each buffer so we only send an LATENCY event with
5977         the maximum latency if it changes.
5978
5979         Always calculate the timestamp, duration, etc from the sample
5980         rate instead of using a pre-calculated duration for one sample
5981         to prevent large rounding errors.
5982
5983 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5984
5985         Based on a patch by:
5986             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5987
5988         * configure.ac:
5989         * ext/mpeg2enc/gstmpeg2encoder.cc:
5990         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5991         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5992         Add support for building against mjpegtools 1.9 while keeping
5993         compatiblity with older versions.
5994
5995 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5996
5997         * ext/soundtouch/gstbpmdetect.cc:
5998         Only consider a BPM value above 1.0 as valid.
5999
6000 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         * ext/soundtouch/Makefile.am:
6003         * ext/soundtouch/gstbpmdetect.cc:
6004         * ext/soundtouch/gstbpmdetect.hh:
6005         * ext/soundtouch/plugin.c: (plugin_init):
6006         Add BPM detection plugin based on SoundTouch's libBPM.
6007
6008         * ext/soundtouch/gstpitch.cc:
6009         Allow sample rates until MAX instead of only 48kHz and remove the
6010         buffer-frames field from that caps.
6011         Clear the remaining samples completely when necessary to get into
6012         a clean state again.
6013
6014 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6015
6016         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6017         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6018         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6019         class already does this for us.
6020
6021 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         * ext/soundtouch/gstpitch.cc:
6024         Allow seeking only in TIME and DEFAULT format, other formats will
6025         not work as expected. Also handle a stop position of -1 correctly
6026         for seeks, newsegment events and the queries. This fixes playback
6027         with the pitch element if upstream doesn't know the duration or has
6028         -1 as stop position in NEWSEGMENT events for other reasons. Before
6029         simply nothing was played as the segment was going from 0 to 0.
6030
6031         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6032         so applications can update their cached duration. Fixes bug #503308.
6033
6034         Some random cleanup and memory leak closing.
6035
6036 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         * ext/musepack/gstmusepackdec.h:
6039         * ext/musepack/gstmusepackreader.c:
6040         First include the libmpcdec headers before everything else as they
6041         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6042         with the ones that GLib defines.
6043
6044 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6045
6046         * configure.ac:
6047         * ext/soundtouch/gstpitch.cc:
6048         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6049         the header definined PACKAGE and other variables for which we need
6050         our own values from config.h.
6051
6052 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6053
6054         * configure.ac:
6055           Check for libglade-2.0, for the metadata-editor example.
6056
6057         * tests/icles/Makefile.am:
6058           Only try to build the metadata-editor example if we have gtk and
6059           glade (otherwise the build would just fail ...); fix build in
6060           uninstalled setup.
6061
6062         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6063           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6064
6065 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6066
6067         * ext/metadata/TODO:
6068         * ext/metadata/gstbasemetadata.c:
6069         * ext/metadata/metadata.c:
6070         * ext/metadata/metadata.h:
6071         * ext/metadata/metadataexif.c:
6072         * ext/metadata/metadataexif.h:
6073         * ext/metadata/metadataiptc.c:
6074         * ext/metadata/metadataiptc.h:
6075         * ext/metadata/metadataparsejpeg.c:
6076         * ext/metadata/metadataparsejpeg.h:
6077         * ext/metadata/metadataparsepng.c:
6078         * ext/metadata/metadataparsepng.h:
6079         * ext/metadata/metadataparseutil.c:
6080         * ext/metadata/metadataparseutil.h:
6081         * ext/metadata/metadatatags.c:
6082         * ext/metadata/metadatatags.h:
6083         * ext/metadata/metadatatypes.c:
6084         * ext/metadata/metadatatypes.h:
6085         * ext/metadata/metadataxmp.c:
6086         * ext/metadata/metadataxmp.h:
6087         * ext/metadata/test/Makefile:
6088         * ext/metadata/test/MetadataEditorMain.glade:
6089         * ext/metadata/test/metadata_editor.c:
6090         * tests/icles/Makefile.am:
6091         * tests/icles/metadata_editor.c:
6092         * tests/icles/metadata_editor.glade:
6093           Add lot of documentation.
6094
6095 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6096
6097         * sys/dvb/gstdvbsrc.c:
6098         Open frontend in NULL->READY so caps about dvb adapter can be
6099         seen by the app.
6100
6101 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6102
6103         Patch by: Olivier Crete <tester@tester.ca>
6104
6105         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6106         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6107         Also handle lip-sync when the clock-rate is not provided with caps but
6108         with a signal.
6109
6110 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6111
6112         Patch by: Olivier Crete <tester@tester.ca>
6113
6114         * gst/rtpmanager/gstrtpjitterbuffer.c:
6115         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6116         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6117         (rtp_jitter_buffer_insert):
6118         * gst/rtpmanager/rtpjitterbuffer.h:
6119         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6120         a clock-rate can be provided with each buffer instead. Fixes #511686.
6121
6122 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6123
6124         Patch by: Olivier Crete <tester@tester.ca>
6125
6126         * gst/rtpmanager/gstrtpjitterbuffer.c:
6127         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6128         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6129         Remove old unused variable.
6130         Track pt on input buffers and get the clock-rate when it changes.
6131         Ignore packets with unknown clock-rate. Fixes #511146.
6132
6133 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6134
6135         * sys/dvb/gstdvbsrc.c:
6136         Post bus message about adapter type and it's capabilities,
6137         when opening the frontend.
6138         After failing to read from the dvr, post a bus message to
6139         inform the app.
6140
6141 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6142
6143         * gst/mpegtsparse/mpegtspacketizer.c:
6144         The logic for the guard interval calculation was totally wrong.
6145         Fixed.
6146
6147 2008-01-24  David Schleef  <ds@schleef.org>
6148
6149         Patch by: Olivier Crete <tester@tester.ca>
6150
6151         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6152           wrong function.  Fixes #511920
6153
6154 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6155
6156         * docs/plugins/Makefile.am:
6157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6158         * docs/plugins/gst-plugins-bad-plugins.args:
6159         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6160         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6161         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6162         * docs/plugins/gst-plugins-bad-plugins.signals:
6163           Now we have full hierarchy.
6164
6165         * docs/plugins/inspect/plugin-metadata.xml:
6166           Regenerate.
6167
6168         * ext/amrwb/gstamrwbdec.h:
6169           Add doc blob for object instance.
6170
6171 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6172
6173         * docs/plugins/gst-plugins-bad-plugins.args:
6174         * docs/plugins/inspect/plugin-metadata.xml:
6175           Update this too, hopefully fixes the docs build (does at least
6176           for me, after make clean in docs/plugins).
6177
6178 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6179
6180         * gst/mpegtsparse/gstmpegdesc.h:
6181         * gst/mpegtsparse/mpegtspacketizer.c:
6182         Fix network name descriptor, the length is actually the
6183         descriptor length not stored in the byte after.
6184         Fix bounds checking to be more correct.
6185
6186 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6187
6188         * docs/plugins/Makefile.am:
6189         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6190         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6191         * ext/metadata/TODO:
6192         * ext/metadata/gstbasemetadata.c:
6193         * ext/metadata/gstbasemetadata.h:
6194         * ext/metadata/gstmetadatademux.c:
6195         * ext/metadata/gstmetadatademux.h:
6196         * ext/metadata/gstmetadatamux.c:
6197         * ext/metadata/gstmetadatamux.h:
6198         * ext/metadata/metadatatags.c:
6199           Add some documentation.
6200
6201 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6202
6203         * configure.ac:
6204         * ext/dts/gstdtsdec.c:
6205         Add support for building against libdca (with the libdts compat
6206         header). Fixes bug #511530.
6207
6208         Should probably be ported to libdca as some points as it's the
6209         successor of libdts.
6210
6211 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6212
6213         * sys/dvb/gstdvbsrc.c:
6214         Do not go on forever if problem with reading from dvr, rather
6215         return NULL.
6216         Handle some cleanup issues of closing filedescriptors when
6217         failing to tune or similar.
6218
6219 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6220
6221         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6222         * gst-plugins-bad.spec: update for latest changes
6223
6224 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6225
6226         * docs/plugins/Makefile.am:
6227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6229         * gst/xingheader/gstxingmux.c:
6230         * gst/xingheader/gstxingmux.h:
6231         Add documentation for the xingheader plugin.
6232
6233         * tests/check/elements/xingmux.c: (GST_START_TEST):
6234         Set element state to PLAYING before doing something else.
6235
6236 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6237
6238         * tests/check/Makefile.am:
6239         * tests/check/elements/.cvsignore:
6240         * tests/check/elements/xingmux.c: (setup_xingmux),
6241         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6242         * tests/check/elements/xingmux_testdata.h:
6243         Add simple unit test for the xingmux element.
6244
6245         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6246         (gst_xing_mux_finalize), (xing_reset):
6247         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6248
6249 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6250
6251         * gst/mpegtsparse/gstmpegdesc.h:
6252         * gst/mpegtsparse/mpegtspacketizer.c:
6253         Parsed the satellite delivery system descriptor and
6254         added into nit's transport structure for delivery
6255         over the bus.
6256
6257 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6258
6259         * gst/mpegtsparse/mpegtspacketizer.c:
6260         Parsed and added network name to the nit structure sent
6261         in the bus message.
6262
6263 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6264
6265         * gst/mpegtsparse/mpegtspacketizer.c:
6266         Remove leaks introduced by not freeing g_strndup'd strings.
6267         Fix start_time and duration parsing in EIT.
6268
6269 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6270
6271         * gst/mpegtsparse/mpegtspacketizer.c:
6272         Add event name and description to the eit structure
6273         sent in the bus message.
6274
6275 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6276
6277         * gst/mpegtsparse/mpegtsparse.c:
6278         Revert const removal from previous commit.
6279
6280 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6281
6282         * gst/mpegtsparse/Makefile.am:
6283         * gst/mpegtsparse/gstmpegdesc.c:
6284         * gst/mpegtsparse/gstmpegdesc.h:
6285         * gst/mpegtsparse/mpegtspacketizer.c:
6286         * gst/mpegtsparse/mpegtsparse.c:
6287         Added descriptor searching infrastructure from Fluendo TS demuxer.
6288         Add channel name and provider to the sdt structure sent in the
6289         bus message.
6290
6291 2008-01-22  Julien Moutte  <julien@fluendo.com>
6292
6293         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6294         Parse NAL units in forward mode to mark delta units flags.
6295
6296 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6297
6298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6299         * docs/plugins/gst-plugins-bad-plugins.args:
6300         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6301         * docs/plugins/inspect/plugin-musepack.xml:
6302           Regenerate.
6303   
6304         * docs/plugins/inspect/plugin-tremor.xml:
6305           Add vorbisidec aka trmor.
6306
6307         * ext/dc1394/gstdc1394.c:
6308           Add short description.
6309
6310 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6311
6312         * docs/plugins/Makefile.am:
6313           Add missing eol \
6314
6315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6316           Place object names to standard sectionas plugin dont document those.
6317
6318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6319         * docs/plugins/gst-plugins-bad-plugins.args:
6320         * docs/plugins/gst-plugins-bad-plugins.signals:
6321         * docs/plugins/inspect/plugin-dvb.xml:
6322         * docs/plugins/inspect/plugin-nuvdemux.xml:
6323           regenerate.
6324           
6325         * ext/ivorbis/vorbisdec.c:
6326         * ext/ivorbis/vorbisdec.h:
6327           Mark private vars and add short desc.
6328
6329         * ext/mythtv/gstmythtvsrc.c:
6330         * ext/theora/theoradec.c:
6331           Add short desc.
6332
6333 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6337         * gst/nuvdemux/gstnuvdemux.c:
6338           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6339           it actually is.
6340
6341 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6342
6343         * docs/plugins/Makefile.am:
6344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6346           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6347           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6348
6349         * docs/plugins/inspect/plugin-gstinterlace.xml:
6350         * docs/plugins/inspect/plugin-rawparse.xml
6351         * docs/plugins/inspect/plugin-videoparse.xml:
6352           Replace videoparse with rawparse.
6353
6354         * gst/dvdspu/gstdvdspu.h:
6355           Help gtk-doc to recognize the object struct.
6356
6357 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * gst/librfb/rfbdecoder.c:
6360         * gst/librfb/rfbdecoder.h:
6361           Don't use gtk-doc comment style for non gtk-doc comments.
6362           Make one static function static.
6363
6364 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6365
6366         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6367
6368         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6369         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6370         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6371         (gst_deinterlace_get_property):
6372         * gst/deinterlace/gstdeinterlace.h:
6373         Provide 4:2:2 support
6374         Also deinterlace chroma planes
6375         Allow to turn on/off deinterlacing
6376         Change of default thresholds, in order to provide acceptable results
6377         with default params. Fixes #511001.
6378
6379 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6380
6381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6382           Update docs file too.
6383
6384 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6387         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6388           (subpic_sink_factory), (gst_dvd_spu_base_init),
6389           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6390           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6391           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6392           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6393           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6394           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6395           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6396           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6397           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6398           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6399           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6400           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6401           (gst_dvd_spu_plugin_init):
6402         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6403           Fix up dvdspu element again after previous namespace mangling:
6404           rename debug category variable to old name, matching that in
6405           dvdspu-render.c, to avoid undefined symbol error when loading
6406           the module; same for the _render function in dvdspu-render.c:
6407           we must use the same name in both .c files; change functions
6408           now called gstgst_* back to gst_* again; and while we're at it,
6409           we may as well canonicalise the namespace properly, namely to
6410           gst_dvd_spu_*.
6411
6412 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6413
6414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6415         * ext/theora/theoradec.c:
6416         * ext/theora/theoradec.h:
6417           Coherent namespace usage and adding symbold from unused to sections.
6418
6419 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6420
6421         * docs/plugins/Makefile.am:
6422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6423           Add symbols from -unused.txt to the right place.
6424
6425         * gst/dvdspu/gstdvdspu.c:
6426         * gst/dvdspu/gstdvdspu.h:
6427           Coherent namespace usage.
6428
6429         * gst/spectrum/gstspectrum.c:
6430           Fix broken XML fragment in doc snippet even more.
6431
6432 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * docs/plugins/Makefile.am:
6435           Update include list.
6436
6437         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6438           Update xml includes.
6439
6440         * docs/plugins/inspect/plugin-alsaspdif.xml:
6441         * docs/plugins/inspect/plugin-amrwb.xml:
6442         * docs/plugins/inspect/plugin-bayer.xml:
6443         * docs/plugins/inspect/plugin-bz2.xml:
6444         * docs/plugins/inspect/plugin-cdxaparse.xml:
6445         * docs/plugins/inspect/plugin-dtsdec.xml:
6446         * docs/plugins/inspect/plugin-dvbsrc.xml:
6447         * docs/plugins/inspect/plugin-dvdspu.xml:
6448         * docs/plugins/inspect/plugin-equalizer.xml:
6449         * docs/plugins/inspect/plugin-faac.xml:
6450         * docs/plugins/inspect/plugin-faad.xml:
6451         * docs/plugins/inspect/plugin-fbdevsink.xml:
6452         * docs/plugins/inspect/plugin-festival.xml:
6453         * docs/plugins/inspect/plugin-filter.xml:
6454         * docs/plugins/inspect/plugin-flvdemux.xml:
6455         * docs/plugins/inspect/plugin-freeze.xml:
6456         * docs/plugins/inspect/plugin-gsm.xml:
6457         * docs/plugins/inspect/plugin-gstinterlace.xml:
6458         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6459         * docs/plugins/inspect/plugin-h264parse.xml:
6460         * docs/plugins/inspect/plugin-interleave.xml:
6461         * docs/plugins/inspect/plugin-ladspa.xml:
6462         * docs/plugins/inspect/plugin-metadata.xml:
6463         * docs/plugins/inspect/plugin-modplug.xml:
6464         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6465         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6466         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6467         * docs/plugins/inspect/plugin-musicbrainz.xml:
6468         * docs/plugins/inspect/plugin-mve.xml:
6469         * docs/plugins/inspect/plugin-nsfdec.xml:
6470         * docs/plugins/inspect/plugin-nuvdemux.xml:
6471         * docs/plugins/inspect/plugin-qtdemux.xml:
6472         * docs/plugins/inspect/plugin-quicktime.xml:
6473         * docs/plugins/inspect/plugin-real.xml:
6474         * docs/plugins/inspect/plugin-replaygain.xml:
6475         * docs/plugins/inspect/plugin-sdl.xml:
6476         * docs/plugins/inspect/plugin-sdp.xml:
6477         * docs/plugins/inspect/plugin-spectrum.xml:
6478         * docs/plugins/inspect/plugin-speed.xml:
6479         * docs/plugins/inspect/plugin-speexresample.xml:
6480         * docs/plugins/inspect/plugin-stereo.xml:
6481         * docs/plugins/inspect/plugin-switch.xml:
6482         * docs/plugins/inspect/plugin-timidity.xml:
6483         * docs/plugins/inspect/plugin-tta.xml:
6484         * docs/plugins/inspect/plugin-videocrop.xml:
6485         * docs/plugins/inspect/plugin-videoparse.xml:
6486         * docs/plugins/inspect/plugin-videosignal.xml:
6487         * docs/plugins/inspect/plugin-vmnc.xml:
6488         * docs/plugins/inspect/plugin-wildmidi.xml:
6489         * docs/plugins/inspect/plugin-x264.xml:
6490         * docs/plugins/inspect/plugin-xingheader.xml:
6491         * docs/plugins/inspect/plugin-xvid.xml:
6492         * docs/plugins/inspect/plugin-y4menc.xml:
6493           Regenerate files.
6494
6495         * gst/spectrum/gstspectrum.c:
6496           Fix broken XML fragment in doc snippet.
6497
6498         * tests/check/elements/.cvsignore:
6499           Add test binary to ignores.
6500
6501 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6502
6503         * gst/h264parse/gsth264parse.c:
6504           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6505
6506 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         Patch by: Wouter Cloetens <wouter at mind dot be>
6509
6510         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6511         Report the size of the stream as the total size instead of
6512         the remaining Content-Length, which is wrong after a seek.
6513
6514 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6515
6516         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6517         (gst_raw_parse_loop):
6518         Handle framesizes > 4096 with multiple frames per buffer correctly
6519         in pull mode and handle short reads better.
6520         Also put offset and offset_end on outgoing buffers.
6521
6522 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6523
6524         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6525         Improve handling of unknown or too small upstream sizes in
6526         pull mode.
6527
6528 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6529
6530         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6531         (gst_raw_parse_handle_seek_push):
6532         Improve debugging a bit and for handling multiple frames per buffer
6533         in pull mode choose the next smallest multiply of framesize below
6534         4096 instead of always handling 1024 frames.
6535
6536 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6537
6538         Patch by: Wouter Cloetens <wouter at mind dot be>
6539
6540         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6541         Correctly set duration on the GstBaseSrc segment when we know it
6542         to fix failing the duration query.
6543
6544 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6545
6546         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6547         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6548         Set timestamps more correctly.
6549
6550 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6551
6552         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6553         (gst_raw_parse_init), (gst_raw_parse_reset),
6554         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6555         (gst_raw_parse_chain), (gst_raw_parse_loop),
6556         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6557         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6558         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6559         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6560         * gst/rawparse/gstrawparse.h:
6561         Implement pull mode.
6562
6563 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6564
6565         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6566         Fix memory leak spotted by the unit test.
6567
6568 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6569
6570         * tests/check/Makefile.am:
6571         Enable spectrum test again.
6572
6573         * tests/check/gst-plugins-bad.supp:
6574         Add suppressions for a singleton in GIO that can't be freed.
6575
6576 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6577
6578         * tests/check/Makefile.am:
6579         * tests/check/elements/.cvsignore:
6580         * tests/check/elements/equalizer.c: (setup_equalizer),
6581         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6582         Add some minimal tests for the equalizer plugin.
6583
6584 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6587         Unparent all bands from the equalizer when finalizing to stop
6588         leaking them.
6589
6590 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6591
6592         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6593         Add support for WebDAV.
6594
6595 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6596
6597         Patch by: Wouter Cloetens <wouter at mind dot be>
6598
6599         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6600         (gst_souphttp_src_init), (gst_souphttp_src_create),
6601         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6602         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6603         * ext/soup/gstsouphttpsrc.h:
6604         Add support for seeking to souphttpsrc. Fixes bug #502335.
6605
6606 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6607
6608         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6609         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6610         (gst_h264_parse_find_start_reverse),
6611         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6612         * gst/h264parse/gsth264parse.h:
6613         Improve debugging.
6614         Fix buffer splitting at sync codes and leftover buffer after
6615         scanning.
6616
6617 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6618
6619         * ext/metadata/TODO:
6620         * ext/metadata/metadataexif.c:
6621         * ext/metadata/metadataxmp.c:
6622           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6623
6624 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6625
6626         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6627         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6628         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6629         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6630         (gst_h264_parse_init), (gst_h264_parse_set_property),
6631         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6632         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6633         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6634         (gst_h264_parse_find_start_reverse),
6635         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6636         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6637         * gst/h264parse/gsth264parse.h:
6638         Add reverse playback support for containers that don't know how to
6639         properly send data between I-frames.
6640
6641 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6642
6643         * configure.ac:
6644         * tests/check/pipelines/gio.c: (GST_START_TEST):
6645         Update for API changes in GIO and require GIO 2.15.2 for this.
6646
6647 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6648
6649         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6650         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6651         of 0xfe.
6652
6653 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6654
6655         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6656         Remove accidentially leftover debug printf.
6657
6658 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6659
6660         * gst/xingheader/gstxingmux.c: (has_xing_header),
6661         (generate_xing_header), (gst_xing_mux_chain),
6662         (gst_xing_mux_sink_event):
6663         Choose smallest possible frame size for the Xing header, properly
6664         set the timestamp, duration and offset on the outgoing buffers,
6665         only send NEWSEGMENT events in BYTE format downstream and also
6666         drop VBRI headers if already existing.
6667
6668 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6669
6670         * gst/xingheader/Makefile.am:
6671         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6672         (has_xing_header), (generate_xing_header),
6673         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6674         (gst_xing_mux_init), (gst_xing_mux_chain),
6675         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6676         * gst/xingheader/gstxingmux.h:
6677         Major cleanup and rewrite of xingmux with less bugs and new features:
6678         - Handles other layers as 3
6679         - Write TOC
6680
6681 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6684           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6685           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6686           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6687           (test_buffer_square_int16_stereo):
6688         * tests/check/elements/rglimiter.c: (create_test_buffer):
6689         * tests/check/elements/rgvolume.c: (test_buffer_new):
6690           It's "endianness", not "endianess". Fixes unit tests.
6691
6692 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6693
6694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6695         If we find the caps in the cache, use it to parse the clock-rate instead
6696         of returning an error. Fixes a TODO as found by Youness Alaoui.
6697
6698 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6699
6700         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6701
6702         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6703         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6704         (rtp_session_set_process_rtp_callback),
6705         (rtp_session_set_send_rtp_callback),
6706         (rtp_session_set_send_rtcp_callback),
6707         (rtp_session_set_sync_rtcp_callback),
6708         (rtp_session_set_clock_rate_callback),
6709         (rtp_session_set_reconsider_callback), (source_push_rtp),
6710         (source_clock_rate), (rtp_session_process_bye),
6711         (rtp_session_process_rtcp), (rtp_session_send_bye),
6712         (rtp_session_on_timeout):
6713         * gst/rtpmanager/rtpsession.h:
6714         Make it possible to use different user_data for each of the callbacks.
6715         Fixes #508587.
6716
6717 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6718
6719         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6720         Small meaningless cleanup.
6721
6722         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6723         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6724         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6725         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6726         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6727         * gst/mpegvideoparse/mpegvideoparse.h:
6728         Track segment events.
6729         Do the first part of reverse playback by sending data between two
6730         I-frames to the decoder.
6731
6732 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6733
6734         * gst/rtpmanager/gstrtpbin.c:
6735         Fix documentation for latest patch
6736
6737 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6738
6739         * gst/rtpmanager/gstrtpbin.c:
6740         Allow request_new_pad with name NULL (bug #508515)
6741
6742 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6743
6744         * autogen.sh:
6745           Add -Wno-portability to the automake parameters to stop warnings
6746           about GNU make extensions being used. We require GNU make in almost
6747           every Makefile anyway.
6748           
6749         * configure.ac:
6750           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6751           at the same time is required for per target flags.
6752
6753 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6754
6755         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6756         Don't set fixed caps, we can basically do everything the upsteam peer
6757         pad can renegotiate to. Fixes #507940.
6758
6759 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6760
6761         * Makefile.am:
6762           Include lcov.mak to allow building coverage reports. Add top-level
6763           check targets similar to other gst packages.
6764
6765 2008-01-06  David Schleef  <ds@schleef.org>
6766
6767         * ext/directfb/Makefile.am:
6768           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6769         * ext/directfb/dfbvideosink.c:
6770           Getting tired of directfb's chatter.  Quiet it.
6771
6772 2008-01-06  David Schleef  <ds@schleef.org>
6773
6774         Patch by: Sean D'Epagnier <sean@depagnier.com>
6775
6776         * configure.ac:
6777         * sys/Makefile.am:
6778         * sys/fbdev/Makefile.am:
6779         * sys/fbdev/gstfbdevsink.c:
6780         * sys/fbdev/gstfbdevsink.h:
6781           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6782
6783 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6784
6785         * configure.ac:
6786         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6787         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6788         Update to GMemoryInputStream API changes in GLib SVN and require
6789         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6790         We can also report the duration for every GSeekable, not only
6791         GFileInputStream and GMemoryInputStream.
6792
6793 2008-01-05  David Schleef  <ds@schleef.org>
6794
6795         * sys/glsink/glimagesink.c:
6796         * sys/glsink/glimagesink.h:
6797         * sys/glsink/gstglbuffer.h:
6798         * sys/glsink/gstgldisplay.c:
6799         * sys/glsink/gstgldisplay.h:
6800         * sys/glsink/gstglupload.c:
6801           Handle xoverlay exposes correctly.  This means glimagesink works
6802           correctly most of the time in totem (fullscreening being an
6803           execption).  Doesn't handle expose events directly to the GL
6804           window.
6805
6806 2008-01-05  David Schleef  <ds@schleef.org>
6807
6808         * sys/glsink/glextensions.c:
6809         * sys/glsink/glextensions.h:
6810         * sys/glsink/glimagesink.c:
6811         * sys/glsink/glimagesink.h:
6812         * sys/glsink/gstgldisplay.c:
6813         * sys/glsink/gstgldisplay.h:
6814         * sys/glsink/gstopengl.c:
6815           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6816           vblank synchronization.  Remove unused code.
6817
6818 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6819
6820         * gst/rtpmanager/gstrtpjitterbuffer.c:
6821         (gst_rtp_jitter_buffer_loop):
6822         Don't unref the popped buffer when we don't have ownership.
6823         Fixes #507020.
6824
6825 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6826
6827         * gst/mpegtsparse/Makefile.am:
6828         * gst/mpegtsparse/flutspatinfo.c:
6829         * gst/mpegtsparse/flutspatinfo.h:
6830         * gst/mpegtsparse/flutspmtinfo.c:
6831         * gst/mpegtsparse/flutspmtinfo.h:
6832         * gst/mpegtsparse/flutspmtstreaminfo.c:
6833         * gst/mpegtsparse/flutspmtstreaminfo.h:
6834         Remove no longer needed files.
6835
6836 2008-01-02  David Schleef  <ds@schleef.org>
6837
6838         * tests/check/Makefile.am:
6839           Disable vcdsrc in states test because it takes too much time
6840           to get to PLAYING if it can find a device.
6841
6842 2007-12-31  David Schleef  <ds@schleef.org>
6843
6844         * ext/musicbrainz/gsttrm.c:
6845           Don't emit signiture when going to READY, because it might
6846           not be ready.
6847         * ext/nas/nassink.c:
6848           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6849           sleep(1) 5 times.  Go NAS.
6850         * gst/librfb/gstrfbsrc.c:
6851         * gst/librfb/rfbdecoder.c:
6852           Initialize our debug categories properly.
6853         * gst/rawparse/gstrawparse.c:
6854           Don't register element details for a non-element.  Be much more
6855           rude when subclass doesn't set a pad template (assert!).  Don't
6856           unref the pad template; we don't own it.
6857         * gst/videosignal/gstvideoanalyse.c:
6858           Initialize debug category.
6859         * tests/check/Makefile.am:
6860           Ignore nassink element in tests because it has unavoidable
6861           long timeouts.
6862
6863 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6864
6865         * gst/rtpmanager/gstrtpssrcdemux.c:
6866         (gst_rtp_ssrc_demux_change_state):
6867         Don't clean up pads when going to PAUSED.
6868
6869 2007-12-30  David Schleef  <ds@schleef.org>
6870
6871         * configure.ac:
6872         * sys/glsink/Makefile.am:
6873           Switch to using pkgconfig to detect libGL.  Since we use
6874           recent features added to Mesa, there's no point in adding
6875           a check for pre-pkgconfig versions.
6876
6877 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6878
6879         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6880         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6881         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6882         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6883         Fix 'xyz may be used uninitialized' compiler warnings caused
6884         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6885         abort() in any case but properly report the error.
6886
6887 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6888
6889         * configure.ac:
6890         * ext/gio/gstgio.c:
6891         * ext/gio/gstgio.h:
6892         * ext/gio/gstgiobasesink.h:
6893         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6894         * ext/gio/gstgiobasesrc.h:
6895         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6896         * ext/gio/gstgiosink.h:
6897         * ext/gio/gstgiosrc.h:
6898         * ext/gio/gstgiostreamsink.h:
6899         * ext/gio/gstgiostreamsrc.h:
6900         * tests/check/pipelines/gio.c:
6901         Update to latest API changes in GLib/GIO and require at least
6902         gio-2.0 2.15.0 for this.
6903         
6904         * ext/gio/Makefile.am:
6905         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6906
6907 2007-12-28  David Schleef  <ds@schleef.org>
6908
6909         * configure.ac:
6910         * sys/glsink/glextensions.c:
6911         * sys/glsink/glextensions.h:
6912         * sys/glsink/glimagesink.c:
6913         * sys/glsink/glimagesink.h:
6914         * sys/glsink/gstglbuffer.c:
6915         * sys/glsink/gstglbuffer.h:
6916         * sys/glsink/gstglconvert.c:
6917         * sys/glsink/gstgldisplay.c:
6918         * sys/glsink/gstgldisplay.h:
6919         * sys/glsink/gstgldownload.c:
6920         * sys/glsink/gstglfilter.c:
6921         * sys/glsink/gstglfilter.h:
6922         * sys/glsink/gstglfilterexample.c:
6923         * sys/glsink/gstgltestsrc.c:
6924         * sys/glsink/gstglupload.c:
6925           Major cleanup of code.  Convert glupload to BaseTransform.
6926           Handle caps negotiation mostly correctly.  Reenable in build.
6927
6928 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6929
6930         * ext/soup/Makefile.am:
6931         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6932           (gst_souphttp_src_unicodify), (soup_got_headers):
6933           Use gst_tag_freeform_string_to_utf8() and post radio station
6934           info as tags on the bus.
6935
6936 2007-12-26  David Schleef  <ds@schleef.org>
6937
6938         * sys/glsink/glimagesink.c:
6939         * sys/glsink/gstglupload.c:
6940           Change glimagesink over to using GL buffers.  This breaks
6941           glimagesink for normal operation, but should be fixed soon.
6942
6943 2007-12-26  David Schleef  <ds@schleef.org>
6944
6945         * sys/glsink/gltestsrc.c:
6946         * sys/glsink/gstglbuffer.c:
6947         * sys/glsink/gstglbuffer.h:
6948         * sys/glsink/gstgldownload.c:
6949         * sys/glsink/gstglfilter.c:
6950         * sys/glsink/gstglfilterexample.c:
6951         * sys/glsink/gstgltestsrc.c:
6952         * sys/glsink/gstglupload.c:
6953           Convert gldownload to BaseTransform.  Make glfilterexample
6954           visually interesting.  Add support for various formats to
6955           downloading.  Fix a few places where we leak GL state to
6956           other elements (bad, but hard to prevent).
6957
6958 2007-12-26  David Schleef  <ds@schleef.org>
6959
6960         * sys/glsink/BUGS:
6961         * sys/glsink/Makefile.am:
6962         * sys/glsink/gstglbuffer.c:
6963         * sys/glsink/gstglbuffer.h:
6964         * sys/glsink/gstglconvert.c:
6965         * sys/glsink/gstgldisplay.c:
6966         * sys/glsink/gstglfilter.c:
6967         * sys/glsink/gstglfilter.h:
6968         * sys/glsink/gstglfilterexample.c:
6969         * sys/glsink/gstgltestsrc.c:
6970         * sys/glsink/gstglupload.c:
6971         * sys/glsink/gstopengl.c:
6972           Remove code that handles non-texture buffers.  Add a
6973           GstGLBufferFormat type that corresponds to how to use the
6974           texture, not the original video format.  Convert gstflfilter.c
6975           into a base class, add glfilterexample and glconvert elements.
6976         * sys/glsink/color_matrix.c:
6977           Minor ramblings about color conversion matrices.
6978
6979 2007-12-24  David Schleef  <ds@schleef.org>
6980
6981         * sys/glsink/Makefile.am:
6982         * sys/glsink/gltestsrc.c:
6983         * sys/glsink/gltestsrc.h:
6984         * sys/glsink/gstgldisplay.c:
6985         * sys/glsink/gstgldownload.c:
6986         * sys/glsink/gstglfilter.c:
6987         * sys/glsink/gstgltestsrc.c:
6988         * sys/glsink/gstgltestsrc.h:
6989         * sys/glsink/gstglupload.c:
6990         * sys/glsink/gstopengl.c:
6991           Add gltestsrc element, a duplicate of videotestsrc that uses
6992           GL rendering to create images.  More cleanup.
6993
6994 2007-12-24  David Schleef  <ds@schleef.org>
6995
6996         * sys/glsink/gstglbuffer.c:
6997         * sys/glsink/gstgldownload.c:
6998         * sys/glsink/gstglfilter.c:
6999           Clean up code.  Fix a few leaks.
7000
7001 2007-12-24  David Schleef  <ds@schleef.org>
7002
7003         * sys/glsink/Makefile.am:
7004         * sys/glsink/glimagesink.h:
7005         * sys/glsink/glvideo.c:
7006         * sys/glsink/glvideo.h:
7007         * sys/glsink/gstglbuffer.c:
7008         * sys/glsink/gstglbuffer.h:
7009         * sys/glsink/gstgldisplay.c:
7010         * sys/glsink/gstgldisplay.h:
7011           Rename glvideo.[ch] to gstgldisplay.[ch].
7012
7013 2007-12-24  David Schleef  <ds@schleef.org>
7014
7015         * sys/glsink/glimagesink.c:
7016         * sys/glsink/glimagesink.h:
7017         * sys/glsink/glvideo.c:
7018         * sys/glsink/glvideo.h:
7019         * sys/glsink/gstglbuffer.c:
7020         * sys/glsink/gstglbuffer.h:
7021         * sys/glsink/gstgldownload.c:
7022         * sys/glsink/gstglfilter.c:
7023         * sys/glsink/gstglupload.c:
7024           Rewrite a bunch of code to use textures as the intermediate
7025           instead of renderbuffers.  upload, download, filtering all
7026           work.
7027
7028 2007-12-23  David Schleef  <ds@schleef.org>
7029
7030         * gst/videoparse/Makefile.am:
7031         * gst/videoparse/README:
7032         * gst/videoparse/gstvideoparse.c:
7033           Remove videoparse element, because it was moved to gst/rawparse/
7034
7035 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7036
7037         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7038         Always seek on frame boundaries, will produce nothing useful
7039         otherwise.
7040
7041 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7042
7043         * configure.ac:
7044         * gst/rawparse/Makefile.am:
7045         * gst/rawparse/README:
7046         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7047         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7048         (gst_audio_parse_class_init), (gst_audio_parse_init),
7049         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7050         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7051         * gst/rawparse/gstaudioparse.h:
7052         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7053         (gst_raw_parse_class_init), (gst_raw_parse_init),
7054         (gst_raw_parse_dispose),
7055         (gst_raw_parse_class_set_src_pad_template),
7056         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7057         (gst_raw_parse_reset), (gst_raw_parse_chain),
7058         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7059         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7060         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7061         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7062         (gst_raw_parse_is_negotiated):
7063         * gst/rawparse/gstrawparse.h:
7064         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7065         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7066         (gst_video_parse_class_init), (gst_video_parse_init),
7067         (gst_video_parse_set_property), (gst_video_parse_get_property),
7068         (gst_video_parse_format_to_fourcc),
7069         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7070         * gst/rawparse/gstvideoparse.h:
7071         * gst/rawparse/plugin.c: (plugin_init):
7072         Add new plugin rawparse that contains a base class for raw data
7073         parsers and the two elements audioparse and videoparse that can
7074         be used to parse raw audio and video. These are inspired by the
7075         old videoparse element which the new rawparse plugin deprecates.
7076
7077 2007-12-21  David Schleef  <ds@schleef.org>
7078
7079         * sys/glsink/glextensions.c:
7080         * sys/glsink/glextensions.h:
7081         * sys/glsink/glvideo.c:
7082         * sys/glsink/glvideo.h:
7083         * sys/glsink/gstglbuffer.c:
7084         * sys/glsink/gstgldownload.c:
7085         * sys/glsink/gstglupload.c:
7086           A careful read of the documentation reveals that I can't use
7087           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7088           to rewrite a bunch of code.
7089
7090 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7091
7092         * ext/metadata/TODO:
7093         * ext/metadata/gstbasemetadata.c:
7094         * ext/metadata/gstbasemetadata.h:
7095         * ext/metadata/metadata.h:
7096         * ext/metadata/metadataiptc.c:
7097         * ext/metadata/metadatamuxjpeg.c:
7098         * ext/metadata/metadataparsejpeg.c:
7099         * ext/metadata/metadataparseutil.c:
7100           Some IPTC tags mapped.
7101
7102 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7103
7104         * ext/metadata/Makefile.am:
7105         * ext/metadata/TODO:
7106         * ext/metadata/gstbasemetadata.c:
7107         * ext/metadata/gstbasemetadata.h:
7108         * ext/metadata/gstmetadatacommon.c:
7109         * ext/metadata/gstmetadatacommon.h:
7110         * ext/metadata/metadata.c:
7111         * ext/metadata/metadata.h:
7112           Removed gstmetadatacommon.
7113
7114 2007-12-20  David Schleef  <ds@schleef.org>
7115
7116         * sys/glsink/Makefile.am:
7117         * sys/glsink/glextensions.c:
7118         * sys/glsink/glextensions.h:
7119         * sys/glsink/glimagesink.c:
7120         * sys/glsink/glimagesink.h:
7121         * sys/glsink/glvideo.c:
7122         * sys/glsink/glvideo.h:
7123         * sys/glsink/gstglbuffer.c:
7124         * sys/glsink/gstglbuffer.h:
7125         * sys/glsink/gstgldownload.c:
7126         * sys/glsink/gstglfilter.c:
7127         * sys/glsink/gstglupload.c:
7128         * sys/glsink/gstopengl.c:
7129           Switch to using framebuffer_objects instead of GLXPixmaps,
7130           because that's what my driver supports.  Remove GLDrawable,
7131           since GstGLDisplay now has a default drawable and context.
7132
7133 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7134
7135         * gst/equalizer/.cvsignore:
7136         * gst/switch/.cvsignore:
7137           Ignore more.
7138
7139 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7140
7141         * ext/metadata/Makefile.am:
7142         * ext/metadata/TODO:
7143         * ext/metadata/gstbasemetadata.c:
7144         * ext/metadata/gstbasemetadata.h:
7145         * ext/metadata/gstmetadatacommon.c:
7146         * ext/metadata/gstmetadatacommon.h:
7147         * ext/metadata/gstmetadatademux.c:
7148         * ext/metadata/gstmetadatademux.h:
7149         * ext/metadata/gstmetadatamux.c:
7150         * ext/metadata/gstmetadatamux.h:
7151         * ext/metadata/metadata.c:
7152         * ext/metadata/metadata.h:
7153         * ext/metadata/metadataexif.c:
7154         * ext/metadata/metadataparsejpeg.c:
7155         * ext/metadata/metadataparsepng.c:
7156         * ext/metadata/metadatatags.c:
7157         * ext/metadata/metadatatags.h:
7158         * ext/metadata/test/metadata_editor.c:
7159           New base class for metadata elements.
7160
7161 2007-12-18  Andy Wingo  <wingo@pobox.com>
7162
7163         * gst/switch/gstswitch-marshal.list:
7164         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7165         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7166         (gst_selector_pad_get_property)
7167         (gst_selector_pad_get_running_time)
7168         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7169         (gst_segment_set_stop, gst_segment_set_start)
7170         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7171         (gst_stream_selector_push_pending_stop)
7172         (gst_stream_selector_switch): Change so that the signals and
7173         properties deal in running time, not buffer time. Document the
7174         signals more. Change uint64 in API to int64, to reflect what's in
7175         GstSegment.
7176
7177 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7178
7179         * Makefile.am:
7180           Include common/win32.mak for CRLF check of win32 project
7181           files (see #393626).
7182
7183         * configure.ac:
7184           Bump requirements to -base CVS for libgstvideo additions in
7185           glimagesink. Disable glimagesink until the missing files get
7186           checked in.
7187
7188 2007-12-17  David Schleef  <ds@schleef.org>
7189
7190         * sys/glsink/Makefile.am:
7191         * sys/glsink/glimagesink.c:
7192         * sys/glsink/glimagesink.h:
7193         * sys/glsink/glvideo.c:
7194         * sys/glsink/glvideo.h:
7195         * sys/glsink/gstopengl.c:
7196         * sys/glsink/gstglupload.c:
7197           Use new GstVideoFormat checked into -base.  Add new glupload
7198           element to upload raw video into a GLXPixbuf.  Untested.  Will
7199           likely crash your motorcycle if you try it.
7200         * sys/glsink/gstvideo-common.c:
7201         * sys/glsink/gstvideo-common.h:
7202           Remove.
7203
7204 2007-12-17  David Schleef  <ds@schleef.org>
7205
7206         * gst/multifile/gstmultifilesrc.c:
7207         * gst/multifile/gstmultifilesrc.h:
7208           When subsequent files are read, if the file doesn't exist, send
7209           an EOS instead of causing an error.
7210
7211 2007-12-17  Andy Wingo  <wingo@pobox.com>
7212
7213         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7214         a buffer is ignored, not NOT_LINKED. No sense in making a source
7215         element error out; at least fdsrc considers NOT_LINKED to be a
7216         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7217
7218         * gst/switch/gstswitch-marshal.list:
7219         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7220         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7221         (gst_stream_selector_block): Make the block() signal return the
7222         last stop time of the active pad. Patch 10/12.
7223
7224         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7225         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7226         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7227         pad property, not an element property.
7228         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7229         duration, not timestamp. Patch 9/12.
7230
7231         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7232         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7233         cond mechanism instead of blocked pads. Patch 8/12.
7234
7235         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7236
7237         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7238         (gst_selector_pad_chain, gst_stream_selector_init)
7239         (gst_stream_selector_dispose): Add infrastructure for new blocking
7240         mechanism that does not use gst_pad_set_blocked, which does not
7241         work on sink pads. Patch 7/12.
7242
7243         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7244         (gst_stream_selector_get_property): Add last-stop-time readable
7245         property. Patch 6/12.
7246
7247         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7248         state variables.
7249
7250         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7251         (gst_selector_pad_chain): Push any pending stop event.
7252         (gst_stream_selector_set_active_pad)
7253         (gst_stream_selector_set_property): Factor out setting the active
7254         pad to a function. Close the segment of the previous active pad if
7255         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7256         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7257
7258         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7259         the block() signal. This implementation will be replaced in future
7260         patches, however. Patch 4/12.
7261
7262         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7263         vmethod prototypes.
7264
7265         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7266         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7267         vmethod definitions. Patch 3/12.
7268
7269         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7270         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7271         `block' and `switch' signals.
7272
7273         * gst/switch/Makefile.am: 
7274         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7275         marshaller for the `switch' signal. Patch 2/12.
7276
7277         * gst/switch/gstswitch.h: 
7278         * gst/switch/gstswitch.c: Replace with files from
7279         gststreamselector.[ch], registered as the "switch" plugin, with
7280         "GstSwitch" types. Patch 1/12.
7281
7282 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7283
7284         * ext/metadata/TODO:
7285         * ext/metadata/gstmetadatademux.c:
7286         * ext/metadata/metadata.c:
7287         * ext/metadata/metadata.h:
7288         * ext/metadata/metadataparsejpeg.c:
7289         * ext/metadata/metadataparsejpeg.h:
7290         * ext/metadata/metadataparsepng.c:
7291         * ext/metadata/metadataparsepng.h:
7292         * ext/metadata/test/MetadataEditorMain.glade:
7293         * ext/metadata/test/metadata_editor.c:
7294           Added "parse-only" property to metadatademux.
7295
7296 2007-12-16  David Schleef  <ds@schleef.org>
7297
7298         * sys/glsink/glimagesink.c:
7299         * sys/glsink/glimagesink.h:
7300         * sys/glsink/glvideo.c:
7301         * sys/glsink/glvideo.h:
7302           Rename GLVideo* to GstGL*.
7303
7304 2007-12-15  David Schleef  <ds@schleef.org>
7305
7306         * sys/glsink/Makefile.am:
7307         * sys/glsink/glextensions.c:
7308         * sys/glsink/glextensions.h:
7309         * sys/glsink/glvideo.c:
7310           Add vblank synchronization.  Isn't really working on my
7311           driver. :(
7312
7313 2007-12-15  David Schleef  <ds@schleef.org>
7314
7315         * sys/glsink/Makefile.am:
7316         * sys/glsink/glimagesink.c:
7317         * sys/glsink/glvideo.c:
7318         * sys/glsink/glvideo.h:
7319         * sys/glsink/gstvideo-common.c:
7320         * sys/glsink/gstvideo-common.h:
7321           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7322           power-of-2 textures.
7323
7324 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7325
7326         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7327         (gst_video_parse_sink_event):
7328         Free the adapter on dispose and correctly reset on newsegment events.
7329
7330 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7331
7332         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7333         (gst_video_parse_src_event), (gst_video_parse_src_query):
7334         Improve duration query by first asking upstream and if it can't handle
7335         the query try to get the duration in bytes from upstream and convert.
7336         For seeks, try if upstream handles this already first and do our
7337         conversion to byte format only if it doesn't and if we get a
7338         newsegment event in time format keep it and only do our conversions
7339         if the event has another format.
7340
7341 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7342
7343         * gst/videoparse/gstvideoparse.c:
7344         (gst_video_parse_format_get_type),
7345         (gst_video_parse_endianness_get_type),
7346         (gst_video_parse_class_init), (gst_video_parse_init),
7347         (gst_video_parse_set_property), (gst_video_parse_get_property),
7348         (gst_video_parse_format_to_fourcc),
7349         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7350         (gst_video_parse_sink_event):
7351         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7352         downstream elements downstream, not upstream.
7353
7354 2007-12-14  David Schleef  <ds@schleef.org>
7355
7356         * sys/glsink/gstvideo-common.c:
7357         * sys/glsink/gstvideo-common.h:
7358           Pull together some common raw video functions into one location.
7359           This should eventually move to -base.
7360         * sys/glsink/Makefile.am:
7361         * sys/glsink/glimagesink.c:
7362         * sys/glsink/glimagesink.h:
7363         * sys/glsink/glvideo.c:
7364         * sys/glsink/glvideo.h:
7365         * sys/glsink/gstopengl.c:
7366           Use the new video-common.h stuff.  Readd support for RGB video.
7367
7368 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7369
7370         * ext/metadata/Makefile.am:
7371         * ext/metadata/TODO:
7372         * ext/metadata/gstmetadata.c:
7373         * ext/metadata/gstmetadatacommon.c:
7374         * ext/metadata/gstmetadatacommon.h:
7375         * ext/metadata/gstmetadatademux.c:
7376         * ext/metadata/gstmetadatademux.h:
7377         * ext/metadata/gstmetadatamux.c:
7378         * ext/metadata/gstmetadatamux.h:
7379         * ext/metadata/gstmetadataparse.c:
7380         * ext/metadata/gstmetadataparse.h:
7381         * ext/metadata/metadataexif.c:
7382         * ext/metadata/metadatatags.c:
7383         * ext/metadata/test/metadata_editor.c:
7384           Added new module for common functions. Using GST_TYPE_FRACTION for
7385           Exif (S)Rational types.
7386
7387 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7388
7389         * gst/mpegtsparse/mpegtspacketizer.c:
7390         * gst/mpegtsparse/mpegtspacketizer.h:
7391         Hash streams by pid again. Add a linked list inside each
7392         stream with a list of sub_tables. Fix multiple sections
7393         as it was borked with my last commit.
7394
7395 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7396
7397         * sys/glsink/Makefile.am: add glvideo.h
7398         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7399         * gst-plugins-bad.spec.in: add latest plugins
7400
7401 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7402
7403         * ext/metadata/TODO:
7404         * ext/metadata/gstmetadatamux.c:
7405         * ext/metadata/gstmetadataparse.c:
7406         * ext/metadata/metadata.c:
7407         * ext/metadata/metadata.h:
7408         * ext/metadata/metadataiptc.c:
7409         * ext/metadata/metadatamuxjpeg.c:
7410         * ext/metadata/metadatamuxjpeg.h:
7411         * ext/metadata/metadatamuxpng.c:
7412         * ext/metadata/metadatamuxpng.h:
7413         * ext/metadata/metadataparsejpeg.c:
7414         * ext/metadata/metadataparsejpeg.h:
7415         * ext/metadata/metadataparsepng.c:
7416         * ext/metadata/metadataparsepng.h:
7417         * ext/metadata/metadataparseutil.c:
7418         * ext/metadata/metadataparseutil.h:
7419         * ext/metadata/metadatatypes.h:
7420         * ext/metadata/metadataxmp.c:
7421           Code documentation.
7422
7423 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7424
7425         * configure.ac:
7426         * ext/metadata/Makefile.am:
7427         * ext/metadata/gstmetadatamux.c:
7428         * ext/metadata/gstmetadataparse.c:
7429         * ext/metadata/metadataexif.c:
7430         * ext/metadata/metadatatags.c:
7431         * ext/metadata/test/Makefile:
7432         * ext/metadata/test/MetadataEditorMain.glade:
7433         * ext/metadata/test/metadata_editor.c:
7434           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7435
7436 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7437
7438         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7439           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7440           Implement a query type function for the src pad, implement seeking
7441           and use ANY caps for the sink pad as the element doesn't care what
7442           caps the input has and everything is handled via properties.
7443
7444 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7445
7446         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7447           (gst_video_parse_sink_event):
7448           Handle -1 values for the CONVERT query too.
7449
7450 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7451
7452         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7453           Add YV12 to the pad templates as it is supported too and allow
7454           -1 as stop position for NEWSEGMENT events.
7455
7456 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7457
7458         * gst/videoparse/Makefile.am:
7459           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7460
7461         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7462           (gst_video_parse_set_property), (gst_video_parse_get_property):
7463           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7464           gives a g_critical().
7465
7466 2007-12-12  David Schleef  <ds@schleef.org>
7467
7468         * gst/videoparse/README:
7469         * gst/videoparse/gstvideoparse.c:
7470           Add a bunch of features: handle format specification, handle
7471           queries and conversion.  Works much like a normal parser now.
7472
7473 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7474
7475         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7476         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7477         (gst_rtp_pt_demux_change_state):
7478         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7479         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7480         (gst_rtp_ssrc_demux_change_state):
7481         Clean up the dynamic pads when going to READY.
7482
7483 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7484
7485         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7486         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7487         (gst_rtp_bin_handle_message):
7488         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7489         (rtp_session_send_bye):
7490         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7491         Fix some leaks.
7492
7493 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7494
7495         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7496           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7497           (gst_dtsdec_chain):
7498         * ext/dts/gstdtsdec.h:
7499           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7500           changes adapted from a52dec.
7501
7502 2007-12-11  David Schleef  <ds@schleef.org>
7503
7504         * sys/glsink/Makefile.am:
7505         * sys/glsink/glimagesink.c:
7506         * sys/glsink/glvideo.c:
7507         * sys/glsink/glvideo.h:
7508           Split out gl-related code into a separate file with a
7509           sensible API.  Major cleanup.  Still crashes occasionally
7510           due to different threads touching bits at the same time.
7511
7512 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7513
7514         Patch by: Wouter Cloetens <wouter at mind dot be>
7515
7516         * ext/soup/gstsouphttpsrc.c: (_do_init),
7517         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7518         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7519         (gst_souphttp_src_get_property), (unicodify),
7520         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7521         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7522         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7523         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7524         (soup_got_headers), (soup_got_body), (soup_finished),
7525         (soup_got_chunk), (soup_response), (soup_parse_status),
7526         (gst_souphttp_src_uri_get_type),
7527         (gst_souphttp_src_uri_get_protocols),
7528         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7529         (gst_souphttp_src_uri_handler_init):
7530         * ext/soup/gstsouphttpsrc.h:
7531         Do not try to unpause I/O in the "queued" state.
7532         Reorganise a bunch of things and cleanups.
7533         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7534         See #502335.
7535
7536 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7537
7538         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7539         Fix caps memleak.
7540
7541 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7542
7543         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7544           (gst_flv_parse_tag_video):
7545           Don't strdup (and thus leak) codec name strings when passing
7546           them to gst_tag_list_add().
7547
7548 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7549
7550         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7551         (gst_rtp_bin_handle_message):
7552         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7553         (on_ssrc_sdes):
7554         Post a message when the SDES infor changes for a source.
7555
7556         * gst/rtpmanager/rtpsession.c:
7557         * gst/rtpmanager/rtpsource.c:
7558         Update some comments.
7559
7560 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7561
7562         Based on patch by: <mutex at runbox dot com>
7563
7564         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7565         Forward the query upstream, the default element event handler does
7566         something different. Fixes #502879.
7567
7568 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7569
7570         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7571         (gst_rtp_bin_class_init):
7572         * gst/rtpmanager/gstrtpbin.h:
7573         * gst/rtpmanager/gstrtpclient.c:
7574         * gst/rtpmanager/gstrtpclient.h:
7575         * gst/rtpmanager/gstrtpjitterbuffer.h:
7576         * gst/rtpmanager/gstrtpmanager.c:
7577         * gst/rtpmanager/gstrtpptdemux.c:
7578         * gst/rtpmanager/gstrtpptdemux.h:
7579         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7580         (gst_rtp_session_class_init), (gst_rtp_session_init):
7581         * gst/rtpmanager/gstrtpsession.h:
7582         * gst/rtpmanager/gstrtpssrcdemux.c:
7583         * gst/rtpmanager/gstrtpssrcdemux.h:
7584         * gst/rtpmanager/rtpjitterbuffer.c:
7585         * gst/rtpmanager/rtpjitterbuffer.h:
7586         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7587         (on_ssrc_sdes), (rtp_session_process_sdes):
7588         * gst/rtpmanager/rtpsession.h:
7589         * gst/rtpmanager/rtpsource.c:
7590         * gst/rtpmanager/rtpsource.h:
7591         * gst/rtpmanager/rtpstats.c:
7592         * gst/rtpmanager/rtpstats.h:
7593         Add signal to notify of an SDES change.
7594         Fix object type in the signal callbacks.
7595
7596 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7597
7598         * gst/rtpmanager/gstrtpbin.c: (create_session),
7599         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7600         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7601         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7602         * gst/rtpmanager/gstrtpbin.h:
7603         Expose SDES items as properties and configure the session managers with
7604         them.
7605
7606         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7607         (rtp_source_set_property):
7608         Fix SSRC property.
7609
7610 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7611
7612         * gst/rtpmanager/gstrtpbin.c: (create_session):
7613         * gst/rtpmanager/rtpjitterbuffer.c:
7614         Update comment.
7615
7616         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7617         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7618         Define some GObject properties to set SDES and other configuration.
7619
7620         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7621         (rtp_session_init), (rtp_session_finalize),
7622         (rtp_session_set_property), (rtp_session_get_property),
7623         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7624         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7625         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7626         (rtp_session_get_sdes_string), (obtain_source),
7627         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7628         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7629         (is_rtcp_time):
7630         * gst/rtpmanager/rtpsession.h:
7631         Add signal when new SDES infor has been found for a source.
7632         Create properties for SDES and other info.
7633         Simplify the SDES API.
7634         Add method for getting the internal source object of the session.
7635
7636         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7637         (rtp_source_finalize), (rtp_source_set_property),
7638         (rtp_source_get_property), (rtp_source_set_callbacks),
7639         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7640         (rtp_source_is_as_csrc), (rtp_source_is_active),
7641         (rtp_source_is_validated), (rtp_source_is_sender),
7642         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7643         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7644         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7645         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7646         * gst/rtpmanager/rtpsource.h:
7647         Add GObject properties for various things.
7648         Don't leak the bye reason.
7649
7650 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7651
7652         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7653         (gst_flv_parse_tag_video):
7654         Fix list of supported and known codecs.
7655         Emit tag with the codec name so it gets properly reported in totem and
7656         other applications.
7657
7658 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7659
7660         * configure.ac:
7661         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7662
7663 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7664
7665         * gst/equalizer/gstiirequalizer.c:
7666         (gst_iir_equalizer_transform_ip):
7667         Fix compilation.
7668
7669 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7670
7671         * gst/equalizer/gstiirequalizer.c:
7672         (gst_iir_equalizer_transform_ip):
7673         Don't process buffers in passthrough mode.
7674
7675 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7676
7677         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7678         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7679         The transform() methods are not called in passthrough mode so
7680         there's no need for checking if the element is in passthrough mode.
7681
7682 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7683
7684         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7685         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7686         Sync the GObject properties with the controller even in passthrough
7687         mode to get consistent property values.
7688
7689 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7690
7691         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7692           Mark crc values table as constant.
7693
7694 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7695
7696         * ext/metadata/metadataexif.c:
7697         * ext/metadata/metadataiptc.c:
7698         * ext/metadata/metadatatags.c:
7699         * ext/metadata/metadatatags.h:
7700         * ext/metadata/metadataxmp.c:
7701           Added some tags to exif parser.
7702
7703 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7704
7705         * gst/mpegtsparse/mpegtspacketizer.c:
7706         * gst/mpegtsparse/mpegtsparse.c:
7707         A sub table is identified by the pair table_id and 
7708         sub_table_identifier, not by pid. So hash with that.
7709         * sys/dvb/dvbbasebin.c:
7710         Make sure initial pids are added properly to filter,
7711
7712 2007-12-05  Andy Wingo  <wingo@pobox.com>
7713
7714         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7715         buffers from app thread when unsetting `queue-buffers', it's
7716         dangerous and the chain function will do it for us anyway.
7717
7718 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7719
7720         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7721         (metadatamux_jpeg_lazy_update):
7722         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7723         (metadataparse_jpeg_reading):
7724           Now compiles even when libiptc is missing.
7725
7726 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7727
7728         * ext/metadata/gstmetadatamux.c:
7729         * ext/metadata/gstmetadatamux.h:
7730         * ext/metadata/gstmetadataparse.c:
7731         * ext/metadata/gstmetadataparse.h:
7732         * ext/metadata/metadata.c:
7733         * ext/metadata/metadata.h:
7734         * ext/metadata/metadatamuxjpeg.c:
7735         * ext/metadata/metadatamuxjpeg.h:
7736         * ext/metadata/metadatamuxpng.c:
7737         * ext/metadata/metadatamuxpng.h:
7738           Fixed element properties and now muxer writes to png also.
7739
7740 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7741
7742         * gst/mpegtsparse/Makefile.am:
7743         * gst/mpegtsparse/mpegtspacketizer.c:
7744         * gst/mpegtsparse/mpegtsparse.c:
7745         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7746         messages.
7747         * sys/dvb/dvbbasebin.c:
7748         Instead of attaching to signals, use the bus messages.
7749         Also fix up so the dvbsrc starts only outputting the info tables
7750         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7751
7752 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7753
7754         * ext/metadata/gstmetadatamux.c:
7755         * ext/metadata/gstmetadatamux.h:
7756         * ext/metadata/metadataexif.c:
7757         * ext/metadata/metadataexif.h:
7758         * ext/metadata/metadataiptc.c:
7759         * ext/metadata/metadataiptc.h:
7760         * ext/metadata/metadatamuxjpeg.c:
7761         * ext/metadata/metadataxmp.c:
7762         * ext/metadata/metadataxmp.h:
7763           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7764           implemets GstTagSetter interface.
7765
7766 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7767
7768         * gst/librfb/rfbdecoder.c:
7769                 Should fix the 64-bit build
7770
7771 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7772
7773         * ext/metadata/gstmetadatamux.c:
7774         * ext/metadata/gstmetadatamux.h:
7775         * ext/metadata/gstmetadataparse.c:
7776         * ext/metadata/gstmetadataparse.h:
7777         * ext/metadata/metadataexif.c:
7778         * ext/metadata/metadataexif.h:
7779         * ext/metadata/metadataiptc.c:
7780         * ext/metadata/metadataiptc.h:
7781         * ext/metadata/metadatamuxjpeg.c:
7782         * ext/metadata/metadatamuxpng.c:
7783         * ext/metadata/metadataparsejpeg.c:
7784         * ext/metadata/metadataparsepng.c:
7785         * ext/metadata/metadataxmp.c:
7786         * ext/metadata/metadataxmp.h:
7787           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7788
7789 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7790
7791         * gst/librfb/rfbdecoder.c:
7792         * gst/librfb/rfbdecoder.h:
7793                 Add CoRRE encoding
7794
7795 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7796
7797         * gst/mpegtsparse/mpegtsparse.c:
7798         CRC check the psi pids. CRC checking code relicenced from MPL.
7799         Thanks Fluendo.
7800
7801 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7802
7803         * ext/metadata/Makefile.am:
7804         * ext/metadata/gstmetadatamux.c:
7805         * ext/metadata/gstmetadatamux.h:
7806         * ext/metadata/gstmetadataparse.c:
7807         * ext/metadata/metadata.c:
7808         * ext/metadata/metadata.h:
7809         * ext/metadata/metadatamuxjpeg.c:
7810         * ext/metadata/metadatamuxjpeg.h:
7811         * ext/metadata/metadatamuxpng.c:
7812         * ext/metadata/metadatamuxpng.h:
7813         * ext/metadata/metadataparsejpeg.c:
7814         * ext/metadata/metadataparsejpeg.h:
7815         * ext/metadata/metadataparsepng.c:
7816         * ext/metadata/metadataparsepng.h:
7817         * ext/metadata/metadatatypes.c:
7818         * ext/metadata/metadatatypes.h:
7819           Fixed get_range bug when injecting and stripping. And mux is almost
7820           done now.
7821
7822 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7823
7824         * gst/librfb/rfbdecoder.c:
7825                 Use glib macro for swapping
7826
7827 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7828
7829         * gst/librfb/gstrfbsrc.c:
7830         * gst/librfb/rfbdecoder.c:
7831         * gst/librfb/rfbdecoder.h:
7832                 Disable CopyRect encoding by default
7833                 Add RRE encoding
7834
7835 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7836
7837         Patch by: Wouter Cloetens <wouter at mind dot be>
7838
7839         * configure.ac:
7840         Bump libsoup requirement as libsoup does not support async client
7841         operation prior to version 2.2.104 and it has some leaks.
7842
7843         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7844         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7845         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7846         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7847         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7848         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7849         (soup_finished), (soup_got_chunk), (soup_response),
7850         (soup_session_close):
7851         * ext/soup/gstsouphttpsrc.h:
7852         Implement unlock().
7853         Picks up the size from the Content-Length header and emit a duration
7854         message.
7855         Don't leak the GMainContext object.
7856         Fixes #500099.
7857
7858 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7859
7860         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7861         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7862         (alsaspdifsink_find_pcm_device):
7863         Don't free uninitialized data when we are in error.
7864
7865 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7866
7867         * ext/metadata/gstmetadatamux.c:
7868         * ext/metadata/gstmetadataparse.c:
7869         * ext/metadata/metadataexif.c:
7870         * ext/metadata/metadataexif.h:
7871         * ext/metadata/metadataiptc.c:
7872         * ext/metadata/metadataiptc.h:
7873         * ext/metadata/metadatatags.c:
7874         * ext/metadata/metadatatags.h:
7875         * ext/metadata/metadataxmp.c:
7876         * ext/metadata/metadataxmp.h:
7877           Sending make and model individual tags and muxer now links fine.
7878
7879 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7880
7881         * ext/metadata/Makefile.am:
7882         * ext/metadata/gstmetadata.c:
7883         * ext/metadata/gstmetadatamux.c:
7884         * ext/metadata/gstmetadatamux.h:
7885         * ext/metadata/gstmetadataparse.c:
7886         * ext/metadata/gstmetadataparse.h:
7887         * ext/metadata/metadata.c:
7888         * ext/metadata/metadata.h:
7889         * ext/metadata/metadataexif.c:
7890         * ext/metadata/metadataexif.h:
7891         * ext/metadata/metadataiptc.c:
7892         * ext/metadata/metadataiptc.h:
7893         * ext/metadata/metadataparse.c:
7894         * ext/metadata/metadataparse.h:
7895         * ext/metadata/metadataparseexif.c:
7896         * ext/metadata/metadataparseexif.h:
7897         * ext/metadata/metadataparseiptc.c:
7898         * ext/metadata/metadataparseiptc.h:
7899         * ext/metadata/metadataparsexmp.c:
7900         * ext/metadata/metadataparsexmp.h:
7901         * ext/metadata/metadatatags.c:
7902         * ext/metadata/metadatatags.h:
7903         * ext/metadata/metadataxmp.c:
7904         * ext/metadata/metadataxmp.h:
7905           Small fixes in get_range and better structure for generic muxer and
7906           demuxer.
7907
7908 2007-11-26  Julien Moutte  <julien@fluendo.com>
7909
7910         * configure.ac: Add QuickTime Wrapper plug-in.
7911         * gst/speexresample/gstspeexresample.c:
7912         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7913         build on Mac OS X Leopard. Incorrect printf format arguments.
7914         * sys/Makefile.am:
7915         * sys/qtwrapper/Makefile.am:
7916         * sys/qtwrapper/audiodecoders.c:
7917         (qtwrapper_audio_decoder_base_init),
7918         (qtwrapper_audio_decoder_class_init),
7919         (qtwrapper_audio_decoder_init),
7920         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7921         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7922         (make_samr_magic_cookie), (open_decoder),
7923         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7924         (qtwrapper_audio_decoder_chain),
7925         (qtwrapper_audio_decoder_sink_event),
7926         (qtwrapper_audio_decoders_register):
7927         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7928         (fourcc_to_caps):
7929         * sys/qtwrapper/codecmapping.h:
7930         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7931         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7932         (image_description_from_codec_data):
7933         * sys/qtwrapper/imagedescription.h:
7934         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7935         (get_output_info_from_component), (dump_avcc_atom),
7936         (dump_image_description), (dump_codec_decompress_params),
7937         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7938         (DestroyAudioBufferList), (AllocateAudioBufferList):
7939         * sys/qtwrapper/qtutils.h:
7940         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7941         * sys/qtwrapper/qtwrapper.h:
7942         * sys/qtwrapper/videodecoders.c:
7943         (qtwrapper_video_decoder_base_init),
7944         (qtwrapper_video_decoder_class_init),
7945         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7946         (fill_image_description), (new_image_description), (close_decoder),
7947         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7948         (decompressCb), (qtwrapper_video_decoder_chain),
7949         (qtwrapper_video_decoder_sink_event),
7950         (qtwrapper_video_decoders_register): Initial import of QuickTime
7951         wrapper jointly developped by Songbird authors (Pioneers of the
7952         Inevitable) and Fluendo.
7953
7954 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7955
7956         * gst/spectrum/gstspectrum.c:
7957           Use dispose and finalize. Dispose can be called multiple times.
7958
7959 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7960
7961         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7962         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7963           Now works when get_range is not available upstream.
7964
7965 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7966
7967         * gst/speexresample/README:
7968         * gst/speexresample/arch.h:
7969         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7970         (resampler_basic_direct_double),
7971         (resampler_basic_interpolate_single),
7972         (resampler_basic_interpolate_double),
7973         (speex_resampler_process_native), (speex_resampler_process_float),
7974         (speex_resampler_process_int),
7975         (speex_resampler_process_interleaved_float),
7976         (speex_resampler_process_interleaved_int),
7977         (speex_resampler_get_input_latency),
7978         (speex_resampler_get_output_latency):
7979         * gst/speexresample/speex_resampler.h:
7980         Update speex resampler to latest SVN. We're now down to only the
7981         changes noted in README again.
7982
7983         * gst/speexresample/speex_resampler_wrapper.h:
7984         * gst/speexresample/gstspeexresample.c:
7985         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7986         Adjust to API changes.
7987
7988 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7989
7990         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7991         (gst_flv_parse_tag_video):
7992         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7993         with gnonlin.
7994
7995 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7996
7997         * ext/dc1394/gstdc1394.c:
7998           Set initial structure name to fix assertion, due to recent caps name
7999           constraints.
8000
8001 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8002
8003         patch by: Alessandro Decina
8004
8005         * gst/mpegtsparse/mpegtspacketizer.c:
8006         * gst/mpegtsparse/mpegtspacketizer.h:
8007         * gst/mpegtsparse/mpegtsparse.c:
8008         * gst/mpegtsparse/mpegtsparse.h:
8009         pat-info is now a signal not a GObject property that
8010         gets notified.
8011         pat-info, pmt-info now instead of passing a GObject as
8012         a parameter, pass a GstStructure.
8013         New signals: nit-info, sdt-info, eit-info for DVB SI information
8014         * sys/dvb/camconditionalaccess.c:
8015         * sys/dvb/camconditionalaccess.h:
8016         * sys/dvb/camdevice.c:
8017         * sys/dvb/camdevice.h:
8018         * sys/dvb/camswclient.c:
8019         * sys/dvb/camswclient.h:
8020         * sys/dvb/camutils.c:
8021         * sys/dvb/camutils.h:
8022         Cam code now uses the pmt GstStructure passed from mpegtsparse
8023         signals rather than the GObject.
8024         * sys/dvb/dvbbasebin.c:
8025         Use new signals in mpegtsparse and use GstStructures as per
8026         mpegtsparse's modified API.
8027         
8028 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8029
8030         * ext/metadata/Makefile.am:
8031         * ext/metadata/gstmetadata.c:
8032         * ext/metadata/gstmetadatamux.c:
8033         * ext/metadata/gstmetadatamux.h:
8034         * ext/metadata/gstmetadataparse.c:
8035         * ext/metadata/gstmetadataparse.h:
8036         * ext/metadata/metadataparse.c:
8037         * ext/metadata/metadataparse.h:
8038         * ext/metadata/metadataparsejpeg.c:
8039         * ext/metadata/metadataparsejpeg.h:
8040         * ext/metadata/metadataparsepng.c:
8041         * ext/metadata/metadataparsepng.h:
8042         * ext/metadata/metadataparsetypes.h:
8043         * ext/metadata/metadatatypes.c:
8044         * ext/metadata/metadatatypes.h:
8045           Now parser is generic (just add/remove a list of chunks). And a
8046           template of muxer has been created.
8047
8048 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8049
8050         * gst/speexresample/gstspeexresample.c:
8051         (gst_speex_resample_update_state):
8052         Only post the latency message if we have a resampler state already.
8053
8054 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8055
8056         * gst/speexresample/gstspeexresample.c:
8057         (gst_speex_resample_update_state):
8058         Also post GST_MESSAGE_LATENCY if the latency changes.
8059
8060 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8061
8062         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8063         (speex_resampler_drain_float), (speex_resampler_drain_int),
8064         (speex_resampler_drain_interleaved_float),
8065         (speex_resampler_drain_interleaved_int):
8066         * gst/speexresample/speex_resampler.h:
8067         * gst/speexresample/speex_resampler_wrapper.h:
8068         Add functions to push the remaining samples and to get the latency
8069         of the resampler. These will get added to Speex SVN in this or a
8070         slightly changed form at some point too and should get merged then
8071         again.
8072
8073         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8074         (gst_speex_resample_init_state),
8075         (gst_speex_resample_transform_size),
8076         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8077         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8078         (gst_speex_resample_query), (gst_speex_resample_query_type):
8079         Drop the prepending zeroes and output the remaining samples on EOS.
8080         Also properly implement the latency query for this. speexresample
8081         should be completely ready for production use now.
8082
8083 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8084
8085         * gst/rtpmanager/gstrtpjitterbuffer.c:
8086         (gst_rtp_jitter_buffer_query):
8087         jitterbuffer can buffer an unlimited amount of time and thus has no
8088         max_latency requirements.
8089
8090 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8091
8092         * gst/speexresample/README:
8093         Add README explaining where the resampling code was taken from
8094         and which changes were done.
8095
8096         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8097         (speex_free):
8098         Use g_malloc() and friends instead of malloc() to achieve higher
8099         portability and define the functions inline.
8100
8101         * gst/speexresample/speex_resampler.h:
8102         Add back some useless preprocessor stuff to keep the diff between
8103         our version and the one from the Speex SVN repository lower.
8104
8105 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8106
8107         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8108         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8109         Post a GST_MESSAGE_LATENCY if the latency changes.
8110
8111 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8112
8113         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8114         Don't try to flush the decoder on EOS when it was not initialized.
8115         Fixes #498667
8116
8117 2007-11-21  Julien Moutte  <julien@fluendo.com>
8118
8119         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8120         on Mac OS X. (missing format parameter)
8121
8122 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8123
8124         * gst/equalizer/gstiirequalizer10bands.c:
8125         * gst/equalizer/gstiirequalizer3bands.c:
8126           Remove preset iface again. We'll re-add this after its been released
8127           in -good.
8128
8129 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8130
8131         * gst/speexresample/gstspeexresample.c:
8132         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8133         Some small cleanup and addition of a TODO item.
8134
8135 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8136
8137         * gst/speexresample/Makefile.am:
8138         Add missing file.
8139
8140 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * docs/plugins/inspect/plugin-app.xml:
8143         * docs/plugins/inspect/plugin-bayer.xml:
8144         * docs/plugins/inspect/plugin-cdaudio.xml:
8145         * docs/plugins/inspect/plugin-dvb.xml:
8146         * docs/plugins/inspect/plugin-dvbsrc.xml:
8147         * docs/plugins/inspect/plugin-dvdspu.xml:
8148         * docs/plugins/inspect/plugin-festival.xml:
8149         * docs/plugins/inspect/plugin-flvdemux.xml:
8150         * docs/plugins/inspect/plugin-gstinterlace.xml:
8151         * docs/plugins/inspect/plugin-interleave.xml:
8152         * docs/plugins/inspect/plugin-ladspa.xml:
8153         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8154         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8155         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8156         * docs/plugins/inspect/plugin-mve.xml:
8157         * docs/plugins/inspect/plugin-nas.xml:
8158         * docs/plugins/inspect/plugin-nuvdemux.xml:
8159         * docs/plugins/inspect/plugin-quicktime.xml:
8160         * docs/plugins/inspect/plugin-real.xml:
8161         * docs/plugins/inspect/plugin-rfbsrc.xml:
8162         * docs/plugins/inspect/plugin-sdp.xml:
8163         * docs/plugins/inspect/plugin-sndfile.xml:
8164         * docs/plugins/inspect/plugin-soup.xml:
8165         * docs/plugins/inspect/plugin-speexresample.xml:
8166         * docs/plugins/inspect/plugin-stereo.xml:
8167         * docs/plugins/inspect/plugin-switch.xml:
8168         * docs/plugins/inspect/plugin-vcdsrc.xml:
8169         * docs/plugins/inspect/plugin-videocrop.xml:
8170         * docs/plugins/inspect/plugin-videoparse.xml:
8171         * docs/plugins/inspect/plugin-vmnc.xml:
8172         * docs/plugins/inspect/plugin-x264.xml:
8173         * docs/plugins/inspect/plugin-y4menc.xml:
8174         Add missing inspection files to CVS.
8175
8176 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8177
8178         * docs/plugins/Makefile.am:
8179         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8181         * docs/plugins/gst-plugins-bad-plugins.args:
8182         * docs/plugins/gst-plugins-bad-plugins.signals:
8183         * docs/plugins/inspect/plugin-bz2.xml:
8184         * docs/plugins/inspect/plugin-cdxaparse.xml:
8185         * docs/plugins/inspect/plugin-dtsdec.xml:
8186         * docs/plugins/inspect/plugin-equalizer.xml:
8187         * docs/plugins/inspect/plugin-faac.xml:
8188         * docs/plugins/inspect/plugin-faad.xml:
8189         * docs/plugins/inspect/plugin-filter.xml:
8190         * docs/plugins/inspect/plugin-freeze.xml:
8191         * docs/plugins/inspect/plugin-gio.xml:
8192         * docs/plugins/inspect/plugin-gsm.xml:
8193         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8194         * docs/plugins/inspect/plugin-h264parse.xml:
8195         * docs/plugins/inspect/plugin-modplug.xml:
8196         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8197         * docs/plugins/inspect/plugin-musepack.xml:
8198         * docs/plugins/inspect/plugin-musicbrainz.xml:
8199         * docs/plugins/inspect/plugin-nsfdec.xml:
8200         * docs/plugins/inspect/plugin-replaygain.xml:
8201         * docs/plugins/inspect/plugin-soundtouch.xml:
8202         * docs/plugins/inspect/plugin-spcdec.xml:
8203         * docs/plugins/inspect/plugin-spectrum.xml:
8204         * docs/plugins/inspect/plugin-speed.xml:
8205         * docs/plugins/inspect/plugin-tta.xml:
8206         * docs/plugins/inspect/plugin-videosignal.xml:
8207         * docs/plugins/inspect/plugin-xingheader.xml:
8208         * docs/plugins/inspect/plugin-xvid.xml:
8209         * gst/speexresample/gstspeexresample.h:
8210         Add speexresample to the docs and while at that do a make update.
8211
8212 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8213
8214         * gst/speexresample/gstspeexresample.c:
8215         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8216         If the resampler gives less output samples than expected
8217         adjust the output buffer and print a warning.
8218
8219 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8220
8221         * configure.ac:
8222         * gst/speexresample/arch.h:
8223         * gst/speexresample/fixed_generic.h:
8224         * gst/speexresample/gstspeexresample.c:
8225         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8226         (gst_speex_resample_init), (gst_speex_resample_start),
8227         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8228         (gst_speex_resample_transform_caps),
8229         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8230         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8231         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8232         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8233         (gst_speex_resample_process), (gst_speex_resample_transform),
8234         (gst_speex_resample_set_property),
8235         (gst_speex_resample_get_property), (plugin_init):
8236         * gst/speexresample/gstspeexresample.h:
8237         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8238         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8239         (resampler_basic_direct_single), (resampler_basic_direct_double),
8240         (resampler_basic_interpolate_single),
8241         (resampler_basic_interpolate_double), (update_filter),
8242         (speex_resampler_init), (speex_resampler_init_frac),
8243         (speex_resampler_destroy), (speex_resampler_process_native),
8244         (speex_resampler_process_float), (speex_resampler_process_int),
8245         (speex_resampler_process_interleaved_float),
8246         (speex_resampler_process_interleaved_int),
8247         (speex_resampler_set_rate), (speex_resampler_get_rate),
8248         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8249         (speex_resampler_set_quality), (speex_resampler_get_quality),
8250         (speex_resampler_set_input_stride),
8251         (speex_resampler_get_input_stride),
8252         (speex_resampler_set_output_stride),
8253         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8254         (speex_resampler_reset_mem), (speex_resampler_strerror):
8255         * gst/speexresample/speex_resampler.h:
8256         * gst/speexresample/speex_resampler_float.c:
8257         * gst/speexresample/speex_resampler_int.c:
8258         * gst/speexresample/speex_resampler_wrapper.h:
8259         Add resample element based on the Speex resampling algorithm.
8260
8261 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8262
8263         * ext/metadata/gstmetadataparse.c:
8264         * ext/metadata/gstmetadataparse.h:
8265           Fixed buffer strip (safer wil pull and after seek).
8266
8267 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8268
8269         * gst/equalizer/gstiirequalizer10bands.c:
8270         * gst/equalizer/gstiirequalizer3bands.c:
8271           Activate preset iface and upload two presets here.
8272
8273 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8274
8275         * ext/metadata/gstmetadataparse.c:
8276         * ext/metadata/gstmetadataparse.h:
8277           Strip out in pull mode also. Seek and Query functions added.
8278
8279 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8280
8281         * ext/metadata/gstmetadataparse.c:
8282         * ext/metadata/gstmetadataparse.h:
8283         * ext/metadata/metadataparse.c:
8284         * ext/metadata/metadataparse.h:
8285         * ext/metadata/metadataparsejpeg.c:
8286         * ext/metadata/metadataparsejpeg.h:
8287         * ext/metadata/metadataparsepng.c:
8288         * ext/metadata/metadataparsepng.h:
8289         * ext/metadata/metadataparsetypes.h:
8290           Strip out metadata chunks.
8291
8292 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8293
8294         * configure.ac:
8295           Als use AG_GST_PLUGIN_DOCS (see #344039).
8296
8297 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8298
8299         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8300
8301         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8302         (remove_all), (mpegts_packetizer_clear):
8303         Ensure that the plugin does not crash when the property pat-info is
8304         queried before a PAT is available. It also ensures that the PAT info is
8305         cleared when the changing from PLAYING to READY.
8306         Fixes #487892.
8307
8308 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8309
8310         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8311
8312         * ext/soundtouch/gstpitch.cc:
8313         Handle seeking correctly. Fixes #461068.
8314
8315 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8316
8317         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8318
8319         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8320         (alsaspdifsink_get_time), (alsaspdifsink_open),
8321         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8322         Fix sample rate and clocking.
8323         Remove buffer_time and period_time as this seems to break on some
8324         hardware. Fixes #485462.
8325
8326 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8327
8328         Patch by: Wouter Cloetens <wouter at mind dot be>
8329
8330         * configure.ac:
8331         * ext/Makefile.am:
8332         * ext/soup/Makefile.am:
8333         * ext/soup/gstsouphttpsrc.c: (_do_init),
8334         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8335         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8336         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8337         (gst_souphttp_src_create), (gst_souphttp_src_start),
8338         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8339         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8340         (soup_session_close), (plugin_init):
8341         * ext/soup/gstsouphttpsrc.h:
8342         Added HTTP source based on libsoup. Fixes #497020.
8343
8344 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8345
8346         * gst/librfb/gstrfbsrc.c:
8347         don't forget to handle the offset's
8348         * gst/librfb/rfbdecoder.c:
8349         * gst/librfb/rfbdecoder.h:
8350         precalculate some many used values
8351
8352 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8353
8354         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8355         * gst/librfb/gstrfbsrc.c:
8356         Set the timestamp for the output buffers
8357
8358 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8359
8360         * tests/check/elements/spectrum.c: (GST_START_TEST):
8361         Fix spectrum unit test for the latest spectrum changes.
8362
8363 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8364
8365         Patch by: René Stadler <mail at renestadler dot de>
8366
8367         * gst/replaygain/rganalysis.c: (yule_filter):
8368         Avoid slowdown from denormals when processing near-silence input data.
8369         Spotted by Gabriel Bouvigne. Fixes #494499.
8370
8371 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8372
8373         * gst/flv/gstflvparse.c:
8374         Add mapping for Nellymoser ASAO audio codec.
8375         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8376         actually have data to read at the end of the tag. This avoids trying
8377         to allocate negative buffers.
8378
8379 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8380
8381         * ext/metadata/README:
8382           Added a design proposal from metadata parse and mux.
8383
8384 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8385
8386         * gst/equalizer/demo.c: (draw_spectrum):
8387         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8388         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8389         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8390         Change the meaning of the magnitude values given in the
8391         GstMessages by spectrum to decibel instead of
8392         decibel+threshold.
8393
8394 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8395
8396         * gst/equalizer/gstiirequalizer10bands.c:
8397         * gst/equalizer/gstiirequalizer3bands.c:
8398         * gst/equalizer/gstiirequalizernbands.c:
8399         And continue to update docs. Also include some sample code
8400         for the n-band equalizer in the docs.
8401
8402 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8403
8404         * gst/equalizer/gstiirequalizer10bands.c:
8405         (gst_iir_equalizer_10bands_class_init):
8406         * gst/equalizer/gstiirequalizer3bands.c:
8407         (gst_iir_equalizer_3bands_class_init):
8408         * gst/equalizer/gstiirequalizernbands.c:
8409         Update docs and property ranges to the real values.
8410
8411 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8412
8413         * gst/spectrum/gstspectrum.c:
8414         Now do the scaling right for real. Also initialize a previously
8415         uninitialized variable.
8416
8417 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8418
8419         * ext/metadata/metadataparsexmp.c:
8420         (metadataparse_xmp_tag_list_add),
8421         (metadataparse_xmp_iter_simple_qual),
8422         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8423         (metadataparse_xmp_iter):
8424           Extracting more detailed info from XMP.
8425
8426 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8427
8428         * gst/equalizer/demo.c:
8429           Make default volume a bit less. Improve layout by giving more space to
8430           the slider with big-numbers and enable fill.
8431
8432 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8433
8434         * configure.ac:
8435         * tests/check/pipelines/gio.c: (GST_START_TEST):
8436         Require GIO >= 0.1.2 and adjust unit test for an API change.
8437
8438 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8439
8440         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8441         Fix gain ranges for the latest equalizer changes.
8442
8443 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8444
8445         * ext/gio/gstgio.h:
8446         Add macro to check if a stream supports seeking.
8447
8448         * ext/gio/Makefile.am:
8449         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8450         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8451         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8452         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8453         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8454         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8455         (gst_gio_base_sink_set_stream):
8456         * ext/gio/gstgiobasesink.h:
8457         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8458         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8459         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8460         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8461         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8462         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8463         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8464         * ext/gio/gstgiobasesrc.h:
8465         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8466         base classes that only require a GInputStream or GOutputStream to
8467         work.
8468
8469         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8470         (gst_gio_sink_class_init), (gst_gio_sink_init),
8471         (gst_gio_sink_finalize), (gst_gio_sink_start):
8472         * ext/gio/gstgiosink.h:
8473         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8474         (gst_gio_src_class_init), (gst_gio_src_init),
8475         (gst_gio_src_finalize), (gst_gio_src_start):
8476         * ext/gio/gstgiosrc.h:
8477         Use the newly created base classes here.
8478
8479         * ext/gio/gstgio.c: (plugin_init):
8480         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8481         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8482         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8483         (gst_gio_stream_sink_get_property):
8484         * ext/gio/gstgiostreamsink.h:
8485         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8486         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8487         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8488         (gst_gio_stream_src_get_property):
8489         * ext/gio/gstgiostreamsrc.h:
8490         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8491         to set the GInputStream/GOutputStream that should be used.
8492
8493         * tests/check/Makefile.am:
8494         * tests/check/pipelines/.cvsignore:
8495         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8496         (gio_testsuite), (main):
8497         Add unit test for giostreamsrc and giostreamsink.
8498
8499 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8500
8501         * ext/gio/gstgio.c: (plugin_init):
8502         Remove nowadays unnecessary workaround for a crash.
8503         
8504         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8505         (gst_gio_sink_start), (gst_gio_sink_stop),
8506         (gst_gio_sink_unlock_stop):
8507         * ext/gio/gstgiosink.h:
8508         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8509         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8510         * ext/gio/gstgiosrc.h:
8511         Make the finalize function safer, clean up everything that could stay
8512         around.
8513
8514         Reset the cancellable instead of creating a new one after cancelling
8515         some operation.
8516
8517         Don't store the GFile in the element, it's only necessary for creating
8518         the streams.
8519
8520 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8521
8522         * gst/spectrum/demo-audiotest.c: (main):
8523         Use autoaudiosink instead of alsasink and use a sine wave.
8524
8525         * gst/spectrum/gstspectrum.c:
8526         Fix the magnitude calculation.
8527
8528 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8529
8530         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8531
8532         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8533           (CDshowFakeSink.CDshowFakeSink):
8534         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8535           Fix crasher in constructor due to the base class's constructor
8536           not necessarily being NULL-safe (depends on the SDK version used
8537           apparently; #492406).
8538
8539         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8540         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8541           Fix a couple of MSVC compiler warnings (#492406).
8542
8543 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8544
8545         * gst/equalizer/demo.c: (main):
8546         * gst/equalizer/gstiirequalizer.c:
8547         (gst_iir_equalizer_band_class_init), (setup_filter):
8548         Allow setting 0 as bandwidth and handle this correctly.
8549         Also handle a bandwidth of rate/2 properly.
8550
8551         * gst/equalizer/gstiirequalizernbands.c:
8552         (gst_iir_equalizer_nbands_class_init):
8553         Make it possible to generate a N-band equalizer with 1 bands. The
8554         previous limit of 2 was caused by a nowadays replaced calculation
8555         doing a division by zero if number of bands was 1.
8556
8557 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8558
8559         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8560
8561         * gst/rtpmanager/gstrtpsession.c:
8562           Fix bad function signatures (#492798).
8563
8564 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8565
8566         * ext/metadata/Makefile.am:
8567         * ext/metadata/gstmetadataparse.c:
8568         * ext/metadata/gstmetadataparse.h:
8569         * ext/metadata/metadataparse.c:
8570         * ext/metadata/metadataparse.h:
8571         * ext/metadata/metadataparseexif.c:
8572         * ext/metadata/metadataparseexif.h:
8573         * ext/metadata/metadataparseiptc.c:
8574         * ext/metadata/metadataparseiptc.h:
8575         * ext/metadata/metadataparsejpeg.c:
8576         * ext/metadata/metadataparsejpeg.h:
8577         * ext/metadata/metadataparsepng.c:
8578         * ext/metadata/metadataparsepng.h:
8579         * ext/metadata/metadataparseutil.c:
8580         * ext/metadata/metadataparseutil.h:
8581         * ext/metadata/metadataparsexmp.c:
8582         * ext/metadata/metadataparsexmp.h:
8583           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8584           the file. 
8585
8586 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8589         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8590         (gst_metadata_parse_element_activate_src_pull):
8591           Now metadataparse works in push or pull mode.
8592
8593 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8594
8595         * configure.ac:
8596         * ext/metadata/Makefile.am:
8597         * ext/metadata/metadataparseexif.c:
8598         (metadataparse_exif_tags_register),
8599         (metadataparse_exif_tag_list_add):
8600         * ext/metadata/metadataparseiptc.c:
8601         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8602         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8603         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8604         * ext/metadata/metadataparseutil.c:
8605         (metadataparse_tag_list_add_chunk):
8606         * ext/metadata/metadataparseutil.h:
8607         * ext/metadata/metadataparsexmp.c:
8608         (metadataparse_xmp_tags_register),
8609         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8610         (metadataparse_xmp_dispose):
8611         * ext/metadata/metadataparsexmp.h:
8612           Some XMP stuff added.
8613
8614 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8615
8616         * ext/metadata/gstmetadataparse.c:
8617         (gst_metadata_parse_dispose_members),
8618         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8619         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8620         (gst_metadata_parse_change_state),
8621         (gst_metadata_parse_plugin_init):
8622         * ext/metadata/gstmetadataparse.h:
8623         * ext/metadata/metadataparseexif.c:
8624         (metadataparse_exif_tags_register),
8625         (metadataparse_exif_tag_list_add),
8626         (exif_data_foreach_content_func),
8627         (exif_content_foreach_entry_func):
8628         * ext/metadata/metadataparseexif.h:
8629         * ext/metadata/metadataparseiptc.c:
8630         (metadataparse_iptc_tags_register),
8631         (metadataparse_tag_list_add_chunk),
8632         (metadataparse_iptc_tag_list_add),
8633         (iptc_data_foreach_dataset_func):
8634         * ext/metadata/metadataparseiptc.h:
8635         * ext/metadata/metadataparsexmp.c:
8636         (metadataparse_xmp_tags_register),
8637         (metadataparse_xmp_tag_list_add):
8638         * ext/metadata/metadataparsexmp.h:
8639           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8640           in the same way (look at bug #486659).
8641
8642 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8643
8644         * gst/librfb/rfbdecoder.c:
8645                 Some refactoring in RAW encoding
8646
8647 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8648
8649         * gst/librfb/d3des.h:
8650         * gst/librfb/gstrfbsrc.c:
8651         * gst/librfb/gstrfbsrc.h:
8652         * gst/librfb/rfbbuffer.h:
8653         * gst/librfb/rfbcontext.h:
8654         * gst/librfb/rfbdecoder.c:
8655         * gst/librfb/rfbdecoder.h:
8656         * gst/librfb/rfbutil.h:
8657         * gst/librfb/vncauth.h:
8658                 Added copyrect encoding
8659
8660 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8661
8662         * sys/dvb/camswclient.c:
8663         Warn on failed write.
8664
8665 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * gst/equalizer/Makefile.am:
8668         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8669         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8670         (draw_spectrum), (message_handler), (main):
8671         Add small demo application based on the spectrum demo applications
8672         that gets white noise as input, pushes it through an equalizer and
8673         paints the spectrum. For every equalizer band it's possible to set
8674         gain, bandwidth and frequency.
8675         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8676         Add some guarding against too large or too small frequencies and
8677         bandwidths. Also improve debugging a bit.
8678
8679 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8680
8681         * gst/equalizer/gstiirequalizer.c:
8682         (gst_iir_equalizer_band_set_property),
8683         (gst_iir_equalizer_band_get_property),
8684         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8685         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8686         Replace filters with a bit better filters for which we can actually
8687         find documentation, which don't change anything on zero gain, etc.
8688         
8689         Make the frequency property of the bands writable, rename the
8690         band-width property to bandwidth and change the meaning to the
8691         frequency difference between bandedges, change the meaning of the
8692         gain property to dB instead of a weird scale between -1 and 1 that
8693         has no real meaning.
8694
8695 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8696
8697         * sys/dvb/dvbbasebin.c:
8698           Fix the build.
8699
8700 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8701
8702         * ext/metadata/.cvsignore:
8703         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8704         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8705         (gst_metadata_parse_configure_srccaps),
8706         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8707         (gst_metadata_parse_plugin_init):
8708         * ext/metadata/metadataparse.c: (metadataparse_parse):
8709         * ext/metadata/metadataparse.h:
8710           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8711           "image/jpeg, tags-extract=true/false" and changed priority to
8712           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8713           fixed to also work in pull mode.
8714
8715 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8716
8717         * configure.ac:
8718         * ext/Makefile.am:
8719         * ext/metadata/:
8720         * ext/metadata/Makefile.am:
8721         * ext/metadata/gstmetadata.c:
8722         * ext/metadata/gstmetadataparse.c:
8723         * ext/metadata/gstmetadataparse.h:
8724         * ext/metadata/metadataparse.c:
8725         * ext/metadata/metadataparse.h:
8726         * ext/metadata/metadataparseexif.c:
8727         * ext/metadata/metadataparseexif.h:
8728         * ext/metadata/metadataparseiptc.c:
8729         * ext/metadata/metadataparseiptc.h:
8730         * ext/metadata/metadataparsejpeg.c:
8731         * ext/metadata/metadataparsejpeg.h:
8732         * ext/metadata/metadataparsexmp.c:
8733         * ext/metadata/metadataparsexmp.h:
8734           Created new plugin ('medadata') and element ('metadataparse') that
8735           extract metadata from images (look at bug #486659).
8736
8737 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8738
8739         * sys/dvb/dvbbasebin.c:
8740         Uncomment the line that sets the pid filter. Wrong way to 
8741         work-around driver issues.
8742
8743 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8746           (gst_faac_class_init), (gst_faac_init):
8747           Fix bitrate ranges and change enum nick for low complexity
8748           profile from LOW to LC for consistency (#490060).
8749
8750 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8753           Let's not call every request pad we create "sink%d", that'll
8754           create problems if there's to be more than one pad. Fixes #490682.
8755
8756         * tests/check/Makefile.am:
8757         * tests/check/elements/.cvsignore:
8758         * tests/check/elements/interleave.c:
8759           Add unit test for the above.
8760
8761 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8762
8763         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8764         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8765         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8766         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8767         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8768         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8769         (plugin_init):
8770         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8771         damaging headers using a simple state machine.
8772
8773 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8774
8775         * ext/x264/gstx264enc.c:
8776           Fix build against the libx264 version that ships with debian stable.
8777
8778 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8779
8780         * configure.ac:
8781         * gst/mpeg4videoparse/Makefile.am:
8782         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8783         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8784         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8785         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8786         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8787         (gst_mpeg4vparse_init), (plugin_init):
8788         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8789         parser.
8790
8791 2007-10-25  David Schleef  <ds@schleef.org>
8792
8793         * gst/multifile/Makefile.am:
8794         * gst/multifile/gstmultifilesink.c:
8795         * gst/multifile/gstmultifilesrc.c:
8796         * tests/check/Makefile.am:
8797         * tests/check/elements/multifile.c:
8798           Improve documentation, write some tests for multifilesrc/sink
8799           for upcoming ->good review.
8800
8801 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8802
8803         * sys/dvb/gstdvbsrc.c:
8804         Actually use the code-rate-hp parameter for DVB-S.
8805         It turns out setting to AUTO does not always work (
8806         especially in diseq situations). Set by default to 
8807         FEC_AUTO.
8808
8809 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8810
8811         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8812         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8813         emit no-more-pads for single pad scenarios as the header
8814         is definitely not reliable. We emit them for 2 pads scenarios
8815         though to speed up media discovery.
8816
8817 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8818
8819         * sys/dvb/dvbbasebin.c:
8820         Added proxy property of diseqc-source
8821
8822 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8823
8824         * gst/equalizer/gstiirequalizer.c:
8825         (gst_iir_equalizer_band_set_property):
8826         Add a missing break.
8827
8828 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8829
8830         * gst/equalizer/gstiirequalizer.c:
8831         (gst_iir_equalizer_band_set_property),
8832         (gst_iir_equalizer_band_get_property),
8833         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8834         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8835         (setup_filter), (gst_iir_equalizer_setup):
8836         * gst/equalizer/gstiirequalizer.h:
8837         Move bandwidth property to the separate bands and add float64 support.
8838
8839 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8840
8841         * ext/cdaudio/Makefile.am:
8842           Add another missing GST_LIBS.
8843
8844 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8845
8846         Patch by: Richard Hult <richard imendio com>
8847
8848         * gst/dvdspu/Makefile.am:
8849           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8850
8851 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8852
8853         * sys/dvb/camapplication.c:
8854         * sys/dvb/camresourcemanager.c:
8855           Fix some warnings.
8856
8857 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8858
8859         * gst/librfb/rfbdecoder.c:
8860           Add the set encodings client message
8861
8862 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8863
8864         * gst/librfb/Makefile.am:
8865         * gst/librfb/rfb.h:
8866         * gst/librfb/rfbbytestream.c:
8867         * gst/librfb/rfbbytestream.h:
8868         * gst/librfb/rfbdecoder.c:
8869         * gst/librfb/rfbdecoder.h:
8870           Remove the rfbbytestream dead code
8871
8872 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8873
8874         patch by: Alessandro Decina
8875
8876         * sys/dvb/Makefile.am:
8877         * sys/dvb/cam.c:
8878         * sys/dvb/cam.h:
8879         * sys/dvb/camapplication.c:
8880         * sys/dvb/camapplication.h:
8881         * sys/dvb/camapplicationinfo.c:
8882         * sys/dvb/camapplicationinfo.h:
8883         * sys/dvb/camconditionalaccess.c:
8884         * sys/dvb/camconditionalaccess.h:
8885         * sys/dvb/camdevice.c:
8886         * sys/dvb/camdevice.h:
8887         * sys/dvb/camresourcemanager.c:
8888         * sys/dvb/camresourcemanager.h:
8889         * sys/dvb/camsession.c:
8890         * sys/dvb/camsession.h:
8891         * sys/dvb/camswclient.c:
8892         * sys/dvb/camswclient.h:
8893         * sys/dvb/camtransport.c:
8894         * sys/dvb/camtransport.h:
8895         * sys/dvb/camutils.c:
8896         * sys/dvb/camutils.h:
8897         * sys/dvb/dvbbasebin.c:
8898         * sys/dvb/dvbbasebin.h:
8899         * sys/dvb/gstdvb.c:
8900         * sys/dvb/gstdvbsrc.c:
8901         * sys/dvb/gstdvbsrc.h:
8902         Integrate SoC work done by Alessandro for the Freevo project.
8903         Adds cam support to the dvb stack in GStreamer and a new
8904         element (actually a bin) called dvbbasebin that integrates
8905         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8906         acquiring multiple channels on same transponder without 
8907         knowing pid numbers.
8908
8909 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8910
8911         patch by: Alessandro Decina
8912
8913         * gst/mpegtsparse/mpegtspacketizer.c:
8914         * gst/mpegtsparse/mpegtsparse.c:
8915         * gst/mpegtsparse/mpegtsparse.h:
8916         Add request pad for getting the full transport stream coming in.
8917
8918 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8919
8920         * configure.ac:
8921           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8922           No code changes are required to work with the newest neon version.
8923
8924 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8925
8926         * configure.ac:
8927           Require core CVS.  This is implicit in the -base CVS
8928           requirement already, so we might just well spell it
8929           out.  Also, we do need at least 0.10.14 for
8930           gst_element_class_set_details_simple().  Make check
8931           for gmyth a bit more restrictive so things don't break
8932           if the next version changes API.
8933
8934         * ext/alsaspdif/alsaspdifsink.c:
8935           Work around alsa alloca macros triggering 'always evaluates to
8936           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8937           Also don't leak the device string.
8938
8939         * ext/mpeg2enc/gstmpeg2enc.cc:
8940         * ext/soundtouch/gstpitch.cc:
8941         * gst/modplug/gstmodplug.cc:
8942           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8943           define fix from core CVS). Fixes #462737.
8944
8945 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8946
8947         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8948
8949         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8950         (gst_rtp_bin_class_init):
8951         Fix memleak. Fixes #484990.
8952
8953 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8954
8955         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8956         * gst/librfb/rfbbuffer.h:
8957         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8958         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8959         * gst/nsf/nes6502.c: (nes6502_execute):
8960         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8961         * gst/real/gstrealvideodec.c: (open_library):
8962         * gst/real/gstrealvideodec.h:
8963         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8964         (create_recv_rtcp_sink), (create_send_rtp_sink):
8965         Fix compiler warnings shown by Forte.
8966
8967 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8968
8969         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8970         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8971         Fix caps refcounting for payload maps.
8972         When clearing payload maps, also clear sessions and streams payload
8973         maps.
8974
8975         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8976         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8977         (find_pad_for_pt):
8978         Implement clearing the payload map.
8979
8980         * gst/rtpmanager/gstrtpsession.c:
8981         (gst_rtp_session_event_send_rtp_sink):
8982         Forward flush events instead of leaking them.
8983
8984         * gst/rtpmanager/gstrtpssrcdemux.c:
8985         (gst_rtp_ssrc_demux_rtcp_sink_event):
8986         Correctly refcount events before pushing them.
8987
8988 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8989
8990         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8991         Use GIO function to get a list of supported URI schemes instead of
8992         hard coding something.
8993
8994 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8995
8996         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8997         When reconsidering RTCP timeouts, set the next timeout against the last
8998         report time instead of the current clock time so that we don't end up
8999         reconsidering forever.
9000
9001 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9002
9003         * gst/rtpmanager/gstrtpjitterbuffer.c:
9004         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9005         Only peek at the tail element instead of popping it off, which allows
9006         us to greatly simplify things when the tail element changes.
9007
9008         * gst/rtpmanager/gstrtpsession.c:
9009         (gst_rtp_session_event_recv_rtp_sink):
9010         * gst/rtpmanager/gstrtpssrcdemux.c:
9011         (gst_rtp_ssrc_demux_sink_event):
9012         Forward FLUSH events instead of leaking them.
9013
9014         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9015         (calculate_skew), (rtp_jitter_buffer_insert):
9016         * gst/rtpmanager/rtpjitterbuffer.h:
9017         Remove the tail-changed callback in favour of a simple boolean when we
9018         insert a buffer in the queue.
9019         Add method to peek the tail of the buffer.
9020
9021 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9022
9023         Patch by: Gautier Portet <kassoulet at gmail dot com>
9024
9025         * gst/xingheader/gstxingmux.c:
9026         The size of the Xing header is actually 417 as it's rounded to the
9027         next smaller integer. Fixes #397759.
9028
9029         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9030         (xing_push_header):
9031         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9032         event to the beginning was successful before pushing the header again.
9033
9034 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9035
9036         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9037
9038         * gst/mpegtsparse/mpegtspacketizer.c:
9039         (mpegts_packetizer_stream_new):
9040         Don't skip PAT with version number 0. Fixes #483400.
9041         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9042         Make all values above 0 mark a referenced program as they can be
9043         incremented and only 1 had marked a referenced program before, causing
9044         actually referenced programs to be unreferenced.
9045
9046 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9047
9048         * gst/sdp/gstsdpdemux.h:
9049         Change signature of pt to fix compilation on some platforms.
9050
9051 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9052
9053         * gst/rtpmanager/gstrtpjitterbuffer.c:
9054         (gst_rtp_jitter_buffer_flush_start),
9055         (gst_rtp_jitter_buffer_flush_stop),
9056         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9057         (gst_rtp_jitter_buffer_loop):
9058         Remove some old unused variables.
9059         Don't add the latency to the skew corrected timestamp, latency is only
9060         used to sync against the clock.
9061         Improve debugging.
9062
9063         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9064         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9065         * gst/rtpmanager/rtpjitterbuffer.h:
9066         Handle case where server timestamp goes backwards or wildly jumps by
9067         temporarily pausing the skew correction.
9068         Improve debugging.
9069
9070 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9071
9072         * gst/sdp/Makefile.am:
9073         Forgot to commit makefile.
9074
9075 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9076
9077         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9078         Update to API changes in GIO.
9079
9080 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9081
9082         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9083         Use new function in -base to get the default clock-rate.
9084
9085 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9086
9087         * configure.ac:
9088         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9089         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9090         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9091         (gst_sdp_demux_get_property), (find_stream_by_id),
9092         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9093         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9094         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9095         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9096         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9097         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9098         (gst_sdp_demux_stream_configure_udp),
9099         (gst_sdp_demux_stream_configure_udp_sink),
9100         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9101         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9102         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9103         (gst_sdp_demux_change_state):
9104         * gst/sdp/gstsdpdemux.h:
9105         * gst/sdp/gstsdpelem.c: (plugin_init):
9106         Added SDP demuxer element. Fixes #426657.
9107
9108 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9109
9110         Patch by: mutex at runbox dot com
9111
9112         * gst/mpegtsparse/mpegtspacketizer.c:
9113         (mpegts_packetizer_parse_adaptation_field_control):
9114         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9115         (mpegts_parse_init), (mpegts_parse_push):
9116         * gst/mpegtsparse/mpegtsparse.h:
9117         Remove useless src pad that only results in not linked errors,
9118         fix a broken pointer dereference and make MAX_CONTINUITY constant
9119         conform to the standard to stop outputting corrupted data.
9120         Fixes #481276, #481279.
9121
9122 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9123
9124         * ext/mythtv/gstmythtvsrc.c:
9125           Re-apply docs patch from #468039; fix tab.
9126
9127         * gst/mpegtsparse/.cvsignore:
9128           Ignore marshaller files generated at build time.
9129
9130 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9131
9132         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9133         (gst_gio_sink_set_property), (gst_gio_sink_render):
9134         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9135         (gst_gio_src_set_property):
9136         Some minor cleanup and allow setting the location only when the
9137         element is not playing or paused.
9138
9139 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9140
9141         * configure.ac:
9142         Update gio's pkg-config file name as currently in SVN.
9143
9144         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9145         Remove special casing for a NULL query string. g_strjoin won't add
9146         the separator if there's only one string.
9147
9148 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9149
9150         * gst/rtpmanager/gstrtpbin.c: (free_client):
9151         Fix crasher in dispose.
9152
9153         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9154         Handle cases where input buffers have no timestamps so that no clock
9155         skew can be calculated, in this case interpolate timestamps based on
9156         rtp timestamp and assume a 0 clock skew.
9157
9158 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9159
9160         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9161         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9162         Remove jitter correction code, it's now in the lower level object.
9163         Use new -core method for doing a peer query.
9164
9165         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9166         (calculate_skew), (rtp_jitter_buffer_insert):
9167         * gst/rtpmanager/rtpjitterbuffer.h:
9168         Move jitter correction to the lowlevel jitterbuffer.
9169         Increase the max window size.
9170         When filling the window, already start estimating the skew using a
9171         parabolic weighting factor so that we have a much better startup
9172         behaviour that gets more accurate with the more samples we have.
9173         Increase the default weighting factor for the steady state to get
9174         smoother timestamps.
9175
9176 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9177
9178         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9179         (gst_neonhttp_src_send_request_and_redirect):
9180         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9181         compatibility stuff. Also fix the default location.
9182
9183 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9184
9185         * configure.ac:
9186         We require libneon >= 26 now for the query field in ne_uri.
9187
9188 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9189
9190         Patch by: Wouter Cloetens <wouter@mind.be>
9191
9192         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9193         (gst_neonhttp_src_set_location),
9194         (gst_neonhttp_src_send_request_and_redirect):
9195         * ext/neon/gstneonhttpsrc.h:
9196         Don't discard GET parameters from URL if existing.
9197         Fixes #481200.
9198
9199 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9200
9201         * gst/librfb/gstrfbsrc.c:
9202         * gst/librfb/gstrfbsrc.h:
9203                 Added a property for incremental screen updates
9204
9205 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9206
9207         * ext/xvid/gstxvidenc.c:
9208         * ext/xvid/gstxvidenc.h:
9209           Remove superfluous 'frame-encoded' signal (people can
9210           use an upstream identity's 'handoff' signal or a pad
9211           probe for this if they must know).
9212
9213 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9214
9215         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9216         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9217         was not detected correctly in all cases.
9218
9219 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9220
9221         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9222         (gst_rtp_bin_finalize):
9223         Fix cleanup crasher.
9224
9225         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9226         (calculate_skew):
9227         * gst/rtpmanager/rtpjitterbuffer.h:
9228         Dynamically adjust the skew calculation window so that we calculate it
9229         over a period of around 2 seconds.
9230
9231 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9232
9233         * gst/librfb/gstrfbsrc.c:
9234                 fix bug from generic/states.gdb
9235
9236 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9237
9238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9239         (gst_flv_parse_tag_video): codec_data is needed for every tag
9240         not just the first one. (Fix a stupid bug i introduced without
9241         testing)
9242
9243 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9244
9245         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9246         (gst_flv_parse_tag_video): Fix bit masks operations to be
9247         sure we detect the codec_tags and sample rates correctly.
9248         Fix raw audio caps generation.
9249
9250 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9251
9252         * ext/audioresample/gstaudioresample.c:
9253         * ext/x264/gstx264enc.c:
9254         * gst/dvdspu/gstdvdspu.c:
9255         * gst/dvdspu/gstdvdspu.h:
9256         * gst/festival/gstfestival.c:
9257         * gst/h264parse/gsth264parse.c:
9258         * gst/mpegtsparse/mpegtspacketizer.c:
9259         * gst/mpegtsparse/mpegtsparse.c:
9260         * gst/multifile/gstmultifilesink.c:
9261         * gst/multifile/gstmultifilesrc.c:
9262         * gst/nuvdemux/gstnuvdemux.c:
9263         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9264         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9265         * sys/vcd/vcdsrc.c:
9266           Massive leak fixing, plus code cleanups.
9267
9268 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9269
9270         * po/LINGUAS:
9271           Added translations.
9272
9273 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9276
9277         * po/pl.po:
9278           Added Polish translation.
9279
9280 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         translated by: Ilkka Tuohela <hile@iki.fi>
9283
9284         * po/fi.po:
9285           Added Finnish translation.
9286
9287 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         translated by: Jorge González González <aloriel@gmail.com>
9290
9291         * po/es.po:
9292           Added Spanish translation.
9293
9294 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9295
9296         translated by: Alexander Shopov <ash@contact.bg>
9297
9298         * po/bg.po:
9299           Added Bulgarian translation.
9300
9301 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9302
9303         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9304         Update hierarchy.
9305         * ext/gio/gstgiosink.h:
9306         * ext/gio/gstgiosrc.h:
9307         Mark private fields of the instance structs private.
9308
9309 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9310
9311         * docs/plugins/Makefile.am:
9312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9314         * docs/plugins/gst-plugins-bad-plugins.args:
9315         * docs/plugins/gst-plugins-bad-plugins.signals:
9316         * docs/plugins/inspect/plugin-bz2.xml:
9317         * docs/plugins/inspect/plugin-cdxaparse.xml:
9318         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9319         * docs/plugins/inspect/plugin-dtsdec.xml:
9320         * docs/plugins/inspect/plugin-equalizer.xml:
9321         * docs/plugins/inspect/plugin-faac.xml:
9322         * docs/plugins/inspect/plugin-faad.xml:
9323         * docs/plugins/inspect/plugin-filter.xml:
9324         * docs/plugins/inspect/plugin-freeze.xml:
9325         * docs/plugins/inspect/plugin-gio.xml:
9326         * docs/plugins/inspect/plugin-gsm.xml:
9327         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9328         * docs/plugins/inspect/plugin-h264parse.xml:
9329         * docs/plugins/inspect/plugin-modplug.xml:
9330         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9331         * docs/plugins/inspect/plugin-musepack.xml:
9332         * docs/plugins/inspect/plugin-musicbrainz.xml:
9333         * docs/plugins/inspect/plugin-nsfdec.xml:
9334         * docs/plugins/inspect/plugin-replaygain.xml:
9335         * docs/plugins/inspect/plugin-soundtouch.xml:
9336         * docs/plugins/inspect/plugin-spcdec.xml:
9337         * docs/plugins/inspect/plugin-spectrum.xml:
9338         * docs/plugins/inspect/plugin-speed.xml:
9339         * docs/plugins/inspect/plugin-tta.xml:
9340         * docs/plugins/inspect/plugin-videosignal.xml:
9341         * docs/plugins/inspect/plugin-xingheader.xml:
9342         * docs/plugins/inspect/plugin-xvid.xml:
9343         Add the GIO plugin to the docs and do a make update
9344         while doing that.
9345
9346         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9347         Fix a small memleak.
9348
9349 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         Patch by: René Stadler <mail at renestadler dot de>
9352
9353         * configure.ac:
9354         * ext/Makefile.am:
9355         * ext/gio/Makefile.am:
9356         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9357         (gst_gio_get_supported_protocols),
9358         (gst_gio_uri_handler_get_type_sink),
9359         (gst_gio_uri_handler_get_type_src),
9360         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9361         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9362         (gst_gio_uri_handler_do_init), (plugin_init):
9363         * ext/gio/gstgio.h:
9364         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9365         (gst_gio_sink_class_init), (gst_gio_sink_init),
9366         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9367         (gst_gio_sink_get_property), (gst_gio_sink_start),
9368         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9369         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9370         (gst_gio_sink_render), (gst_gio_sink_query):
9371         * ext/gio/gstgiosink.h:
9372         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9373         (gst_gio_src_class_init), (gst_gio_src_init),
9374         (gst_gio_src_finalize), (gst_gio_src_set_property),
9375         (gst_gio_src_get_property), (gst_gio_src_start),
9376         (gst_gio_src_stop), (gst_gio_src_get_size),
9377         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9378         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9379         (gst_gio_src_create):
9380         * ext/gio/gstgiosrc.h:
9381         Add a GIO/GVFS plugin with source and sink elements. This will
9382         only be enabled when --enable-experimental is given to configure
9383         for now as the GIO API is not stable yet. Fixes #476916.
9384
9385 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9386
9387         * gst/librfb/gstrfbsrc.c:
9388         * gst/librfb/rfbdecoder.c:
9389         * gst/librfb/rfbdecoder.h:
9390                 Added offset-x, offset-y, width and height property
9391                 for selecting a region from the screen
9392
9393 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9394
9395         * gst/librfb/gstrfbsrc.c:
9396                 Minimum raw encoding is working now
9397         * gst/librfb/rfbdecoder.c:
9398                 fix address while reading from stream
9399
9400 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9401
9402         * gst/librfb/gstrfbsrc.c:
9403                 raw encoding is working, but it looks like the 
9404                 ffmpegcolorspace plugin can't handle high resolutions
9405
9406 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9407
9408         * gst/librfb/gstrfbsrc.c:
9409                 bpp, depth and endianness are now set from the
9410                 stream.
9411
9412 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9413
9414         * examples/app/appsrc_ex.c: (main):
9415         Fix compilation after changing the name of a method.
9416
9417 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9418
9419         * ext/alsaspdif/alsaspdifsink.c:
9420         * ext/timidity/gsttimidity.c:
9421         * ext/timidity/gstwildmidi.c:
9422         * gst/mpegvideoparse/mpegvideoparse.c:
9423           Fix memory leaks. More to come.
9424
9425         * tests/check/Makefile.am:
9426         * tests/check/generic/states.c:
9427           Improved state change unit test.        
9428
9429 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9430
9431         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9432         (gst_rtp_bin_class_init):
9433         * gst/rtpmanager/gstrtpbin.h:
9434         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9435         (gst_rtp_session_class_init), (gst_rtp_session_init),
9436         (gst_rtp_session_event_send_rtp_sink):
9437         * gst/rtpmanager/gstrtpsession.h:
9438         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9439         (on_ssrc_active), (rtp_session_process_rb):
9440         * gst/rtpmanager/rtpsession.h:
9441         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9442
9443 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9444
9445         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9446         (gst_app_sink_class_init), (gst_app_sink_init),
9447         (gst_app_sink_dispose), (gst_app_sink_finalize),
9448         (gst_app_sink_set_property), (gst_app_sink_get_property),
9449         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9450         (gst_app_sink_event), (gst_app_sink_getcaps),
9451         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9452         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9453         (gst_app_sink_pull_buffer):
9454         * gst-libs/gst/app/gstappsink.h:
9455         Add properties, signals and actions to access the element even without
9456         linking to the library.
9457         Fix some method names and signatures.
9458
9459 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9460
9461         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9462
9463         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9464         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9465         Don't set channel positions on regular mono and stereo cases.
9466         Fixes #476370.
9467
9468 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9469
9470         * gst/librfb/gstrfbsrc.c:
9471         * gst/librfb/rfbdecoder.c:
9472         * gst/librfb/rfbdecoder.h:
9473                 It is now possible to connect to a vncserver.
9474                 there are still some issues with the ouput of 
9475                 the screen. Looks like some lines are confused
9476
9477 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9478
9479         * docs/plugins/.cvsignore:
9480         * tests/check/.cvsignore:
9481           Ignore registries in any format.
9482
9483 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9484
9485         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9486         (open_library), (gst_real_video_dec_init),
9487         (gst_real_video_dec_set_property),
9488         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9489         * gst/real/gstrealvideodec.h:
9490         Don't generate an error for occasional decoding errors.
9491         Add max-errors property.
9492         Error out when we receive max-errors in a row. Fixes #478159.
9493
9494 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9495
9496         * gst/librfb/gstrfbsrc.c: 
9497                 Add password property (write only)
9498         * gst/librfb/rfbdecoder.c: 
9499                 Read the reason on failure
9500                 Use the password property for authentication
9501         * gst/librfb/rfbdecoder.h:
9502                 Add defines for version checking
9503
9504 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9505
9506         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9507         (gst_dfbsurface_class_init):
9508         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9509         chain up to the parent class to free everything, including caps.
9510
9511 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9512
9513         * gst/librfb/Makefile.am:
9514         * gst/librfb/d3des.c:
9515         * gst/librfb/d3des.h:
9516         * gst/librfb/rfbdecoder.c:
9517         * gst/librfb/vncauth.c:
9518         * gst/librfb/vncauth.h:
9519         VNC Authentication should be working now
9520         temperaly with fake password 'testtest'
9521
9522 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9523
9524         * gst/librfb/rfbdecoder.c:
9525         * gst/librfb/rfbdecoder.h:
9526         Added some documentation about security handling
9527         start implementing security handling for rfb 3.3
9528
9529 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9530
9531         * gst/spectrum/demo-audiotest.c:
9532         * gst/spectrum/demo-osssrc.c:
9533           Handling window resize.
9534
9535 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9536
9537         * ChangeLog:
9538           Add missing newline.
9539
9540         * gst/librfb/rfbdecoder.c:
9541           Fix the build (missing stdlib.h).
9542
9543         * gst/spectrum/gstspectrum.c:
9544         * gst/spectrum/gstspectrum.h:
9545           Use basetransform segment so that it is correctly managed on flushes
9546           and start/stop. Report message timestamp as stream time, which is what
9547           an application can understand. (Yes these are adapted from wim recent
9548           level element changes)
9549
9550 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9551
9552         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9553         Link to the right pads regardless of which one was created first in the
9554         ssrc demuxer.
9555
9556         * gst/rtpmanager/gstrtpjitterbuffer.c:
9557         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9558         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9559         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9560         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9561         Improve debugging.
9562
9563         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9564         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9565         (gst_rtp_ssrc_demux_sink_event),
9566         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9567         (gst_rtp_ssrc_demux_rtcp_chain),
9568         (gst_rtp_ssrc_demux_internal_links):
9569         * gst/rtpmanager/gstrtpssrcdemux.h:
9570         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9571
9572 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9573
9574         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9575         (gst_rtp_bin_get_property):
9576         Use lock to protect variable.
9577
9578         * gst/rtpmanager/gstrtpjitterbuffer.c:
9579         (gst_rtp_jitter_buffer_class_init),
9580         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9581         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9582         Reconstruct GST timestamp from RTP timestamps based on measured clock
9583         skew and sync offset.
9584
9585         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9586         (rtp_jitter_buffer_set_tail_changed),
9587         (rtp_jitter_buffer_set_clock_rate),
9588         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9589         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9590         * gst/rtpmanager/rtpjitterbuffer.h:
9591         Measure clock skew.
9592         Add callback to be notfied when a new packet was inserted at the tail.
9593
9594         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9595         (calculate_jitter), (rtp_source_send_rtp):
9596         * gst/rtpmanager/rtpsource.h:
9597         Remove clock skew detection, it's move to the jitterbuffer now.
9598
9599 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9600
9601         Patch by: Daniel Charles <dcharles at ti dot com>
9602
9603         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9604         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9605         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9606         * ext/amrwb/gstamrwbenc.h:
9607         Add property to control bandmode. Fixes #477306.
9608
9609 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9610
9611         * gst/rtpmanager/gstrtpbin.c: (create_session):
9612         Also set NTP base time on new sessions.
9613
9614         * gst/rtpmanager/gstrtpjitterbuffer.c:
9615         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9616         (gst_rtp_jitter_buffer_set_property),
9617         (gst_rtp_jitter_buffer_get_property):
9618         Use the right lock to protect our variables.
9619         Fix some comment.
9620
9621         * gst/rtpmanager/gstrtpsession.c:
9622         (gst_rtp_session_getcaps_send_rtp),
9623         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9624         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9625         the right SSRC.
9626
9627 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9628
9629         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9630         (get_client), (free_client), (gst_rtp_bin_associate),
9631         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9632         (gst_rtp_bin_finalize):
9633         * gst/rtpmanager/gstrtpjitterbuffer.c:
9634         (gst_rtp_jitter_buffer_class_init),
9635         (gst_rtp_jitter_buffer_finalize):
9636         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9637         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9638         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9639         (gst_rtp_session_chain_send_rtp):
9640         * gst/rtpmanager/gstrtpssrcdemux.c:
9641         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9642         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9643         * gst/rtpmanager/rtpsession.h:
9644         Various leak fixes.
9645
9646 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9647
9648         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9649         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9650         Calculate and configure the NTP base time so that we can generate better
9651         NTP times in SR packets.
9652         Set caps on new ghostpad.
9653
9654         * gst/rtpmanager/gstrtpjitterbuffer.c:
9655         (gst_rtp_jitter_buffer_loop):
9656         Clean debug statement.
9657
9658         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9659         (gst_rtp_session_init), (gst_rtp_session_set_property),
9660         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9661         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9662         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9663         (gst_rtp_session_event_send_rtp_sink),
9664         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9665         (create_send_rtp_sink):
9666         * gst/rtpmanager/gstrtpsession.h:
9667         Add ntp-ns-base property to convert running_time to NTP time.
9668         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9669         calculate the running time and thus NTP time of the packets.
9670         Simplify getting the current NTP time using the pipeline clock.
9671         Implement internal links functions.
9672         Use the buffer timestamp to calculate the NTP time instead of the clock.
9673
9674         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9675         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9676         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9677         (gst_rtp_ssrc_demux_internal_links),
9678         (gst_rtp_ssrc_demux_src_query):
9679         * gst/rtpmanager/gstrtpssrcdemux.h:
9680         Implement internal links function.
9681         Calculate the diff between different streams, this might be used later
9682         to get the inter stream latency.
9683
9684         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9685         Simple cleanup.
9686
9687         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9688         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9689         Make the clock skew window a little bigger.
9690         Apply the clock skew to all buffers, not just one with a new timestamp.
9691         Calculate and debug sender clock drift.
9692         Use extended last timestamp to interpolate for SR reports.
9693
9694 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         Patch by: Peter Kjellerstedt  <pkj at axis com>
9697
9698         * gst-libs/gst/app/gstappsink.c:
9699         * gst/flv/gstflvdemux.c:
9700         * gst/flv/gstflvparse.c:
9701         * gst/interleave/deinterleave.c:
9702         * gst/switch/gstswitch.c:
9703           Printf format fixes (#476128).
9704
9705 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         Patch by: Thomas Green  <tom78999 gmail com>
9708
9709         * ext/neon/gstneonhttpsrc.c:
9710           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9711           flag if we want ICY streams to be handled too, otherwise
9712           libneon will error out with a 'can't parse reponse' error.
9713           Fixes #474696.
9714
9715         * tests/check/elements/neonhttpsrc.c:
9716           Unit test for the above by Yours Truly.
9717
9718 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * configure.ac:
9721           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9722           xvid configure checks, so they still work when cross-compiling.
9723           Fixes #452009.
9724
9725 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9726
9727         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9728         (gst_spectrum_transform_ip):
9729         Use the correct parameter order for the memset calls.
9730         Thanks to Christian Schaller for noticing.
9731
9732 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9733
9734         * gst/mpegtsparse/mpegtsparse.c:
9735           Fix the build (missing stdlib.h).
9736
9737 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9738
9739         * gst/spectrum/fix_fft.c:
9740         Remove fixed point FFT as it's not used anymore.
9741
9742 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9743
9744         * configure.ac:
9745         * gst/spectrum/Makefile.am:
9746         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9747         (message_handler), (main):
9748         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9749         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9750         (gst_spectrum_class_init), (gst_spectrum_init),
9751         (gst_spectrum_dispose), (gst_spectrum_set_property),
9752         (gst_spectrum_get_property), (gst_spectrum_start),
9753         (gst_spectrum_setup), (gst_spectrum_message_new),
9754         (gst_spectrum_transform_ip):
9755         * gst/spectrum/gstspectrum.h:
9756         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9757         for int32, float and double, use floats for the message contents,
9758         average all FFTs done in one interval for better results, use
9759         a better windowing function, allow posting the phase in the message
9760         and actually do an FFT with the requested number of bands instead
9761         of interpolating.
9762
9763         * tests/check/elements/spectrum.c: (GST_START_TEST),
9764         (spectrum_suite):
9765         Improve the units tests by checking for a 11025Hz sine wave
9766         and add unit tests for all 4 supported sample types.
9767
9768 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9769
9770         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9771         (gst_real_video_dec_setcaps):
9772         Add some more debugging.
9773         Don't set LONG for width/height in caps.
9774         Set correct output buffer size when caps changed.
9775         The custom message sent to the decoder should not include the format and
9776         subformat. Fixes #471554.
9777
9778 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9779
9780         * gst/rtpmanager/gstrtpsession.c:
9781           Make compiler happy: fix compilation with -Wall -Werror
9782           (#473562).
9783
9784 2007-09-03  Johan Dahlin  <johan@gnome.org>
9785
9786         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9787         * gst/nsf/gstnsf.h:
9788         Add support for (very) basic tagging.
9789         
9790 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9791
9792         * gst/rtpmanager/gstrtpbin-marshal.list:
9793         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9794         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9795         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9796         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9797         * gst/rtpmanager/gstrtpbin.h:
9798         Updated example pipelines in docs.
9799         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9800         Set the default latency correctly.
9801         Add some more points where we can get caps.
9802
9803         * gst/rtpmanager/gstrtpjitterbuffer.c:
9804         (gst_rtp_jitter_buffer_class_init),
9805         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9806         (gst_rtp_jitter_buffer_query),
9807         (gst_rtp_jitter_buffer_set_property),
9808         (gst_rtp_jitter_buffer_get_property):
9809         Add ts-offset property to control timestamping.
9810
9811         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9812         (gst_rtp_session_init), (gst_rtp_session_set_property),
9813         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9814         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9815         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9816         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9817         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9818         (gst_rtp_session_event_send_rtp_sink),
9819         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9820         (create_recv_rtcp_sink), (create_send_rtp_sink),
9821         (create_send_rtcp_src):
9822         Various cleanups.
9823         Feed rtpsession manager with NTP time based on pipeline clock when
9824         handling RTP packets and RTCP timeouts.
9825         Perform all RTCP with the system clock.
9826         Set caps on RTCP outgoing buffers.
9827
9828         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9829         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9830         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9831         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9832         (gst_rtp_ssrc_demux_rtcp_chain):
9833         * gst/rtpmanager/gstrtpssrcdemux.h:
9834         Also demux RTCP messages.
9835
9836         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9837         (update_arrival_stats), (rtp_session_process_rtp),
9838         (rtp_session_process_rb), (rtp_session_process_sr),
9839         (rtp_session_process_rr), (rtp_session_process_rtcp),
9840         (rtp_session_send_rtp), (rtp_session_send_bye),
9841         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9842         (rtp_session_on_timeout):
9843         * gst/rtpmanager/rtpsession.h:
9844         Remove the get_time callback, the GStreamer part will feed us with
9845         enough timing information.
9846         Split sync timing and RTCP timing information.
9847         Factor out common RB handling for SR and RR.
9848         Send out SR RTCP packets for lip-sync.
9849         Move SR and RR packet info generation to the source.
9850
9851         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9852         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9853         (rtp_source_process_rtp), (rtp_source_send_rtp),
9854         (rtp_source_process_sr), (rtp_source_process_rb),
9855         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9856         (rtp_source_get_last_sr):
9857         * gst/rtpmanager/rtpsource.h:
9858         * gst/rtpmanager/rtpstats.h:
9859         Use caps on incomming buffers to get timing information when they are
9860         there.
9861         Calculate clock scew of the receiver compared to the sender and adjust
9862         the rtp timestamps.
9863         Calculate the round trip in sources.
9864         Do SR and RR calculations in the source.
9865
9866 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9867
9868         * configure.ac:
9869         updated gmyth version
9870
9871         * ext/mythtv/gstmythtvsrc.c:
9872         * ext/mythtv/gstmythtvsrc.h:
9873         Code rewrite
9874
9875 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9876
9877         * gst/rtpmanager/gstrtpjitterbuffer.c:
9878         (gst_rtp_jitter_buffer_flush_stop),
9879         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9880         Use extended timestamp to release buffers from the jitterbuffer so that
9881         we can handle the rtp wraparound correctly.
9882
9883 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9884
9885         * gst/rtpmanager/gstrtpjitterbuffer.c:
9886         (gst_rtp_jitter_buffer_loop):
9887         Improve Comments.
9888
9889         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9890         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9891         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9892         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9893         (create_send_rtp_sink):
9894         Also parse the sink caps for clock-rate instead of only relying on the
9895         result of the signal.
9896
9897         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9898         Make sure we fetch the clock rate for payloads we are sending out so
9899         that we can use it for SR reports.
9900
9901 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9902
9903         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9904         If all information is known at time of setting start-time
9905         property, send new segments then.
9906
9907 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9908
9909         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9910         (gst_rtp_session_change_state),
9911         (gst_rtp_session_event_send_rtp_sink):
9912         * gst/rtpmanager/gstrtpsession.h:
9913         Distribute synchronisation parameters to the session manager so that it
9914         can generate correct SR packets for lip-sync.
9915
9916         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9917         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9918         * gst/rtpmanager/rtpsession.h:
9919         Add methods for setting sync parameters.
9920         Set correct RTP time in SR packets using the sync params.
9921
9922         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9923         * gst/rtpmanager/rtpsource.h:
9924         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9925         to RTP timestamps in SR packets.
9926
9927 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9928
9929         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9930         Add some more advanced example pipelines.
9931
9932         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9933         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9934         Add some debug and FIXME.
9935         Release LOCK when performing session cleanup.
9936
9937         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9938         Add some debug.
9939
9940         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9941         (rtp_source_send_rtp):
9942         Make sure we always send RTP packets with the session SSRC.
9943
9944 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * gst/dvdspu/gstdvdspu.c:
9947           Don't need this include (fixes compilation in uninstalled setup).
9948
9949 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9950
9951         * gst/rtpmanager/gstrtpjitterbuffer.c:
9952         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9953         (gst_rtp_jitter_buffer_query):
9954         When synchronizing buffers, take peer latency into account.
9955         Don't try to add our latency to invalid peer max latency values.
9956
9957 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9958
9959         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9960         Make sure we initialize the seek result.
9961
9962 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9963
9964         * gst/dvdspu/Makefile.am:
9965         Commit the makefile too.
9966
9967 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9968
9969         * configure.ac:
9970         * gst/dvdspu/.cvsignore:
9971         * gst/dvdspu/Notes.txt:
9972         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9973         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9974         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9975         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9976         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9977         (gstdvdspu_render_spu):
9978         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9979         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9980         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9981         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9982         (dvdspu_video_event), (dvdspu_video_chain),
9983         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9984         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9985         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9986         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9987         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9988         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9989         (dvdspu_subpic_event), (dvdspu_change_state),
9990         (gstdvdspu_plugin_init):
9991         * gst/dvdspu/gstdvdspu.h:
9992
9993         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9994         Unit, decoding and overlaying DVD subtitles and menu graphics.
9995
9996         * gst/mpeg2sub/.cvsignore:
9997         * gst/mpeg2sub/Makefile.am:
9998         * gst/mpeg2sub/Notes.txt:
9999         * gst/mpeg2sub/gstmpeg2subt.c:
10000         * gst/mpeg2sub/gstmpeg2subt.h:
10001         * gst/mpeg2sub/mpeg2subt.vcproj:
10002         Delete old and broken mpeg2subt element that was never ported from 0.8
10003
10004 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10005
10006         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10007         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10008         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10009         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10010         (gst_flv_demux_src_event): Remove some useless ifdef.
10011
10012 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10013
10014         * examples/switch/switcher.c (main):
10015         * gst/switch/gstswitch.c (gst_switch_chain):
10016         Make switch more reliable and also not lock up when
10017         sink pad caps change.
10018
10019 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10020
10021         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10022         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10023         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10024         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10025         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10026         seeking in push mode.
10027         * gst/flv/gstflvdemux.h:
10028
10029 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10030
10031         * gst/mpegtsparse/flutspatinfo.c:
10032         * gst/mpegtsparse/flutspatinfo.h:
10033         * gst/mpegtsparse/flutspmtinfo.c:
10034         * gst/mpegtsparse/flutspmtinfo.h:
10035         Update licences to reflect LGPL-ness of these files also.
10036
10037 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10038
10039         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10040         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10041         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10042         * docs/plugins/gst-plugins-bad-plugins.signals:
10043         * gst/rtpmanager/gstrtpbin.c:
10044         * gst/rtpmanager/gstrtpbin.h:
10045         * gst/rtpmanager/gstrtpclient.c:
10046         * gst/rtpmanager/gstrtpclient.h:
10047         * gst/rtpmanager/gstrtpjitterbuffer.c:
10048         * gst/rtpmanager/gstrtpjitterbuffer.h:
10049         * gst/rtpmanager/gstrtpptdemux.c:
10050         * gst/rtpmanager/gstrtpptdemux.h:
10051         * gst/rtpmanager/gstrtpsession.c:
10052         * gst/rtpmanager/gstrtpsession.h:
10053         * gst/rtpmanager/gstrtpssrcdemux.c:
10054         * gst/rtpmanager/gstrtpssrcdemux.h:
10055           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10056           registers a GType that's different than the GstRTPFoo types that
10057           farsight registers (luckily GType names are case sensitive). Should
10058           finally fix #430664.
10059
10060 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * configure.ac:
10063         * win32/common/config.h:
10064         * win32/common/config.h.in:
10065           Automatically generate win32/common/config.h via configure (this
10066           ensures the win32 version of config.h is up-to-date when a release
10067           is made, #433373). config.h.in file might need some more work.
10068
10069 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10072
10073         * configure.ac:
10074         * gst/festival/Makefile.am:
10075         * gst/festival/gstfestival.c:
10076           Port festival plugin to GStreamer-0.10 (#461377).
10077
10078 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10079
10080         * ext/faad/gstfaad.c: (gst_faad_chain):
10081         Don't unref the buffer when it was clipped.
10082
10083 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10084
10085         * ext/faad/gstfaad.c: (gst_faad_chain):
10086         Don't unref the buffer when it was clipped.
10087
10088 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10089
10090         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10091         (gst_flv_demux_pull_tag):
10092         * gst/flv/gstflvdemux.h:
10093         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10094         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10095         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10096         metadata tags like ASF does. Fluendo muxer supports this and 
10097         Flash players can support it as well this way.
10098
10099 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10100
10101         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10102         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10103         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10104         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10105         index if no times object was parsed. Fix the way we decide to push
10106         tags and emit no-more-pads. Fix some printf typing in debugging.
10107
10108 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10109
10110         * gst/rtpmanager/gstrtpjitterbuffer.c:
10111         (gst_rtp_jitter_buffer_chain),
10112         (gst_rtp_jitter_buffer_set_property):
10113         When drop-on-latency is set but we have no latency configured, just push
10114         the buffer as fast as possible.
10115         Fix typo in comment.
10116
10117 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10118
10119         * gst/rtpmanager/rtpjitterbuffer.c:
10120         (rtp_jitter_buffer_get_ts_diff):
10121         * gst/rtpmanager/rtpjitterbuffer.h:
10122         Fix undefined overflow prone ts_diff handling.
10123
10124 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10125
10126         * gst/modplug/gstmodplug.cc:
10127         Fix compiler warning.
10128
10129 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10130
10131         * gst/modplug/gstmodplug.cc:
10132           Don't use NULL caps for srcpad is not yet connected.
10133
10134 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10135
10136         * configure.ac:
10137         * gst/mpegtsparse/Makefile.am:
10138         * gst/mpegtsparse/flutspatinfo.c:
10139         * gst/mpegtsparse/flutspatinfo.h:
10140         * gst/mpegtsparse/flutspmtinfo.c:
10141         * gst/mpegtsparse/flutspmtinfo.h:
10142         * gst/mpegtsparse/flutspmtstreaminfo.c:
10143         * gst/mpegtsparse/flutspmtstreaminfo.h:
10144         * gst/mpegtsparse/mpegtspacketizer.c:
10145         * gst/mpegtsparse/mpegtspacketizer.h:
10146         * gst/mpegtsparse/mpegtsparse.c:
10147         * gst/mpegtsparse/mpegtsparse.h:
10148         * gst/mpegtsparse/mpegtsparsemarshal.list:
10149         Add mpeg transport stream parser written by:
10150         Alessandro Decina. Includes a couple of files from the
10151         Fluendo transport stream demuxer that Fluendo have 
10152         kindly allowed to be licenced under LGPL also.
10153
10154 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10155
10156         Patch by: Bastien Nocera  <hadess at hadess net>
10157
10158         * ext/mythtv/gstmythtvsrc.c:
10159           Add examples for live mythtv:// URIs to docs (#468039).
10160           Also convert some tabs into spaces.
10161
10162 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10163
10164         * gst/filter/gstbpwsinc.c:
10165         * gst/filter/gstlpwsinc.c:
10166         Add small comparision with the chebyshev filters in the docs.
10167
10168 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10169
10170         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10171         (bpwsinc_suite):
10172         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10173         (lpwsinc_suite):
10174         Also test everything in 32 bit float mode.
10175
10176 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10177
10178         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10179         (bpwsinc_set_property), (bpwsinc_get_property):
10180         * gst/filter/gstbpwsinc.h:
10181         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10182         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10183         (lpwsinc_get_property):
10184         * gst/filter/gstlpwsinc.h:
10185         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10186         Use generator macros for the process functions for the different
10187         sample types, add lower upper boundaries for the GObject properties
10188         so automatically generated UIs can use sliders and change frequency
10189         properties to floats to save a bit of memory, even ints would in
10190         theory be enough. Also rename frequency to cutoff for consistency
10191         reasons.
10192         * docs/plugins/gst-plugins-bad-plugins.args:
10193         * docs/plugins/gst-plugins-bad-plugins.signals:
10194         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10195         Regenerated for the above changes.
10196
10197 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10198
10199         * ext/amrwb/gstamrwbparse.c:
10200           Don't leak the adapter.
10201
10202 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10203
10204         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10205         (gst_bpwsinc_init), (process_32), (process_64),
10206         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10207         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10208         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10209         * gst/filter/gstbpwsinc.h:
10210         Implement latency query and only forward those samples downstream
10211         that actually contain the data we want, i.e. drop kernel_length/2
10212         in the beginning and append kernel_length/2 (created by convolving
10213         the filter kernel with zeroes) to the end.
10214
10215         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10216         Adjust the unit test for this slightly changed behaviour.
10217
10218         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10219         Reset residue length only when actually creating a residue.
10220
10221 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10222
10223         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10224         Override the preroll vmethod instead of overriding the render method
10225         twice.
10226
10227 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10228
10229         * gst/rtpmanager/gstrtpjitterbuffer.c:
10230         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10231         (gst_rtp_jitter_buffer_loop):
10232         Fix EOS handling.
10233         Convert some DEBUG into WARNINGs.
10234         Pause task when flushing.
10235
10236         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10237         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10238         Use system clock for RTCP session management timeouts.
10239
10240         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10241         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10242         Release the session lock when emiting signals.
10243
10244 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10245
10246         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10247         (gst_faad_chanpos_to_gst):
10248         Add some debug info.
10249
10250 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10251
10252         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10253         (gst_lpwsinc_init), (process_32), (process_64),
10254         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10255         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10256         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10257         * gst/filter/gstlpwsinc.h:
10258         Implement latency query and only forward those samples downstream
10259         that actually contain the data we want, i.e. drop kernel_length/2
10260         in the beginning and append kernel_length/2 (created by convolving
10261         the filter kernel with zeroes) to the end.
10262         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10263         Adjust the unit test for this slightly changed behaviour.
10264
10265 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10266
10267         * ext/ladspa/gstladspa.c:
10268           Don't leak like hell.
10269
10270 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10271
10272         * tests/check/Makefile.am:
10273         * tests/check/generic/.cvsignore:
10274         * tests/check/generic/states.c:
10275           Add generic state-change test suite to help to fi leaks.
10276
10277 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10278
10279         * ext/timidity/gstwildmidi.c:
10280         * ext/timidity/gstwildmidi.h:
10281           Look harder for a config. Based on patch by Hans de Goede.
10282           Fixes #456912
10283
10284 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10285
10286         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10287         Don't use new API.
10288
10289 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10290
10291         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10292         (gst_app_sink_class_init), (gst_app_sink_dispose),
10293         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10294         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10295         (gst_app_sink_render), (gst_app_sink_get_caps),
10296         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10297         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10298         * gst-libs/gst/app/gstappsink.h:
10299         Make love to appsink.
10300         Make it support pulling of the preroll buffer.
10301         Add docs and debug statements.
10302         Fix some races wrt to EOS handling and stopping.
10303         Implement getcaps.
10304         Implement FLUSHING.
10305         API: gst_app_sink_pull_preroll()
10306
10307 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10308
10309         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10310         (gst_flv_demux_get_index):
10311         Fix locking and refcounting on the index.
10312
10313 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10314
10315         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10316         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10317         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10318         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10319         (gst_flv_demux_src_event), (gst_flv_demux_query),
10320         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10321         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10322         (gst_flv_demux_class_init): First method for seeking in pull
10323         mode using the index built step by step or coming from metadata.
10324         * gst/flv/gstflvdemux.h:
10325         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10326         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10327         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10328         more metadata types and keyframes index.
10329
10330 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10331
10332         * docs/plugins/Makefile.am:
10333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10335         * docs/plugins/gst-plugins-bad-plugins.args:
10336         * docs/plugins/gst-plugins-bad-plugins.signals:
10337         * docs/plugins/inspect/plugin-bz2.xml:
10338         * docs/plugins/inspect/plugin-cdxaparse.xml:
10339         * docs/plugins/inspect/plugin-dtsdec.xml:
10340         * docs/plugins/inspect/plugin-faac.xml:
10341         * docs/plugins/inspect/plugin-faad.xml:
10342         * docs/plugins/inspect/plugin-filter.xml:
10343         * docs/plugins/inspect/plugin-freeze.xml:
10344         * docs/plugins/inspect/plugin-gsm.xml:
10345         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10346         * docs/plugins/inspect/plugin-h264parse.xml:
10347         * docs/plugins/inspect/plugin-modplug.xml:
10348         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10349         * docs/plugins/inspect/plugin-musepack.xml:
10350         * docs/plugins/inspect/plugin-musicbrainz.xml:
10351         * docs/plugins/inspect/plugin-nsfdec.xml:
10352         * docs/plugins/inspect/plugin-replaygain.xml:
10353         * docs/plugins/inspect/plugin-soundtouch.xml:
10354         * docs/plugins/inspect/plugin-spcdec.xml:
10355         * docs/plugins/inspect/plugin-spectrum.xml:
10356         * docs/plugins/inspect/plugin-speed.xml:
10357         * docs/plugins/inspect/plugin-tta.xml:
10358         * docs/plugins/inspect/plugin-videosignal.xml:
10359         * docs/plugins/inspect/plugin-xingheader.xml:
10360         * docs/plugins/inspect/plugin-xvid.xml:
10361         * gst/filter/gstbpwsinc.c:
10362         * gst/filter/gstbpwsinc.h:
10363         * gst/filter/gstlpwsinc.c:
10364         * gst/filter/gstlpwsinc.h:
10365         Add docs for lpwsinc and bpwsinc and integrate them
10366         into the build system. While doing that also update
10367         all other docs via make update in docs/plugins.
10368
10369 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10370
10371         * gst/rtpmanager/rtpjitterbuffer.c:
10372           Include stdlib.
10373
10374 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10375
10376         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10377         Make one test constraint a bit stricter.
10378
10379 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10380
10381         * tests/check/Makefile.am:
10382         * tests/check/elements/.cvsignore:
10383         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10384         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10385         Add unit tests for bpwsinc, testing fundamental functionality again.
10386
10387 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10388
10389         * tests/check/Makefile.am:
10390         * tests/check/elements/.cvsignore:
10391         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10392         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10393         Add unit tests for lpwsinc, testing fundamental functionality.
10394
10395 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10396
10397         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10398         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10399         Improve debugging a bit.
10400
10401 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10402
10403         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10404         (bpwsinc_start):
10405         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10406         (lpwsinc_start):
10407         Reset the residue in BaseTransform::start to get a clean residue
10408         on stream changes.
10409
10410 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10411
10412         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10413         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10414         Fix processing with buffer sizes that are smaller than the filter
10415         kernel size.
10416
10417 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10418
10419         * gst/rtpmanager/Makefile.am:
10420         * gst/rtpmanager/async_jitter_queue.c:
10421         * gst/rtpmanager/async_jitter_queue.h:
10422         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10423         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10424         (rtp_jitter_buffer_new), (compare_seqnum),
10425         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10426         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10427         (rtp_jitter_buffer_get_ts_diff):
10428         * gst/rtpmanager/rtpjitterbuffer.h:
10429         Remove complicated async queue and replace with more simple jitterbuffer
10430         code while also fixing some bugs.
10431
10432         * gst/rtpmanager/gstrtpbin-marshal.list:
10433         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10434         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10435         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10436         (create_send_rtp):
10437         * gst/rtpmanager/gstrtpbin.h:
10438         * gst/rtpmanager/gstrtpjitterbuffer.c:
10439         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10440         (gst_jitter_buffer_sink_parse_caps),
10441         (gst_rtp_jitter_buffer_flush_start),
10442         (gst_rtp_jitter_buffer_flush_stop),
10443         (gst_rtp_jitter_buffer_change_state),
10444         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10445         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10446         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10447         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10448         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10449         (gst_rtp_session_init):
10450         * gst/rtpmanager/gstrtpsession.h:
10451         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10452         Use new jitterbuffer code.
10453         Expose some new signals in preparation for handling EOS.
10454
10455 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10456
10457         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10458         Fix a segfault with more than one channel and don't rebuild
10459         the kernel & residue with every buffer.
10460
10461 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10462
10463         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10464         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10465         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10466         (bpwsinc_get_property):
10467         * gst/filter/gstbpwsinc.h:
10468         Add support for a bandreject mode and allow specifying the window
10469         function that should be used.
10470         * gst/filter/gstlpwsinc.c:
10471         And another small formatting fix.
10472
10473 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10476         (gst_bpwsinc_init), (process_32), (process_64),
10477         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10478         (bpwsinc_transform), (bpwsinc_set_property),
10479         (bpwsinc_get_property):
10480         * gst/filter/gstbpwsinc.h:
10481         Apply the same changes to the bandpass filter:
10482          - Support double input
10483          - Fix processing for input with >1 channels
10484          - Specify frequency in Hz
10485          - Specify actual filter kernel length
10486          - Use transform instead of transform_ip as we're working
10487            out of place anyway
10488          - Factor out filter kernel generation and update the filter
10489            kernel when the properties are set
10490         Fix bandpass filter kernel generation to actually generate
10491         a bandpass filter by creating a highpass instead of a second
10492         lowpass.
10493         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10494         Small formatting fix.
10495
10496 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10497
10498         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10499         (gst_lpwsinc_init), (process_32), (process_64),
10500         (lpwsinc_build_kernel), (lpwsinc_set_property),
10501         (lpwsinc_get_property):
10502         * gst/filter/gstlpwsinc.h:
10503         Specify the actual filter length instead of a weird
10504         2N+1. Setting the property will round to the next odd number.
10505         Also remove now obsolete FIXMEs.
10506
10507 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10508
10509         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10510         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10511         (lpwsinc_build_kernel), (lpwsinc_set_property),
10512         (lpwsinc_get_property):
10513         * gst/filter/gstlpwsinc.h:
10514         Allow choosing between hamming and blackman window. The blackman
10515         window provides a better stopband attenuation but a bit slower
10516         rolloff.
10517
10518 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10519
10520         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10521         (gst_lpwsinc_class_init), (process_32), (process_64),
10522         (lpwsinc_build_kernel), (lpwsinc_set_property),
10523         (lpwsinc_get_property):
10524         * gst/filter/gstlpwsinc.h:
10525         Add a highpass mode.
10526
10527 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10528
10529         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10530         (lpwsinc_build_kernel):
10531         Fix processing if the input has more than one channel.
10532
10533 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10534
10535         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10536         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10537         (bpwsinc_set_property), (bpwsinc_get_property):
10538         "this" is a C++ keyword, use "self" instead.
10539         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10540         * gst/filter/gstlpwsinc.c:
10541         Add FIXMEs and a new TODO.
10542
10543 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10544
10545         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10546         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10547         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10548         (lpwsinc_get_unit_size), (lpwsinc_transform),
10549         (lpwsinc_set_property), (lpwsinc_get_property):
10550         * gst/filter/gstlpwsinc.h:
10551         Add double support, replace "this" with "self" as the former
10552         is a C++ keyword.
10553         Implement the frequency property in Hz instead of fraction
10554         of sampling frequency.
10555         Remove some unecessary FIXMEs and add some TODOs, add some
10556         required locking and refactor the kernel generation into a
10557         separate function that is also called when the properties
10558         change now.
10559         And use BaseTransform::transform instead of transform_ip
10560         as the convolution is done out of place anyway. Should
10561         be done in place later.
10562
10563 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10564
10565         * configure.ac:
10566         * gst/stereo/Makefile.am:
10567         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10568         (gst_stereo_class_init), (gst_stereo_init),
10569         (gst_stereo_transform_ip), (gst_stereo_set_property),
10570         (gst_stereo_get_property):
10571         * gst/stereo/gststereo.h:
10572         Port the stereo element to GStreamer 0.10.
10573
10574 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10575
10576         submitted by: Raphael Higino <phhigino@gmail.com>
10577
10578         * po/LINGUAS:
10579         * po/pt_BR.po:
10580           Added Portuguese (Brazilian) translation.
10581
10582 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10583
10584         * po/uk.po:
10585         * po/vi.po:
10586           Updated translations.
10587
10588 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10589
10590         * gst/filter/Makefile.am:
10591         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10592         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10593         (gst_bpwsinc_init), (bpwsinc_setup):
10594         * gst/filter/gstbpwsinc.h:
10595         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10596         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10597         (gst_lpwsinc_init), (lpwsinc_setup):
10598         * gst/filter/gstlpwsinc.h:
10599         Use GstAudioFilter as base class and don't leak the memory
10600         of the filter kernel and residue.
10601
10602 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10603
10604         Patch by: Josep Torra Valles <josep@fluendo.com>
10605
10606         * docs/plugins/gst-plugins-bad-plugins.args:
10607         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10608         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10609         * ext/libmms/gstmms.h:
10610         Add connection speed property to libmms. Fixes #464678.
10611
10612 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10613
10614         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10615         (gst_real_video_dec_activate_push), (open_library),
10616         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10617         * gst/real/gstrealvideodec.h:
10618         Remove some old unused vars.
10619
10620 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10621
10622         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10623         Small cleanups.
10624
10625         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10626         (open_library):
10627         Remove fragment and timestamp correction code from the decoder to make
10628         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10629
10630 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         * po/POTFILES.skip:
10633           Add POTFILES.skip with list of source files that aren't disted at the
10634           moment but contain translatable strings. Should hopefully pacify
10635           broken tools and make it clearer that these files are left out
10636           intentionally (#461601 and others).
10637
10638 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10639
10640         Patch by: Ian Munro  <imunro at netspace net au>
10641
10642         * gst/bayer/gstbayer2rgb.c:
10643           Include our own "_stdint.h" instead of <stdint.h> (which may not
10644           be available).
10645
10646         * gst/speed/gstspeed.h:
10647           Native HP-UX compiler dosn't seem to like enum typedefs before the
10648           actual enum was defined.
10649
10650         * gst/vmnc/vmncdec.c:
10651           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10652
10653 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10654
10655         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10656         Use the proper context variable when setting the password !
10657         LOG => WARNING for errors.
10658         Give proper path when opening the codec (needs a '/' at the end).
10659
10660 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10661
10662         * gst/real/Makefile.am:
10663           And dist the new header file too.
10664
10665 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10666
10667         * gst/real/gstreal.h:
10668         Add missing header file.
10669
10670 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10671
10672         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10673         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10674         (gst_flv_demux_init):
10675         * gst/flv/gstflvdemux.h:
10676         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10677         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10678         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10679         (gst_flv_parse_header):
10680         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10681         reusable, more safety checks.
10682
10683 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10684
10685         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10686         (gst_timidity_change_state), (plugin_init):
10687         * ext/timidity/gsttimidity.h:
10688           Don't initialize timidity in plugin_init for similar reason as below.
10689
10690 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10691
10692         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10693         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10694         * ext/timidity/gstwildmidi.h:
10695           Don't initialize wildmidi in plugin_init as it also setups audio
10696           filters which is slow.
10697
10698 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10699
10700         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10701
10702         * gst/real/gstreal.c: (plugin_init):
10703         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10704         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10705         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10706         * gst/real/gstrealvideodec.c: (open_library),
10707         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10708         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10709         * gst/real/gstrealvideodec.h:
10710         Improved search algorithm for location of real .so files.
10711         Fixes #393461
10712
10713 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10714
10715         * configure.ac:
10716         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10717         Use the new buffer clipping function from gstaudio here and
10718         require gst-plugins-base CVS.
10719
10720 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10721
10722         * configure.ac:
10723           Sync liboil check with plugins-base.
10724
10725 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10726
10727         * gst/equalizer/gstiirequalizer.c:
10728         (gst_iir_equalizer_band_set_property),
10729         (gst_iir_equalizer_child_proxy_get_child_by_index),
10730         (gst_iir_equalizer_child_proxy_get_children_count),
10731         (gst_iir_equalizer_child_proxy_interface_init),
10732         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10733         (gst_iir_equalizer_compute_frequencies):
10734         * gst/equalizer/gstiirequalizer10bands.c:
10735         (gst_iir_equalizer_10bands_class_init):
10736         * gst/equalizer/gstiirequalizer3bands.c:
10737         (gst_iir_equalizer_3bands_class_init):
10738         * gst/equalizer/gstiirequalizernbands.c:
10739           Better algorith for the center frequencies. Subtract band filters from
10740           input for negative gains. Rework the gain mapping.
10741
10742 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10743
10744         * ext/dirac/Makefile.am:
10745           Also include stdlib here.
10746
10747 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10748
10749         * tests/check/elements/.cvsignore:
10750         Fix the buildbot with the cvsignore it wants.
10751
10752 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10753
10754         * configure.ac:
10755         * gst/flv/Makefile.am:
10756         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10757         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10758         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10759         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10760         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10761         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10762         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10763         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10764         (gst_flv_demux_init), (plugin_init):
10765         * gst/flv/gstflvdemux.h:
10766         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10767         (gst_flv_demux_query_types), (gst_flv_demux_query),
10768         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10769         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10770         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10771         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10772         It does not do seeking yet, it supports pull and push mode so YES
10773         you can use it to play youtube videos directly from an HTTP uri.
10774         Not so much testing done yet but it parses metadata, reply to 
10775         duration queries, etc...
10776
10777 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10778
10779         * tests/check/Makefile.am:
10780         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10781           main):
10782           Add typefind test for midi.
10783
10784 2007-07-18  Michael Smith  <msmith@fluendo.com>
10785
10786         * ext/soundtouch/gstpitch.cc:
10787           If we receive a new segment event, don't try to push buffers out
10788           in response (without first sending it on!).
10789           Instead, flush internal buffers on receiving flush events.
10790           Fixes playback after seeking.
10791
10792 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10793
10794         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10795         (gst_bayer2rgb_reset):
10796           Add basic docs. Use glibs mem routines.
10797
10798 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10799
10800         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10801           Add example to the docs. Fix buffer-offset-end and add some debug.
10802
10803 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10804
10805         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10806         (gst_jack_ring_buffer_acquire):
10807           Add stdlib include here too.
10808
10809 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10810
10811         * examples/app/appsrc_ex.c:
10812         * examples/switch/switcher.c:
10813         * ext/neon/gstneonhttpsrc.c:
10814         * ext/timidity/gstwildmidi.c:
10815         * ext/x264/gstx264enc.c:
10816         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10817         * gst/rtpmanager/gstrtpclient.c:
10818         * gst/rtpmanager/gstrtpjitterbuffer.c:
10819         * gst/spectrum/demo-audiotest.c:
10820         * gst/spectrum/demo-osssrc.c:
10821         * sys/dvb/gstdvbsrc.c:
10822           Add stdlib include (free, atoi, exit).
10823
10824 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10825
10826         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10827         Fix buffer clipping to correctly clip to the segment stop.
10828
10829 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10830
10831         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10832
10833         * gst/modplug/gstmodplug.cc:
10834         add several missing supported mime-types to the modplug plugin.
10835         Fixes #456901.
10836
10837 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10838
10839         * configure.ac:
10840         * tests/Makefile.am:
10841         Remove bogus check for libcheck, since we check for
10842         gstreamer-check and it pulls in the required info from there, and we
10843         weren't actually _using_ the information for libcheck ourselves
10844         anyway.
10845
10846 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10847
10848         * configure.ac:
10849           Use pkg-config to locate check.
10850
10851 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10852
10853         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10854         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10855           Fix build against core CVS.
10856
10857 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10858
10859         * REQUIREMENTS:
10860           Sync with changes in -ugly.
10861
10862 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * REQUIREMENTS:
10865           Add download location of libamrwb.
10866
10867 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * docs/plugins/inspect/plugin-amrwb.xml:
10870         * docs/plugins/inspect/plugin-equalizer.xml:
10871         * docs/plugins/inspect/plugin-multifile.xml:
10872         * docs/plugins/inspect/plugin-timidity.xml:
10873         * docs/plugins/inspect/plugin-wildmidi.xml:
10874           Add missing inspect files. Fixes build (#454313).
10875
10876         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10877           Scream a bit louder when initialisation fails.
10878
10879         * gst-libs/README:
10880         * gst-libs/ext/.cvsignore:
10881           Remove some cruft.
10882
10883 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * ext/ivorbis/Makefile.am:
10886           Dist header files. Fixes #454078.
10887
10888 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10889
10890         * docs/plugins/Makefile.am:
10891           Simplify --extra-dir as gtkdoc scans recursively.
10892
10893         * ext/amrwb/gstamrwbenc.c:
10894           Fix comment start.
10895
10896 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10897
10898         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10899           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10900           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10901           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10902           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10903           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10904         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10905         Removed property "device". Added properties "adapter" and "frontend".
10906         Fixes #453636.
10907         Rename freq property to frequency.
10908
10909 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10910
10911         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10912         Fix property descriptions.
10913
10914 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10915
10916         * docs/plugins/Makefile.am:
10917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10918         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10919         * ext/amrwb/gstamrwbdec.c:
10920         * ext/amrwb/gstamrwbenc.c:
10921         * ext/amrwb/gstamrwbparse.c:
10922           Also document AMR-WB elements.
10923
10924 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10925
10926         * docs/plugins/Makefile.am:
10927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10929         * docs/plugins/gst-plugins-bad-plugins.args:
10930           Cleanup the section file so that -unused is empty again (and useful to
10931           spot new docs). Add not yet added docs to sgml file. Add more header
10932           to Makefile.am to make them introspectable.
10933
10934         * docs/plugins/inspect/plugin-bz2.xml:
10935         * docs/plugins/inspect/plugin-cdxaparse.xml:
10936         * docs/plugins/inspect/plugin-dtsdec.xml:
10937         * docs/plugins/inspect/plugin-faac.xml:
10938         * docs/plugins/inspect/plugin-faad.xml:
10939         * docs/plugins/inspect/plugin-filter.xml:
10940         * docs/plugins/inspect/plugin-freeze.xml:
10941         * docs/plugins/inspect/plugin-gdp.xml:
10942         * docs/plugins/inspect/plugin-gsm.xml:
10943         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10944         * docs/plugins/inspect/plugin-h264parse.xml:
10945         * docs/plugins/inspect/plugin-modplug.xml:
10946         * docs/plugins/inspect/plugin-musicbrainz.xml:
10947         * docs/plugins/inspect/plugin-nsfdec.xml:
10948         * docs/plugins/inspect/plugin-replaygain.xml:
10949         * docs/plugins/inspect/plugin-spectrum.xml:
10950         * docs/plugins/inspect/plugin-speed.xml:
10951         * docs/plugins/inspect/plugin-tta.xml:
10952         * docs/plugins/inspect/plugin-videosignal.xml:
10953         * docs/plugins/inspect/plugin-xingheader.xml:
10954         * docs/plugins/inspect/plugin-xvid.xml:
10955           Update the doc blobs.
10956
10957 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10958
10959         * gst/multifile/Makefile.am:
10960         * gst/multifile/gstmultifile.c:
10961         * gst/multifile/gstmultifilesink.c:
10962         * gst/multifile/gstmultifilesink.h:
10963         * gst/multifile/gstmultifilesrc.c:
10964         * gst/multifile/gstmultifilesrc.h:
10965           Add .h files to be able to add it to the docs.
10966
10967 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10968
10969         * gst/modplug/gstmodplug.cc:
10970           Activate doc section.
10971
10972 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10973
10974         * ext/timidity/gsttimidity.c:
10975         * ext/timidity/gstwildmidi.c:
10976         * ext/timidity/gstwildmidi.h:
10977           Fix licence (both are GPL). Add element docs.
10978
10979 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10980
10981         * ext/musicbrainz/gsttrm.h:
10982           Fix _get_type signature.
10983
10984 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10985
10986         * gst/replaygain/gstrgvolume.h:
10987           Fix GObject macros.
10988
10989 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10990
10991         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10992         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10993         (gst_dc1394_set_caps_framesize_range),
10994         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10995         (gst_dc1394_framerate_frac_to_const),
10996         (gst_dc1394_open_cam_with_best_caps):
10997         Make a bunch of functions static, and move variable declarations
10998         to the start of blocks to avoid problems on older gcc.
10999
11000         Make sure to unset value types.
11001
11002 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11003
11004         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11005
11006         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11007         With CVS of ffmpegcolorspace from plugins-base, I can now
11008         get 30 fps from the iSight.
11009
11010 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11011
11012         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11013         Change a g_print to a GST_DEBUG message.
11014
11015 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11016
11017         * configure.ac:
11018         * ext/Makefile.am:
11019         * ext/dc1394/Makefile.am:
11020         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11021         (gst_dc1394_class_init), (gst_dc1394_init),
11022         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11023         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11024         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11025         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11026         (gst_dc1394_caps_set_format_vmode_caps),
11027         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11028         (gst_dc1394_set_caps_framesize_range),
11029         (gst_dc1394_caps_set_framerate_list),
11030         (gst_dc1394_framerate_const_to_frac),
11031         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11032         (gst_dc1394_framerate_frac_to_const),
11033         (gst_dc1394_open_cam_with_best_caps),
11034         (gst_dc1394_change_camera_transmission), (plugin_init):
11035         * ext/dc1394/gstdc1394.h:
11036         Commit new dc1394src element.
11037         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11038         Patch By: Eric Jonas < jonas at mit dot edu >
11039         Close: #387251
11040
11041 2007-06-28  Wim Taymans  <wim@fluendo.com>
11042
11043         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11044         Register new property as well.
11045
11046 2007-06-28  Wim Taymans  <wim@fluendo.com>
11047
11048         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11049         (gst_video_detect_set_property), (gst_video_detect_get_property):
11050         * gst/videosignal/gstvideodetect.h:
11051         Add property to adjust the center, sensitivity is now the distance from
11052         this center.
11053
11054 2007-06-27  Wim Taymans  <wim@fluendo.com>
11055
11056         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11057         (gst_video_detect_set_property), (gst_video_detect_get_property),
11058         (gst_video_detect_class_init):
11059         * gst/videosignal/gstvideodetect.h:
11060         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11061         (gst_video_mark_420), (gst_video_mark_set_property),
11062         (gst_video_mark_get_property), (gst_video_mark_class_init):
11063         * gst/videosignal/gstvideomark.h:
11064         Add left and bottom offset properties to control the position of the
11065         pattern.
11066
11067 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11068
11069         * docs/plugins/gst-plugins-bad-plugins.args:
11070         * docs/plugins/inspect/plugin-alsaspdif.xml:
11071         * docs/plugins/inspect/plugin-bz2.xml:
11072         * docs/plugins/inspect/plugin-cdxaparse.xml:
11073         * docs/plugins/inspect/plugin-dtsdec.xml:
11074         * docs/plugins/inspect/plugin-faac.xml:
11075         * docs/plugins/inspect/plugin-faad.xml:
11076         * docs/plugins/inspect/plugin-filter.xml:
11077         * docs/plugins/inspect/plugin-freeze.xml:
11078         * docs/plugins/inspect/plugin-gdp.xml:
11079         * docs/plugins/inspect/plugin-glimagesink.xml:
11080         * docs/plugins/inspect/plugin-gsm.xml:
11081         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11082         * docs/plugins/inspect/plugin-h264parse.xml:
11083         * docs/plugins/inspect/plugin-jack.xml:
11084         * docs/plugins/inspect/plugin-mms.xml:
11085         * docs/plugins/inspect/plugin-modplug.xml:
11086         * docs/plugins/inspect/plugin-musicbrainz.xml:
11087         * docs/plugins/inspect/plugin-neon.xml:
11088         * docs/plugins/inspect/plugin-nsfdec.xml:
11089         * docs/plugins/inspect/plugin-replaygain.xml:
11090         * docs/plugins/inspect/plugin-sdl.xml:
11091         * docs/plugins/inspect/plugin-spectrum.xml:
11092         * docs/plugins/inspect/plugin-speed.xml:
11093         * docs/plugins/inspect/plugin-tta.xml:
11094         * docs/plugins/inspect/plugin-videosignal.xml:
11095         * docs/plugins/inspect/plugin-xingheader.xml:
11096         * docs/plugins/inspect/plugin-xvid.xml:
11097           Update docs with caps info.
11098
11099 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * gconf/.cvsignore:
11102         * gconf/Makefile.am:
11103         * gconf/gstreamer.schemas.in:
11104           Remove dysfunctional directory (this stuff is in -good).
11105
11106         * ext/sndfile/gstsf.c: (plugin_init):
11107         * sys/dvb/gstdvbsrc.c: (plugin_init):
11108           Add i18n bindtextdomain stuff.
11109
11110         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11111         (plugin_init):
11112           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11113
11114         * po/POTFILES.in:
11115           Add more source files with translatable strings (fixes #450605).
11116
11117 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11118
11119         Contributed by: Wenzheng Hu <db_lobster@163.com>
11120
11121         * po/LINGUAS:
11122         * po/zh_CN.po:
11123           Added Chinese (simplified) translation.
11124
11125 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11126
11127         Patch by: Jens Granseuer  <jensgr at gmx net>
11128
11129         * gst/equalizer/gstiirequalizer.c:
11130         * gst/equalizer/gstiirequalizer10bands.c:
11131         * gst/equalizer/gstiirequalizer3bands.c:
11132         * gst/equalizer/gstiirequalizernbands.c:
11133         * gst/rtpmanager/async_jitter_queue.c:
11134         (async_jitter_queue_push_sorted):
11135         * gst/rtpmanager/gstrtpjitterbuffer.c:
11136         (gst_rtp_jitter_buffer_chain):
11137         * gst/switch/gstswitch.c: (gst_switch_chain):
11138           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11139           Fixes #450185.
11140
11141 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11142
11143         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11144           last_message_received, main):
11145         * gst/switch/gstswitch.c (gst_switch_release_pad,
11146           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11147           gst_switch_set_property, gst_switch_get_property,
11148           gst_switch_get_linked_pad, gst_switch_getcaps,
11149           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11150         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11151           GST_SWITCH_UNLOCK):
11152         Add an extra lock to protect against certain variables instead of
11153         using the object lock. Fix case where caps are different in the
11154         sink pads causes deadlock. Update example to use different caps
11155         on each sink pad.
11156
11157 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11158
11159         * MAINTAINERS:
11160         Updating all the maintainers files
11161
11162 2007-06-22  Edward Hervey  <edward@fluendo.com>
11163
11164         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11165         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11166         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11167         * ext/audioresample/gstaudioresample.c:
11168         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11169         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11170         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11171         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11172         * ext/faac/gstfaac.c: (gst_faac_init):
11173         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11174         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11175         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11176         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11177         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11178         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11179         * ext/spc/gstspc.c: (gst_spc_dec_init):
11180         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11181         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11182         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11183         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11184         * gst/chart/gstchart.c: (gst_chart_init):
11185         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11186         * gst/festival/gstfestival.c: (gst_festival_init):
11187         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11188         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11189         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11190         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11191         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11192         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11193         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11194         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11195         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11196         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11197         * gst/speed/gstspeed.c: (speed_init):
11198         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11199         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11200         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11201         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11202         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11203         Fix leaks.
11204
11205 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11206
11207         * RELEASE:
11208         * sys/Makefile.am:
11209           Re-enable VCD source and fix up release notes.
11210
11211 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11212
11213         * gst/equalizer/gstiirequalizer.c:
11214           Document parameter mapping.
11215
11216 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11217
11218         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11219         (gst_spectrum_transform_ip):
11220           Fix leaking buffers.
11221           
11222         * tests/check/Makefile.am:
11223         * tests/check/elements/spectrum.c: (setup_spectrum),
11224         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11225           Add simple test for spectrum element.
11226
11227 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11228
11229         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11230         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11231         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11232         (gst_amrwbdec_state_change):
11233         * ext/amrwb/gstamrwbdec.h:
11234         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11235         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11236           Add newsegment and discont handling. Some code cleanups. Don't leak
11237           the adapter, unref it in a new finalize method instead. Sync the
11238           parser with the amr-nb changes.
11239
11240 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11241
11242         * configure.ac:
11243         Back to CVS.
11244
11245         * gst-plugins-bad.doap:
11246         Add 0.10.5 to the doap file.
11247
11248 === release 0.10.5 ===
11249
11250 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11251
11252         * configure.ac:
11253           releasing 0.10.5, "Expedition to Lake Pahoe"
11254
11255 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11256
11257         * win32/vs6/gst_plugins_bad.dsw:
11258         * win32/vs6/libdshowsrcwrapper.dsp:
11259         * win32/vs6/libgstdshow.dsp:
11260         * win32/vs6/libgstmpegvideoparse.dsp:
11261         * win32/vs6/libgstneon.dsp:
11262         Convert line endings to CRLF and mark as binary files.
11263
11264 2007-06-13  Wim Taymans  <wim@fluendo.com>
11265
11266         * sys/Makefile.am:
11267         Disable VCD build because we're frozen..
11268
11269 2007-06-13  Wim Taymans  <wim@fluendo.com>
11270
11271         * configure.ac:
11272         * sys/Makefile.am:
11273         * sys/vcd/Makefile.am:
11274         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11275         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11276         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11277         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11278         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11279         (gst_vcdsrc_uri_set_uri):
11280         * sys/vcd/vcdsrc.h:
11281         Port VCD element.
11282
11283 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11284
11285         * win32/MANIFEST:
11286         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11287         MANIFEST.
11288         * win32/vs6/gst_plugins_bad.dsw:
11289         Remove qtdemux, directdraw, directsound and waveform project files
11290         from the workspace as they have been moved to -good.
11291
11292 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11293
11294         * po/POTFILES.in:
11295         Remove qtdemux from the translation list.
11296
11297 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11298
11299         * configure.ac:
11300         * docs/plugins/Makefile.am:
11301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11303         * docs/plugins/inspect/plugin-osxvideo.xml:
11304         * docs/plugins/inspect/plugin-videocrop.xml:
11305         * gst-plugins-bad.spec.in:
11306         * gst/videocrop/Makefile.am:
11307         * gst/videocrop/gstvideocrop.c:
11308         * gst/videocrop/gstvideocrop.h:
11309         * gst/videocrop/videocrop.vcproj:
11310         * sys/Makefile.am:
11311         * sys/osxvideo/Makefile.am:
11312         * sys/osxvideo/cocoawindow.h:
11313         * sys/osxvideo/cocoawindow.m:
11314         * sys/osxvideo/osxvideosink.h:
11315         * sys/osxvideo/osxvideosink.m:
11316         * tests/check/Makefile.am:
11317         * tests/check/elements/videocrop.c:
11318         * tests/icles/Makefile.am:
11319         * tests/icles/videocrop-test.c:
11320         Move videocrop and osxvideo to -good.
11321
11322 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11323
11324         * configure.ac:
11325         * docs/plugins/Makefile.am:
11326         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11328         * gst/qtdemux/Makefile.am:
11329         * gst/qtdemux/gstrtpxqtdepay.c:
11330         * gst/qtdemux/gstrtpxqtdepay.h:
11331         * gst/qtdemux/qtdemux.c:
11332         * gst/qtdemux/qtdemux.h:
11333         * gst/qtdemux/qtdemux.vcproj:
11334         * gst/qtdemux/qtdemux_dump.c:
11335         * gst/qtdemux/qtdemux_dump.h:
11336         * gst/qtdemux/qtdemux_fourcc.h:
11337         * gst/qtdemux/qtdemux_types.c:
11338         * gst/qtdemux/qtdemux_types.h:
11339         * gst/qtdemux/qtpalette.h:
11340         * gst/qtdemux/quicktime.c:
11341         * win32/MANIFEST:
11342         * win32/vs6/libgstqtdemux.dsp:
11343         Move qtdemux to -good.
11344
11345         * gst-plugins-bad.spec.in:
11346         Update spec file to reflect wavpack & qtdemux moving to -good.
11347
11348 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11349
11350         * docs/plugins/Makefile.am:
11351         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11352         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11353         * docs/plugins/inspect/plugin-waveform.xml:
11354         * sys/waveform/gstwaveformplugin.c:
11355         * sys/waveform/gstwaveformsink.c:
11356         * sys/waveform/gstwaveformsink.h:
11357         * win32/MANIFEST:
11358         * win32/vs6/libgstwaveform.dsp:
11359         Remove the waveform plugin now that it is in -good.
11360
11361 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11362
11363         * configure.ac:
11364         * docs/plugins/Makefile.am:
11365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11367         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11368         * docs/plugins/inspect/plugin-wavpack.xml:
11369         * ext/Makefile.am:
11370         * ext/wavpack/Makefile.am:
11371         * ext/wavpack/gstwavpack.c:
11372         * ext/wavpack/gstwavpackcommon.c:
11373         * ext/wavpack/gstwavpackcommon.h:
11374         * ext/wavpack/gstwavpackdec.c:
11375         * ext/wavpack/gstwavpackdec.h:
11376         * ext/wavpack/gstwavpackenc.c:
11377         * ext/wavpack/gstwavpackenc.h:
11378         * ext/wavpack/gstwavpackparse.c:
11379         * ext/wavpack/gstwavpackparse.h:
11380         * ext/wavpack/gstwavpackstreamreader.c:
11381         * ext/wavpack/gstwavpackstreamreader.h:
11382         * ext/wavpack/md5.c:
11383         * ext/wavpack/md5.h:
11384         * tests/check/Makefile.am:
11385         * tests/check/elements/wavpackdec.c:
11386         * tests/check/elements/wavpackenc.c:
11387         * tests/check/elements/wavpackparse.c:
11388           Move wavpack to good.
11389
11390 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11391
11392         * configure.ac:
11393         * docs/plugins/Makefile.am:
11394         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11395         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11396         * docs/plugins/gst-plugins-bad-plugins.args:
11397         * docs/plugins/inspect/plugin-directdraw.xml:
11398         * docs/plugins/inspect/plugin-directsound.xml:
11399         * sys/Makefile.am:
11400         * sys/directdraw/Makefile.am:
11401         * sys/directdraw/gstdirectdrawplugin.c:
11402         * sys/directdraw/gstdirectdrawsink.c:
11403         * sys/directdraw/gstdirectdrawsink.h:
11404         * sys/directsound/Makefile.am:
11405         * sys/directsound/gstdirectsoundplugin.c:
11406         * sys/directsound/gstdirectsoundsink.c:
11407         * sys/directsound/gstdirectsoundsink.h:
11408         * win32/MANIFEST:
11409         * win32/gst.sln:
11410         * win32/vs6/libgstdirectdraw.dsp:
11411         * win32/vs6/libgstdirectsound.dsp:
11412         * win32/vs7/libgstdirectdraw.vcproj:
11413         * win32/vs7/libgstdirectsound.vcproj:
11414         * win32/vs8/libgstdirectdraw.vcproj:
11415         * win32/vs8/libgstdirectsound.vcproj:
11416         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11417
11418 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11419
11420         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11421         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11422         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11423           When driving the pipeline, also post an error when we get a
11424           not-linked flow return from downstream.
11425
11426 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11427
11428         * docs/plugins/gst-plugins-bad-plugins.args:
11429         * sys/directdraw/gstdirectdrawsink.c:
11430         (gst_directdraw_sink_class_init):
11431         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11432         it consistent with xvimagesink and ximagesink.
11433
11434 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11435
11436         * tests/icles/videocrop-test.c: (main):
11437           Default to xvimagesink instead of autovideosink while
11438           autovideosink/ghostpads/whatever don't handle the way we use it in
11439           the way we expect it to.
11440
11441 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * configure.ac:
11444           Bump requirements to released versions of core and -base, and remove
11445           special-casing for equalizer and rtpmanager as it's not needed any
11446           longer.
11447
11448 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11449
11450         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11451         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11452         Sprinkle in some XSync calls to avoid raciness with broken
11453         drivers (ATI) when re-using a single glimagesink.
11454
11455 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11456
11457         * gst/mpegvideoparse/mpegpacketiser.c:
11458         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11459         (mpeg_util_parse_picture_hdr):
11460         * gst/mpegvideoparse/mpegvideoparse.c:
11461         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11462         Fix some silly bugs with calculating the guard sizes.
11463         Properly compare the old sequence header structure with the new one.
11464         Don't error out on an invalid sequence - just ignore it.
11465
11466 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11469           Printf fix in debug statement; also print the right number there.
11470
11471 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11472
11473         * ext/sdl/Makefile.am:
11474         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11475           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11476           (#444499); initialise variable to avoid false compiler warning.
11477
11478 2007-06-01  Wim Taymans  <wim@fluendo.com>
11479
11480         * docs/plugins/Makefile.am:
11481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11483         * docs/plugins/inspect/plugin-videosignal.xml:
11484         * gst/videosignal/Makefile.am:
11485         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11486         (gst_video_mark_draw_box), (gst_video_mark_420),
11487         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11488         (gst_video_mark_get_property), (gst_video_mark_base_init),
11489         (gst_video_mark_class_init), (gst_video_mark_init),
11490         (gst_video_mark_get_type):
11491         * gst/videosignal/gstvideomark.h:
11492         * gst/videosignal/gstvideosignal.c: (plugin_init):
11493         Add plugin to generate a pattern detectable by videodetect.
11494
11495 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11496
11497         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11498           Don't leak buffer when returning an error.
11499
11500 2007-06-01  Wim Taymans  <wim@fluendo.com>
11501
11502         Patch by René Stadler <mail at renestadler dot de>:
11503
11504         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11505         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11506         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11507         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11508         (gst_neonhttp_src_set_location),
11509         (gst_neonhttp_src_send_request_and_redirect),
11510         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11511         * ext/neon/gstneonhttpsrc.h:
11512         Deprecated "uri" property.  Clean up property descriptions.
11513         Change default User-Agent to the slightly more descriptive
11514         "GStreamer neonhttpsrc".
11515         Various other small cleanups, mostly property related.
11516
11517 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * ext/libmms/gstmms.h:
11520           No reason to use gpointers instead of typed pointes here as far as I
11521           can see.
11522
11523         * ext/mythtv/gstmythtvsrc.c:
11524         * ext/neon/gstneonhttpsrc.c:
11525         * gst/switch/gstswitch.c:
11526           Don't use gtk-doc magic markers for things that aren't meant to be
11527           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11528
11529 2007-05-30  Wim Taymans  <wim@fluendo.com>
11530
11531         * configure.ac:
11532         * docs/plugins/Makefile.am:
11533         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11534         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11535         * docs/plugins/inspect/plugin-videosignal.xml:
11536         * gst/videosignal/Makefile.am:
11537         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11538         (gst_video_analyse_post_message), (gst_video_analyse_420),
11539         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11540         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11541         (gst_video_analyse_class_init), (gst_video_analyse_init),
11542         (gst_video_analyse_get_type):
11543         * gst/videosignal/gstvideoanalyse.h:
11544         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11545         (gst_video_detect_post_message),
11546         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11547         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11548         (gst_video_detect_get_property), (gst_video_detect_base_init),
11549         (gst_video_detect_class_init), (gst_video_detect_init),
11550         (gst_video_detect_get_type):
11551         * gst/videosignal/gstvideodetect.h:
11552         * gst/videosignal/gstvideosignal.c: (plugin_init):
11553         * gst/videosignal/gstvideosignal.h:
11554         Added videosignal plugin with two plugins to analyse video frames.
11555         Added videoanalyse to report about brightness and variance in video
11556         frames.
11557         Added videodetect to detect predefined patterns in a video signal.
11558
11559 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11562         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11563         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11564         * docs/plugins/gst-plugins-bad-plugins.signals:
11565           More updates.
11566
11567 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11568
11569         * docs/plugins/gst-plugins-bad-plugins.args:
11570         * docs/plugins/gst-plugins-bad-plugins.signals:
11571         * docs/plugins/inspect/plugin-dtsdec.xml:
11572         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11573         * docs/plugins/inspect/plugin-musepack.xml:
11574         * docs/plugins/inspect/plugin-rtpmanager.xml:
11575         * docs/plugins/inspect/plugin-sdl.xml:
11576         * docs/plugins/inspect/plugin-spcdec.xml:
11577         * docs/plugins/inspect/plugin-swfdec.xml:
11578           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11579           hopefully that makes the build bots happy again.
11580
11581 2007-05-28  Wim Taymans  <wim@fluendo.com>
11582
11583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11585         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11586         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11587         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11588         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11589         (gst_rtp_client_request_new_pad):
11590         * gst/rtpmanager/gstrtpjitterbuffer.c:
11591         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11592         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11593         * gst/rtpmanager/gstrtpptdemux.c:
11594         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11595         (gst_rtp_session_request_new_pad):
11596         * gst/rtpmanager/gstrtpssrcdemux.c:
11597         Rename elements to avoid conflict with farsight elements with the same
11598         name. Fixes #430664.
11599
11600 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11601
11602         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11603
11604         * sys/directdraw/gstdirectdrawsink.c:
11605         (gst_directdraw_sink_buffer_alloc),
11606         (gst_directdraw_sink_show_frame),
11607         (gst_directdraw_sink_check_primary_surface),
11608         (gst_directdraw_sink_check_offscreen_surface),
11609         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11610         (gst_directdraw_sink_surface_create):
11611         * sys/directdraw/gstdirectdrawsink.h:
11612           Fix more warnings when compiling with MingW (#439914).
11613
11614 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11615
11616         * docs/plugins/gst-plugins-bad-plugins.args:
11617         Remove directsoundsink property doc as this sink use the mixer
11618         interface now.
11619         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11620         Add interfaces implemented by Windows sinks.
11621         * sys/directsound/gstdirectsoundsink.c:
11622         * sys/directsound/gstdirectsoundsink.h:
11623         Remove directsoundsink property  and implement the mixer interface.
11624         * win32/vs6/gst_plugins_bad.dsw:
11625         * win32/vs6/libgstdirectsound.dsp:
11626         Update project files.
11627         * gst-libs/gst/dshow/gstdshow.cpp:
11628         * gst-libs/gst/dshow/gstdshow.h:
11629         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11630         * gst-libs/gst/dshow/gstdshowfakesink.h:
11631         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11632         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11633         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11634         * gst-libs/gst/dshow/gstdshowinterface.h:
11635         * win32/common/libgstdshow.def:
11636         * win32/vs6/libgstdshow.dsp:
11637         Add a new gst library which allow to create internal Direct Show
11638         graph (pipelines) to wrap Windows sources, decoders or encoders.
11639         It includes a DirectShow fake source and sink and utility functions.    
11640         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11641         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11642         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11643         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11644         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11645         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11646         * win32/vs6/libdshowsrcwrapper.dsp:
11647         Add a new plugin to wrap DirectShow sources on Windows.
11648         It gets data from any webcam, dv cam, micro. We could add 
11649         tv tunner card later.
11650         
11651 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11652
11653         Patch by René Stadler <mail at renestadler dot de>:
11654
11655         * ext/sdl/sdlvideosink.c:
11656         Separate the authors by newlines instead of nothing. Fixes #440774.
11657
11658 2007-05-23  Wim Taymans  <wim@fluendo.com>
11659
11660         * docs/plugins/inspect/plugin-rtpmanager.xml:
11661         Add doc xml file.
11662
11663 2007-05-23  Wim Taymans  <wim@fluendo.com>
11664
11665         * docs/plugins/Makefile.am:
11666         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11667         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11668         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11669         * gst/rtpmanager/gstrtpbin.h:
11670         * gst/rtpmanager/gstrtpclient.c:
11671         * gst/rtpmanager/gstrtpjitterbuffer.c:
11672         (gst_rtp_jitter_buffer_class_init),
11673         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11674         * gst/rtpmanager/gstrtpjitterbuffer.h:
11675         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11676         (gst_rtp_pt_demux_clear_pt_map):
11677         * gst/rtpmanager/gstrtpptdemux.h:
11678         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11679         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11680         * gst/rtpmanager/gstrtpsession.h:
11681         * gst/rtpmanager/gstrtpssrcdemux.c:
11682         (gst_rtp_ssrc_demux_class_init):
11683         Document stuff.
11684         Add clear-pt-map action signal where needed.
11685
11686 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11687
11688         * configure.ac:
11689           Depend on gstreamer-0.10.12.1.
11690         
11691         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11692           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11693           parent_class, gst_iir_equalizer_band_set_property,
11694           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11695           gst_iir_equalizer_child_proxy_get_child_by_index,
11696           gst_iir_equalizer_child_proxy_get_children_count,
11697           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11698           gst_iir_equalizer_compute_frequencies,
11699           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11700           plugin_init):
11701         * gst/equalizer/gstiirequalizer.h (audiofilter):
11702         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11703           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11704           gst_iir_equalizer_nbands_set_property):
11705           Use new locking macros.
11706
11707         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11708           Add fixme.
11709
11710         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11711           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11712           gst_spectrum_event, gst_spectrum_transform_ip):
11713           Use new locking macros. Turn two fixed values into #defines.
11714
11715 2007-05-22  Edward Hervey  <edward@fluendo.com>
11716
11717         * docs/plugins/Makefile.am:
11718         Also look for .m (objectivec) files.
11719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11720         * docs/plugins/gst-plugins-bad-plugins.args:
11721         * sys/osxvideo/osxvideosink.m:
11722         Add documentation for element and properties.
11723
11724 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11725
11726         * ChangeLog:
11727           ChangeLog surgery.
11728         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11729           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11730           parent_class, gst_iir_equalizer_band_set_property,
11731           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11732           gst_iir_equalizer_child_proxy_get_child_by_index,
11733           gst_iir_equalizer_child_proxy_get_children_count,
11734           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11735           gst_iir_equalizer_compute_frequencies, plugin_init):
11736         * tests/icles/equalizer-test.c:
11737           Add fixme and comment for example.
11738
11739 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11742           gst_spectrum_event, gst_spectrum_transform_ip):
11743           Use lock to protect from concurrent access.
11744
11745 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11746
11747         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11748         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11749         Specify and use properties as unsigned int that are an unsigned int.
11750
11751 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11752
11753         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11754         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11755         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11756         * ext/wavpack/gstwavpackenc.h:
11757         Fixup docs, make the bitrate property an int as it should be and
11758         allow to set the different extra processing modes instead of only
11759         allowing none and the default one.
11760
11761 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11762
11763         * ext/wavpack/gstwavpackenc.c:
11764         Add missing audioconverts in the example pipelines of wavpackenc. As
11765         the wavpack stuff now needs input with 32 bit width (and random depth)
11766         this is needed now. The example pipelines for the parser and decoder
11767         are still fine.
11768
11769 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11770
11771         * docs/plugins/Makefile.am:
11772         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11773           Fix docs build and hierarchy.
11774
11775 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11776
11777         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11778         (gst_directdraw_sink_buffer_alloc),
11779         (gst_directdraw_sink_get_ddrawcaps),
11780         (gst_directdraw_sink_surface_create):
11781           Bunch of small fixes: remove static function that doesn't exist;
11782           declare another one that does; printf format fix; use right macro
11783           when specifying debug category; remove a bunch of unused variables;
11784           #if 0 out an unused chunk of code (partially fixes #439914).
11785
11786 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11789         * gst/switch/gstswitch.c: (gst_switch_chain):
11790           Printf format fixes (#439910, #439911).
11791
11792 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11793
11794         * tests/check/Makefile.am:
11795           Remove bits for deinterleave check which isn't in CVS yet.
11796
11797 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11798
11799         Patch by: René Stadler <mail at renestadler de>
11800
11801         * docs/plugins/Makefile.am:
11802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11804         * docs/plugins/inspect/plugin-replaygain.xml:
11805         * gst/replaygain/Makefile.am:
11806         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11807         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11808         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11809         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11810         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11811         (gst_rg_analysis_album_result):
11812         * gst/replaygain/gstrganalysis.h:
11813         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11814         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11815         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11816         (gst_rg_limiter_transform_ip):
11817         * gst/replaygain/gstrglimiter.h:
11818         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11819         (gst_rg_volume_class_init), (gst_rg_volume_init),
11820         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11821         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11822         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11823         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11824         (gst_rg_volume_determine_gain):
11825         * gst/replaygain/gstrgvolume.h:
11826         * gst/replaygain/replaygain.c: (plugin_init):
11827         * gst/replaygain/replaygain.h:
11828         * gst/replaygain/rganalysis.h:
11829         * tests/check/Makefile.am:
11830         * tests/check/elements/.cvsignore:
11831         * tests/check/elements/rganalysis.c: (send_eos_event),
11832         (GST_START_TEST):
11833         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11834         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11835         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11836         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11837         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11838         (send_eos_event), (send_tag_event), (test_buffer_new),
11839         (fail_unless_target_gain), (fail_unless_result_gain),
11840         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11841           Add replaygain playback elements (#412710).
11842
11843 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11844
11845         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11846         Update the cached caps after opening the display so that we report
11847         only the supported caps formats, not just the template caps.
11848         Fixes: #439405
11849
11850 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11851
11852         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11853           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11854         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11855           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11856         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11857           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11858           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11859           GST_DEBUG_FUNCPTR and add log-category.
11860
11861 2007-05-17  Edward Hervey  <edward@fluendo.com>
11862
11863         * sys/osxvideo/osxvideosink.h:
11864         * sys/osxvideo/osxvideosink.m:
11865         Remove the event-loop-in-separate-thread modifications, because MacOSX
11866         is $#@(*%$# ! For those wondering, the event handling needs to be done
11867         in the main thread after all..
11868
11869 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11870
11871         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11872           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11873           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11874           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11875           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11876           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11877           gst_switch_base_init, gst_switch_class_init):
11878         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11879           stop_value, start_value, current_start, last_ts, stored_buffers):
11880         Add handling of application provided stop and start values, allowing
11881         A/V sync across 2 switch elements.
11882
11883 2007-05-17  Edward Hervey  <edward@fluendo.com>
11884
11885         * sys/osxvideo/osxvideosink.h:
11886         * sys/osxvideo/osxvideosink.m:
11887         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11888         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11889         stop.
11890
11891 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11894         (gst_real_audio_dec_setcaps):
11895         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11896           Don't crash when we get a buffer and our input caps haven't been set
11897           yet; also, don't leak all the input buffers (realaudiodec only).
11898
11899 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11900
11901         patch by: Stanislav Brabec <sbrabec@suse.cz>
11902
11903         * configure.ac:
11904         * ext/amrwb/Makefile.am:
11905         * ext/amrwb/amrwb-code/Makefile.am:
11906         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11907         * ext/amrwb/amrwb-code/amrwb/README:
11908         * ext/amrwb/gstamrwbdec.c:
11909         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11910         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11911         * ext/amrwb/gstamrwbparse.c:
11912         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11913         * gst-libs/Makefile.am:
11914         * gst-libs/ext/Makefile.am:
11915         * gst-libs/ext/amrwb/Makefile.am:
11916         * gst-libs/ext/amrwb/README:
11917           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11918
11919 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11920
11921         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11922           This needs a version check.
11923
11924         * gst/bayer/Makefile.am:
11925           Fix the build.
11926
11927 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * configure.ac:
11930         * sys/directdraw/Makefile.am:
11931         * sys/directsound/Makefile.am:
11932           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11933           and restore the various flags in the directdraw/directsound
11934           detection section. Apparently improves cross-compiling for win32
11935           with mingw32 under some circumstances (#437539).
11936
11937 2007-05-15  Wim Taymans  <wim@fluendo.com>
11938
11939         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11940         We always use fixed caps.
11941
11942 2007-05-14  David Schleef  <ds@schleef.org>
11943
11944         * gst/rtpmanager/gstrtpbin.c:
11945           g_hash_table_remove_all() only exists in 2.12.  Work around.
11946
11947 2007-05-14  David Schleef  <ds@schleef.org>
11948
11949         * configure.ac:
11950         * gst/bayer/Makefile.am:
11951         * gst/bayer/gstbayer.c:
11952         * gst/bayer/gstbayer2rgb.c:
11953           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11954           Partial fix for #314160.
11955
11956 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11957
11958         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11959           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11960           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11961           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11962           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11963         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11964           current_start, last_ts):
11965         Allow application to provide a stop timestamp, so a new segment
11966         update can be sent before switching.
11967
11968 2007-05-14  Wim Taymans  <wim@fluendo.com>
11969
11970         * gst/rtpmanager/async_jitter_queue.c:
11971         (async_jitter_queue_set_flushing_unlocked):
11972         Fix leak when flushing.
11973
11974         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11975         (gst_rtp_bin_class_init):
11976         * gst/rtpmanager/gstrtpbin.h:
11977         Add clear-pt-map signal.
11978
11979         * gst/rtpmanager/gstrtpjitterbuffer.c:
11980         (gst_rtp_jitter_buffer_flush_stop),
11981         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11982         Init clock-rate to -1 to mark unknow clock rate.
11983         Fix flushing.
11984
11985 2007-05-13  David Schleef  <ds@schleef.org>
11986
11987         * gst/replaygain/rganalysis.c:
11988           Fix wrong ifdef for visual C++.  Fixes: #437403.
11989           By Ali Sabil <ali.sabil@gmail.com>.
11990
11991 2007-05-12  David Schleef  <ds@schleef.org>
11992
11993         * ext/neon/gstneonhttpsrc.c:
11994           Make redirection the default behavior.  Fixes #413818.
11995
11996 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11997
11998         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11999           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12000           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12001           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12002           qtdemux_parse_segments, qtdemux_parse_trak):
12003         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12004           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12005           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12006           rtp_session_get_location, rtp_session_get_tool,
12007           rtp_session_process_bye, session_report_blocks):
12008         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12009           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12010           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12011
12012         * gst/switch/Makefile.am:
12013           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12014
12015 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12016
12017         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12018           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12019           async_jitter_queue_set_low_threshold,
12020           async_jitter_queue_length_ts_units_unlocked,
12021           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12022           async_jitter_queue_lock, async_jitter_queue_push,
12023           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12024           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12025           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12026           async_jitter_queue_set_flushing_unlocked,
12027           async_jitter_queue_unset_flushing_unlocked):
12028           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12029
12030 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12031
12032         * common/m4/gst-x11.m4:
12033           Restore CFLAGS and LIBS.
12034
12035         * configure.ac:
12036           Revert previous patch.
12037
12038 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12039
12040         Patch by: Ali Sabil <ali.sabil@gmail.com>
12041
12042         * configure.ac:
12043           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12044         
12045
12046 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12047
12048         * docs/plugins/gst-plugins-bad-plugins.args:
12049         Add directraw and directsound sinks properties.
12050
12051 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         * configure.ac:
12054           Fix --disable-external (hopefully).
12055
12056 2007-05-09  Wim Taymans  <wim@fluendo.com>
12057
12058         * gst/rtpmanager/gstrtpjitterbuffer.c:
12059         (gst_rtp_jitter_buffer_query):
12060         Pass queries upstream.
12061
12062 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12065         (gst_real_audio_dec_finalize):
12066         * gst/real/gstrealaudiodec.h:
12067         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12068         * gst/real/gstrealvideodec.h:
12069           Use GModule instead of using dlsym() directly. Fixes #430598.
12070
12071 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12072
12073         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12074         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12075         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12076           Add docs for Windows sinks.
12077
12078 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12079
12080         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12081         (speed_chain), (speed_change_state):
12082           Fix event handling a bit by replacing completely dubious code
12083           written by someone else with completely dubious code written
12084           by me. Should at least fix #412077 though.
12085
12086 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12087
12088         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12089         (plugin_init):
12090           Add debug category; use gst_pad_query_peer_*() utility functions;
12091           use gst_util_scale*(); add gtk-doc blurb.
12092
12093 2007-05-04  Wim Taymans  <wim@fluendo.com>
12094
12095         * gst/rtpmanager/gstrtpjitterbuffer.c:
12096         (gst_rtp_jitter_buffer_query):
12097         Add some debug info.
12098
12099         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12100         (rtp_session_send_rtp):
12101         Store real user name in the session.
12102
12103 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12104
12105         * configure.ac:
12106         * examples/Makefile.am:
12107         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12108           last_message_received, main):
12109         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12110           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12111           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12112           gst_switch_set_property, gst_switch_get_property,
12113           gst_switch_get_linked_pad, gst_switch_getcaps,
12114           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12115           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12116           gst_switch_class_init):
12117         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12118           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12119           need_to_send_newsegment):
12120         Port switch element and example program to 0.10.
12121
12122 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12123
12124         * ext/wavpack/gstwavpack.c: (plugin_init):
12125         Call bindtextdomain() to get localized strings.
12126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12127         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12128         (gst_wavpack_parse_handle_seek_event),
12129         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12130         * ext/wavpack/gstwavpackparse.h:
12131         Handle DISCONT buffers by correctly setting the DISCONT flag
12132         on outgoing buffers when necessary.
12133         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12134         Send newsegment from the streaming thread.
12135
12136 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12137
12138         * ext/wavpack/gstwavpackparse.c:
12139         (gst_wavpack_parse_handle_seek_event):
12140         Remove old workaround that was needed when seeking after the last
12141         sample. With the fixed error handling this works now as expected
12142         without pushing the last sample although it wasn't requested.
12143
12144 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12145
12146         * ext/wavpack/gstwavpackparse.c:
12147         (gst_wavpack_parse_handle_seek_event):
12148         Handle segment seeks in the seek event handler, correctly work with
12149         stop position == -1 and instead of stopping the task on seek just
12150         pause it.
12151
12152 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12153
12154         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12155         Add handling for segment seeks.
12156
12157 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12158
12159         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12160         (gst_wavpack_parse_create_src_pad),
12161         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12162         (gst_wavpack_parse_chain):
12163         Correctly handle errors, especially in the loop function. Before it
12164         was easy to get the task paused but no error being posted on the bus.
12165
12166 2007-04-30  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12169         (async_jitter_queue_pop_intern_unlocked):
12170         Fix the case where the buffer underruns and does not block.
12171
12172         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12173         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12174         (gst_rtp_bin_request_new_pad):
12175         Rename RTCP send pad, like in the session manager.
12176         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12177         fix handling of send_rtp_src pad.
12178
12179         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12180         When no pt map could be found, fall back to the sinkpad caps.
12181
12182         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12183         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12184         (create_recv_rtcp_sink), (create_send_rtp_sink),
12185         (create_send_rtcp_src):
12186         Fix pad names.
12187
12188         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12189         (rtp_session_create_source), (rtp_session_process_sr),
12190         (rtp_session_send_rtp), (session_start_rtcp):
12191         * gst/rtpmanager/rtpsession.h:
12192         Unlock session when performing a callback.
12193         Add callbacks for the internal session object.
12194         Fix sending of RTP packets.
12195         first attempt at adding NTP times in the SR packets.
12196         Small debug and doc improvements.
12197
12198         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12199         Update stats for SR reports.
12200
12201 2007-04-29  Wim Taymans  <wim@fluendo.com>
12202
12203         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12204         Remove debug.
12205
12206         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12207         (rtp_session_process_sdes), (calculate_rtcp_interval),
12208         (rtp_session_next_timeout), (session_report_blocks):
12209         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12210         Improve debugging
12211         Fix interval for BYE/RTCP packets.
12212
12213 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12214
12215         * docs/plugins/gst-plugins-bad-plugins.args:
12216         * docs/plugins/gst-plugins-bad-plugins.signals:
12217           Commit result of running scanobj-update
12218
12219 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12220
12221         * autogen.sh:
12222           Require automake 1.7
12223         * ext/alsaspdif/Makefile.am:
12224         * ext/divx/Makefile.am:
12225         * ext/ivorbis/Makefile.am:
12226         * ext/musicbrainz/Makefile.am:
12227         * ext/neon/Makefile.am:
12228         * ext/sdl/Makefile.am:
12229         * ext/swfdec/Makefile.am:
12230         * ext/theora/Makefile.am:
12231         * ext/wavpack/Makefile.am:
12232         * ext/xvid/Makefile.am:
12233         * gst/modplug/Makefile.am:
12234           Fix up Makefile.am accordingly.
12235
12236 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12237
12238         * docs/plugins/inspect/plugin-alsaspdif.xml:
12239         * docs/plugins/inspect/plugin-bz2.xml:
12240         * docs/plugins/inspect/plugin-cdxaparse.xml:
12241         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12242         * docs/plugins/inspect/plugin-faac.xml:
12243         * docs/plugins/inspect/plugin-faad.xml:
12244         * docs/plugins/inspect/plugin-filter.xml:
12245         * docs/plugins/inspect/plugin-freeze.xml:
12246         * docs/plugins/inspect/plugin-glimagesink.xml:
12247         * docs/plugins/inspect/plugin-gsm.xml:
12248         * docs/plugins/inspect/plugin-h264parse.xml:
12249         * docs/plugins/inspect/plugin-jack.xml:
12250         * docs/plugins/inspect/plugin-mms.xml:
12251         * docs/plugins/inspect/plugin-modplug.xml:
12252         * docs/plugins/inspect/plugin-musepack.xml:
12253         * docs/plugins/inspect/plugin-musicbrainz.xml:
12254         * docs/plugins/inspect/plugin-neon.xml:
12255         * docs/plugins/inspect/plugin-nsfdec.xml:
12256         * docs/plugins/inspect/plugin-replaygain.xml:
12257         * docs/plugins/inspect/plugin-sdl.xml:
12258         * docs/plugins/inspect/plugin-soundtouch.xml:
12259         * docs/plugins/inspect/plugin-spectrum.xml:
12260         * docs/plugins/inspect/plugin-speed.xml:
12261         * docs/plugins/inspect/plugin-tta.xml:
12262         * docs/plugins/inspect/plugin-videocrop.xml:
12263         * docs/plugins/inspect/plugin-wavpack.xml:
12264         * docs/plugins/inspect/plugin-xingheader.xml:
12265         * docs/plugins/inspect/plugin-xvid.xml:
12266           Add jack and update.
12267
12268 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12269
12270         * configure.ac:
12271           Don't build equalizer unless we have core from CVS (it won't
12272           work with earlier versions due to GstChildProxy brokeness).
12273           Also up requirements to last released core/base.
12274
12275 2007-04-27  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12278         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12279         Move reconsideration code to the rtpsession object.
12280         Simplify timout handling and add reconsideration.
12281
12282         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12283         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12284         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12285         (obtain_source), (rtp_session_create_source),
12286         (update_arrival_stats), (rtp_session_process_rtp),
12287         (rtp_session_process_sr), (rtp_session_process_rr),
12288         (rtp_session_process_bye), (rtp_session_process_rtcp),
12289         (calculate_rtcp_interval), (rtp_session_send_bye),
12290         (rtp_session_next_timeout), (session_start_rtcp),
12291         (session_report_blocks), (session_cleanup), (session_sdes),
12292         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12293         * gst/rtpmanager/rtpsession.h:
12294         Handle timeout of inactive sources and senders.
12295         Implement BYE scheduling.
12296
12297         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12298         (rtp_source_process_sr), (rtp_source_get_last_sr),
12299         (rtp_source_get_last_rb):
12300         * gst/rtpmanager/rtpsource.h:
12301         Add members to check for timeouts.
12302
12303         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12304         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12305         (rtp_stats_calculate_bye_interval):
12306         * gst/rtpmanager/rtpstats.h:
12307         Use RFC algorithm for calculating the reporting interval.
12308
12309 2007-04-26  Edward Hervey  <edward@fluendo.com>
12310
12311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12313         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12314         * docs/plugins/inspect/plugin-osxvideo.xml:
12315         Add documentation for osxvideo
12316
12317 2007-04-25  Wim Taymans  <wim@fluendo.com>
12318
12319         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12320         Implement forward and reverse reconsideration.
12321
12322         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12323         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12324         (session_report_blocks):
12325         * gst/rtpmanager/rtpsession.h:
12326         Small cleanups.
12327
12328 2007-04-25  Wim Taymans  <wim@fluendo.com>
12329
12330         reviewed by: <delete if not using a buddy>
12331
12332         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12333         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12334         (gst_rtp_bin_get_property):
12335         * gst/rtpmanager/gstrtpbin.h:
12336         Make default jitterbuffer latency configurable.
12337
12338         * gst/rtpmanager/gstrtpjitterbuffer.c:
12339         (gst_rtp_jitter_buffer_class_init),
12340         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12341         (gst_rtp_jitter_buffer_set_property),
12342         (gst_rtp_jitter_buffer_get_property):
12343         Debuging cleanups.
12344
12345 2007-04-25  Wim Taymans  <wim@fluendo.com>
12346
12347         * gst/rtpmanager/gstrtpjitterbuffer.c:
12348         (gst_rtp_jitter_buffer_change_state):
12349         Report NO_PREROLL when going to PAUSED.
12350
12351         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12352         Don't send RTCP right before we are shutting down.
12353
12354         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12355         (rtp_session_process_sr), (session_report_blocks),
12356         (rtp_session_perform_reporting):
12357         Improve report blocks.
12358
12359         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12360         (rtp_source_process_rtp), (rtp_source_process_sr),
12361         (rtp_source_process_rb), (rtp_source_get_last_sr),
12362         (rtp_source_get_last_rb):
12363         * gst/rtpmanager/rtpsource.h:
12364         * gst/rtpmanager/rtpstats.h:
12365         Cleanups, add methods to access stats. 
12366
12367 2007-04-25  Wim Taymans  <wim@fluendo.com>
12368
12369         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12370         fix for pad name change
12371
12372         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12373         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12374         Fix for renamed methods.
12375
12376         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12377         (rtp_session_finalize), (rtp_session_set_cname),
12378         (rtp_session_get_cname), (rtp_session_set_name),
12379         (rtp_session_get_name), (rtp_session_set_email),
12380         (rtp_session_get_email), (rtp_session_set_phone),
12381         (rtp_session_get_phone), (rtp_session_set_location),
12382         (rtp_session_get_location), (rtp_session_set_tool),
12383         (rtp_session_get_tool), (rtp_session_set_note),
12384         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12385         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12386         (rtp_session_create_source), (rtp_session_process_rtp),
12387         (rtp_session_process_sr), (rtp_session_process_sdes),
12388         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12389         (rtp_session_get_reporting_interval), (session_report_blocks),
12390         (session_sdes), (rtp_session_perform_reporting):
12391         * gst/rtpmanager/rtpsession.h:
12392         Prepare for implementing SSRC sampling.
12393         Create SSRC for the session. 
12394         Add methods to set the SDES entries.
12395         fix accounting of senders/receivers.
12396         Implement SR/RR/SDES RTCP reporting.
12397
12398         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12399         (rtp_source_process_rtp), (rtp_source_process_sr):
12400         * gst/rtpmanager/rtpsource.h:
12401         Implement extended sequence number.
12402
12403         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12404         * gst/rtpmanager/rtpstats.h:
12405         Rename some fields.
12406
12407 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12408
12409         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12410         (gst_y4m_encode_setcaps):
12411         * tests/check/elements/y4menc.c: (GST_START_TEST):
12412           Plug some leaks; try to make build bot happy again.
12413
12414 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12415
12416         * gst/Makefile.am:
12417           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12418
12419 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12420
12421         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12422           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12423
12424 2007-04-20  Michael Smith  <msmith@fluendo.com>
12425
12426         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12427           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12428           quicktime because of sample rate mismatches.
12429           Reenable overriding the implicit SBR behaviour (accidently changed?)
12430           to allow playback of these files.
12431
12432 2007-04-19  David Schleef  <ds@schleef.org>
12433
12434         * configure.ac:
12435           Change rtpmanager disabling to keep -bad releasable.
12436
12437 2007-04-18  David Schleef  <ds@schleef.org>
12438
12439         * configure.ac:
12440         * gst/Makefile.am:
12441           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12442           line 268.
12443
12444 2007-04-18  Wim Taymans  <wim@fluendo.com>
12445
12446         * gst/Makefile.am:
12447         Add rtpmanager dir to dist.
12448
12449 2007-04-18  Wim Taymans  <wim@fluendo.com>
12450
12451         * configure.ac:
12452         Disable rtpmanager for now because it depends on CVS -base.
12453
12454         * gst/rtpmanager/Makefile.am:
12455         Added new files for session manager.
12456
12457         * gst/rtpmanager/gstrtpjitterbuffer.h:
12458         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12459         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12460         Some cleanups. 
12461         the session manager can now also request a pt-map.
12462
12463         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12464         (gst_rtp_session_class_init), (gst_rtp_session_init),
12465         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12466         (stop_rtcp_thread), (gst_rtp_session_change_state),
12467         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12468         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12469         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12470         (gst_rtp_session_chain_recv_rtp),
12471         (gst_rtp_session_event_recv_rtcp_sink),
12472         (gst_rtp_session_chain_recv_rtcp),
12473         (gst_rtp_session_event_send_rtp_sink),
12474         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12475         (gst_rtp_session_request_new_pad):
12476         * gst/rtpmanager/gstrtpsession.h:
12477         We can ask for pt-map now too when the session manager needs it.
12478         Hook up to the new session manager, implement the needed callbacks for
12479         pushing data, getting clock time and requesting clock-rates.
12480         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12481         be send to clients.
12482         Add code to start and stop the thread that will schedule RTCP through
12483         the session manager.
12484
12485         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12486         (rtp_session_init), (rtp_session_finalize),
12487         (rtp_session_set_property), (rtp_session_get_property),
12488         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12489         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12490         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12491         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12492         (source_push_rtp), (source_clock_rate), (check_collision),
12493         (obtain_source), (rtp_session_add_source),
12494         (rtp_session_get_num_sources),
12495         (rtp_session_get_num_active_sources),
12496         (rtp_session_get_source_by_ssrc),
12497         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12498         (update_arrival_stats), (rtp_session_process_rtp),
12499         (rtp_session_process_sr), (rtp_session_process_rr),
12500         (rtp_session_process_sdes), (rtp_session_process_bye),
12501         (rtp_session_process_app), (rtp_session_process_rtcp),
12502         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12503         (rtp_session_produce_rtcp):
12504         * gst/rtpmanager/rtpsession.h:
12505         The advanced beginnings of the main session manager that handles the
12506         participant database of RTPSources, SSRC probation, SSRC collisions,
12507         parse RTCP to update source stats. etc..
12508
12509         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12510         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12511         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12512         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12513         (push_packet), (get_clock_rate), (calculate_jitter),
12514         (rtp_source_process_rtp), (rtp_source_process_bye),
12515         (rtp_source_send_rtp), (rtp_source_process_sr),
12516         (rtp_source_process_rb):
12517         * gst/rtpmanager/rtpsource.h:
12518         Object that encapsulates an SSRC and its state in the database.
12519         Calculates the jitter and transit times of data packets.
12520
12521         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12522         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12523         * gst/rtpmanager/rtpstats.h:
12524         Various stats regarding the session and sources.
12525         Used to calculate the RTCP interval.
12526
12527 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12528
12529         * gst/app/Makefile.am:
12530           Fix CFLAGS and hopefully #430594.
12531
12532 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12533
12534         * gst/nsf/types.h:
12535           Rename #ifndef header guard symbol to something less generic, so
12536           types.h doesn't get skipped over when compiling on MingW. Include
12537           GLib headers and use those to set the endianness and the basic
12538           types so that this isn't entirely broken for non-x86 architectures.
12539
12540 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12543           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12544           MingW (no idea though why we add a BYTE_ORDER endianness field if
12545           the audio is compressed).
12546
12547 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12548
12549         * docs/plugins/inspect/plugin-directdraw.xml:
12550         * docs/plugins/inspect/plugin-directsound.xml:
12551         * docs/plugins/inspect/plugin-waveform.xml:
12552           Add xml doc files for Windows sinks
12553         * win32/vs6/libgstqtdemux.dsp:
12554         * win32/vs6/libgstmpegvideoparse.dsp:
12555         * win32/vs6/gst_plugins_bad.dsw:
12556          Update projects files.
12557         
12558 2007-04-13  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12561         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12562         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12563         * gst/rtpmanager/gstrtpbin.h:
12564         * gst/rtpmanager/gstrtpclient.c:
12565         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12566         (gst_rtp_session_init), (gst_rtp_session_finalize),
12567         (gst_rtp_session_event_recv_rtp_sink),
12568         (gst_rtp_session_event_recv_rtcp_sink),
12569         (gst_rtp_session_chain_recv_rtcp),
12570         (gst_rtp_session_request_new_pad):
12571         Protect lists and structures with locks.
12572         Return FLOW_OK from RTCP messages for now.
12573
12574 2007-04-12  Wim Taymans  <wim@fluendo.com>
12575
12576         * gst/qtdemux/qtdemux.c:
12577         Make timescale 32 bits again so we don't screw up the pts_offset
12578         calculations.
12579
12580 2007-04-12  Wim Taymans  <wim@fluendo.com>
12581
12582         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12583         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12584         Emit pt map requests and cache results.
12585
12586         * gst/rtpmanager/gstrtpjitterbuffer.c:
12587         (gst_rtp_jitter_buffer_class_init),
12588         (gst_jitter_buffer_sink_parse_caps),
12589         (gst_jitter_buffer_sink_setcaps),
12590         (gst_rtp_jitter_buffer_get_clock_rate),
12591         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12592         * gst/rtpmanager/gstrtpjitterbuffer.h:
12593         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12594         Emit request-pt-map signals.
12595
12596 2007-04-11  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/rtpmanager/gstrtpbin-marshal.list:
12599         Some more custom marshallers.
12600
12601         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12602         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12603         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12604         * gst/rtpmanager/gstrtpbin.h:
12605         Prepare for caching pt maps.
12606         Connect to signals to collect pt maps.
12607
12608         * gst/rtpmanager/gstrtpjitterbuffer.c:
12609         (gst_rtp_jitter_buffer_class_init),
12610         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12611         * gst/rtpmanager/gstrtpjitterbuffer.h:
12612         Add request_clock_rate signal.
12613         Use scale insteat of scale_int because the later does not deal with
12614         negative numbers.
12615
12616         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12617         (gst_rtp_pt_demux_chain):
12618         * gst/rtpmanager/gstrtpptdemux.h:
12619         Implement request-pt-map signal.
12620
12621 2007-04-11  Wim Taymans  <wim@fluendo.com>
12622
12623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12624         (qtdemux_parse_samples), (qtdemux_parse_segments),
12625         (qtdemux_parse_trak), (qtdemux_parse_tree):
12626         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12627         Handle version 1 mdhd atoms to get extended precision durations.
12628         Fixes #426972.
12629
12630 2007-04-10  Wim Taymans  <wim@fluendo.com>
12631
12632         * gst/rtpmanager/.cvsignore:
12633         * gst/rtpmanager/Makefile.am:
12634         * gst/rtpmanager/gstrtpbin-marshal.list:
12635         Added custom marshallers for signals.
12636
12637         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12638         * gst/rtpmanager/gstrtpbin.h:
12639         Prepare for emiting pt map signals.
12640
12641         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12642         * gst/rtpmanager/gstrtpssrcdemux.c:
12643         (gst_rtp_ssrc_demux_class_init):
12644         Fix signals.
12645
12646 2007-04-06  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12649         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12650         * gst/rtpmanager/gstrtpbin.h:
12651         Provide a clock.
12652
12653 2007-04-06  Wim Taymans  <wim@fluendo.com>
12654
12655         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12656         Fix pad template name parsing.
12657
12658 2007-04-05  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst/rtpmanager/gstrtpjitterbuffer.c:
12661         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12662         (gst_rtp_jitter_buffer_loop):
12663         Add some debug and comments.
12664         Fix double unref() in error cases.
12665
12666 2007-04-05  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12669         (gst_rtp_xqt_depay_change_state):
12670         * gst/qtdemux/gstrtpxqtdepay.h:
12671         Try to recover from packet loss a little better.
12672
12673 2007-04-05  Wim Taymans  <wim@fluendo.com>
12674
12675         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12676         (create_session), (find_stream_by_ssrc), (create_stream),
12677         (gst_rtp_bin_class_init), (new_payload_found),
12678         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12679         (create_send_rtp), (create_rtcp):
12680         * gst/rtpmanager/gstrtpbin.h:
12681         Add debugging category.
12682         Added RTPStream to manage stream per SSRC, each with its own
12683         jitterbuffer and ptdemux.
12684         Added SSRCDemux.
12685         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12686
12687
12688         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12689         Added rtpbin to elements.
12690
12691         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12692         Fix caps and forward GstFlowReturn
12693
12694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12695         (gst_rtp_session_event_recv_rtp_sink),
12696         (gst_rtp_session_chain_recv_rtp),
12697         (gst_rtp_session_event_recv_rtcp_sink),
12698         (gst_rtp_session_chain_recv_rtcp),
12699         (gst_rtp_session_event_send_rtp_sink),
12700         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12701         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12702         (gst_rtp_session_request_new_pad):
12703         Add debug category.
12704         Add event handling
12705
12706         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12707         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12708         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12709         (gst_rtp_ssrc_demux_change_state):
12710         * gst/rtpmanager/gstrtpssrcdemux.h:
12711         Add debug category.
12712         Add new-pt-pad signal.
12713
12714 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12715
12716         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12717
12718         * po/LINGUAS:
12719         * po/da.po:
12720           Added Danish translation.
12721
12722 2007-04-04  Wim Taymans  <wim@fluendo.com>
12723
12724         * gst/rtpmanager/Makefile.am:
12725         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12726         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12727         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12728         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12729         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12730         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12731         (gst_rtp_ssrc_demux_change_state):
12732         * gst/rtpmanager/gstrtpssrcdemux.h:
12733         Added simple SSRC demuxer.
12734
12735 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12736
12737         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12738         (gst_jack_ring_buffer_acquire):
12739           Try t better name clients. properly handle return codes when re-
12740           establishing links.
12741
12742 2007-04-03  David Schleef  <ds@schleef.org>
12743
12744         * sys/glsink/glimagesink.c:
12745           Fix handling of video/x-raw-yuv.  Add overlay handling.
12746
12747 2007-04-03  Wim Taymans  <wim@fluendo.com>
12748
12749         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12750         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12751         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12752         (gst_rtp_bin_request_new_pad):
12753         * gst/rtpmanager/gstrtpbin.h:
12754         * gst/rtpmanager/gstrtpclient.c:
12755         Some more ghostpad magic.
12756
12757 2007-04-03  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/rtpmanager/Makefile.am:
12760         Add .h file so it can be disted properly.
12761
12762 2007-04-03  Wim Taymans  <wim@fluendo.com>
12763
12764         * configure.ac:
12765         * gst/rtpmanager/Makefile.am:
12766         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12767         (signal_waiting_threads), (async_jitter_queue_ref),
12768         (async_jitter_queue_ref_unlocked),
12769         (async_jitter_queue_set_low_threshold),
12770         (async_jitter_queue_set_high_threshold),
12771         (async_jitter_queue_set_max_queue_length),
12772         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12773         (async_jitter_queue_length_ts_units_unlocked),
12774         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12775         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12776         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12777         (async_jitter_queue_push_sorted),
12778         (async_jitter_queue_push_sorted_unlocked),
12779         (async_jitter_queue_insert_after_unlocked),
12780         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12781         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12782         (async_jitter_queue_length_unlocked),
12783         (async_jitter_queue_set_flushing_unlocked),
12784         (async_jitter_queue_unset_flushing_unlocked),
12785         (async_jitter_queue_set_blocking_unlocked):
12786         * gst/rtpmanager/async_jitter_queue.h:
12787         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12788         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12789         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12790         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12791         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12792         * gst/rtpmanager/gstrtpbin.h:
12793         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12794         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12795         (gst_rtp_client_class_init), (gst_rtp_client_init),
12796         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12797         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12798         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12799         * gst/rtpmanager/gstrtpclient.h:
12800         * gst/rtpmanager/gstrtpjitterbuffer.c:
12801         (gst_rtp_jitter_buffer_base_init),
12802         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12803         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12804         (gst_jitter_buffer_sink_setcaps), (free_func),
12805         (gst_rtp_jitter_buffer_flush_start),
12806         (gst_rtp_jitter_buffer_flush_stop),
12807         (gst_rtp_jitter_buffer_src_activate_push),
12808         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12809         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12810         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12811         (gst_rtp_jitter_buffer_query),
12812         (gst_rtp_jitter_buffer_set_property),
12813         (gst_rtp_jitter_buffer_get_property):
12814         * gst/rtpmanager/gstrtpjitterbuffer.h:
12815         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12816         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12817         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12818         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12819         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12820         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12821         (gst_rtp_pt_demux_change_state):
12822         * gst/rtpmanager/gstrtpptdemux.h:
12823         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12824         (gst_rtp_session_class_init), (gst_rtp_session_init),
12825         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12826         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12827         (gst_rtp_session_chain_recv_rtp),
12828         (gst_rtp_session_chain_recv_rtcp),
12829         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12830         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12831         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12832         * gst/rtpmanager/gstrtpsession.h:
12833         Add RTP session management elements. Still in progress.
12834
12835 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12836
12837         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12838         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12839         (gst_wavpack_dec_clip_outgoing_buffer),
12840         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12841         * ext/wavpack/gstwavpackdec.h:
12842         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12843         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12844         (gst_wavpack_enc_chain):
12845         * ext/wavpack/gstwavpackenc.h:
12846         * ext/wavpack/gstwavpackparse.c:
12847         Don't play audioconvert. As wavpack wants/outputs all samples with
12848         width==32 and depth=[1,32] accept this and let audioconvert convert
12849         to accepted formats instead of doing it in the element for n*8 depths.
12850         This also adds support for non-n*8 depths and prevents some useless
12851         memory allocations. Fixes #421598
12852         Also add a workaround for bug #421542 in wavpackenc for now...
12853         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12854         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12855         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12856         Consider the change above in the unit tests and test if the correct
12857         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12858         the wavpackparse unit test.
12859
12860         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12861         (gst_wavpack_dec_sink_set_caps):
12862         Set caps on the src pad as soon as possible.
12863
12864         * ext/wavpack/gstwavpackdec.h:
12865         * ext/wavpack/gstwavpackcommon.h:
12866         * ext/wavpack/gstwavpackenc.h:
12867         * ext/wavpack/gstwavpackparse.h:
12868         Fix indention. gst-indent is now called by cicl.
12869
12870 2007-03-28  Edward Hervey  <edward@fluendo.com>
12871
12872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12873         (gst_qtdemux_chain), (qtdemux_parse_samples):
12874         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12875         * gst/qtdemux/qtdemux_dump.h:
12876         * gst/qtdemux/qtdemux_fourcc.h:
12877         * gst/qtdemux/qtdemux_types.c:
12878         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12879         with h264 video).
12880         Use the offset present in 'ctts' to calculate the PTS for each packet
12881         and set the PTS on outgoing buffers.
12882         Fixes #423283
12883
12884 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12885
12886         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12887         debug log and fix a stupid output buffer duration bug.
12888
12889 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12890
12891         Patch by: Michal Benes <michal.benes at itonis tv>
12892         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12893
12894         * configure.ac:
12895         * ext/Makefile.am:
12896         * ext/x264/Makefile.am:
12897         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12898         (gst_x264_enc_analyse_get_type),
12899         (gst_x264_enc_timestamp_queue_init),
12900         (gst_x264_enc_timestamp_queue_free),
12901         (gst_x264_enc_timestamp_queue_put),
12902         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12903         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12904         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12905         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12906         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12907         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12908         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12909         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12910         (plugin_init):
12911         * ext/x264/gstx264enc.h:
12912           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12913           handle 'odd' widths and heights correctly yet.
12914
12915 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12918           Remove 'channel-positions' field when munging input caps into
12919           1-channel output caps (I guess technically we should set the
12920           position for each channel on the output caps if it's non-NONE,
12921           but I'll save that as a task for another day).
12922
12923 2007-03-23  Michael Smith  <msmith@fluendo.com>
12924
12925         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12926         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12927         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12928         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12929         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12930         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12931         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12932         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12933         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12934         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12935         (vmnc_dec_set_property), (vmnc_dec_get_property):
12936           Redesign to include a parser for raw files (no timestamps in that
12937           mode yet, though).
12938
12939 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12942         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12943         (gst_deinterleave_chain):
12944           Don't leak input buffer in chain function; maintain our own list of
12945           source pads - there are no guarantees about the order of the list
12946           in the GstElement struct, and we want a very specific order; lastly,
12947           some more debugging.
12948
12949 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12950
12951         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12952           Alloc user agent string only once.
12953
12954 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12955
12956         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12957         Revert last commit, preventing infinite plugging loops with ranks
12958         is no clean solution and in general there's no reason why one wants
12959         to parse framed wavpack data again.
12960
12961 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12962
12963         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12964         Send the new segment event in time format instead of bytes. This
12965         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12966
12967         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12968         Accept framed and non-framed input, wavpackparse doesn't care. To
12969         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12970         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12971         ..." pipelines.
12972
12973 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12974
12975         * gst-libs/gst/app/Makefile.am:
12976           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12977           can confirm that was what he wanted.
12978
12979 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12980
12981         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12982         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12983         Thanks to Jan and Mike for noticing my mistake.
12984
12985 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12986
12987         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12988         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12989         (gst_wavpack_enc_rewrite_first_block):
12990         * ext/wavpack/gstwavpackenc.h:
12991         Put the write helpers into the GstWavpackEnc struct directly and not
12992         as a pointer to save two small, but useless mallocs. This also makes
12993         it possible to drop the finalize method.
12994         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12995         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12996         buffers the same way wavpackenc does it.
12997
12998 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12999
13000         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13001         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13002         BaseTransform-based elements will likely break because of wrong
13003         unit-size. Also plug a possible memleak that happens when decoding
13004         fails for some reason.
13005
13006 2007-03-18  Wim Taymans  <wim@fluendo.com>
13007
13008         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13009
13010         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13011         Don't need to take the connection lock, it will not be used and could
13012         cause deadlocks.
13013
13014 2007-03-16  Edward Hervey  <edward@fluendo.com>
13015
13016         * sys/osxvideo/osxvideosink.m:
13017         Fix previous commit, we want to pass the NSView in the message.
13018
13019 2007-03-16  Edward Hervey  <edward@fluendo.com>
13020
13021         * sys/osxvideo/osxvideosink.m:
13022         Emit 'have-ns-view' message when working in embedded mode. The message
13023         will contain a pointer to the newly created NSView.
13024
13025 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13026
13027         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13028         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13029         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13030         (mpeg_util_parse_picture_hdr):
13031         * gst/mpegvideoparse/mpegpacketiser.h:
13032         * gst/mpegvideoparse/mpegvideoparse.c:
13033         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13034         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13035         (mpv_parse_sink_event), (plugin_init):
13036         * gst/mpegvideoparse/mpegvideoparse.h:
13037         Move the MPEG specific byte parsing into the mpegpacketiser code.
13038
13039         Add parsing of picture types, that just feeds into a debug message
13040         for now.
13041
13042         Fix some 64-bit format strings.
13043
13044 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13045
13046         * gst/mpegaudioparse:
13047         Remove empty dir.
13048
13049 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13050
13051         * gst/equalizer/gstiirequalizer10bands.c:
13052         (gst_iir_equalizer_10bands_init):
13053           A 10 band EQ should be initialized to 10 bands and not to 3.
13054
13055 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13056
13057         * configure.ac:
13058         * gst/mpeg1videoparse/Makefile.am:
13059         * gst/mpeg1videoparse/gstmp1videoparse.c:
13060         * gst/mpeg1videoparse/gstmp1videoparse.h:
13061         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13062         * gst/mpegvideoparse/Makefile.am:
13063         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13064         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13065         (mpeg_packetiser_flush), (mpeg_find_start_code),
13066         (get_next_free_block), (complete_current_block),
13067         (append_to_current_block), (start_new_block), (handle_packet),
13068         (collect_packets), (mpeg_packetiser_handle_eos),
13069         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13070         * gst/mpegvideoparse/mpegpacketiser.h:
13071         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13072         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13073         (mpv_parse_reset), (gst_mpegvideoparse_init),
13074         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13075         (set_fps_from_code), (mpegvideoparse_parse_seq),
13076         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13077         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13078         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13079         (plugin_init):
13080         * gst/mpegvideoparse/mpegvideoparse.h:
13081         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13082         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13083         that it's below existing decoders.
13084         
13085         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13086         MPEG-2 now.
13087
13088         Re-write the parsing code so that it collects packets differently
13089         and timestamps Picture packets correctly.
13090
13091         Add a list of FIXME's at the top.
13092
13093 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13094
13095         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13096         (equalizer_set_all_band_values),
13097         (equalizer_set_band_value_and_wait),
13098         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13099         (main):
13100           Port the example to new equalizer api.
13101
13102 2007-03-14  Edward Hervey  <edward@fluendo.com>
13103
13104         * sys/osxvideo/cocoawindow.h:
13105         * sys/osxvideo/cocoawindow.m:
13106         * sys/osxvideo/osxvideosink.h:
13107         * sys/osxvideo/osxvideosink.m:
13108         Fix leaks when running a NSApp.
13109         Accept any kind of resolutions.
13110         Works in fullscreen. Can maximize.
13111         Only thing left before being able to move this to -good is documentation
13112         and embedded window support.
13113
13114 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13115
13116         * po/hu.po:
13117         * po/it.po:
13118         * po/sv.po:
13119           Updated translations.
13120
13121 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13122
13123         * gst/equalizer/Makefile.am:
13124         * gst/equalizer/gstiirequalizer.c: (_do_init),
13125         (gst_iir_equalizer_band_set_property),
13126         (gst_iir_equalizer_band_class_init),
13127         (gst_iir_equalizer_band_get_type),
13128         (gst_iir_equalizer_child_proxy_get_child_by_index),
13129         (gst_iir_equalizer_child_proxy_get_children_count),
13130         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13131         (gst_iir_equalizer_compute_frequencies),
13132         (gst_iir_equalizer_transform_ip), (plugin_init):
13133         * gst/equalizer/gstiirequalizer10bands.c:
13134         (gst_iir_equalizer_10bands_base_init),
13135         (gst_iir_equalizer_10bands_class_init),
13136         (gst_iir_equalizer_10bands_init),
13137         (gst_iir_equalizer_10bands_set_property),
13138         (gst_iir_equalizer_10bands_get_property):
13139         * gst/equalizer/gstiirequalizer10bands.h:
13140         * gst/equalizer/gstiirequalizer3bands.c:
13141         (gst_iir_equalizer_3bands_base_init),
13142         (gst_iir_equalizer_3bands_class_init),
13143         (gst_iir_equalizer_3bands_init),
13144         (gst_iir_equalizer_3bands_set_property),
13145         (gst_iir_equalizer_3bands_get_property):
13146         * gst/equalizer/gstiirequalizer3bands.h:
13147         * gst/equalizer/gstiirequalizernbands.c:
13148         (gst_iir_equalizer_nbands_base_init),
13149         (gst_iir_equalizer_nbands_init):
13150           Add 3 and 10 band version and add missing gst_object_sync_values.
13151
13152         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13153         (gst_spectrum_transform_ip):
13154           Add some comments about float support.
13155
13156 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13157
13158         * gst/mpegaudioparse/Makefile.am:
13159         * gst/mpegaudioparse/gstmpegaudioparse.c:
13160         * gst/mpegaudioparse/gstmpegaudioparse.h:
13161         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13162         Remove bogus 2nd copy of mp3parse - it's actually
13163         in -ugly.
13164
13165 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13166
13167         * examples/app/.cvsignore:
13168         The buildbot demands .cvsignore files, and I comply.
13169
13170 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13171
13172         * sys/directdraw/gstdirectdrawsink.c:
13173         * sys/directdraw/gstdirectdrawsink.h:
13174         Handle display mode changes during playback.
13175
13176 2007-03-10  David Schleef  <ds@schleef.org>
13177
13178         * configure.ac:
13179         * examples/Makefile.am:
13180         * examples/app/Makefile.am:
13181         * examples/app/appsrc_ex.c:
13182           Add appsrc/appsink example.
13183         * gst-libs/gst/app/Makefile.am:
13184         * gst-libs/gst/app/gstapp.c:
13185         * gst-libs/gst/app/gstappsink.c:
13186         * gst-libs/gst/app/gstappsink.h:
13187         * gst/app/gstapp.c:
13188           Add appsink.
13189
13190 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         * ext/nas/nassink.c: (NAS_createFlow):
13193         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13194           Printf format string fixes.
13195
13196 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13197
13198         * gst/equalizer/Makefile.am:
13199         * gst/equalizer/gstiirequalizer.c: (_do_init),
13200         (gst_iir_equalizer_band_set_property),
13201         (gst_iir_equalizer_band_get_property),
13202         (gst_iir_equalizer_band_class_init),
13203         (gst_iir_equalizer_band_get_type),
13204         (gst_iir_equalizer_child_proxy_get_child_by_index),
13205         (gst_iir_equalizer_child_proxy_get_children_count),
13206         (gst_iir_equalizer_child_proxy_interface_init),
13207         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13208         (gst_iir_equalizer_finalize), (setup_filter),
13209         (gst_iir_equalizer_compute_frequencies),
13210         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13211         (gst_iir_equalizer_setup), (plugin_init):
13212         * gst/equalizer/gstiirequalizer.h:
13213         * gst/equalizer/gstiirequalizernbands.c:
13214         (gst_iir_equalizer_nbands_base_init),
13215         (gst_iir_equalizer_nbands_class_init),
13216         (gst_iir_equalizer_nbands_init),
13217         (gst_iir_equalizer_nbands_set_property),
13218         (gst_iir_equalizer_nbands_get_property):
13219         * gst/equalizer/gstiirequalizernbands.h:
13220           Refactor plugin into a base class and a first subclass (nband eq). The
13221           nband eq uses GstChildProxy and is controlable. More subclasses will
13222           follow.
13223
13224 2007-03-08  Wim Taymans  <wim@fluendo.com>
13225
13226         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13227
13228         * ext/jack/Makefile.am:
13229         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13230         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13231         (jack_shutdown_cb), (connection_find),
13232         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13233         (gst_jack_audio_unref_connection),
13234         (gst_jack_audio_connection_add_client),
13235         (gst_jack_audio_connection_remove_client),
13236         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13237         (gst_jack_audio_client_get_client),
13238         (gst_jack_audio_client_set_active):
13239         * ext/jack/gstjackaudioclient.h:
13240         Make an object to manage client connections to the jack server which we
13241         will use in the future to run selected jack elements with the same jack
13242         connection.
13243         Make some stuff a bit more threadsafe.
13244         Activate the jack client ASAP.
13245
13246         * ext/jack/gstjackaudiosink.c:
13247         (gst_jack_audio_sink_allocate_channels),
13248         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13249         (gst_jack_ring_buffer_open_device),
13250         (gst_jack_ring_buffer_close_device),
13251         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13252         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13253         (gst_jack_audio_sink_getcaps):
13254         * ext/jack/gstjackaudiosink.h:
13255         Use new client object to manage connections.
13256         Don't remove and recreate all ports, try to reuse them.
13257
13258 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13259
13260         * ext/wavpack/gstwavpack.c: (plugin_init):
13261         * ext/wavpack/gstwavpackcommon.c:
13262           Use a general wavpack debug category for common code.
13263         * ext/wavpack/gstwavpackstreamreader.c:
13264         (gst_wavpack_stream_reader_set_pos_abs),
13265         (gst_wavpack_stream_reader_set_pos_rel),
13266         (gst_wavpack_stream_reader_write_bytes):
13267           Use the general wavpack debug category here too and add debug
13268           output to the functions that should not be called at all by
13269           the wavpack library.
13270         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13271         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13272         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13273           Change debugging category names to conform to the conventions.
13274
13275 2007-03-07  Edward Hervey  <edward@fluendo.com>
13276
13277         * gst/qtdemux/qtdemux.c:
13278         * gst/qtdemux/qtdemux.h:
13279         Share qtdemux debug category across all files, otherwise all debugging
13280         in files other than qtdemux.c would end up in the default category.
13281
13282 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13283
13284         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13285         (gst_spectrum_event), (gst_spectrum_transform_ip):
13286         * gst/spectrum/gstspectrum.h:
13287           One FIXME less, by resolving message timestamps against the playback
13288           segment.
13289
13290 2007-03-06  Wim Taymans  <wim@fluendo.com>
13291
13292         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13293         (gst_spectrum_init), (gst_spectrum_set_property),
13294         (gst_spectrum_transform_ip):
13295         Fix and cleanup default property values.
13296         Add FIXMEs for stuff that looks rather wrong.
13297
13298 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13299
13300         * gst/spectrum/demo-audiotest.c: (message_handler):
13301         * gst/spectrum/demo-osssrc.c: (message_handler):
13302           Remove two obsolete and confusing comments.
13303
13304 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13305
13306         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13307         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13308         (gst_nas_sink_unprepare):
13309           Some more cleanups/changes; use boilerplate macro.
13310
13311 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13312
13313         * ext/nas/Makefile.am:
13314         * ext/nas/README:
13315         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13316         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13317         (gst_nas_sink_init), (gst_nas_sink_finalize),
13318         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13319         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13320         (gst_nas_sink_reset), (gst_nas_sink_write),
13321         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13322         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13323         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13324         (NAS_createFlow), (plugin_init):
13325         * ext/nas/nassink.h:
13326           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13327           and LIBS to Makefile.am; rename structure, macros and functions
13328           according to canonical naming scheme; move some things around a bit;
13329           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13330           file that didn't really contain any useful information anyway (the
13331           useful bits have been moved into the 'host' property description).
13332
13333 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13334
13335         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13336         Chain up in finalize.
13337
13338 2007-03-03  Michael Smith  <msmith@fluendo.com>
13339
13340         * configure.ac:
13341         * gst/vmnc/Makefile.am:
13342           Fix up dist.
13343
13344 2007-03-03  Michael Smith  <msmith@fluendo.com>
13345
13346         * configure.ac:
13347         * gst/vmnc/Makefile.am:
13348         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13349         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13350         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13351         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13352         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13353         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13354         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13355         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13356         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13357         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13358         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13359           Add VMnc decoder.
13360           Still missing support for:
13361            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13362              ZRLE)
13363            - alpha-composited cursors
13364
13365 2007-03-03  David Schleef  <ds@schleef.org>
13366
13367         * gst-libs/gst/app/Makefile.am:
13368           Install the headers.
13369
13370 2007-03-03  David Schleef  <ds@schleef.org>
13371
13372         * gst-libs/gst/app/Makefile.am:
13373         * gst-libs/gst/app/gstappbuffer.c:
13374         * gst-libs/gst/app/gstappbuffer.h:
13375         * gst-libs/gst/app/gstappsrc.c:
13376           Add GstAppBuffer that includes a callback and closure for
13377           proper handling of data chunks.
13378
13379 2007-03-03  David Schleef  <ds@schleef.org>
13380
13381         * gst-libs/gst/app/gstappsrc.c:
13382         * gst-libs/gst/app/gstappsrc.h:
13383           Hacking to address issues in 413418.
13384
13385 2007-03-03  David Schleef  <ds@schleef.org>
13386
13387         * Makefile.am:
13388         * configure.ac:
13389         * ext/Makefile.am:
13390         * gst-libs/gst/Makefile.am:
13391         * gst-libs/gst/app/Makefile.am:
13392         * gst-libs/gst/app/gstapp.c:
13393         * gst-libs/gst/app/gstappsrc.c:
13394         * gst-libs/gst/app/gstappsrc.h:
13395         * gst/app/Makefile.am:
13396         * gst/app/gstapp.c:
13397         * gst/app/gstappsrc.c:
13398         * gst/app/gstappsrc.h:
13399           Move the app library to gst-libs/gst/app (duh!)
13400
13401 2007-03-02 Christian Schaller <christian at fluendo dot com>
13402         
13403         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13404
13405         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13406
13407 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13408
13409         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13410           A few small clean-ups.
13411
13412         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13413           More debug output for failure cases.
13414
13415 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13416
13417         Patch by: Young-Ho Cha  <ganadist at chollian net>
13418
13419         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13420         (gst_dtsdec_change_state):
13421           Don't do forced downmixing to stereo, but check what downstream
13422           can do and let libdts do the downmixing based on that (#400555).
13423
13424 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         Patch by: Lutz Mueller  <lutz topfrose de>
13427
13428         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13429         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13430         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13431         (gst_neonhttp_src_send_request_and_redirect),
13432         (gst_neonhttp_src_uri_set_uri):
13433         * ext/neon/gstneonhttpsrc.h:
13434           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13435           member (#388050).
13436
13437         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13438           Fix bogus URI to something that actually exists, otherwise we just
13439           bypass the test (and also to something that doesn't redirect, since
13440           neonhttpsrc doesn't seem to handle this very gracefully yet)
13441
13442 2007-03-01  Chris Lord <chris@openedhand.com>
13443
13444         Reviewed by Christian Schaller <christian@fluendo.com>
13445
13446         Fixes Bug 357055
13447         * ext/ivorbis/Makefile.am:
13448         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13449         * ext/ivorbis/vorbisdec.h
13450         * ext/ivorbis/vorbis.c :
13451
13452 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13453
13454         * tests/check/Makefile.am:
13455         Draw plugins in from the build tree sys/ dir, rather than
13456         picking up the already installed versions.
13457
13458 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13459
13460         * configure.ac:
13461           Convert to new AG_GST style.
13462
13463 2007-02-27  Christian Schaller <christian at fluendo dot com>
13464
13465         * sys/direct*: Add Pioneers of the Inevitable to copyright
13466         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13467
13468 2007-02-27  Edward Hervey  <edward@fluendo.com>
13469
13470         * sys/osxvideo/cocoawindow.h:
13471         * sys/osxvideo/cocoawindow.m:
13472         * sys/osxvideo/osxvideosink.h:
13473         * sys/osxvideo/osxvideosink.m:
13474         Disable the cocoa event loop since it's a huge memory leak. Should only
13475         matter if the sink isn't used within an NSApp (which has already got
13476         a coca event loop).
13477         Remove all unused code.
13478
13479 2007-02-26  David Schleef  <ds@schleef.org>
13480
13481         * configure.ac:
13482         * gst/app/Makefile.am:
13483         * gst/app/gstapp.c:
13484         * gst/app/gstappsrc.c:
13485         * gst/app/gstappsrc.h:
13486           Add a new plugin/library to make it easy for apps to shove
13487           data into a pipeline.
13488
13489 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13490
13491         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13492         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13493           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13494           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13495           imagesink window is resized); also, some minor clean-ups.
13496
13497 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13498
13499         * configure.ac:
13500         * ext/gsm/Makefile.am:
13501         * ext/ladspa/Makefile.am:
13502         * ext/wavpack/Makefile.am:
13503         * gst/equalizer/Makefile.am:
13504         * gst/filter/Makefile.am:
13505         * gst/mve/Makefile.am:
13506         * gst/nsf/Makefile.am:
13507         * gst/replaygain/Makefile.am:
13508         * gst/speed/Makefile.am:
13509           Fix build with LDFLAGS='-Wl,-z,defs'.
13510
13511 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13512
13513         * sys/directsound/gstdirectsoundsink.c:
13514         * sys/directsound/gstdirectsoundsink.h:
13515           Remove include of unused headers.
13516         * sys/waveform/gstwaveformplugin.c:
13517         * sys/waveform/gstwaveformsink.c:
13518         * sys/waveform/gstwaveformsink.h:
13519         * win32/vs6/libgstwaveform.dsp:
13520           Add a new waveform plugin which includes an audio sink 
13521           element using the WaveForm win32 API.
13522         * win32/MANIFEST:
13523           Add the new project file form waveform plugin.
13524         
13525 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13526         
13527         * sys/directdraw/gstdirectdrawplugin.c:
13528         * sys/directdraw/gstdirectdrawsink.c:
13529         * sys/directdraw/gstdirectdrawsink.h:
13530           Prepare the plugin to move to good:
13531           Remove unused/untested code (rendering to an extern surface,
13532           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13533       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13534           Add gtk doc section
13535           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13536           respecting destination surface stride.
13537         * sys/directsound/gstdirectsoundplugin.c:
13538         * sys/directsound/gstdirectsoundsink.c:
13539         * sys/directsound/gstdirectsoundsink.h:
13540           Prepare the plugin to move to good:
13541           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13542           Add gtk doc section
13543         * win32/common/config.h.in:
13544         * win32/MANIFEST:
13545           Add config.h.in
13546
13547 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13548
13549         * configure.ac:
13550         * docs/plugins/Makefile.am:
13551           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13552           timidity.cfg check.
13553
13554         * ext/timidity/gsttimidity.c: (plugin_init):
13555           Also build if no config was detected at configure time.
13556
13557 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13558
13559         * configure.ac:
13560         * ext/timidity/Makefile.am:
13561         * ext/timidity/gsttimidity.c: (plugin_init):
13562         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13563         (gst_wildmidi_class_init), (gst_wildmidi_init),
13564         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13565         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13566         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13567         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13568         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13569         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13570         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13571         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13572         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13573         * ext/timidity/gstwildmidi.h:
13574           Add second midi renderer. Fix some double frees and leaks. Clean up
13575           logging.
13576
13577 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13578
13579         * Makefile.am:
13580           Add win32 MANIFEST
13581         * sys/directdraw/gstdirectdrawsink.c:
13582         * sys/directdraw/gstdirectdrawsink.h:
13583           Clear unused code and add comments.
13584           Remove yuv from template caps, it only supports RGB
13585           actually.
13586           Implement XOverlay interface and remove window and fullscreen 
13587           properties.
13588           Add debug logs.
13589           Test for blit capabilities to return only the current colorspace if
13590           the hardware can't blit for one colorspace to another.
13591         * sys/directsound/gstdirectsoundsink.c:
13592           Add some debugs.
13593         * win32/MANIFEST:
13594           Add VS7 project files and solution.
13595         * win32/vs6/gst_plugins_bad.dsw:
13596         * win32/vs6/libgstdirectdraw.dsp:
13597         * win32/vs6/libgstdirectsound.dsp:
13598         * win32/vs6/libgstqtdemux.dsp:
13599           Update project files.
13600
13601 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13602
13603         * ext/faad/gstfaad.c:
13604           Also update the comment that describes the hack.
13605
13606 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13607
13608         * configure.ac:
13609           Tell the code which faad it is, so that we can adjust the hacks
13610           needed.
13611
13612         * ext/faad/gstfaad.c:
13613           Make our hacks dependent on the fadd lib in use.
13614
13615 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13616
13617         * configure.ac:
13618           Fix faad detection to support also fadd with new symbol prefix.
13619           ChangeLog surgery.
13620           
13621 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13622
13623         Patch by: Wouter Paesen <wouter@blue-gate.be>
13624
13625         * configure.ac:
13626         * ext/Makefile.am:
13627         * ext/timidity/Makefile.am:
13628         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13629         (gst_timidity_class_init), (gst_timidity_init),
13630         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13631         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13632         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13633         (gst_timidity_src_event), (gst_timidity_activate),
13634         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13635         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13636         (gst_timidity_get_buffer), (gst_timidity_loop),
13637         (gst_timidity_change_state), (gst_timidity_typefind),
13638         (plugin_init):
13639         * ext/timidity/gsttimidity.h:
13640           Add timidity midi render plugin (#403992)
13641
13642 2007-02-07  Edward Hervey  <edward@fluendo.com>
13643
13644         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13645         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13646         Switched to using gst_pad_get_parent().
13647
13648 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13649
13650         * gst/modplug/gstmodplug.cc:
13651           Remove superfluous gst_caps_get_structure() call.
13652
13653 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13654
13655         * configure.ac:
13656           Increase required libsndfile version to a version that's known to
13657           have the function sf_write_sync() to make the build bots happy.
13658
13659 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13660
13661         * ext/sndfile/gstsfsrc.c:
13662           Fix build (installed setup).
13663
13664 2007-02-05  Andy Wingo  <wingo@pobox.com>
13665
13666         * ext/sndfile/Makefile.am:
13667         * ext/sndfile/gstsfsrc.h:
13668         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13669         random access woo.
13670
13671 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13672
13673         * configure.ac:
13674         * gst/equalizer/Makefile.am:
13675         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13676         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13677         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13678         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13679         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13680         (plugin_init):
13681         * gst/equalizer/gstiirequalizer.h:
13682           Fix up to use the newly ported (actually working) GstAudioFilter.
13683           Bump core/base requirements to CVS for this.
13684
13685         * tests/icles/.cvsignore:
13686         * tests/icles/Makefile.am:
13687         * tests/icles/equalizer-test.c: (check_bus),
13688         (equalizer_set_band_value), (equalizer_set_all_band_values),
13689         (equalizer_set_band_value_and_wait),
13690         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13691         (main):
13692           Add brain-dead interactive test for equalizer.
13693
13694 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13697         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13698         (gst_iir_equalizer_filter_inplace):
13699           Rename "values" property to "band-values" and change type into a
13700           GValueArray, so it's more easily bindable and the range of the
13701           values passed in is defined and checked etc.; also do some
13702           locking.
13703
13704 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13705
13706         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13707
13708         * configure.ac:
13709         * gst/equalizer/Makefile.am:
13710         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13711         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13712         (gst_iir_equalizer_compute_frequencies),
13713         (gst_iir_equalizer_set_property),
13714         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13715         (plugin_init):
13716           Port equalizer plugin to 0.10 (#403572).
13717
13718 2007-02-02  Andy Wingo  <wingo@pobox.com>
13719
13720         * configure.ac: 
13721         * ext/Makefile.am
13722         * ext/sndfile/Makefile.am:
13723         * ext/sndfile/gstsf.c:
13724         * ext/sndfile/gstsf.h:
13725         * ext/sndfile/gstsfsink.c:
13726         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13727         push mode with interleaved float or int data.
13728
13729 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13730
13731         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13732           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13733           (which didn't happen previously because the klass string didn't
13734           contain anything autoaudiosink was looking for).
13735
13736 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13737
13738         * gst/real/gstrealaudiodec.c:
13739         * gst/real/gstrealvideodec.c:
13740           Fix classification in GstElementDetails.
13741
13742 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13743
13744         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13745         (gst_wavpack_parse_handle_seek_event),
13746         (gst_wavpack_parse_create_src_pad):
13747         Fix a off by one that leads to the duration reported as one
13748         sample less than it is
13749
13750 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13751
13752         * ext/alsaspdif/alsaspdifsink.c:
13753         * gst/nsf/gstnsf.c:
13754           Fix classification in GstElementDetails.
13755
13756         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13757         (gst_ladspa_class_init):
13758           Improve Klassification and reduce code slighly.
13759
13760 2007-01-30  Edward Hervey  <edward@fluendo.com>
13761
13762         * configure.ac:
13763         Check for an Objective C compiler
13764         * sys/Makefile.am:
13765         * sys/osxvideo/Makefile.am:
13766         * sys/osxvideo/cocoawindow.h:
13767         * sys/osxvideo/cocoawindow.m:
13768         * sys/osxvideo/osxvideosink.h:
13769         * sys/osxvideo/osxvideosink.m:
13770         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13771         Fixes #402470
13772
13773 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         * gst/videocrop/gstvideocrop.c:
13776         (gst_video_crop_get_image_details_from_caps),
13777         (gst_video_crop_transform_packed_complex):
13778           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13779
13780         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13781         (test_with_caps), (main):
13782           Block streaming thread before changing filter caps while the
13783           pipeline is running so that we don't get random not-negotiated
13784           errors just because GStreamer can't handle that yet.
13785
13786 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13787
13788         * ext/ladspa/Makefile.am:
13789         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13790           add GstController support to ladspa
13791
13792 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13793
13794         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13795
13796         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13797         (gst_mythtv_src_next_program_chain):
13798           Remove sleep calls, they've been moved into the library now ...
13799           (#354451).
13800
13801 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * tests/icles/videocrop-test.c: (test_with_caps):
13804           Catch errors while the test is running.
13805
13806 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13807
13808         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13809         Fix the SEEKING query. We can seek if we are in pull mode, not the
13810         other way around. Also set the correct format in the seeking query and
13811         handle the case where the headers are not read yet and we can't say
13812         anything about our seeking capabilities.
13813         
13814 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13815
13816         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13817         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13818         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13819
13820 2007-01-25  Edward Hervey  <edward@fluendo.com>
13821
13822         * gst/multifile/gstmultifilesink.c:
13823         (gst_multi_file_sink_class_init):
13824         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13825         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13826         (gst_mve_video_palette), (gst_mve_video_code_map),
13827         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13828         (gst_mve_demux_chain):
13829         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13830         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13831         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13832         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13833         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13834         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13835         Use proper print statements.
13836         Fixes build on mac os x.
13837         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13838
13839 2007-01-24  Wim Taymans  <wim@fluendo.com>
13840
13841         * gst/qtdemux/gstrtpxqtdepay.c:
13842         Fix caps on the depayloader.
13843
13844 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13845
13846         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13847           Use break here instead of goto.
13848
13849 2007-01-13  Andy Wingo  <wingo@pobox.com>
13850
13851         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13852         Use fixed caps on src pads.
13853         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13854         seem to have reverse midas disease!
13855         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13856         and set caps on outgoing buffers. Fixes #395597, I think.
13857
13858         * gst/interleave/interleave.c (gst_interleave_init): Init the
13859         activation mode properly.
13860         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13861         (gst_interleave_init): Set a setcaps and getcaps function on the
13862         src pad, so that we can implement pull-mode negotiation.
13863         (gst_interleave_sink_setcaps): Renamed from
13864         gst_interleave_setcaps, as it only does the sink logic now.
13865         Implement both for pull-mode and push-mode.
13866         (gst_interleave_process): Set caps on our outgoing buffer.
13867         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13868         What is up with this.
13869
13870 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13871
13872         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13873         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13874         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13875         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13876         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13877         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13878         (gst_mythtv_src_uri_get_type):
13879           Clean up a bit, mostly the debug statements; fix deadlock in
13880           _set_property() in the error cases; fix up query function.
13881
13882 2007-01-12  Andy Wingo  <wingo@pobox.com>
13883
13884         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13885         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13886         Remove fixate/ouija stuff, thankfully, due to the new
13887         part-negotiation.txt pull-mode negotiation scheme.
13888         (gst_signal_processor_setcaps_pull)
13889         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13890         proxying for pull mode. Now this works: ladspa-sine-fcac !
13891         audioconvert ! alsasink.
13892
13893 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13894
13895         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13896
13897         * configure.ac:
13898         * gst-plugins-bad.spec.in:
13899         * ext/Makefile.am:
13900         * ext/mythtv/Makefile.am:
13901         * ext/mythtv/gstmythtvsrc.c:
13902         * ext/mythtv/gstmythtvsrc.h:
13903         MythTV client source plugin created (#354451).
13904
13905 2007-01-12  Wim Taymans  <wim@fluendo.com>
13906
13907         * gst/qtdemux/Makefile.am:
13908         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13909         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13910         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13911         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13912         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13913         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13914         * gst/qtdemux/gstrtpxqtdepay.h:
13915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13916         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13917         (qtdemux_parse_moov), (qtdemux_parse_container),
13918         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13919         (qtdemux_parse_trak), (qtdemux_audio_caps):
13920         * gst/qtdemux/qtdemux.h:
13921         * gst/qtdemux/quicktime.c: (plugin_init):
13922         Add X-QT depayloader that will eventually share code with the demuxer.
13923         Make new plugin entry point with quicktime releated stuff.
13924
13925 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13926
13927         * gst/qtdemux/Makefile.am:
13928           Dist all new files.
13929
13930 2007-01-12  Wim Taymans  <wim@fluendo.com>
13931
13932         * docs/plugins/Makefile.am:
13933         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13935         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13936         * docs/plugins/gst-plugins-bad-plugins.signals:
13937         * docs/plugins/inspect/plugin-qtdemux.xml:
13938         Activate docs for jack, sdl and qtdemux.
13939
13940 2007-01-12  Wim Taymans  <wim@fluendo.com>
13941
13942         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13943         (jack_buffer_size_cb), (jack_shutdown_cb),
13944         (gst_jack_ring_buffer_acquire):
13945         * ext/jack/gstjackaudiosink.h:
13946         Improve docs.
13947
13948 2007-01-12  Wim Taymans  <wim@fluendo.com>
13949
13950         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13951         Fix typo in docs.
13952
13953 2007-01-12  Wim Taymans  <wim@fluendo.com>
13954
13955         * gst/qtdemux/Makefile.am:
13956         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13957         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13958         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13959         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13960         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13961         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13962         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13963         (qtdemux_parse_samples), (qtdemux_parse_segments),
13964         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13965         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13966         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13967         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13968         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13969         (qtdemux_video_caps), (qtdemux_audio_caps):
13970         * gst/qtdemux/qtdemux.h:
13971         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13972         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13973         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13974         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13975         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13976         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13977         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13978         (qtdemux_node_dump):
13979         * gst/qtdemux/qtdemux_dump.h:
13980         * gst/qtdemux/qtdemux_fourcc.h:
13981         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13982         * gst/qtdemux/qtdemux_types.h:
13983         * gst/qtdemux/qtpalette.h:
13984         Cleanup and refactor to make the code more readable.
13985         Move debugging/tables into separate files.
13986         Add 2/4/16 color palletee support.
13987         Fix raw 15 bit RGB handling.
13988         Use more FOURCC constants.
13989         Add some docs.
13990
13991 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13992
13993         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13994
13995         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13996         (gst_wavpack_enc_correction_mode_get_type),
13997         (gst_wavpack_enc_joint_stereo_mode_get_type):
13998           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13999
14000 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14003         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14004         (gst_mve_add_stream):
14005           Support SEEKING query (bad news now delivered properly!); add event
14006           function to source pads to make sure seeks aren't propagated
14007           upstream, even if they aren't handled.
14008
14009 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14010
14011         Patch by: Jens Granseuer  <jensgr at gmx net>
14012
14013         * configure.ac:
14014         * gst/mve/Makefile.am:
14015         * gst/mve/TODO:
14016         * gst/mve/gstmve.c:
14017         * gst/mve/gstmvedemux.c:
14018         * gst/mve/gstmvedemux.h:
14019         * gst/mve/gstmvemux.c:
14020         * gst/mve/gstmvemux.h:
14021         * gst/mve/mve.h:
14022         * gst/mve/mveaudiodec.c:
14023         * gst/mve/mveaudioenc.c:
14024         * gst/mve/mvevideodec16.c:
14025         * gst/mve/mvevideodec8.c:
14026         * gst/mve/mvevideoenc16.c:
14027         * gst/mve/mvevideoenc8.c:
14028           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14029           doesn't support seeking yet, but seems to work fine otherwise.
14030           Closes #348973.
14031
14032 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14033
14034         * gst/real/Makefile.am:
14035           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14036
14037 2007-01-07  Andy Wingo  <wingo@pobox.com>
14038
14039         * configure.ac: 
14040         * gst/interleave/Makefile.am: 
14041         * gst/interleave/plugin.h: 
14042         * gst/interleave/plugin.c: 
14043         * gst/interleave/interleave.c: 
14044         * gst/interleave/deinterleave.c: New elements interleave and
14045         deinterleave, implement channel interleaving and deinterleaving.
14046         The interleaver can operate in pull or push mode but the
14047         deinterleaver is more like a demuxer and can only operate in push
14048         mode.
14049         
14050 2007-01-06  Edward Hervey  <edward@fluendo.com>
14051
14052         * configure.ac:
14053         Properly detect the two architectures on which the real plugin can be
14054         built.
14055         Fixes #393622
14056
14057 2007-01-06  Andy Wingo  <wingo@pobox.com>
14058
14059         * ext/ladspa/gstsignalprocessor.c
14060         (gst_signal_processor_ouija_caps): Move around in the source
14061         file...
14062         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14063         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14064         This allows us to have caps when we do the pad_alloc_buffer().
14065         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14066         pad caps, which might not be set yet.
14067
14068         * ext/ladspa/gstsignalprocessor.c: 
14069         (gst_signal_processor_add_pad_from_template)
14070         (gst_signal_processor_fixate): Add a fixate function, to assist in
14071         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14072         cases.
14073         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14074         nframes args so that getrange can tell ladspa how many frames to
14075         process.
14076         (gst_signal_processor_ouija_caps): setcaps needs to be called
14077         before processing, which normally happens when chaining a buffer
14078         to a pad. However in getrange mode with no sinks we need to check
14079         explicitly for this condition, guess some caps to use, and use
14080         those to setcaps(). Hence this mystical function.
14081         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14082         Divine the caps if necessary.
14083         (gst_signal_processor_getrange): Interpret the length as bytes,
14084         not samples.
14085         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14086         by incoming buffer sizes.
14087
14088 2007-01-06  Edward Hervey  <edward@fluendo.com>
14089
14090         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14091         Don't call the RAFreeDecoder since it randomly causes segfaults.
14092         * gst/real/gstrealaudiodec.h:
14093         indent properly.
14094
14095 2007-01-06  Edward Hervey  <edward@fluendo.com>
14096
14097         Patch by: Lutz Mueller <lutz@topfrose.de>
14098         
14099         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14100         (gst_real_video_dec_setcaps), (open_library), (close_library),
14101         (gst_real_video_dec_finalize):
14102         * gst/real/gstrealvideodec.h:
14103         Implement error recovery on setcaps failure.
14104
14105 2007-01-06  Edward Hervey  <edward@fluendo.com>
14106
14107         Patch by: Lutz Mueller <lutz@topfrose.de>
14108         
14109         * gst/real/Makefile.am:
14110         * gst/real/gstreal.c: (plugin_init):
14111         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14112         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14113         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14114         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14115         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14116         * gst/real/gstrealaudiodec.h:
14117         Added RealAudio wrapper elementfactory.
14118         Modified structures so it can also work on x86_64 using the
14119         adequate .so .
14120
14121 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14122
14123         * configure.ac:
14124         * gst/qtdemux/Makefile.am:
14125         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14126           Check for zlib and if available pass it explicitly to the linker
14127           when linking qtdemux. If not available (or --disable-external has
14128           been specified!), disable the bits in qtdemux that use it. Fixes
14129           build on MingW (#392856).
14130
14131 2007-01-05  Edward Hervey  <edward@fluendo.com>
14132
14133         * configure.ac:
14134         Real video .so are now also available for x86_64, so we can build the
14135         Real plugin on i386 AND x86_64.
14136         * gst/real/Makefile.am:
14137         * gst/real/gstreal.c: (plugin_init):
14138         New plugin file for real .so wrapper plugins.
14139         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14140         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14141         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14142         (open_library), (close_library), (gst_real_video_dec_init),
14143         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14144         (gst_real_video_dec_set_property),
14145         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14146         * gst/real/gstrealvideodec.h:
14147         Moved RealVideo element to separate file
14148         Cleaned up code some more.
14149         Make it work on x86_64.
14150         Try several possible locations for .so
14151         Separate opening/closing libraries in separate functions.
14152
14153 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14154
14155         * tests/icles/videocrop-test.c: (main):
14156           Call g_thread_init() right at the beginning. Remove superfluous
14157           gst_init() - we've already been inited via the GOption stuff.
14158
14159 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14160
14161         * configure.ac:
14162           Don't compile rfbsource if we don't have sys/socket.h.
14163           Should fix compilation on MingW.
14164
14165 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14166
14167         * configure.ac:
14168         * ext/amrwb/Makefile.am:
14169         * ext/amrwb/amrwb-code/Makefile.am:
14170         * ext/amrwb/amrwb-code/run.sh:
14171         * gst-libs/Makefile.am:
14172         * gst-libs/ext/Makefile.am:
14173         * gst-libs/ext/amrwb/Makefile.am:
14174         * gst-libs/ext/amrwb/README:
14175           Move amrwb code getting and building to gst-libs/ext/amrwb
14176           Adapt everything else to match.
14177
14178 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14179
14180         * ext/directfb/dfbvideosink.c:
14181         (gst_dfbvideosink_navigation_send_event),
14182         (gst_dfbvideosink_get_type):
14183         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14184         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14185         (gst_sdlvideosink_show_frame),
14186         (gst_sdlvideosink_navigation_send_event):
14187         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14188         reveal potential bugs.
14189
14190 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14191
14192         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14193
14194         * configure.ac:
14195         * sys/Makefile.am:
14196         * sys/directsound/Makefile.am:
14197         * sys/directsound/gstdirectsoundsink.c:
14198         (gst_directsoundsink_reset):
14199           Add directsoundsink to build and dist it, so it gets built when
14200           compiling with MingW on win32 and the required headers and libraries
14201           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14202
14203         * tests/check/elements/.cvsignore:
14204           Fix CVS ignore for neonhttpsrc test binary.
14205
14206 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14209
14210         * configure.ac:
14211         * sys/Makefile.am:
14212         * sys/directdraw/Makefile.am:
14213           Add directdrawsink to build and dist it, so it gets built when
14214           compiling with MingW on win32 and the required headers and libraries
14215           are available (fixes: #392313).
14216
14217         * sys/directdraw/gstdirectdrawsink.c:
14218         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14219         (gst_directdrawsink_setup_ddraw),
14220         (gst_directdrawsink_surface_create):
14221           Comment out some unused things and fix some printf format issues in
14222           order to avoid warnings when buildling with MingW (#392313).
14223
14224 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14225
14226         Patch by: Jens Granseuer  <jensgr at gmx net>
14227
14228         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14229         (gst_xvidenc_get_property):
14230         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14231         * gst/filter/gstfilter.c: (plugin_init):
14232         * gst/filter/gstiir.c: (iir_transform_ip):
14233         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14234         * gst/modplug/gstmodplug.cc:
14235         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14236         (gst_nuv_demux_stream_extend_header):
14237           Fix build with gcc-2.x (declare variables at the beginning of a
14238           block etc.). Fixes #391971.
14239
14240 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14241
14242         reviewed by: Edward Hervey  <edward@fluendo.com>
14243
14244         * gst/real/gstreal.c:
14245         (gst_realdec_setcaps): Use codec_data supplied in caps.
14246         (gst_realdec_get_property): Correctly return default path.
14247         (gst_realdec_class_init): Remove unused state_change method.
14248
14249 2007-01-01  Edward Hervey  <edward@fluendo.com>
14250
14251         * configure.ac:
14252         Only build the plugin on 32bit x86 architectures.
14253
14254 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14255
14256         reviewed by: Edward Hervey  <edward@fluendo.com>
14257
14258         * configure.ac:
14259         * gst/real/Makefile.am:
14260         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14261         (gst_realdec_decode), (gst_realdec_chain),
14262         (gst_realdec_activate_push), (gst_realdec_setcaps),
14263         (gst_realdec_init), (gst_realdec_base_init),
14264         (gst_realdec_change_state), (gst_realdec_finalize),
14265         (gst_realdec_set_property), (gst_realdec_get_property),
14266         (gst_realdec_class_init), (plugin_init):
14267         New plugin for decoding RealVideo Streams using the x86 32bit
14268         shared libraries.
14269         Closes #354174
14270
14271 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * tests/check/elements/videocrop.c: (GST_START_TEST),
14274         (videocrop_test_cropping_init_context):
14275           When we can't create an element needed for the test, print a message
14276           detailing which element it actually is that's missing (#390673).
14277
14278 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14279
14280         * ext/neon/gstneonhttpsrc.c:
14281         * ext/neon/gstneonhttpsrc.h:
14282         Added seek support.
14283         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14284         Fixes: #375264.
14285
14286 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14287
14288         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14289         (cleanup_mpeg2enc):
14290         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14291         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14292         (cleanup_wavpackdec):
14293         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14294         (cleanup_wavpackenc):
14295         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14296           reapply consistent pad (de)activation
14297
14298 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14299
14300         * configure.ac:
14301         Back to CVS
14302
14303         * gst-plugins-bad.doap:
14304         Add release section for 0.10.4
14305
14306 === release 0.10.4 ===
14307
14308 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14309
14310         * configure.ac:
14311           releasing 0.10.4, "Black Bugs"
14312
14313 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14314
14315         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14316         (cleanup_mpeg2enc):
14317         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14318         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14319         (cleanup_wavpackdec):
14320         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14321         (cleanup_wavpackenc):
14322         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14323           revert my freeze breakage
14324
14325 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14326
14327         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14328         (cleanup_mpeg2enc):
14329         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14330         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14331         (cleanup_wavpackdec):
14332         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14333         (cleanup_wavpackenc):
14334         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14335           consistent pad (de)activation
14336
14337 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14338
14339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14340         (gst_qtdemux_chain):
14341           Don't post BUFFERING messages in streaming mode if the stream
14342           headers are behind the movie data; instead, post "progress" element
14343           messages as a temporary solution. Apps might get confused and do
14344           silly things to the pipeline state if they see buffering messages
14345           from different sources and don't realize they come from different
14346           sources (#387160).
14347
14348 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14349
14350         * configure.ac:
14351         * ext/Makefile.am:
14352         * ext/ladspa/*:
14353           Move LADPSA plugin from -good for the release, as it's not quite
14354           ready to be enabled by default in the -good module yet.
14355
14356 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14357
14358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14359         (gst_qtdemux_add_stream):
14360           Don't output g_warning for an unsupported format, just send a
14361           GST_ELEMENT_WARNING and don't add the pad.
14362           Fix the case where it doesn't check for a NULL pad in streaming mode.
14363           Fixes #387137
14364
14365 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14368           Fix crash dereferencing NULL pointer if there's no stco atom.
14369           Fixes #387122.
14370
14371 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14372
14373         * ext/wavpack/gstwavpackenc.h:
14374         Use local copy of md5.h, as it disappeared in recent wavpack
14375         installs.
14376         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14377         Fixes: #387076
14378
14379 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14382         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14383           We don't support seeking in streaming mode, so don't even try.
14384           Implement seeking query so apps can query seekability properly
14385           (see #365414). Fix duration query.
14386
14387 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14388
14389         * Makefile.am:
14390         * gst-plugins-bad.doap:
14391         * gst-plugins-bad.spec.in:
14392           add doap file
14393
14394 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14395
14396         * ext/libmms/gstmms.c: (gst_mms_create):
14397           These debug statements should be using LOG level.
14398
14399 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14400
14401         * gst/modplug/libmodplug/sndfile.cpp:
14402           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14403
14404 2006-12-13  Wim Taymans  <wim@fluendo.com>
14405
14406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14407         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14408         (qtdemux_audio_caps):
14409         Add AMR-WB to the list of supported formats.
14410
14411 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14414         (send_request_and_redirect):
14415           Fix minor mem leak in redirect code.
14416
14417         * tests/check/Makefile.am:
14418         * tests/check/elements/.cvsignore:
14419         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14420         (GST_START_TEST), (neonhttpsrc_suite):
14421         * tests/check/gst-plugins-bad.supp:
14422           Add super-basic unit test for #384140.
14423
14424 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14425
14426         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14427         (send_request_and_redirect):
14428           Set offset on buffers pushed out (id3demux gets confused if the
14429           first buffer does not have an offset of 0). Fixes #384140.
14430
14431 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14434         (gst_neonhttp_src_create), (send_request_and_redirect),
14435         (gst_neonhttp_src_start), (oom_callback):
14436          Minor clean-ups; remove newlines at end of debug statements.
14437
14438 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14441           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14442           data type as well). Fixes #378613.
14443
14444 2006-12-11  Wim Taymans  <wim@fluendo.com>
14445
14446         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14447
14448         * gst/modplug/gstmodplug.cc:
14449         Fix modplug duration query. Fixes #384294.
14450
14451 2006-12-08  Wim Taymans  <wim@fluendo.com>
14452
14453         Patch by: René Stadler  <mail at renestadler de>
14454
14455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14456         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14457         (qtdemux_audio_caps):
14458         Fix caps for 24 bit raw PCM audio (2).
14459         Fixes #383471.
14460
14461 2006-12-07  Wim Taymans  <wim@fluendo.com>
14462
14463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14464         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14465         (qtdemux_video_caps):
14466         Handle more H263 variants.
14467
14468 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14469
14470         * ext/jack/.cvsignore:
14471         Ignore old files as requested by the build slave.
14472
14473 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14474
14475         * configure.ac:
14476         Update the Jack requirement to the version where I think options_t
14477         appeared
14478
14479 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14480
14481         * win32/MANIFEST:
14482         Fix compilation on win32 under VS8
14483         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14484         Partially fixes #381175
14485
14486 2006-11-30  Wim Taymans  <wim@fluendo.com>
14487
14488         Patch by: René Stadler  <mail at renestadler de>
14489
14490         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14491           Call the base class handler.  Fixes #380610.
14492
14493 2006-11-30  Wim Taymans  <wim@fluendo.com>
14494
14495         * ext/Makefile.am:
14496         Fix build.
14497
14498         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14499         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14500         (gst_jack_ring_buffer_acquire):
14501         Small cleanups.
14502
14503 2006-11-30  Wim Taymans  <wim@fluendo.com>
14504
14505         * configure.ac:
14506         * ext/Makefile.am:
14507         * ext/jack/Makefile.am:
14508         * ext/jack/gstjack.c: (plugin_init):
14509         * ext/jack/gstjack.h:
14510         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14511         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14512         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14513         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14514         (gst_jack_ring_buffer_finalize),
14515         (gst_jack_ring_buffer_open_device),
14516         (gst_jack_ring_buffer_close_device),
14517         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14518         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14519         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14520         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14521         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14522         (gst_jack_audio_sink_set_property),
14523         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14524         (gst_jack_audio_sink_create_ringbuffer):
14525         * ext/jack/gstjackaudiosink.h:
14526           Added fully functional jackaudiosink.
14527
14528 2006-11-27  Wim Taymans  <wim@fluendo.com>
14529
14530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14531         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14532           Remove some asserts and replace them with a proper error
14533           message. Fixes #379261.
14534
14535 2006-11-26  Michael Smith  <msmith@fluendo.com>
14536
14537         * ext/theora/theoradec.c: (theora_dec_src_query),
14538         (theora_dec_src_event), (theora_handle_data_packet),
14539         (theora_dec_chain):
14540           Send events on the right pads, since they don't work very well if
14541           you send them in the wrong direction.
14542
14543 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14544
14545         * ext/audiofile/gstafsink.c:
14546         * ext/polyp/plugin.c: (plugin_init):
14547         * ext/polyp/polypsink.c:
14548         * ext/polyp/polypsink.h:
14549         * sys/dxr3/dxr3audiosink.h:
14550         * sys/dxr3/dxr3spusink.h:
14551         * sys/dxr3/dxr3videosink.h:
14552           remove obsolete _factory_init protos and functions
14553
14554 2006-11-19  Michael Smith  <msmith@fluendo.com>
14555
14556         * gst/librfb/Makefile.am:
14557           Compile with appropriate cflags. Fixes build.
14558
14559 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14560
14561         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14562         Actually set the TONE parameter for DVB-S when we should.
14563
14564 2006-11-16  David Schleef  <ds@schleef.org>
14565
14566         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14567
14568 2006-11-16  David Schleef  <ds@schleef.org>
14569
14570         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14571
14572 2006-11-16  David Schleef  <ds@schleef.org>
14573
14574         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14575
14576         * configure.ac:
14577         * gst/librfb/Makefile.am:
14578         * gst/librfb/gstrfbsrc.c:
14579         * gst/librfb/rfb.c:
14580         * gst/librfb/rfb.h:
14581         * gst/librfb/rfbbuffer.c:
14582         * gst/librfb/rfbbuffer.h:
14583         * gst/librfb/rfbbytestream.c:
14584         * gst/librfb/rfbbytestream.h:
14585         * gst/librfb/rfbcontext.h:
14586         * gst/librfb/rfbdecoder.c:
14587         * gst/librfb/rfbdecoder.h:
14588         * gst/librfb/rfbutil.h:
14589           Port librfb to 0.10 (#376106).
14590
14591 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14592
14593         * ext/spc/gstspc.c: (spc_play):
14594           Fix build with disabled gst-debug.
14595
14596 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14597
14598         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14599
14600         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14601         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14602         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14603         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14604         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14605         (gst_wavpack_enc_change_state):
14606         * ext/wavpack/gstwavpackparse.c:
14607           Some small clean-ups: use enums instead of hard-coded numbers,
14608           const-ify element details, re-factor some code into _reset()
14609           functions (#352605).
14610
14611 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14614         * sys/dvb/gstdvbsrc.h:
14615           Fix minor printf format issue; remove overly paranoid checks in
14616           create function; fix GObject boilerplate macros.
14617
14618 2006-11-14  Wim Taymans  <wim@fluendo.com>
14619
14620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14621         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14622         Don't parse extra sample params for raw pcm. Fixes #374914.
14623
14624 2006-11-14  Wim Taymans  <wim@fluendo.com>
14625
14626         * tests/check/elements/.cvsignore:
14627         Add cdaudio to ignore.
14628
14629 2006-11-14  Wim Taymans  <wim@fluendo.com>
14630
14631         * ext/Makefile.am:
14632         dist cdaudio dir.
14633
14634 2006-11-14  Wim Taymans  <wim@fluendo.com>
14635
14636         * configure.ac:
14637         * ext/Makefile.am:
14638         Fix cdaudio build.
14639
14640 2006-11-14  Wim Taymans  <wim@fluendo.com>
14641
14642         Patch by: Mark Nauwelaerts <manauw at skynet be>
14643
14644         * tests/check/Makefile.am:
14645         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14646         (GST_START_TEST), (y4menc_suite), (main):
14647         Added y4m test. Fixes #372243.
14648
14649 2006-11-13  Wim Taymans  <wim@fluendo.com>
14650
14651         Patch by: Mark Nauwelaerts <manauw at skynet be>
14652
14653         * configure.ac:
14654         Enable cdaudio and y4m.
14655
14656         * gst/y4m/Makefile.am:
14657         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14658         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14659         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14660         (gst_y4m_encode_get_stream_header),
14661         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14662         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14663         (gst_y4m_encode_change_state), (plugin_init):
14664         * gst/y4m/gsty4mencode.h:
14665         Port of y4mencode to 0.10. 
14666
14667 2006-11-10  David Schleef  <ds@schleef.org>
14668
14669         * configure.ac:
14670         * gst/videoparse/Makefile.am:
14671         * gst/videoparse/gstvideoparse.c:
14672           A little pluggy to make sense out of the random chunks we get
14673           from multifilesrc.
14674
14675 2006-11-10  David Schleef  <ds@schleef.org>
14676
14677         * gst/multifile/Makefile.am:
14678           Let's not depend on a file that doesn't exist.
14679
14680 2006-11-10  David Schleef  <ds@schleef.org>
14681
14682         * gst/multifilesink/Makefile.am:
14683         * gst/multifilesink/gstmultifilesink.c:
14684         * gst/multifilesink/gstmultifilesink.h:
14685         * gst/multifilesink/multifilesink.vcproj:
14686           Remove the old one.
14687
14688 2006-11-10  David Schleef  <ds@schleef.org>
14689
14690         * configure.ac:
14691         * gst/multifile/Makefile.am:
14692         * gst/multifile/gstmultifile.c:
14693         * gst/multifile/gstmultifilesink.c:
14694         * gst/multifile/gstmultifilesrc.c:
14695         * gst/multifile/multifile.vproj:
14696           Revive multifile[src|sink].
14697
14698 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14699
14700         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14701         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14702         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14703         Rename set_pes_filter to set_pes_filters for consistency.
14704         Do run-time pid filtering.
14705
14706 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14707
14708         * sys/dvb/gstdvbsrc.c: (read_device):
14709         Do not call output_frontend_stats from a method that does not
14710         have the gstdvbsrc object.
14711         This fixes the build, sorry guys!
14712
14713 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14714
14715         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14716         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14717         (gst_dvbsrc_set_pes_filter):
14718         * sys/dvb/gstdvbsrc.h:
14719         Force PAT to always be in the filter.
14720         Try to continue reading after failing 10 times.
14721
14722 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14723
14724         * po/POTFILES.in:
14725           add dvbsrc
14726         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14727         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14728         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14729         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14730         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14731         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14732         (gst_dvbsrc_set_pes_filter):
14733         * sys/dvb/gstdvbsrc.h:
14734           adapter-prefix is a terrible name for a device, so replace it.
14735           strerror should be used immediately after the syscall related to it.
14736           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14737           (pretty easy to trigger by opening the same device twice).
14738           Use _OBJECT macros where it makes sense.
14739           This element is going to need some work before it moves.
14740
14741 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14744
14745         * configure.ac:
14746         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14747         (gst_wavpack_enc_correction_mode_get_type),
14748         (gst_wavpack_enc_joint_stereo_mode_get_type),
14749         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14750           Fix enum nicks; only emit no-more-pads once; add support for very
14751           fast encoding mode in upcoming 4.40.0 release (#369539).
14752
14753 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14756
14757         * sys/directdraw/gstdirectdrawsink.c:
14758         (gst_directdrawsink_window_thread),
14759         (gst_directdrawsink_create_default_window):
14760         * sys/directdraw/gstdirectdrawsink.h:
14761         * sys/directsound/gstdirectsoundsink.c:
14762           Wait until the window is created before using it; guard unistd.h
14763           includes with HAVE_UNISTD_H. (#366523)
14764
14765         * win32/vs8/libgstdirectdraw.vcproj:
14766         * win32/vs8/libgstdirectsound.vcproj:
14767           Update project files.
14768
14769 2006-10-31  Wim Taymans  <wim@fluendo.com>
14770
14771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14772         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14773         (qtdemux_parse_trak):
14774         Handle unbounded length streams a bit better. Fixes #367696.
14775
14776 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14779           Fix flow handling and buffer refcounting (gst_pad_push() takes
14780           ownership of the buffer passed to it, the buffer does not have
14781           to be unreffed no matter what flow value gst_pad_push() returns).
14782
14783 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14784
14785         Patch by: Renato Filho <renato.filho@indt.org.br> 
14786
14787         * gst/nuvdemux/gstnuvdemux.c:
14788         * gst/nuvdemux/gstnuvdemux.h:
14789         Fixed bug for files with timestamps less than 0.
14790         
14791 2006-10-21  David Schleef  <ds@schleef.org>
14792
14793         * configure.ac:
14794         * gst/multifilesink/Makefile.am:
14795         * gst/multifilesink/gstmultifilesink.c:
14796         * gst/multifilesink/gstmultifilesink.h:
14797           I copied over filesink a while ago and modified it to work
14798           as multifilesink.  Might as well check it in.  This could
14799           use some work before being declared useful.
14800
14801 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14804         * ext/wavpack/gstwavpackparse.c:
14805         (gst_wavpack_parse_create_src_pad):
14806         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14807         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14808           Activate pads before adding them to running element.
14809
14810 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14811
14812         Patch by: Josep Torra Valles  <josep at fluendo com>
14813
14814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14815         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14816         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14817         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14818         (qtdemux_tag_add_gnre):
14819           Make compile with Forte compiler, mostly don't do pointer arithmetic
14820           with void pointers (#362626).
14821
14822 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14823
14824         * gst/nuvdemux/gstnuvdemux.c:
14825         Just a cast to make it compile oos big_endian systems.
14826
14827 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14828
14829         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14830         <rosfran.borges@indt.org.br>
14831
14832         * configure.ac:
14833         * gst/nuvdemux/:
14834         * gst/nuvdemux/Makefile.am:
14835         * gst/nuvdemux/gstnuvdemux.c:
14836         * gst/nuvdemux/gstnuvdemux.h:
14837         Created new element nuvdemux.
14838         
14839 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         Patch by: Josep Torra Valles  <josep at fluendo com>
14842
14843         * gst/nsf/fds_snd.c:
14844         * gst/nsf/mmc5_snd.c:
14845         * gst/nsf/nsf.c:
14846         * gst/nsf/vrc7_snd.c:
14847         * gst/nsf/vrcvisnd.c:
14848           Fix some things the Forte compiler warns about (#362626).
14849
14850 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14853         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14854         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14855         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14856         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14857         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14858         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14859         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14860         (qtdemux_tree_get_sibling_by_type):
14861         * gst/qtdemux/qtdemux.h:
14862           Avoid void pointer usage, better use guint8 * instead.
14863
14864 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14865
14866         * configure.ac:
14867         * gst/deinterlace/Makefile.am:
14868         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14869         (gst_deinterlace_class_init), (gst_deinterlace_init),
14870         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14871         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14872         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14873         * gst/deinterlace/gstdeinterlace.h:
14874           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14875           me for anything it does or does not do to your precious pictures.
14876
14877 2006-10-11  Edward Hervey  <edward@fluendo.com>
14878
14879         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14880         Add some fourcc for DV format.
14881
14882 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14885         (gst_qtdemux_loop_state_header):
14886           Printf format fixes.
14887
14888         * sys/dvb/gstdvbsrc.c:
14889           Use "_stdint.h".
14890
14891 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14892
14893         * sys/dvb/Makefile.am:
14894         * sys/dvb/dvb-api/Makefile.am:
14895         * sys/dvb/dvb-api/audio.h:
14896         * sys/dvb/dvb-api/ca.h:
14897         * sys/dvb/dvb-api/dmx.h:
14898         * sys/dvb/dvb-api/frontend.h:
14899         * sys/dvb/dvb-api/net.h:
14900         * sys/dvb/dvb-api/osd.h:
14901         * sys/dvb/dvb-api/version.h:
14902         * sys/dvb/dvb-api/video.h:
14903         Remove these files, not needed use system files.
14904         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14905         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14906         (gst_dvbsrc_tune):
14907         Fix warnings, uint16_t etc. is in stdint.h.
14908         Use system includes not our local ones.
14909
14910 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14911
14912         * configure.ac:
14913         * sys/Makefile.am:
14914         Add dvb detection and allow dvbsrc to be built.
14915
14916 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14917         
14918         * configure.ac:
14919         * sys/Makefile.am:
14920         * sys/dvb/AUTHORS:
14921         * sys/dvb/Makefile.am:
14922         * sys/dvb/README:
14923         * sys/dvb/dvb-api/Makefile.am:
14924         * sys/dvb/dvb-api/audio.h:
14925         * sys/dvb/dvb-api/ca.h:
14926         * sys/dvb/dvb-api/dmx.h:
14927         * sys/dvb/dvb-api/frontend.h:
14928         * sys/dvb/dvb-api/net.h:
14929         * sys/dvb/dvb-api/osd.h:
14930         * sys/dvb/dvb-api/version.h:
14931         * sys/dvb/dvb-api/video.h:
14932         * sys/dvb/gstdvbsrc.c: 
14933         * sys/dvb/gstdvbsrc.h:
14934         Initial import of dvbsrc.
14935         Currently won't be built.
14936
14937 2006-10-10  Wim Taymans  <wim@fluendo.com>
14938
14939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14940         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14941         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14942         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14943         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14944         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14945         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14946         (qtdemux_parse_tree), (qtdemux_parse_trak):
14947         Reorganise some stuff.
14948         Parse RTSP redirection URLS.
14949
14950 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14951
14952         * docs/plugins/gst-plugins-bad-plugins.args:
14953         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14954         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14955         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14956         * docs/plugins/inspect/plugin-dtsdec.xml:
14957         * docs/plugins/inspect/plugin-mms.xml:
14958         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14959         * docs/plugins/inspect/plugin-neon.xml:
14960         * docs/plugins/inspect/plugin-replaygain.xml:
14961         * docs/plugins/inspect/plugin-soundtouch.xml:
14962         * docs/plugins/inspect/plugin-spcdec.xml:
14963         * docs/plugins/inspect/plugin-swfdec.xml:
14964         * docs/plugins/inspect/plugin-videocrop.xml:
14965         * docs/plugins/inspect/plugin-wavpack.xml:
14966           Add/update docs stuff.
14967
14968 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         Patch by: René Stadler  <mail at renestadler de>
14971
14972         * configure.ac:
14973         * docs/plugins/Makefile.am:
14974         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14975         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14976         * gst/replaygain/Makefile.am:
14977         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14978         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14979         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14980         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14981         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14982         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14983         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14984         (gst_rg_analysis_album_result), (plugin_init):
14985         * gst/replaygain/gstrganalysis.h:
14986         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14987         (apply_filters), (reset_filters), (accumulator_add),
14988         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14989         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14990         (rg_analysis_analyze_mono_float),
14991         (rg_analysis_analyze_stereo_float),
14992         (rg_analysis_analyze_mono_int16),
14993         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14994         (rg_analysis_track_result), (rg_analysis_album_result),
14995         (rg_analysis_reset_album), (rg_analysis_reset):
14996         * gst/replaygain/rganalysis.h:
14997           Add ReplayGain analysis element (#357069).
14998
14999         * tests/check/Makefile.am:
15000         * tests/check/elements/.cvsignore:
15001         * tests/check/elements/rganalysis.c: (get_expected_gain),
15002         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15003         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15004         (fail_unless_track_gain), (fail_unless_track_peak),
15005         (fail_unless_album_gain), (fail_unless_album_peak),
15006         (fail_if_track_tags), (fail_if_album_tags),
15007         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15008         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15009         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15010         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15011         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15012         (rganalysis_suite), (main):
15013           Unit tests for the new replaygain element.
15014
15015 2006-10-06  Wim Taymans  <wim@fluendo.com>
15016
15017         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15018         (gst_faad_close_decoder):
15019         Some cleanups.
15020         Added some more debugging.
15021         Don't ever ignore unlinked, we're not a demuxer.
15022
15023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15024         Activate pad before adding it to the element.
15025
15026 2006-10-06  Michael Smith  <msmith@fluendo.com>
15027
15028         * ext/theora/theoradec.c: (gst_theoradec_reset),
15029         (theora_get_query_types), (theora_dec_src_query),
15030         (theora_dec_src_event), (theora_dec_sink_event),
15031         (theora_handle_comment_packet), (theora_handle_type_packet),
15032         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15033         (theora_handle_422_image), (theora_handle_420_image),
15034         (theora_handle_data_packet), (theora_dec_chain),
15035         (theora_dec_change_state):
15036         * ext/theora/theoradec.h:
15037           Port lots of changes from theoradec to theoraexpdec.
15038           This catches this plugin up to theoradec. Note that duplicate frames
15039           are broken in theoradec at the moment.
15040
15041 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15042
15043         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15044           Fix mem leak, avoid unnecessary memcpy.
15045
15046 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15047
15048         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15049         (gst_spectrum_transform_ip):
15050           Removed cruft code that was just commented out. Removed some obsolete
15051           debug logs statements.
15052
15053 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15054
15055         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15056         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15057         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15059         (qtdemux_parse_trak):
15060         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15061           Another batch of printf format fixes.
15062
15063 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15064
15065         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15066         (gst_video_crop_init),
15067         (gst_video_crop_get_image_details_from_caps),
15068         (gst_video_crop_transform_packed_complex),
15069         (gst_video_crop_transform_packed_simple),
15070         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15071         (gst_video_crop_set_caps),
15072         (gst_videocrop_clear_negotiated_caps_locked),
15073         (gst_video_crop_set_property):
15074         * gst/videocrop/gstvideocrop.h:
15075           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15076           passthrough mode; lastly, clear negotiated basetransform caps when
15077           the cropping changes in order to force renegotiation.
15078
15079 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15080
15081         * tests/icles/.cvsignore:
15082         * tests/icles/Makefile.am:
15083         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15084         (test_with_caps), (video_crop_get_test_caps), (main):
15085           Visual test for videocrop, shows that packed yuv doesn't work right
15086           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15087           reasons (another basetransform issue?)
15088
15089 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * po/POTFILES.in:
15092         * sys/v4l2/.cvsignore:
15093           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15094
15095 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15096
15097         * docs/plugins/Makefile.am:
15098         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15099         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15100         * docs/plugins/inspect/plugin-video4linux2.xml:
15101         * gst-plugins-bad.spec.in:
15102           removed v4l2
15103
15104 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15105
15106         * configure.ac:
15107         * sys/Makefile.am:
15108         * sys/v4l2/Makefile.am:
15109         * sys/v4l2/README:
15110         * sys/v4l2/gstv4l2.c:
15111         * sys/v4l2/gstv4l2colorbalance.c:
15112         * sys/v4l2/gstv4l2colorbalance.h:
15113         * sys/v4l2/gstv4l2object.c:
15114         * sys/v4l2/gstv4l2object.h:
15115         * sys/v4l2/gstv4l2src.c:
15116         * sys/v4l2/gstv4l2src.h:
15117         * sys/v4l2/gstv4l2tuner.c:
15118         * sys/v4l2/gstv4l2tuner.h:
15119         * sys/v4l2/gstv4l2vidorient.c:
15120         * sys/v4l2/gstv4l2vidorient.h:
15121         * sys/v4l2/gstv4l2xoverlay.c:
15122         * sys/v4l2/gstv4l2xoverlay.h:
15123         * sys/v4l2/v4l2_calls.c:
15124         * sys/v4l2/v4l2_calls.h:
15125         * sys/v4l2/v4l2src_calls.c:
15126         * sys/v4l2/v4l2src_calls.h:
15127           moved to gst-plugins-good
15128
15129 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15130
15131         * sys/v4l2/gstv4l2object.c:
15132         (gst_v4l2_object_install_properties_helper):
15133           comment out the properties that are already part of the tuner
15134           interface.
15135
15136 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15137
15138         * sys/v4l2/gstv4l2src.c:
15139         Improve docs.
15140
15141 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15142
15143         * ext/xvid/gstxvid.c: (plugin_init):
15144           Set rank of xviddec to NONE until someone fixes it (too many crasher
15145           bug reports against totem, people should use gst-ffmpeg).
15146
15147 2006-09-28  Wim Taymans  <wim@fluendo.com>
15148
15149         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15150         (gst_v4l2src_get_caps):
15151         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15152         Framerate can be 0/1 too.
15153         Init framerate to 0/1 before querying it so that we can detect
15154         devices that don't know about a framerate.
15155         Add some more debugging info.
15156
15157 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15160           Add support for 'yv12' fourcc.
15161
15162 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15163
15164         * sys/v4l2/gstv4l2src.c:
15165         * sys/v4l2/gstv4l2src.h:
15166         * tests/icles/v4l2src-test.c:
15167         Removed set-undef-fps.
15168
15169 2006-09-27  Wim Taymans  <wim@fluendo.com>
15170
15171         * sys/v4l2/gstv4l2object.c:
15172         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15173         (gst_v4l2_object_set_property_helper),
15174         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15175         * sys/v4l2/gstv4l2object.h:
15176         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15177         (gst_v4l2src_create):
15178         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15179         (gst_v4l2_tuner_list_channels),
15180         (gst_v4l2_tuner_set_channel_and_notify),
15181         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15182         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15183         (gst_v4l2_tuner_get_norm):
15184         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15185         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15186         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15187         Renamed some properties to match the tuner interface naming.
15188
15189 2006-09-27  Wim Taymans  <wim@fluendo.com>
15190
15191         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15192         (gst_v4l2_set_defaults):
15193         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15194         (gst_v4l2src_create):
15195         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15196         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15197         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15198         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15199         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15200         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15201         (gst_v4l2_set_input):
15202         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15203         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15204         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15205         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15206         (gst_v4l2src_buffer_new):
15207         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15208         Small cleanups.
15209         Fix error messages.
15210         Use locks when getting timestamps.
15211         Fix leaks in test.
15212         Add licensing header to tests.
15213
15214 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15215
15216         * sys/v4l2/gstv4l2colorbalance.c:
15217         * sys/v4l2/gstv4l2object.c:
15218         * sys/v4l2/gstv4l2src.c:
15219         * sys/v4l2/gstv4l2src.h:
15220         * sys/v4l2/gstv4l2tuner.c:
15221         * sys/v4l2/v4l2_calls.c:
15222         * sys/v4l2/v4l2src_calls.c:
15223         * tests/icles/v4l2src-test.c:
15224         Some cleanups and comments.
15225
15226 2006-09-26  Wim Taymans  <wim@fluendo.com>
15227
15228         * docs/plugins/Makefile.am:
15229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15230         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15231         Add v4l2 plugin to the docs.
15232
15233         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15234         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15235         * sys/v4l2/gstv4l2src.h:
15236         * sys/v4l2/gstv4l2vidorient.c:
15237         Fix docs.
15238         Remove some more externs.
15239
15240 2006-09-26  Wim Taymans  <wim@fluendo.com>
15241
15242         * sys/v4l2/Makefile.am:
15243         Fix makefile, list libs in stack order.
15244
15245         * sys/v4l2/gstv4l2colorbalance.c:
15246         * sys/v4l2/gstv4l2colorbalance.h:
15247         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15248         (gst_v4l2_object_install_properties_helper):
15249         * sys/v4l2/gstv4l2object.h:
15250         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15251         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15252         * sys/v4l2/gstv4l2src.h:
15253         * sys/v4l2/gstv4l2tuner.h:
15254         * sys/v4l2/gstv4l2vidorient.h:
15255         * sys/v4l2/gstv4l2xoverlay.h:
15256         * sys/v4l2/v4l2_calls.h:
15257         * sys/v4l2/v4l2src_calls.h:
15258         Fix coding style:
15259         - Remove extern from functions.
15260         - Fix header indentation.
15261         Fix Flags, add defaults for properties.
15262         Remove unused enums.
15263         Fix TOO_LAZY in error messages.
15264
15265 2006-09-26  Wim Taymans  <wim@fluendo.com>
15266
15267         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15268         (gst_v4l2_probe_needs_probe),
15269         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15270         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15271         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15272         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15273         * sys/v4l2/gstv4l2object.h:
15274         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15275         (gst_v4l2src_init), (gst_v4l2src_dispose),
15276         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15277         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15278         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15279         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15280         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15281         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15282         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15283         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15284         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15285         (gst_v4l2_get_input), (gst_v4l2_set_input):
15286         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15287         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15288         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15289         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15290         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15291         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15292         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15293         (gst_v4l2src_buffer_new):
15294         Fix pass at code cleanups, move errors cases out of the normal
15295         flow for additional code clarity.
15296
15297 2006-09-23  Wim Taymans  <wim@fluendo.com>
15298
15299         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15300         (gst_cdaudio_init), (gst_cdaudio_set_property),
15301         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15302         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15303         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15304         Port to 0.10.
15305
15306 2006-09-22  David Schleef  <ds@schleef.org>
15307
15308         * sys/glsink/glimagesink.c:
15309           Fix problems when the element cannot open the display.
15310           (fixes #357212)
15311
15312 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * configure.ac:
15315           Up requirements to -base CVS and core CVS (the format for the
15316           video orientation interface used by v4l2src and the latter
15317           since that's what -base CVS requires).
15318
15319 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15320
15321         * ext/directfb/dfbvideosink.c: (plugin_init):
15322           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15323           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15324           (in this case ximagesink).
15325
15326         * sys/glsink/glimagesink.c: (plugin_init):
15327           Set rank to NONE to prevent it from being autoplugged until
15328           errors are handled properly (see #357212).
15329
15330 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15331
15332         * ext/neon/Makefile.am:
15333         * ext/neon/gstneonhttpsrc.c:
15334         * ext/neon/gstneonhttpsrc.h:
15335         Reverted previous commit (2006-09-19 - Allow internal codes from
15336         last.fm). As dicussed on #gstreamer it should be done in separete
15337         element.
15338
15339 2006-09-21  Wim Taymans  <wim@fluendo.com>
15340
15341         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15342         (gst_faac_chain):
15343         Add decoder specific info on the caps.
15344         Some cleanups here and there.
15345
15346 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15347
15348         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15349                   Rosfran Borges <rosfran.borges@indt.org.br>
15350
15351         * ext/neon/Makefile.am:
15352         * ext/neon/gstneonhttpsrc.c:
15353         * ext/neon/gstneonhttpsrc.h:
15354         Allow internal codes from last.fm
15355         
15356
15357 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15358
15359         * tests/icles/v4l2src-test.c:
15360         Just a small fix to the app options.
15361
15362 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15363
15364         * sys/v4l2/Makefile.am:
15365         * sys/v4l2/gstv4l2src.c:
15366         * sys/v4l2/gstv4l2vidorient.c:
15367         * sys/v4l2/gstv4l2vidorient.h:
15368         * tests/icles/v4l2src-test.c:
15369         Add Video Orientation interface support to v4l2src.
15370         
15371 2006-09-19  Wim Taymans  <wim@fluendo.com>
15372
15373         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15374         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15375         (gst_gsmdec_chain):
15376         * ext/gsm/gstgsmdec.h:
15377         Handle WAV49 variant (GSM in WAV).
15378         Some small cleanups.
15379
15380 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15381
15382         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15383         Fix GST_BUFFER_DURATION.
15384
15385 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15386
15387         * ext/hermes/gsthermescolorspace.c:
15388         * ext/ivorbis/vorbisfile.c:
15389         * ext/lcs/gstcolorspace.c:
15390         * ext/wavpack/gstwavpackenc.h:
15391         * ext/xine/xineaudiodec.c:
15392         * ext/xine/xineaudiosink.c:
15393         * ext/xine/xineinput.c:
15394         * gst/chart/gstchart.c:
15395         * gst/equalizer/gstiirequalizer.c:
15396         * gst/games/gstpuzzle.c:
15397         * gst/librfb/gstrfbsrc.c:
15398         * gst/mixmatrix/mixmatrix.c:
15399         * gst/nsf/gstnsf.h:
15400         * gst/vbidec/gstvbidec.c:
15401         * gst/virtualdub/gstxsharpen.c:
15402           More G_OBJECT macro fixing.
15403
15404 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15405
15406         * sys/v4l2/gstv4l2src.c:
15407         * sys/v4l2/gstv4l2src.h:
15408         * sys/v4l2/gstv4l2xoverlay.c:
15409         * sys/v4l2/v4l2_calls.c:
15410         * sys/v4l2/v4l2src_calls.c:
15411         * tests/icles/v4l2src-test.c:
15412         The test application and the plgind error messages has been improved.
15413         
15414 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15415
15416         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15417         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15418           Implements stop() to clear the adapter and event() to clear the
15419           adapter on FLUSH_STOP and EOS.
15420
15421 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15422
15423         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15424         (gst_spectrum_set_property):
15425         * gst/spectrum/gstspectrum.h:
15426           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15427           René Stadler
15428
15429 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15430
15431         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15432           Use more defines
15433
15434         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15435         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15436         (gst_spectrum_transform_ip):
15437         * gst/spectrum/gstspectrum.h:
15438           Apply some of the spectrum cleanup changes suggested in #348085.
15439
15440 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * configure.ac:
15443           Bump requirements of -base (videocrop test case needs this).
15444
15445         * gst/videocrop/gstvideocrop.c:
15446           Document sloppy handling of subsampled chroma planes if
15447           left/top cropping is an odd number.
15448
15449         * tests/check/elements/videocrop.c: (handoff_cb),
15450         (videocrop_test_cropping_init_context),
15451         (videocrop_test_cropping_deinit_context),
15452         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15453         (videocrop_suite), (main):
15454           Add another unit test that crops the input to 1x1 (and checks
15455           that that pixel has the expected values in a number of formats).
15456
15457 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15458
15459         * gst/videocrop/Makefile.am:
15460         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15461         (gst_video_crop_transform_packed),
15462         (gst_video_crop_transform_planar):
15463           Some quick tests indicate that it doesn't make a great deal
15464           of sense to use liboil here, at least not for the memcpy()s
15465           we do, so remove liboil usage until there is clear evidence
15466           it actually makes a positive difference somewhere.
15467
15468 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15469
15470         * tests/check/elements/videocrop.c: (handoff_cb),
15471         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15472         (notgst_value_list_get_nth_int), (videocrop_suite):
15473           More tests: check passthrough mode and caps transform in
15474           both directions with fixed values, ranges and lists.
15475
15476 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15477
15478         * docs/plugins/Makefile.am:
15479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15481         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15482           Add videocrop to docs.
15483
15484         * gst/videocrop/Makefile.am:
15485         * gst/videocrop/gstvideocrop.c:
15486         * gst/videocrop/gstvideocrop.h:
15487           Move boilerplate stuff and structures into a header file.
15488
15489         * tests/check/Makefile.am:
15490         * tests/check/elements/.cvsignore:
15491         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15492         (test_unit_sizes), (videocrop_test_cropping_init_context),
15493         (videocrop_test_cropping_deinit_context),
15494         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15495           Add unit tests for videocrop.
15496
15497 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15498
15499         * configure.ac:
15500         * gst/videocrop/Makefile.am:
15501         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15502         (gst_video_crop_class_init), (gst_video_crop_init),
15503         (gst_video_crop_get_image_details_from_caps),
15504         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15505         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15506         (gst_video_crop_transform_dimension),
15507         (gst_video_crop_transform_dimension_value),
15508         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15509         (gst_video_crop_set_property), (gst_video_crop_get_property),
15510         (plugin_init):
15511           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15512           it support all formats videoscale supports (#345653).
15513
15514 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15515
15516         * sys/v4l2/gstv4l2.c:
15517         * sys/v4l2/gstv4l2colorbalance.c:
15518         * sys/v4l2/gstv4l2object.c:
15519         (gst_v4l2_object_install_properties_helper):
15520         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15521         * sys/v4l2/gstv4l2src.h:
15522           Whitespace cleanups, dashify property-names.
15523
15524 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15525
15526         * sys/v4l2/gstv4l2.c:
15527         * sys/v4l2/gstv4l2colorbalance.c:
15528         * sys/v4l2/gstv4l2colorbalance.h:
15529         * sys/v4l2/gstv4l2object.c:
15530         * sys/v4l2/gstv4l2object.h:
15531         * sys/v4l2/gstv4l2src.c:
15532         * sys/v4l2/gstv4l2src.h:
15533         * sys/v4l2/gstv4l2tuner.c:
15534         * sys/v4l2/gstv4l2tuner.h:
15535         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15536         * sys/v4l2/gstv4l2xoverlay.h:
15537         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15538         (gst_v4l2_open):
15539         * sys/v4l2/v4l2_calls.h:
15540         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15541         (gst_v4l2src_capture_init):
15542         * sys/v4l2/v4l2src_calls.h:
15543           Cleanup error messages and unify header comments
15544
15545 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15546
15547         * gst/nsf/Makefile.am:
15548         Add missing GST_LIBS
15549
15550 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15551
15552         * sys/v4l2/gstv4l2src.c:
15553         Another small fix to set_caps function (sucks copy/paste error).
15554         
15555 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15556
15557         * sys/v4l2/gstv4l2src.c:
15558         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15559
15560 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15561
15562         * sys/v4l2/gstv4l2src.c:
15563         A small fix to set_caps function.
15564
15565 2006-08-30  Edward Hervey  <edward@fluendo.com>
15566
15567         * gst/qtdemux/qtdemux.c:
15568         (gst_qtdemux_do_seek):
15569         Reset each streams last_flow to GST_FLOW_OK.
15570         (gst_qtdemux_activate_segment):
15571         Removing mystic modifications for good.
15572
15573 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15574
15575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15576         (qtdemux_parse_tree):
15577           put back 'segment start<=stop' change that was mystically reverted by
15578           the last commit
15579
15580 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15581
15582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15583         (qtdemux_parse_tree):
15584         Fix the build for disabled debug
15585
15586 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15587
15588         * sys/v4l2/gstv4l2src.c:
15589         * sys/v4l2/v4l2src_calls.c:
15590         * sys/v4l2/v4l2src_calls.h:
15591         Fixed framerate negotiation.
15592         
15593 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15594
15595         Patch by: Andrew Andkjar  <enki at goodship net>
15596
15597         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15598         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15599         (gst_sdlvideosink_deinitsdl):
15600           Only de-init the subsystem we previously initialised. Avoids
15601           borkage when both sdlvideosink and sdlaudiosink are used
15602           at the same time and one is shut down.
15603
15604 2006-08-28  Wim Taymans  <wim@fluendo.com>
15605
15606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15607         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15608         (qtdemux_video_caps):
15609         Make sure segment start<=stop in weird quicktime files.
15610
15611 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15612
15613         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15614           add comments and more debug logging
15615
15616 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15619
15620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15621         (gst_wavpack_dec_chain):
15622           Post audio codec and average bitrate tags on bus (#344472).
15623
15624         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15625         (gst_wavpack_parse_src_query):
15626           Forward queries in other formats (BYTE format in particular)
15627           upstream; add Sebastian to authors.
15628
15629 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15630
15631         * sys/v4l2/gstv4l2src.c:
15632         * sys/v4l2/v4l2src_calls.c:
15633         * sys/v4l2/v4l2src_calls.h:
15634         Fix set_caps to set width and height to the values the driver is
15635         really working with.
15636
15637 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15640           Fix mem leak, send newsegment event on correction pad
15641           as well (#352476).
15642
15643         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15644           Restore original author (on Sebastian's request).
15645
15646         * tests/check/Makefile.am:
15647         * tests/check/gst-plugins-bad.supp:
15648           Add (so far empty) suppression file for -bad. Remove
15649           wavpackenc test from VALGRIND_TO_FIX now that the leak
15650           is fixed.
15651
15652 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15655
15656         * tests/check/Makefile.am:
15657         * tests/check/elements/.cvsignore:
15658         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15659         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15660         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15661         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15662         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15663         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15664         (wavpackparse_suite), (main):
15665           Add unit tests for wavpack elements (#352476).
15666
15667 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15670
15671         * docs/plugins/Makefile.am:
15672         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15674         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15675         * docs/plugins/inspect/plugin-wavpack.xml:
15676         * ext/wavpack/gstwavpackdec.c:
15677         * ext/wavpack/gstwavpackdec.h:
15678         * ext/wavpack/gstwavpackenc.c:
15679         * ext/wavpack/gstwavpackenc.h:
15680         * ext/wavpack/gstwavpackparse.c:
15681         * ext/wavpack/gstwavpackparse.h:
15682           Add docs for wavpack elements (#352476).
15683
15684 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15685
15686         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15687         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15688         Fixed query size to work with drivers that uses intermediate step
15689         like "width * height" to find closest size.
15690         
15691 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15692
15693         * configure.ac:
15694         * docs/plugins/Makefile.am:
15695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15697         * gst/gdp/Makefile.am:
15698         * gst/gdp/gstgdp.c:
15699         * gst/gdp/gstgdpdepay.c:
15700         * gst/gdp/gstgdpdepay.h:
15701         * gst/gdp/gstgdppay.c:
15702         * gst/gdp/gstgdppay.h:
15703         * tests/check/Makefile.am:
15704         * tests/check/elements/gdpdepay.c:
15705         * tests/check/elements/gdppay.c:
15706           move gdp plugin to good.
15707
15708 2006-08-21  Wim Taymans  <wim@fluendo.com>
15709
15710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15711         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15712         (qtdemux_video_caps), (qtdemux_audio_caps):
15713         Some more constification.
15714         Fix some paletted data formats again.
15715         Fix ulaw/alaw in qt.
15716         Set correct caps for raw RGB.
15717         Add support for yuv2, which is like Yuv2.
15718         Add support for raw audio with the NONE fourcc, which is like raw.
15719
15720 2006-08-21  Wim Taymans  <wim@fluendo.com>
15721
15722         * ext/gsm/gstgsm.c: (plugin_init):
15723         Make rank PRIMARY now that GSM seems to work fine.
15724
15725 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15728         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15729         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15730         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15731         (gst_wavpack_enc_rewrite_first_block),
15732         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15733         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15734         * ext/wavpack/gstwavpackenc.h:
15735         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15736         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15737         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15738         (gst_wavpack_parse_loop):
15739           More clean-ups: use shorter variable names to make code easier to
15740           read; prefix structures we define with 'Gst' to make it clearer
15741           where they come from.
15742
15743 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15744
15745         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15746         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15747         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15748         (gst_wavpack_enc_sink_event):
15749           Fix caps set on buffers and template caps (output is framed)
15750           and make them match (#351663); use GST_WARNING_OBJECT instead of
15751           GST_ELEMENT_WARNING; simplify push_block(); do some small
15752           clean-ups here and there; fix memleak (#351663).
15753
15754 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15755
15756         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15757
15758         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15759         (gst_wavpack_parse_get_upstream_length),
15760         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15761         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15762           Fix resyncing in push mode not stopping re-syncing at embedded
15763           zeroes; skip garbage between frames in pull mode as well if
15764           necessary; use gst_pad_query_peer_duration(); push EOS and
15765           NEWSEGMENT event in right direction (#351659).
15766
15767 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15768
15769         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15770
15771         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15772         * ext/wavpack/gstwavpackparse.c:
15773         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15774           In push mode, re-sync to next wavpack header if sync is lost
15775           (#351557). Also use hyphens instead of underscores in
15776           GObject property names.
15777
15778 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15779
15780         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15781
15782         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15783         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15784         (gst_wavpack_parse_src_query),
15785         (gst_wavpack_parse_handle_seek_event),
15786         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15787         (gst_wavpack_parse_create_src_pad),
15788         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15789         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15790         (gst_wavpack_parse_sink_activate_pull):
15791         * ext/wavpack/gstwavpackparse.h:
15792           Make wavpackparse also work in push-mode (not seekable yet though);
15793           some small clean-ups along the way; add support for SEEKING query
15794           and query types function. (#351495).
15795
15796 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15797
15798         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15799         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15800           Fix leaks (#351502).
15801
15802 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15805         (qtdemux_process_redirects), (qtdemux_parse_tree):
15806           Extract all references/redirections if there is more
15807           than one and sort them; also extract minimum required
15808           bitrate information if available. (#350399)
15809           
15810 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15811
15812         Patch by: Michal Benes  <michal.benes at itonis tv>
15813
15814         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15815           Bitrate in the faac structure is per output channel,
15816           not total bitrate (#350741).
15817
15818 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15819
15820         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15821           Fix GST_ELEMENT_ERROR usage.
15822
15823 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15824
15825         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15826           Fix silly typo.
15827
15828 2006-08-08  Edward Hervey  <edward@fluendo.com>
15829
15830         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15831         I forgot to include the file containing the #define :)
15832         Now includes "config.h"
15833
15834 2006-08-08  Edward Hervey  <edward@fluendo.com>
15835
15836         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15837         Ignore test known to fail on PPC64. See #348114.
15838
15839 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15840
15841         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15842         br>
15843
15844         * ext/neon/gstneonhttpsrc.c:
15845         * ext/neon/gstneonhttpsrc.h:
15846         Allow HTTP redirect (HTTP status code 302).
15847
15848 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15849
15850         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15851         Fix event parsing by gdpdepay.  Fixes #349916.
15852
15853 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15856         com>
15857
15858         * ext/Makefile.am:
15859           Use right variables when USE_SPC is defined.
15860
15861 2006-08-02  Wim Taymans  <wim@fluendo.com>
15862
15863         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15864         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15865         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15866         (gst_gdp_depay_change_state):
15867         Disable seeking.
15868         Small cleanups.
15869         Clear adapter on disconts.
15870         Clear caps when going to READY instead of NULL
15871
15872         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15873         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15874         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15875         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15876         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15877         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15878         (gst_gdp_pay_change_state):
15879         * gst/gdp/gstgdppay.h:
15880         Reset payloader when going to READY.
15881         Fix leaked buffers in ->queue on push errors.
15882         Disable seeking.
15883         Code cleanups.
15884         Create packetizer in _init, free in _finalize.
15885
15886 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15887
15888         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15889         (gst_dfbvideosink_buffer_alloc): Post an error message.
15890
15891 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15892
15893         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15894         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15895         setup yet. Fail changing state if setup fails.
15896
15897 2006-07-31  Wim Taymans  <wim@fluendo.com>
15898
15899         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15900         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15901         Consume all events except EOS because we generate events from
15902         the gdp payload instead. Fixes #349204
15903
15904 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15907         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15908         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15909         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15910         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15911         * ext/xvid/gstxviddec.h:
15912           Clean-ups and code reflows. Pass return value from
15913           gst_pad_alloc_buffer() upstream among other things. Also check
15914           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15915           Mass rename of xviddec -> dec variable for better
15916           code readability.
15917
15918 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15919
15920         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15921           Fix size calculation for I420/YV12. Fixes #348976.
15922
15923 2006-07-27  Wim Taymans  <wim@fluendo.com>
15924
15925         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15926         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15927         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15928         Fix negotiation.
15929
15930 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15931
15932         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15933           proxying get/set caps is the wrong thing to do, since we really
15934           do change caps quite fundamentally
15935         * tests/check/elements/gdpdepay.c:
15936         * tests/check/elements/gdppay.c:
15937           remove declaration of buffers, it's already done in gstcheck.h
15938
15939 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15940
15941         * sys/directsound/gstdirectsoundsink.h:
15942         * sys/directsound/gstdirectsoundsink.c:
15943         Add an attenuation property that will directly attenuate the 
15944         directsound buffer.
15945         Change the size of the directsound secondary buffer to a half second.
15946         Add more debug logs.
15947         Add a lock to protect dsound buffer write access.
15948         Fix a bad implementation of reset.
15949         * sys/directsound/gstdirectdrawsink.c:
15950         * sys/directsound/gstdirectdrawsink.h:
15951         Add a keep_aspect_ratio property.
15952         Do not use overlay if not supported.
15953         Add more debug logs.
15954         Remove overwrite of WM_ERASEBKGND message handling. It was not
15955         redrawing border when keep_aspect_ratio was enabled.
15956         * win32/common/config.h:
15957         update version waiting an auto-generated config.h
15958
15959 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15960
15961         Patch by: Chris Lee  <clee at kde org>
15962
15963         * configure.ac:
15964         * ext/Makefile.am:
15965         * ext/spc/Makefile.am:
15966         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15967         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15968         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15969         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15970         (gst_spc_dec_change_state), (plugin_init):
15971         * ext/spc/gstspc.h:
15972           Add libopenspc-based SPC decoder element (#348220).
15973
15974 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         Patch by: Martin Szulecki
15977
15978         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15979           If "device-name" is requested and the device is not
15980           open, try to temporarily open it to obtain this
15981           information (#342494).
15982
15983 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15984
15985         * gst/nsf/nsf.c: (nsf_load):
15986           Really fix compilation. Apparently it's not enough to
15987           just check the return value for errors, but we need to
15988           check for short reads as well (now if only we handled
15989           them too ...). Fixes #347935.
15990
15991 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15992
15993         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15994           Fix caps after previous change to byte order endianness.
15995
15996         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15997         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15998         (gst_wavpack_parse_loop):
15999         * ext/wavpack/gstwavpackparse.h:
16000           Queue incoming events if there's no source pad yet and
16001           send them downstream later when the pad is there.
16002
16003 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16004
16005         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16006         (gst_wavpack_dec_format_samples),
16007         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16008         (gst_wavpack_dec_change_state):
16009         * ext/wavpack/gstwavpackdec.h:
16010           Output audio in native byte order (which is also how we get
16011           samples from wavpack); output samples with 21-24 bit depth
16012           with 32 bit width (makes things easier for us).
16013
16014 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16017         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16018         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16019         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16020         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16021         * ext/wavpack/gstwavpackdec.h:
16022           More clean-ups: remove most of the disfunctional correction
16023           pad stuff for now, if it ever gets implemented a lot of stuff
16024           will have to be rewritten anyway; redo chain function, move
16025           errors to end, error out instead of g_assert()ing. Also rename
16026           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16027           other small stuff.
16028
16029 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16030
16031         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16032
16033         * configure.ac:
16034           Check for wavpack version and define WAVPACK_OLD_API if
16035           necessary.
16036
16037         * ext/wavpack/Makefile.am:
16038         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16039         (gst_wavpack_read_metadata):
16040         * ext/wavpack/gstwavpackcommon.h:
16041         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16042         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16043         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16044         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16045         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16046         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16047         * ext/wavpack/gstwavpackdec.h:
16048         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16049         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16050         (gst_wavpack_enc_set_wp_config):
16051         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16052         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16053         (gst_wavpack_parse_index_get_entry_from_sample),
16054         (gst_wavpack_parse_scan_to_find_sample),
16055         (gst_wavpack_parse_handle_seek_event),
16056         (gst_wavpack_parse_create_src_pad):
16057         * ext/wavpack/gstwavpackstreamreader.c:
16058         * ext/wavpack/gstwavpackstreamreader.h:
16059           Port to new/official wavpack API, don't use API that was exported
16060           in wavpack header files and in the lib but meant to be private, at
16061           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16062
16063 2006-07-18  Wim Taymans  <wim@fluendo.com>
16064
16065         * gst/nsf/nsf.c: (nsf_load):
16066         Fix compilation by not ignoring return values of fread.
16067
16068 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16069
16070         * docs/plugins/inspect/plugin-alsaspdif.xml:
16071         * docs/plugins/inspect/plugin-filter.xml:
16072         * docs/plugins/inspect/plugin-h264parse.xml:
16073         * docs/plugins/inspect/plugin-musepack.xml:
16074         * docs/plugins/inspect/plugin-nsfdec.xml:
16075         * docs/plugins/inspect/plugin-sdl.xml:
16076         * docs/plugins/inspect/plugin-spectrum.xml:
16077           adding more inspect docs
16078
16079 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16080
16081         * docs/plugins/inspect/plugin-gdp.xml:
16082           actually commit inspectation of gdp element
16083
16084 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16085
16086         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16087         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16088           remove parent_class setting, BOILERPLATE does this
16089         (gst_gdp_pay_reset_streamheader):
16090           fix typo in comment
16091
16092 2006-07-17  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16095         (gst_qtdemux_prepare_current_sample),
16096         (gst_qtdemux_loop_state_movie):
16097         Store duration in uint64 too instead of clipping.
16098         When we do a keyframe seek and the requested time is at the
16099         keyframe, don't seek back to the beginning of the keyframe.
16100         Fixes #347439.
16101
16102 2006-07-16  Wim Taymans  <wim@fluendo.com>
16103
16104         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16105         Don't crash on small buffers.
16106
16107 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16108
16109         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16110         Reset adapter.
16111
16112 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16113
16114         * gst/spectrum/demo-audiotest.c: (main):
16115         * gst/spectrum/demo-osssrc.c: (main):
16116         Do not use deprecated gtk functions.
16117
16118 2006-07-14  Wim Taymans  <wim@fluendo.com>
16119
16120         * gst/nsf/Makefile.am:
16121         * gst/nsf/memguard.c:
16122         * gst/nsf/memguard.h:
16123         * gst/nsf/types.h:
16124         Remove crack malloc/free replacement.
16125
16126 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16127
16128         * docs/plugins/Makefile.am:
16129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16131           add more plugins and elements to docs
16132         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16133           fix segfaults due to wrong g_free
16134           add example
16135         * gst/gdp/gstgdppay.c:
16136           add example
16137
16138 2006-07-13  Wim Taymans  <wim@fluendo.com>
16139
16140         * gst/nsf/Makefile.am:
16141         Fix build.
16142
16143 2006-07-13  Wim Taymans  <wim@fluendo.com>
16144
16145         Based on patches by: Johan Dahlin <johan at gnome dot org>
16146                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16147
16148         * configure.ac:
16149         * gst/nsf/Makefile.am:
16150         * gst/nsf/dis6502.h:
16151         * gst/nsf/fds_snd.c:
16152         * gst/nsf/fds_snd.h:
16153         * gst/nsf/fmopl.c:
16154         * gst/nsf/fmopl.h:
16155         * gst/nsf/gstnsf.c:
16156         * gst/nsf/gstnsf.h:
16157         * gst/nsf/log.c:
16158         * gst/nsf/log.h:
16159         * gst/nsf/memguard.c:
16160         * gst/nsf/memguard.h:
16161         * gst/nsf/mmc5_snd.c:
16162         * gst/nsf/mmc5_snd.h:
16163         * gst/nsf/nes6502.c:
16164         * gst/nsf/nes6502.h:
16165         * gst/nsf/nes_apu.c:
16166         * gst/nsf/nes_apu.h:
16167         * gst/nsf/nsf.c:
16168         * gst/nsf/nsf.h:
16169         * gst/nsf/osd.h:
16170         * gst/nsf/types.h:
16171         * gst/nsf/vrc7_snd.c:
16172         * gst/nsf/vrc7_snd.h:
16173         * gst/nsf/vrcvisnd.c:
16174         * gst/nsf/vrcvisnd.h:
16175         Added NSF decoder plugin. Fixes 151192. 
16176
16177 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16178
16179         * tests/check/Makefile.am:
16180           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16181
16182 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16183
16184         * configure.ac:
16185           Don't error out in configure if mjpegtools dev is not there.
16186
16187 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16188
16189         Patch by: Mark Nauwelaerts <manauw at skynet be>
16190
16191         * configure.ac:
16192         * ext/Makefile.am:
16193         * ext/mpeg2enc/Makefile.am:
16194         * ext/mpeg2enc/gstmpeg2enc.cc:
16195         * ext/mpeg2enc/gstmpeg2enc.hh:
16196         * ext/mpeg2enc/gstmpeg2encoder.cc:
16197         * ext/mpeg2enc/gstmpeg2encoder.hh:
16198         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16199         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16200         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16201         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16202         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16203           Port mpeg2enc to 0.10 (#343184).
16204
16205         * tests/check/Makefile.am:
16206         * tests/check/elements/.cvsignore:
16207         * tests/check/elements/mpeg2enc.c:
16208           Add unit test for mpeg2enc.
16209
16210         * tests/icles/.cvsignore:
16211           Ignore pitch-test.
16212
16213 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16214
16215         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16216           Fix typo in property nick.
16217
16218 2006-07-10  Wim Taymans  <wim@fluendo.com>
16219
16220         * gst/filter/gstbpwsinc.h:
16221         * gst/filter/gstiir.h:
16222         * gst/filter/gstlpwsinc.h:
16223         Don't forget new files.
16224
16225 2006-07-10  Wim Taymans  <wim@fluendo.com>
16226
16227         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16228
16229         * configure.ac:
16230         * gst/filter/Makefile.am:
16231         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16232         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16233         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16234         (bpwsinc_set_property), (bpwsinc_get_property):
16235         * gst/filter/gstfilter.c: (plugin_init):
16236         * gst/filter/gstfilter.h:
16237         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16238         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16239         (iir_transform_ip), (iir_set_property), (iir_get_property):
16240         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16241         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16242         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16243         (lpwsinc_set_property), (lpwsinc_get_property):
16244         Ported the gstfilter plugin to GStreamer 0.10.
16245         Fixes #346853.
16246
16247 2006-07-10  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16250           Extract comment information!!
16251
16252 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16253
16254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16255         (qtdemux_tag_add_date):
16256           Extract year/date information (fixes #347079).
16257
16258 2006-07-07  Wim Taymans  <wim@fluendo.com>
16259
16260         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16261         Don't crash on twos/sowt/raw audio. #345830.
16262
16263 2006-07-07  Wim Taymans  <wim@fluendo.com>
16264
16265         Patch by: Lutz Mueller <lutz at topfrose dot de>
16266
16267         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16268         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16269         (request_dispatch), (gst_neonhttp_src_create),
16270         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16271         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16272         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16273         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16274         * ext/neon/gstneonhttpsrc.h:
16275         Remove unlock function. start/stop will do everything needed
16276         Removed code that was never called.
16277         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16278         Do not escape path. Fixes #346723.
16279         Additional code cleanups.
16280
16281 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16284         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16285           Fix silly crasher in state change function; add
16286           IV41 fourcc (see bug #171111); don't output confusing
16287           debug message when skipping atoms.
16288
16289 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * ext/directfb/dfbvideosink.c:
16292         * ext/gsm/gstgsmdec.c:
16293         * ext/gsm/gstgsmenc.c:
16294         * ext/libmms/gstmms.c:
16295         * ext/neon/gstneonhttpsrc.c:
16296         * ext/theora/theoradec.c:
16297         * gst/freeze/gstfreeze.c:
16298         * gst/gdp/gstgdpdepay.c:
16299         * gst/gdp/gstgdppay.c:
16300         * sys/glsink/glimagesink.c:
16301           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16302           and fix one GObject boilerplate macro.
16303
16304 2006-06-20  Wim Taymans  <wim@fluendo.com>
16305
16306         * gst/modplug/libmodplug/stdafx.h:
16307         Fix modplug on AMD64. Fixes #345336.
16308
16309 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16310
16311         * configure.ac:
16312           Fix check so that future libneon API changes won't break the build.
16313
16314         * ext/neon/gstneonhttpsrc.c:
16315           Fix build with libneon-0.26.x (#345182).
16316
16317 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16318
16319         * configure.ac:
16320           Fix --disable-external (can't set conditionals conditionally,
16321           #343602).
16322           
16323 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16324
16325         * gst/spectrum/Makefile.am:
16326         Fix build.
16327
16328 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16329
16330         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16331         (draw_spectrum), (message_handler), (main):
16332         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16333         (message_handler), (main):
16334         port to use message to get results, cleanly exit when closing the window
16335         
16336         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16337         (gst_spectrum_init), (gst_spectrum_dispose),
16338         (gst_spectrum_set_property), (gst_spectrum_get_property),
16339         (gst_spectrum_set_caps), (gst_spectrum_start),
16340         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16341         * gst/spectrum/gstspectrum.h:
16342         port to derive from basetransform and send results via messages
16343         (like level element)
16344
16345 2006-06-15  Wim Taymans  <wim@fluendo.com>
16346
16347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16348         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16349         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16350         Combine return values from src pad pushes.
16351
16352 2006-06-15  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16355         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16356         (gst_qtdemux_add_stream):
16357         Don't crash on files with 0 samples, EOS immediatly instead.
16358         Fixes #344944.
16359
16360 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         Patch by: Wouter Paesen  <wouter at kangaroot net>
16363
16364         * ext/soundtouch/Makefile.am:
16365         * ext/soundtouch/gstpitch.cc:
16366           Make pitch element controllable via GstController interface
16367           (#344821).
16368           
16369         * configure.ac:
16370           Up core requirements to 0.10.8.1/CVS because earlier
16371           GstControllers can't handle float properties correctly.
16372           Check for GstController CFLAGS and LIBS.
16373
16374         * tests/icles/Makefile.am:
16375         * tests/icles/pitch-test.c: (main):
16376           Add small test program for the above (welcome to the 80s!).
16377
16378 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16381
16382         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16383         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16384         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16385         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16386         * ext/wavpack/gstwavpackenc.h:
16387           Use bitrate property solely for bitrates and add new
16388           bits-per-sample property for the other stuff. Set duration
16389           to 'unknown' in initial header and resend header with proper
16390           duration on EOS; update Sebastian's e-mail address.
16391
16392 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16393
16394         * examples/directfb/.cvsignore:
16395         * ext/directfb/.cvsignore:
16396           #define red green
16397
16398 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         * gst/spectrum/.cvsignore:
16401           Ignore more.
16402
16403 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         * ext/libmms/gstmms.c: (gst_mms_create):
16406           Set caps on outgoing buffers.
16407
16408         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16409           Comment out unused global instance variable.
16410
16411 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16412
16413         Patch by: Sebastian Dröge  <mail at slomosnail de>
16414
16415         * ext/wavpack/Makefile.am:
16416         * ext/wavpack/gstwavpack.c: (plugin_init):
16417         * ext/wavpack/gstwavpackcommon.h:
16418         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16419         (gst_wavpack_enc_correction_mode_get_type),
16420         (gst_wavpack_enc_joint_stereo_mode_get_type),
16421         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16422         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16423         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16424         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16425         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16426         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16427         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16428         (gst_wavpack_enc_plugin_init):
16429         * ext/wavpack/gstwavpackenc.h:
16430         * ext/wavpack/md5.c:
16431         * ext/wavpack/md5.h:
16432           Add wavpack encoder element (#343131).
16433
16434 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         * configure.ac:
16437           Check for X before using X_CFLAGS in the check for opengl (#343866).
16438           
16439         * ext/musepack/Makefile.am:
16440         * ext/wavpack/Makefile.am:
16441         * gst/speed/Makefile.am:
16442           Add missing GST_LIBS, fixes build on cygwin (#343866).
16443
16444 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * configure.ac:
16447           enable building of GDP elements
16448         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16449         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16450         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16451         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16452         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16453         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16454         (gst_gdp_pay_change_state):
16455         * gst/gdp/gstgdppay.h:
16456           add version 1.0
16457
16458 2006-06-02  Michael Smith  <msmith@fluendo.com>
16459
16460         * ext/theora/theoradec.c: (theora_dec_src_convert),
16461         (theora_handle_type_packet), (theora_handle_422_image),
16462         (theora_handle_444_image), (theora_handle_420_image),
16463         (theora_handle_data_packet):
16464           Theora 4:4:4 pixel format support.
16465
16466 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16467
16468         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16469         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16470         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16471         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16472         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16473         (gst_gdp_pay_get_property):
16474           add crc-header and crc-payload properties
16475           don't error out on some things that are recoverable
16476         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16477           add test for crc
16478
16479 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16480
16481         * ext/alsaspdif/alsaspdifsink.h:
16482         * ext/amrwb/gstamrwbdec.h:
16483         * ext/amrwb/gstamrwbenc.h:
16484         * ext/amrwb/gstamrwbparse.h:
16485         * ext/arts/gst_arts.h:
16486         * ext/artsd/gstartsdsink.h:
16487         * ext/audiofile/gstafparse.h:
16488         * ext/audiofile/gstafsink.h:
16489         * ext/audiofile/gstafsrc.h:
16490         * ext/audioresample/gstaudioresample.h:
16491         * ext/bz2/gstbz2dec.h:
16492         * ext/bz2/gstbz2enc.h:
16493         * ext/dirac/gstdiracdec.h:
16494         * ext/directfb/dfbvideosink.h:
16495         * ext/divx/gstdivxdec.h:
16496         * ext/divx/gstdivxenc.h:
16497         * ext/dts/gstdtsdec.h:
16498         * ext/faac/gstfaac.h:
16499         * ext/gsm/gstgsmdec.h:
16500         * ext/gsm/gstgsmenc.h:
16501         * ext/ivorbis/vorbisenc.h:
16502         * ext/libfame/gstlibfame.h:
16503         * ext/nas/nassink.h:
16504         * ext/neon/gstneonhttpsrc.h:
16505         * ext/polyp/polypsink.h:
16506         * ext/sdl/sdlaudiosink.h:
16507         * ext/sdl/sdlvideosink.h:
16508         * ext/shout/gstshout.h:
16509         * ext/snapshot/gstsnapshot.h:
16510         * ext/sndfile/gstsf.h:
16511         * ext/swfdec/gstswfdec.h:
16512         * ext/tarkin/gsttarkindec.h:
16513         * ext/tarkin/gsttarkinenc.h:
16514         * ext/theora/theoradec.h:
16515         * ext/wavpack/gstwavpackdec.h:
16516         * ext/wavpack/gstwavpackparse.h:
16517         * ext/xine/gstxine.h:
16518         * ext/xvid/gstxviddec.h:
16519         * ext/xvid/gstxvidenc.h:
16520         * gst/cdxaparse/gstcdxaparse.h:
16521         * gst/cdxaparse/gstcdxastrip.h:
16522         * gst/colorspace/gstcolorspace.h:
16523         * gst/festival/gstfestival.h:
16524         * gst/freeze/gstfreeze.h:
16525         * gst/gdp/gstgdpdepay.h:
16526         * gst/gdp/gstgdppay.h:
16527         * gst/modplug/gstmodplug.h:
16528         * gst/mpeg1sys/gstmpeg1systemencode.h:
16529         * gst/mpeg1videoparse/gstmp1videoparse.h:
16530         * gst/mpeg2sub/gstmpeg2subt.h:
16531         * gst/mpegaudioparse/gstmpegaudioparse.h:
16532         * gst/multifilesink/gstmultifilesink.h:
16533         * gst/overlay/gstoverlay.h:
16534         * gst/playondemand/gstplayondemand.h:
16535         * gst/qtdemux/qtdemux.h:
16536         * gst/rtjpeg/gstrtjpegdec.h:
16537         * gst/rtjpeg/gstrtjpegenc.h:
16538         * gst/smooth/gstsmooth.h:
16539         * gst/smoothwave/gstsmoothwave.h:
16540         * gst/spectrum/gstspectrum.h:
16541         * gst/speed/gstspeed.h:
16542         * gst/stereo/gststereo.h:
16543         * gst/switch/gstswitch.h:
16544         * gst/tta/gstttadec.h:
16545         * gst/tta/gstttaparse.h:
16546         * gst/videodrop/gstvideodrop.h:
16547         * gst/xingheader/gstxingmux.h:
16548         * sys/directdraw/gstdirectdrawsink.h:
16549         * sys/directsound/gstdirectsoundsink.h:
16550         * sys/dxr3/dxr3audiosink.h:
16551         * sys/dxr3/dxr3spusink.h:
16552         * sys/dxr3/dxr3videosink.h:
16553         * sys/qcam/gstqcamsrc.h:
16554         * sys/vcd/vcdsrc.h:
16555         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16556
16557 2006-05-31  Edward Hervey  <edward@fluendo.com>
16558
16559         * ext/faad/gstfaad.h:
16560         Forgot to commit the header file too.
16561
16562 2006-05-31  Edward Hervey  <edward@fluendo.com>
16563
16564         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16565         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16566         (gst_faad_chain), (gst_faad_change_state):
16567         Added GstSegment to control segments.
16568         Added clipping/dropping of outgoing buffers in order to have accurate
16569         seeking working properly.
16570
16571 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         Patch by: Lutz Müller  <lutz at topfrose de>
16574
16575         * ext/bz2/Makefile.am:
16576         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16577         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16578           Use gst_type_find_helper_* functions for typefinding; use
16579           correct caps with gst_pad_alloc_buffer(); add state change
16580           function and reset decoder in it; don't unref buffer if
16581           pad_push fails; use fixed caps on source pad. (#341524).
16582
16583 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16584
16585         * gst/spectrum/Makefile.am:
16586         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16587         (spectrum_chain), (main):
16588         * gst/spectrum/demo-osssrc.c:
16589         added another example
16590         
16591         * sys/v4l2/gstv4l2src.c:
16592         fix typo
16593
16594 2006-05-26  Edward Hervey  <edward@fluendo.com>
16595
16596         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16597         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16598         time.
16599
16600 2006-05-26  Wim Taymans  <wim@fluendo.com>
16601
16602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16603         Don't clear the running variable in the seek code.
16604
16605 2006-05-24  Wim Taymans  <wim@fluendo.com>
16606
16607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16608         Detect QCELP in mp4a descriptors.
16609
16610 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16611
16612         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16613           po/POTFILES.in:
16614           Throw an error when the file is encrypted. Move plugin_init stuff
16615           to the end of the file, add stuff for i18n, make debug category
16616           static.
16617
16618 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16621
16622         * configure.ac:
16623         * gst/h264parse/Makefile.am:
16624         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16625         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16626         (gst_h264_parse_init), (gst_h264_parse_chain),
16627         (gst_h264_parse_handle_event), (plugin_init):
16628         * gst/h264parse/gsth264parse.h:
16629           New plugin: h264parse (#340638)
16630
16631 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16634         (gst_gdp_depay_change_state):
16635         * gst/gdp/gstgdpdepay.h:
16636         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16637         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16638         (gst_gdp_pay_change_state):
16639         * gst/gdp/gstgdppay.h:
16640           Handle error cases when calling functions
16641           do downwards state change after parent's change_state
16642         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16643         * tests/check/elements/gdppay.c: (GST_START_TEST):
16644           clean up more
16645
16646 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16647
16648         * gst/gdp/Makefile.am:
16649         * gst/gdp/gstgdp.c: (plugin_init):
16650         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16651         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16652         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16653         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16654         * gst/gdp/gstgdpdepay.h:
16655         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16656         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16657         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16658         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16659         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16660         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16661         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16662         (gst_gdp_pay_plugin_init):
16663         * gst/gdp/gstgdppay.h:
16664         * tests/check/Makefile.am:
16665         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16666         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16667         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16668         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16669         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16670         (main):
16671           adding GDP payloader and depayloader.  Build integration will
16672           follow later when the GDP issues for core are sorted out.
16673
16674 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16675
16676         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16677         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16678         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16679           Use boilerplate macro, fix strings to match plugin-moval-requirements
16680
16681 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16682
16683         * gst/spectrum/Makefile.am:
16684           Link to base libraries
16685
16686         * gst/spectrum/demo-osssrc.c: (main):
16687           use new threshhold property
16688
16689         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16690         (gst_spectrum_init), (gst_spectrum_dispose),
16691         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16692         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16693         (gst_spectrum_change_state):
16694         * gst/spectrum/gstspectrum.h:
16695         Use gst_adapter, support multiple-channels, add threshold property for
16696         result, add docs, fix resulting spectrum range (was including mirrored
16697         results)
16698
16699 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16700
16701         * configure.ac:
16702         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16703         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16704         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16705         (gst_spectrum_base_init), (gst_spectrum_class_init),
16706         (gst_spectrum_init), (gst_spectrum_dispose),
16707         (gst_spectrum_set_property), (gst_spectrum_chain):
16708         * gst/spectrum/gstspectrum.h:
16709         Initial port of the spectrum element
16710
16711 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16712
16713         * sys/v4l2/gstv4l2.c:
16714         * sys/v4l2/gstv4l2object.c:
16715         * sys/v4l2/gstv4l2object.h:
16716         * sys/v4l2/gstv4l2src.c:
16717         * sys/v4l2/gstv4l2xoverlay.c:
16718         Some clean-ups requested by wingo in bug #338818.       
16719
16720 2006-05-19  Michael Smith  <msmith@fluendo.com>
16721
16722         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16723         (alsaspdifsink_class_init), (alsaspdifsink_init),
16724         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16725         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16726         (alsaspdifsink_get_time), (alsaspdifsink_open),
16727         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16728         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16729         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16730         (generate_iec958_zero_frame), (alsaspdifsink_render),
16731         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16732         * ext/alsaspdif/alsaspdifsink.h:
16733           Use sampling rate from set_caps. Comment out some more unused code.
16734
16735 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16736
16737         * configure.ac:
16738           Check for X11
16739         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16740         * sys/v4l2/gstv4l2object.h:
16741         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16742         * sys/v4l2/gstv4l2src.h:
16743         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16744         * sys/v4l2/gstv4l2xoverlay.h:
16745           Code cleanups, fix debug macros
16746
16747 2006-05-18  Michael Smith  <msmith@fluendo.com>
16748
16749         * ext/Makefile.am:
16750           Fix distcheck?
16751
16752 2006-05-18  Michael Smith  <msmith@fluendo.com>
16753
16754         * configure.ac:
16755         * ext/Makefile.am:
16756         * ext/alsaspdif/Makefile.am:
16757         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16758         (alsaspdifsink_class_init), (alsaspdifsink_init),
16759         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16760         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16761         (alsaspdifsink_get_time), (alsaspdifsink_open),
16762         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16763         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16764         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16765         (generate_iec958_zero_frame), (alsaspdifsink_render),
16766         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16767         * ext/alsaspdif/alsaspdifsink.h:
16768           Add an alsa plugin to output IEC958 frames over S/PDIF
16769
16770 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16771
16772         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16773           Remove unused caps cruft from chain function altogether.
16774
16775 2006-05-17  Edward Hervey  <edward@fluendo.com>
16776
16777         * ext/faad/gstfaad.c: (gst_faad_chain): 
16778         There's no guarantee that caps was set to something, and if it did, the
16779         function called to fill that variable actually sets the caps on the
16780         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16781         GST_PAD_CAPS(faad->srcpad).
16782
16783 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16784
16785         Patch by: Young-Ho Cha  <ganadist chollian net>
16786
16787         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16788         (gst_faad_change_state):
16789         * ext/faad/gstfaad.h:
16790           If we encounter a decoding error, don't error out immediately,
16791           but try to resync (or see if we have better luck with the next
16792           buffer in case of framed input). Only error out after five
16793           consecutive errors. Fixes #341563.
16794
16795 2006-05-12  Wim Taymans  <wim@fluendo.com>
16796
16797         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16798         (gst_xvidenc_init), (gst_xvidenc_finalize),
16799         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16800         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16801         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16802         (gst_xvidenc_get_property):
16803         Compile fixes.
16804
16805 2006-05-12  Wim Taymans  <wim@fluendo.com>
16806
16807         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16808
16809         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16810         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16811         (gst_xvid_image_fill):
16812         * ext/xvid/gstxvid.h:
16813         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16814         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16815         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16816         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16817         (gst_xviddec_decode), (gst_xviddec_chain),
16818         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16819         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16820         (gst_xviddec_change_state):
16821         * ext/xvid/gstxviddec.h:
16822         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16823         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16824         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16825         (gst_xvidenc_class_init), (gst_xvidenc_init),
16826         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16827         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16828         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16829         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16830         (gst_xvidenc_change_state):
16831         * ext/xvid/gstxvidenc.h:
16832         xvid plugin to support more capabilities of XviD codec.
16833         Fixes #339462.
16834         Some more cleanups here and there.
16835
16836 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16837
16838         * sys/v4l2/Makefile.am:
16839         * sys/v4l2/gstv4l2.c:
16840         * sys/v4l2/gstv4l2colorbalance.c:
16841         * sys/v4l2/gstv4l2colorbalance.h:
16842         * sys/v4l2/gstv4l2element.c:
16843         * sys/v4l2/gstv4l2element.h:
16844         * sys/v4l2/gstv4l2object.c:
16845         * sys/v4l2/gstv4l2object.h:
16846         * sys/v4l2/gstv4l2src.c:
16847         * sys/v4l2/gstv4l2src.h:
16848         * sys/v4l2/gstv4l2tuner.c:
16849         * sys/v4l2/gstv4l2tuner.h:
16850         * sys/v4l2/gstv4l2xoverlay.c:
16851         * sys/v4l2/gstv4l2xoverlay.h:
16852         * sys/v4l2/v4l2_calls.c:
16853         * sys/v4l2/v4l2_calls.h:
16854         * sys/v4l2/v4l2src_calls.c:
16855         * sys/v4l2/v4l2src_calls.h:
16856         Changes proposed by Wingo in bug #338818.
16857
16858 2006-05-11  Wim Taymans  <wim@fluendo.com>
16859
16860         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16861         (gst_qtdemux_handle_esds):
16862         Figure out the real audio type in mp4a boxes by parsing the
16863         optional descriptors in the optional esds box. Promote the
16864         default AAC to mp3 when indicated. Fixes #330632.
16865
16866 2006-05-10  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16869         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16870         Parse version 2 sample descriptions. Fixes #341231
16871         Don't #define gst_util_dump_mem(), use something more
16872         specific instead to avoid confusion.
16873
16874 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16875
16876         * sys/v4l2/gstv4l2src.c:
16877         * sys/v4l2/v4l2src_calls.c:
16878         Fix fourcc name printed out. Patch from Martin Rubli.
16879
16880 2006-05-08  Wim Taymans  <wim@fluendo.com>
16881
16882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16883         (qtdemux_dump_mvhd):
16884         Don't cause side effects in a debugging function.
16885         Also report duration in push mode since we can.
16886
16887 2006-05-08  Edward Hervey  <edward@fluendo.com>
16888
16889         * autogen.sh: (CONFIGURE_DEF_OPT): 
16890         libtoolize on Darwin/MacOSX is called glibtoolize
16891
16892 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16893
16894         * ext/amrwb/gstamrwbdec.c:
16895         * ext/amrwb/gstamrwbenc.c:
16896         * ext/sdl/sdlaudiosink.c:
16897         * ext/sdl/sdlvideosink.c:
16898         * ext/wavpack/gstwavpackdec.c:
16899         * ext/xine/xine.c:
16900         * ext/xine/xineaudiodec.c:
16901         * ext/xine/xineaudiosink.c:
16902         * ext/xine/xineinput.c:
16903         * gst/cdxaparse/gstcdxaparse.c:
16904         * gst/freeze/gstfreeze.c:
16905         * sys/v4l2/gstv4l2element.c:
16906         Add semicolons after GST_BOILERPLATE[_FULL] so that
16907         indent doesn't mess up following lines.
16908
16909 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16910
16911         * sys/v4l2/gstv4l2element.c:
16912         * sys/v4l2/gstv4l2element.h:
16913         * sys/v4l2/gstv4l2src.c:
16914         * sys/v4l2/gstv4l2src.h:
16915         * sys/v4l2/gstv4l2tuner.c:
16916         * sys/v4l2/gstv4l2tuner.h:
16917         * sys/v4l2/v4l2_calls.c:
16918         * sys/v4l2/v4l2_calls.h:
16919         * sys/v4l2/v4l2src_calls.c:
16920         * sys/v4l2/v4l2src_calls.h:
16921         * tests/icles/v4l2src-test.c:
16922         Some changes proposed by wingo in bug #338818 (but not everything
16923         yet). Patch from Martin Rubli to fix framerate detection.
16924
16925 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16928           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16929
16930 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16931
16932         * configure.ac:
16933           Back to CVS
16934
16935 === release 0.10.3 ===
16936
16937 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16938
16939         * configure.ac:
16940           releasing 0.10.3, "Petition to request permission"
16941
16942 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16943
16944         * tests/icles/Makefile.am: Fix build.
16945
16946 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/musicbrainz/Makefile.am:
16949           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16950
16951 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16952
16953         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16954         Clean up one piece of logic slightly and remove a 
16955         dead code block.
16956
16957 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16958
16959         * docs/plugins/Makefile.am:
16960         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16962         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16963         * docs/plugins/inspect/plugin-musicbrainz.xml:
16964         * ext/musicbrainz/gsttrm.c:
16965         * ext/musicbrainz/gsttrm.h:
16966           Everybody loves docs - add docs for musicbrainz plugin.
16967
16968 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16969
16970         * ext/Makefile.am:
16971           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16972           
16973 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16974
16975         * ext/Makefile.am:
16976           Forgot to commit this one.
16977
16978 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16979
16980         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16981
16982         * configure.ac:
16983         * ext/musicbrainz/Makefile.am:
16984         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16985         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16986         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16987         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16988         * ext/musicbrainz/gsttrm.h:
16989           Port MusicBrainz TRM plugin (#336898).
16990
16991 2006-05-03  Michael Smith  <msmith@fluendo.com>
16992
16993         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16994         (looks_like_valid_header), (gst_faad_chain):
16995           Fix #334748: use fake_codec_data if the first bytes of the first
16996           buffer we process doesn't look like plausible AAC data (e.g.
16997           reserved values for rate, or channels). Fixes playback of Apple's
16998           movie trailers.
16999
17000 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17001
17002         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17003         Fix get_caps func to work when no framerate is available and the caps
17004         isn't simple.
17005
17006 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17007
17008         * sys/v4l2/Makefile.am:
17009         * sys/v4l2/gstv4l2colorbalance.c:
17010         * sys/v4l2/gstv4l2xoverlay.c:
17011         * sys/v4l2/v4l2_calls.c:
17012         * tests/icles/Makefile.am:
17013         * tests/icles/v4l2src-test.c:
17014         Few improvements to move to good.
17015
17016 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17017
17018         * configure.ac:
17019         * docs/plugins/Makefile.am:
17020         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17021         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17022         * docs/plugins/inspect/plugin-taglib.xml:
17023         * ext/Makefile.am:
17024         * ext/taglib/Makefile.am:
17025         * ext/taglib/gstid3v2mux.cc:
17026         * ext/taglib/gstid3v2mux.h:
17027         * ext/taglib/gsttaglib.cc:
17028         * ext/taglib/gsttaglib.h:
17029         * tests/check/Makefile.am:
17030         * tests/check/elements/tagid3v2mux.c:
17031           moved to good.  Closes #336110
17032
17033 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         * docs/plugins/Makefile.am:
17036         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17037         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17038         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17039         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17040         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17041           Fix up docs for taglib plugin
17042           Also scan .cc files
17043
17044 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17045
17046         * ext/taglib/gsttaglib.cc:
17047           Post an error message on the bus in the (extremely unlikely)
17048           case of an error.
17049
17050 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17051
17052         * ext/taglib/Makefile.am:
17053         * ext/taglib/gstid3v2mux.cc:
17054         * ext/taglib/gstid3v2mux.h:
17055         * ext/taglib/gsttaglib.cc:
17056         * ext/taglib/gsttaglib.h:
17057           Split the actual ID3v2 tag rendering code into
17058           its own subclass.
17059
17060 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17061
17062         * ext/neon/gstneonhttpsrc.c:
17063         * ext/neon/gstneonhttpsrc.h:
17064           added iradio-mode support as in gnomevfssrc to enable 
17065           connections with icydemux that will send title tag messages on 
17066           shoutcast/icecast streams. I've also added iradio properties
17067           iradio-name, iradio-genre, iradio-url.
17068           added user-agent property because some shoutcast streams don't return 
17069           data if the GET requests don't have a User-Agent.
17070         * win32/common/libgstneon.dsp:
17071           use debug version of libneon in debug mode
17072 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17073
17074         * configure.ac:
17075         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17076         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17077         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17078         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17079         * sys/Makefile.am:
17080         * sys/ximagesrc/Makefile.am:
17081         * sys/ximagesrc/ximagesrc.c:
17082         * sys/ximagesrc/ximagesrc.h:
17083         * sys/ximagesrc/ximageutil.c:
17084         * sys/ximagesrc/ximageutil.h:
17085         * tests/Makefile.am:
17086         * tests/icles/.cvsignore:
17087         * tests/icles/Makefile.am:
17088         * tests/icles/ximagesrc-test.c:
17089           moved ximagesrc to good (See #336756)
17090
17091 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17094         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17095         (gst_faad_close_decoder), (gst_faad_change_state):
17096         * ext/faad/gstfaad.h:
17097           If we run into a decoding error, try re-opening the decoder
17098           with faacDecInit2() using fake codec data created from the
17099           data the demuxer gave us. Should fix a whole bunch of
17100           GStreamer-faad problems incl. 'channel coupling not
17101           implemented', 'maximum number of scalefactor bands exceeded'
17102           etc. (#173007, #332892).
17103
17104 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17105
17106         * ext/amrwb/gstamrwbdec.c:
17107         * ext/amrwb/gstamrwbenc.c:
17108         * ext/amrwb/gstamrwbparse.c:
17109         * ext/arts/gst_arts.c:
17110         * ext/artsd/gstartsdsink.c:
17111         * ext/audiofile/gstafparse.c:
17112         * ext/audiofile/gstafsink.c:
17113         * ext/audiofile/gstafsrc.c:
17114         * ext/audioresample/gstaudioresample.c:
17115         * ext/bz2/gstbz2dec.c:
17116         * ext/bz2/gstbz2enc.c:
17117         * ext/cdaudio/gstcdaudio.c:
17118         * ext/directfb/dfbvideosink.c:
17119         * ext/divx/gstdivxdec.c:
17120         * ext/divx/gstdivxenc.c:
17121         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17122         * ext/faac/gstfaac.c: (gst_faac_base_init):
17123         * ext/faad/gstfaad.c:
17124         * ext/gsm/gstgsmdec.c:
17125         * ext/gsm/gstgsmenc.c:
17126         * ext/hermes/gsthermescolorspace.c:
17127         * ext/ivorbis/vorbisfile.c:
17128         * ext/lcs/gstcolorspace.c:
17129         * ext/libfame/gstlibfame.c:
17130         * ext/libmms/gstmms.c: (gst_mms_base_init):
17131         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17132         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17133         * ext/nas/nassink.c: (gst_nassink_base_init):
17134         * ext/neon/gstneonhttpsrc.c:
17135         * ext/sdl/sdlaudiosink.c:
17136         * ext/sdl/sdlvideosink.c:
17137         * ext/shout/gstshout.c:
17138         * ext/snapshot/gstsnapshot.c:
17139         * ext/sndfile/gstsf.c:
17140         * ext/swfdec/gstswfdec.c:
17141         * ext/tarkin/gsttarkindec.c:
17142         * ext/tarkin/gsttarkinenc.c:
17143         * ext/theora/theoradec.c:
17144         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17145         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17146         * ext/xvid/gstxviddec.c:
17147         * ext/xvid/gstxvidenc.c:
17148         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17149         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17150         * gst/chart/gstchart.c:
17151         * gst/colorspace/gstcolorspace.c:
17152         * gst/deinterlace/gstdeinterlace.c:
17153         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17154         * gst/festival/gstfestival.c:
17155         * gst/filter/gstbpwsinc.c:
17156         * gst/filter/gstiir.c:
17157         * gst/filter/gstlpwsinc.c:
17158         * gst/freeze/gstfreeze.c:
17159         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17160         * gst/librfb/gstrfbsrc.c:
17161         * gst/mixmatrix/mixmatrix.c:
17162         * gst/mpeg1sys/gstmpeg1systemencode.c:
17163         * gst/mpeg1videoparse/gstmp1videoparse.c:
17164         * gst/mpeg2sub/gstmpeg2subt.c:
17165         * gst/mpegaudioparse/gstmpegaudioparse.c:
17166         * gst/multifilesink/gstmultifilesink.c:
17167         * gst/overlay/gstoverlay.c:
17168         * gst/passthrough/gstpassthrough.c:
17169         * gst/playondemand/gstplayondemand.c:
17170         * gst/qtdemux/qtdemux.c:
17171         * gst/rtjpeg/gstrtjpegdec.c:
17172         * gst/rtjpeg/gstrtjpegenc.c:
17173         * gst/smooth/gstsmooth.c:
17174         * gst/smoothwave/gstsmoothwave.c:
17175         * gst/spectrum/gstspectrum.c:
17176         * gst/speed/gstspeed.c:
17177         * gst/stereo/gststereo.c:
17178         * gst/switch/gstswitch.c:
17179         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17180         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17181         * gst/vbidec/gstvbidec.c:
17182         * gst/videocrop/gstvideocrop.c:
17183         * gst/videodrop/gstvideodrop.c:
17184         * gst/virtualdub/gstxsharpen.c:
17185         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17186         * gst/y4m/gsty4mencode.c:
17187         * sys/cdrom/gstcdplayer.c:
17188         * sys/directdraw/gstdirectdrawsink.c:
17189         * sys/directsound/gstdirectsoundsink.c:
17190         * sys/glsink/glimagesink.c:
17191         * sys/qcam/gstqcamsrc.c:
17192         * sys/v4l2/gstv4l2src.c:
17193         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17194         * sys/ximagesrc/ximagesrc.c:
17195           Define GstElementDetails as const and also static (when defined as
17196           global)
17197
17198 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17199
17200         * ext/musepack/gstmusepackdec.c:
17201         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17202           Add support for segment seeks.
17203
17204 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17205
17206         * sys/v4l2/gstv4l2src.c:
17207         Added a couple of ifdefs to make it compile with other kernels.
17208         
17209 2006-04-20  Wim Taymans  <wim@fluendo.com>
17210
17211         Patch by: j^ <j at bootlab dot org>
17212
17213         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17214         (qtdemux_video_caps):
17215         Never treat video streams as an audio stream.
17216         Add qtdrw mime type.
17217         Fixes #339041
17218
17219 2006-04-19  Wim Taymans  <wim@fluendo.com>
17220
17221         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17222         For VBR audio, don't try to calculate the samples_per_frame.
17223         Fixes #338935.
17224
17225 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17226
17227         * sys/v4l2/gstv4l2src.c:
17228         Just added a gtk-doc comment.
17229
17230 2006-04-17  Michael Smith  <msmith@fluendo.com>
17231
17232         * ext/theora/theoradec.c: (theora_dec_src_convert),
17233         (theora_handle_type_packet), (theora_handle_422_image),
17234         (theora_handle_420_image), (theora_handle_data_packet):
17235         * ext/theora/theoradec.h:
17236           Apply fix from j^ for API change in libtheoradec.
17237
17238           Implement 4:2:2 pixel format. Untested at the moment.
17239
17240 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17241
17242         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17243         (gst_musepack_stream_init):
17244           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17245           gst_pad_new_from_static_template().
17246
17247 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17248
17249         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17250         (gst_v4l2src_dispose):
17251         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17252         Fixed some memory leaks.
17253
17254 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17255
17256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17257         Fix to work in read mode.
17258
17259 2006-04-10  Wim Taymans  <wim@fluendo.com>
17260
17261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17262         Fix parsing of newer stsd chunks again.
17263
17264 2006-04-10  Wim Taymans  <wim@fluendo.com>
17265
17266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17267         (qtdemux_parse_trak):
17268         Fix framerate calculation.
17269
17270 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17273           Fix build (class_init declaration/definition mismatch).
17274
17275 2006-04-10  Wim Taymans  <wim@fluendo.com>
17276
17277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17278         force mono 8000 Hz on AMR samples.
17279
17280 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17281
17282         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17283           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17284         * sys/directdraw/gstdirectdrawsink.c:
17285         * sys/directsound/gstdirectsoundsink.c:
17286           done some cleans in sources
17287         * win32/vs6:
17288           add project files for neon, qtdemux
17289           
17290 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17291
17292         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17293         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17294         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17295         * ext/arts/gst_arts.c: (gst_arts_class_init):
17296         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17297         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17298         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17299         * ext/audioresample/gstaudioresample.c:
17300         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17301         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17302         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17303         * ext/hermes/gsthermescolorspace.c:
17304         (gst_hermes_colorspace_class_init):
17305         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17306         * ext/jack/gstjack.c: (gst_jack_class_init):
17307         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17308         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17309         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17310         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17311         * ext/nas/nassink.c: (gst_nassink_class_init):
17312         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17313         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17314         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17315         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17316         (gst_swfdec_class_init):
17317         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17318         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17319         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17320         * gst/chart/gstchart.c: (gst_chart_class_init):
17321         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17322         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17323         * gst/festival/gstfestival.c: (gst_festival_class_init):
17324         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17325         * gst/filter/gstiir.c: (gst_iir_class_init):
17326         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17327         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17328         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17329         * gst/mpeg1sys/gstmpeg1systemencode.c:
17330         (gst_system_encode_class_init):
17331         * gst/mpeg1videoparse/gstmp1videoparse.c:
17332         (gst_mp1videoparse_class_init):
17333         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17334         * gst/mpegaudioparse/gstmpegaudioparse.c:
17335         (gst_mp3parse_class_init):
17336         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17337         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17338         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17339         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17340         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17341         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17342         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17343         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17344         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17345         * gst/switch/gstswitch.c: (gst_switch_class_init):
17346         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17347         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17348         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17349         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17350         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17351         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17352         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17353         * sys/directsound/gstdirectsoundsink.c:
17354         (gst_directsoundsink_class_init):
17355         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17356         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17357         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17358         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17359         * sys/v4l2/gstv4l2colorbalance.c:
17360         (gst_v4l2_color_balance_channel_class_init):
17361         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17362         (gst_v4l2_tuner_norm_class_init):
17363         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17364         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17365
17366 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17367
17368         * gst/colorspace/gstcolorspace.h:
17369         * gst/deinterlace/gstdeinterlace.h:
17370         * gst/passthrough/gstpassthrough.h:
17371         * gst/y4m/gsty4mencode.h:
17372         Fix more broken GObject macros
17373
17374 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17375
17376         * ext/xine/gstxine.h:
17377         * gst-libs/gst/play/play.h:
17378         * sys/v4l2/gstv4l2element.h:
17379         * sys/ximagesrc/ximageutil.h:
17380         Fix broken GObject macros
17381
17382 2006-04-08  Wim Taymans  <wim@fluendo.com>
17383
17384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17385         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17386         (qtdemux_dump_stco), (qtdemux_parse_trak):
17387         Don't make rounding errors in timestamp/duration calculations.
17388         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17389         Create a dummy segment even when there is no edit list.
17390
17391 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17392
17393         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17394         * examples/directfb/Makefile.am: Add example resource files to
17395         dist.
17396
17397 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17398
17399         * ext/amrwb/amrwb-code/Makefile.am:
17400         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17401         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17402         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17403         25fps
17404
17405 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17406
17407         * tests/icles/ximagesrc-test.c: (main):
17408         Actually assert that pipeline goes to playing
17409
17410 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17411
17412         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17413         (composite_pixel), (gst_ximagesrc_ximage_get),
17414         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17415         Fix typo, C++ style comments and other small cleanups
17416         
17417 2006-04-06  Wim Taymans  <wim@fluendo.com>
17418
17419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17420         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17421         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17422         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17423         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17424         (gst_qtdemux_activate_segment),
17425         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17426         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17427         (qtdemux_parse_trak):
17428         Added full edit list support.
17429         Avoid overflows in prologue image detection code.
17430         Avoid roundoff errors in timestamp calculations.
17431
17432 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17433
17434         * configure.ac:
17435           clean up so report properly on missing stuff
17436           fix modplug detection
17437
17438 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17439
17440         * ext/Makefile.am:
17441         * ext/amrwb/amrwb-code/Makefile.am:
17442           don't dist amr wb source code
17443
17444 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17445
17446         Patch by: j^  <j at bootlab dot org>
17447
17448         * ext/amrwb/gstamrwbdec.c:
17449         * ext/amrwb/gstamrwbenc.c:
17450         * ext/amrwb/gstamrwbparse.c:
17451         * ext/arts/gst_arts.c:
17452         * ext/artsd/gstartsdsink.c:
17453         * ext/audiofile/gstafparse.c:
17454         * ext/audiofile/gstafsink.c:
17455         * ext/audiofile/gstafsrc.c:
17456         * ext/cdaudio/gstcdaudio.c:
17457         * ext/directfb/dfbvideosink.c:
17458         * ext/divx/gstdivxdec.c:
17459         * ext/divx/gstdivxenc.c:
17460         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17461         * ext/faac/gstfaac.c: (gst_faac_base_init):
17462         * ext/faad/gstfaad.c:
17463         * ext/gsm/gstgsmdec.c:
17464         * ext/gsm/gstgsmenc.c:
17465         * ext/hermes/gsthermescolorspace.c:
17466         * ext/ivorbis/vorbisfile.c:
17467         * ext/lcs/gstcolorspace.c:
17468         * ext/libfame/gstlibfame.c:
17469         * ext/libmms/gstmms.c: (gst_mms_base_init):
17470         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17471         * ext/nas/nassink.c: (gst_nassink_base_init):
17472         * ext/neon/gstneonhttpsrc.c:
17473         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17474         * ext/sdl/sdlaudiosink.c:
17475         * ext/sdl/sdlvideosink.c:
17476         * ext/shout/gstshout.c:
17477         * ext/snapshot/gstsnapshot.c:
17478         * ext/sndfile/gstsf.c:
17479         * ext/tarkin/gsttarkindec.c:
17480         * ext/tarkin/gsttarkinenc.c:
17481         * ext/theora/theoradec.c:
17482         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17483         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17484         * ext/xvid/gstxviddec.c:
17485         * ext/xvid/gstxvidenc.c:
17486         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17487         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17488         * gst/chart/gstchart.c:
17489         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17490         * gst/festival/gstfestival.c:
17491         * gst/filter/gstiir.c:
17492         * gst/filter/gstlpwsinc.c:
17493         * gst/freeze/gstfreeze.c:
17494         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17495         * gst/mixmatrix/mixmatrix.c:
17496         * gst/mpeg1sys/gstmpeg1systemencode.c:
17497         * gst/mpeg1videoparse/gstmp1videoparse.c:
17498         * gst/mpeg2sub/gstmpeg2subt.c:
17499         * gst/mpegaudioparse/gstmpegaudioparse.c:
17500         * gst/multifilesink/gstmultifilesink.c:
17501         * gst/overlay/gstoverlay.c:
17502         * gst/passthrough/gstpassthrough.c:
17503         * gst/playondemand/gstplayondemand.c:
17504         * gst/qtdemux/qtdemux.c:
17505         * gst/rtjpeg/gstrtjpegdec.c:
17506         * gst/rtjpeg/gstrtjpegenc.c:
17507         * gst/smooth/gstsmooth.c:
17508         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17509         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17510         * gst/videocrop/gstvideocrop.c:
17511         * gst/videodrop/gstvideodrop.c:
17512         * gst/virtualdub/gstxsharpen.c:
17513         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17514         * gst/y4m/gsty4mencode.c:
17515           Unify the long descriptions in the plugin details (#337263).
17516
17517 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17518
17519         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17520         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17521           Add back "uri" property and mark it as deprecated; undoes
17522           API/ABI breakage from 2006-02-24.
17523
17524 2006-04-05  Wim Taymans  <wim@fluendo.com>
17525
17526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17527         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17528         (gst_qtdemux_loop):
17529         Use duration as segment stop position if none is
17530         explicitly configured.
17531         Also perform EOS when we run past the segment stop.
17532
17533 2006-04-04  Wim Taymans  <wim@fluendo.com>
17534
17535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17536         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17537         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17538         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17539         More cleanups, added comments.
17540         Mark discontinuities on outgoing buffers.
17541         Post better errors when something goes wrong.
17542         Handle EOS and segment end properly.
17543
17544 2006-04-04  Wim Taymans  <wim@fluendo.com>
17545
17546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17547         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17548         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17549         (gst_qtdemux_handle_src_event), (plugin_init),
17550         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17551         (gst_qtdemux_loop), (gst_qtdemux_chain),
17552         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17553         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17554         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17555         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17556         * gst/qtdemux/qtdemux.h:
17557         Handle stss boxes so we can mark and find keyframes.
17558         Implement correct accurate and keyframe seeking.
17559         Use _DEBUG_OBJECT when possible.
17560         Fixes #332155
17561
17562 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * tests/check/Makefile.am:
17565           Only run the id3v2mux check if taglib is available and
17566           the taglib plugin has been built.
17567
17568 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17569
17570         * ext/swfdec/Makefile.am:
17571           Don't set plugindir.
17572
17573         * ext/swfdec/gstswfdec.c:
17574           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17575
17576 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17577
17578         * configure.ac:
17579           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17580           the dts plugin.
17581
17582 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17583
17584         * ext/soundtouch/gstpitch.cc:
17585         * ext/theora/theoradec.c:
17586         * gst/modplug/gstmodplug.cc:
17587           GST_ORIGIN => GST_PACKAGE_ORIGIN
17588           GST_PACKAGE => GST_PACKAGE_NAME
17589
17590 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17591
17592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17593         * docs/plugins/inspect/plugin-bz2.xml:
17594         * docs/plugins/inspect/plugin-cdxaparse.xml:
17595         * docs/plugins/inspect/plugin-freeze.xml:
17596         * docs/plugins/inspect/plugin-glimagesink.xml:
17597         * docs/plugins/inspect/plugin-modplug.xml:
17598         * docs/plugins/inspect/plugin-neon.xml:
17599         * docs/plugins/inspect/plugin-sdl.xml:
17600         * docs/plugins/inspect/plugin-video4linux2.xml:
17601         * docs/plugins/inspect/plugin-ximagesrc.xml:
17602         * docs/plugins/inspect/plugin-xingheader.xml:
17603           add more plugins to docs
17604
17605 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17606
17607         * sys/dxr3/ac3_padder.h:
17608           fix up doc strings
17609         * docs/plugins/Makefile.am:
17610         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17611         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17612         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17613         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17614         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17615         * docs/plugins/inspect/plugin-qtdemux.xml:
17616         * docs/plugins/inspect/plugin-speed.xml:
17617         * docs/plugins/inspect/plugin-taglib.xml:
17618         * docs/plugins/inspect/plugin-tta.xml:
17619           commit updates
17620         * configure.ac:
17621         * ext/taglib/gsttaglib.cc:
17622         * tests/Makefile.am:
17623         * tests/check/.cvsignore:
17624         * tests/check/Makefile.am:
17625         * tests/check/elements/.cvsignore:
17626         * tests/check/elements/tagid3v2mux.c:
17627         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17628         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17629         (test_taglib_id3mux_check_output_buffer),
17630         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17631         (tagid3v2mux_suite), (main):
17632            add the tagid3v2mux check from #336110
17633
17634 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17635
17636         * configure.ac:
17637           rework like the other configure.ac files
17638         * Makefile.am:
17639         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17640         * ext/amrwb/gstamrwb.c:
17641         * ext/arts/gst_arts.c:
17642         * ext/artsd/gstartsdsink.c:
17643         * ext/audiofile/gstaf.c:
17644         * ext/audioresample/gstaudioresample.c:
17645         * ext/bz2/gstbz2.c:
17646         * ext/cdaudio/gstcdaudio.c:
17647         * ext/directfb/dfbvideosink.c:
17648         * ext/dts/gstdtsdec.c:
17649         * ext/faac/gstfaac.c:
17650         * ext/faad/gstfaad.c:
17651         * ext/hermes/gsthermescolorspace.c:
17652         * ext/ivorbis/vorbis.c:
17653         * ext/jack/gstjack.c:
17654         * ext/lcs/gstcolorspace.c:
17655         * ext/musepack/gstmusepackdec.c:
17656         * ext/musicbrainz/gsttrm.c:
17657         * ext/nas/nassink.c:
17658         * ext/sdl/gstsdl.c:
17659         * ext/snapshot/gstsnapshot.c:
17660         * ext/sndfile/gstsf.c:
17661         * ext/swfdec/gstswfdec.c:
17662         * ext/tarkin/gsttarkin.c:
17663         * ext/xine/xine.c:
17664         * ext/xvid/gstxvid.c:
17665         * gst/cdxaparse/gstcdxaparse.c:
17666         * gst/chart/gstchart.c:
17667         * gst/colorspace/gstcolorspace.c:
17668         * gst/deinterlace/gstdeinterlace.c:
17669         * gst/equalizer/gstiirequalizer.c:
17670         * gst/festival/gstfestival.c:
17671         * gst/filter/gstfilter.c:
17672         * gst/freeze/gstfreeze.c:
17673         * gst/games/gstpuzzle.c:
17674         * gst/librfb/gstrfbsrc.c:
17675         * gst/mixmatrix/mixmatrix.c:
17676         * gst/mpeg1sys/gstmpeg1systemencode.c:
17677         * gst/mpeg1videoparse/gstmp1videoparse.c:
17678         * gst/mpeg2sub/gstmpeg2subt.c:
17679         * gst/mpegaudioparse/gstmpegaudioparse.c:
17680         * gst/multifilesink/gstmultifilesink.c:
17681         * gst/overlay/gstoverlay.c:
17682         * gst/passthrough/gstpassthrough.c:
17683         * gst/playondemand/gstplayondemand.c:
17684         * gst/qtdemux/qtdemux.c:
17685         * gst/rtjpeg/gstrtjpeg.c:
17686         * gst/smooth/gstsmooth.c:
17687         * gst/smoothwave/gstsmoothwave.c:
17688         * gst/spectrum/gstspectrum.c:
17689         * gst/speed/gstspeed.c:
17690         * gst/stereo/gststereo.c:
17691         * gst/switch/gstswitch.c:
17692         * gst/vbidec/gstvbidec.c:
17693         * gst/videocrop/gstvideocrop.c:
17694         * gst/videodrop/gstvideodrop.c:
17695         * gst/virtualdub/gstvirtualdub.c:
17696         * gst/xingheader/gstxingmux.c:
17697         * gst/y4m/gsty4mencode.c:
17698         * sys/cdrom/gstcdplayer.c:
17699         * sys/directdraw/gstdirectdrawplugin.c:
17700         * sys/directsound/gstdirectsoundplugin.c:
17701         * sys/dxr3/dxr3init.c:
17702         * sys/glsink/glimagesink.c:
17703         * sys/qcam/gstqcamsrc.c:
17704         * sys/v4l2/gstv4l2.c:
17705         * sys/vcd/vcdsrc.c:
17706         * sys/ximagesrc/ximagesrc.c:
17707           update to use correct defines
17708         * po/POTFILES.in:
17709         * po/af.po:
17710         * po/az.po:
17711         * po/cs.po:
17712         * po/en_GB.po:
17713         * po/hu.po:
17714         * po/it.po:
17715         * po/nb.po:
17716         * po/nl.po:
17717         * po/or.po:
17718         * po/sq.po:
17719         * po/sr.po:
17720         * po/sv.po:
17721         * po/uk.po:
17722         * po/vi.po:
17723           v4l2 has translations, pick them up
17724
17725 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17726
17727         * sys/ximagesrc/ximagesrc.c: 
17728           Add docs to ximagesrc
17729
17730 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17731
17732         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17733         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17734         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17735         * sys/ximagesrc/ximagesrc.h:
17736         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17737         * sys/ximagesrc/ximageutil.h:
17738           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17739           yellow rectangles with the cursor
17740
17741 2006-03-31  Michael Smith  <msmith@fluendo.com>
17742
17743         * configure.ac:
17744           Add autoconfery for theoradec.
17745         * ext/Makefile.am:
17746           Add theora directory.
17747         * ext/theora/Makefile.am:
17748         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17749         (gst_theoradec_class_init), (gst_theoradec_init),
17750         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17751         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17752         (theora_dec_sink_convert), (theora_dec_src_query),
17753         (theora_dec_sink_query), (theora_dec_src_event),
17754         (theora_dec_sink_event), (theora_handle_comment_packet),
17755         (theora_handle_type_packet), (theora_handle_header_packet),
17756         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17757         (theora_dec_change_state), (plugin_init):
17758         * ext/theora/theoradec.h:
17759           Add theora plugin for theora-exp decoder. Very heavily based on the
17760           existing theora decoder plugin.
17761
17762 2006-03-29  Wim Taymans  <wim@fluendo.com>
17763
17764         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17765         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17766         * ext/gsm/gstgsmdec.h:
17767         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17768         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17769         Cleanups, fix leaks.
17770         Handle events and DISCONT.
17771         Use adapter in the decoder.
17772
17773 2006-03-29  Wim Taymans  <wim@fluendo.com>
17774
17775         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17776
17777         * configure.ac:
17778         * ext/Makefile.am:
17779         * ext/amrwb/Makefile.am:
17780         * ext/amrwb/README:
17781         * ext/amrwb/amrwb-code/Makefile.am:
17782         * ext/amrwb/amrwb-code/run.sh:
17783         * ext/amrwb/gstamrwb.c: (plugin_init):
17784         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17785         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17786         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17787         (gst_amrwbdec_state_change):
17788         * ext/amrwb/gstamrwbdec.h:
17789         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17790         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17791         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17792         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17793         * ext/amrwb/gstamrwbenc.h:
17794         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17795         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17796         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17797         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17798         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17799         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17800         * ext/amrwb/gstamrwbparse.h:
17801         Added new plugin amrwb parse.
17802         Renamed audio/AMR to audio/AMR-WB as per spec.
17803         Fixes #333307
17804
17805 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17806
17807         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17808         Small fix, now pwc driver can tell about its buffers.
17809
17810 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17811
17812         * configure.ac:
17813           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17814           did for -good and -ugly. Fixes build on some systems
17815           and doesn't seem to be required for C++ code.
17816
17817 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17818
17819         * ext/taglib/gsttaglib.cc:
17820         * ext/taglib/gsttaglib.h:
17821           Fix newsegment event handling a bit. We need to
17822           cache the first newsegment event, because we can't
17823           adjust offsets yet when we get it, as we don't
17824           know the size of the tag yet for sure at that point.
17825           Also do some minor cleaning up here and there and add
17826           some debug statements.
17827
17828 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * ext/taglib/gsttaglib.cc:
17831           We do not want to proxy the caps on the sink pad; our 
17832           source pad should have application/x-id3 caps; also,
17833           don't use already-freed strings in debug messages;
17834           finally, adjust buffer offsets on buffers sent out.
17835
17836 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17837
17838         * sys/v4l2/gstv4l2src.c:
17839           Older kernels don't seem to have this particular v4l2 format,
17840           so comment out until this gets fixed properly (and make
17841           buildbots happy).
17842
17843 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17844
17845         * sys/v4l2/gstv4l2colorbalance.c:
17846         * sys/v4l2/gstv4l2colorbalance.h:
17847         * sys/v4l2/gstv4l2element.c:
17848         * sys/v4l2/gstv4l2src.c:
17849         * sys/v4l2/gstv4l2src.h:
17850         * sys/v4l2/gstv4l2tuner.c:
17851         * sys/v4l2/v4l2_calls.c:
17852         * sys/v4l2/v4l2src_calls.c:
17853         * sys/v4l2/v4l2src_calls.h:
17854         Just make few things more robust and also some identation.
17855
17856 2006-03-23  Wim Taymans  <wim@fluendo.com>
17857
17858         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17859
17860         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17861         (gst_xvidenc_chain):
17862         Patch to mark outgoing encoded buffers as delta-units (or not).
17863         Note that this patch also patches:
17864         - the setting of fincr and fbase in xvid-encoder creation based on
17865           caps framerate
17866         - makes 0, rather than 2, the default max_b_frames, as the current
17867           xvidenc does not seem "fully prepared" to handle b-frame 
17868           "effects", such as encoder returning 0 encoded bytes, etc.
17869         Fixes #335585
17870
17871 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17872
17873         * gst/modplug/libmodplug/Makefile.am:
17874         * gst/modplug/libmodplug/load_it.cpp:
17875           Try that again (not only should it be MODPLUG_ instead
17876           of MODFILE, also that define is already set in stdafx.h;
17877           what we really need is some more #ifndefs).
17878
17879 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * gst/modplug/libmodplug/Makefile.am:
17882           More gcc-4.1 fixes (we don't need file saving, so just
17883           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17884           complain about modplug ignoring the return value of fwrite
17885           any longer and we might even save a few bytes as well).
17886
17887 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17890
17891         * configure.ac:
17892         * ext/Makefile.am:
17893         * ext/soundtouch/Makefile.am:
17894         * ext/soundtouch/gstpitch.cc:
17895         * ext/soundtouch/gstpitch.hh:
17896           Add new libsoundtouch-based pitch plugin (#331335).
17897
17898 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17899
17900         * gst/modplug/libmodplug/load_ptm.cpp:
17901           Fix compilation with gcc-4.1 and -Werror (#327355).
17902
17903 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * ext/taglib/gsttaglib.h:
17906           Fix left-over gst_my_filter_get_type.
17907
17908 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17909
17910         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17911         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17912         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17913         Have a show mouse pointer property and use it if we can
17914
17915 2006-03-15  Edward Hervey  <edward@fluendo.com>
17916
17917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17918         Let's not forget to chain up to the parent dispose.
17919
17920 2006-03-15  Edward Hervey  <edward@fluendo.com>
17921
17922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17923         (gst_qtdemux_init), (gst_qtdemux_dispose),
17924         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17925         Series of memleak fixes:
17926         - Unref the GstAdapter in finalize.
17927         - Use gst_pad_new_from_static_template(), shorter and safer.
17928         - Free unused QtDemuxStream when not used.
17929
17930 2006-03-14  Edward Hervey  <edward@fluendo.com>
17931
17932         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17933         (gst_v4l2src_class_init):
17934         Initialization of the debugging category should be as early as possible,
17935         moving it from _class_init() to beginning of _base_init().
17936
17937 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         * ext/taglib/gsttaglib.cc:
17940           Add gtk-doc blurb (unused for the time being); match registered
17941           plugin name to the filename of the plugin (taglibmux => taglib)
17942
17943 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17946
17947         * autogen.sh:
17948           Don't check for file that only exists in CVS but isn't
17949           disted (#334417)
17950
17951 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17952
17953         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17954         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17955
17956 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17957
17958         * Makefile.am:
17959         * configure.ac:
17960           Fix distcheck.
17961
17962 2006-03-12  Edward Hervey  <edward@fluendo.com>
17963
17964         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17965         (gst_v4l2src_buffer_pool_free):
17966         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17967         instead.
17968
17969 2006-03-12  Edward Hervey  <edward@fluendo.com>
17970
17971         * sys/v4l2/gstv4l2element.h:
17972         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17973         buildbot happy.
17974         I will just use the same comment Ronald used when he added these lines:
17975         Yet Another Hack (tm) for kernel header borkedness.
17976
17977 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * ext/taglib/Makefile.am:
17980         * ext/taglib/gsttaglib.cc:
17981         * ext/taglib/gsttaglib.h:
17982           Add support for writing MusicBrainz IDs.
17983
17984 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * sys/v4l2/gstv4l2element.h:
17987           Include "_stdint.h" in an attempt to make the
17988           PPC-buildbot happy.
17989
17990 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17991
17992         * configure.ac:
17993         * sys/Makefile.am:
17994         * sys/v4l2/Makefile.am:
17995         * sys/v4l2/gstv4l2.c:
17996         * sys/v4l2/gstv4l2colorbalance.h:
17997         * sys/v4l2/gstv4l2element.c:
17998         * sys/v4l2/gstv4l2element.h:
17999         * sys/v4l2/gstv4l2src.c:
18000         * sys/v4l2/gstv4l2src.h:
18001         * sys/v4l2/gstv4l2tuner.c:
18002         * sys/v4l2/gstv4l2tuner.h:
18003         * sys/v4l2/gstv4l2xoverlay.c:
18004         * sys/v4l2/gstv4l2xoverlay.h:
18005         * sys/v4l2/v4l2_calls.c:
18006         * sys/v4l2/v4l2_calls.h:
18007         * sys/v4l2/v4l2src_calls.c:
18008         * sys/v4l2/v4l2src_calls.h:
18009         V4L2 ported to 0.10.
18010         
18011 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * configure.ac:
18014           Only compile the taglib plugin if a C++ compiler is
18015           present. Use GST_DEFAULT_ELEMENTS macro from common/
18016           for all the defaults stuff.
18017
18018 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18019
18020         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18021
18022         * configure.ac:
18023         * gst/xingheader/Makefile.am:
18024         * gst/xingheader/gstxingmux.c: 
18025         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18026         to MP3 files (this allows decoder to figure out the length of VBR
18027         files) 
18028
18029 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18030         
18031         Patch by: Alex Lancaster
18032         
18033         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18034         and add support for TCOP (copyright)
18035
18036 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18037
18038         * gst/modplug/Makefile.am:
18039         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18040
18041 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18042
18043         * configure.ac:
18044         * gst/modplug/Makefile.am:
18045         * gst/modplug/gstmodplug.cc:
18046         * gst/modplug/gstmodplug.h:
18047         * gst/modplug/libmodplug/sndfile.cpp:
18048         * gst/modplug/libmodplug/sndfile.h:
18049           modplug plugin ported to 0.10 (#332598, patch by:
18050           Jonathan Matthew <jonathan at kaolin wh9 net>).
18051
18052 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18053
18054         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18055         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18056         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18057         (gst_mms_set_property), (gst_mms_get_property),
18058         (gst_mms_uri_get_uri):
18059         * ext/libmms/gstmms.h:
18060           Some clean-ups; more debug output; use blocksize property
18061           of GstBaseSrc instead of re-registering our own; make debug
18062           category actually be used.
18063
18064 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18067           Fix build with gcc-4.1 (#327355).
18068
18069 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18070
18071         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * configure.ac:
18074         * ext/Makefile.am:
18075         * ext/taglib/Makefile.am:
18076         * ext/taglib/gsttaglib.cc:
18077         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18078
18079 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18080
18081         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18082           Extract disc number and count from files that use
18083           'disk' instead of 'disc' as node identifier for that
18084           (fixes #332066).
18085
18086 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18087
18088         * ext/musepack/gstmusepackdec.h:
18089         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18090           Forgot those two.
18091
18092 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18093
18094         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18095         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18096         (gst_musepackdec_handle_seek_event),
18097         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18098         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18099         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18100         (gst_musepackdec_change_state):
18101           Some cleanups; pause task when push fails.
18102
18103 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18104
18105         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18106           Add support for '3IVD' fourcc (#333403).
18107
18108 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18109
18110         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18111         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18112         (gst_faad_sink_event), (gst_faad_src_convert),
18113         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18114           Add query function for position/duration querying (mostly for
18115           raw AAC streams); make seeking in raw AAC streams work; post
18116           tags with codec name if this is a raw AAC stream.
18117
18118 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18119
18120         * sys/directdraw:
18121         * sys/directsound:
18122           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18123         * win32/vs6:
18124           project files updated to fix some bugs
18125         * win32/vs7:
18126         * win32/vs8:
18127           vs7 and vs8 project files added
18128         
18129 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18132           Declare variable at the beginning of the block and make gcc-2.9x
18133           happy (fixes #333283; patch by: Jens Granseuer).
18134
18135 2006-03-03  Edward Hervey  <edward@fluendo.com>
18136
18137         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18138         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18139         when parsing.
18140         Also let's be a bit less vulgar in our warning messages :)
18141
18142 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18145           Can't divide through zero (suppress warning in case of
18146           stream with one single still picture) (see #327083)
18147
18148 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18149
18150         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18151
18152 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18153
18154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18155         (qtdemux_parse_trak), (qtdemux_video_caps):
18156           Add support for palettised Apple SMC videos (#327075, based on
18157           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18158
18159 2006-02-24  Michael Smith  <msmith@fluendo.com>
18160
18161         * autogen.sh:
18162           Allow automake 1.9
18163
18164 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18165
18166         * ext/neon/gstneonhttpsrc.c:
18167         Changed property name from "uri" to "location" 
18168
18169 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18170
18171         * configure.ac:
18172         * sys/glsink/Makefile.am:
18173         Merge patch from #317048 for building on Cygwin. Patch by 
18174         Cygwin Ports maintainer.
18175         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18176         Move normal debug output to LOG level not ERROR.
18177
18178 2006-02-19  Jan Gerber  <j@bootlab.org>
18179
18180         Reviewed by : Edward Hervey <edward@fluendo.com>
18181
18182         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18183           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18184           Add image/png for fourcc 'png '
18185  
18186 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * configure.ac:
18189           Surely this is supposed to be >= a.b, not == a.b
18190
18191 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18192
18193         * configure.ac:
18194         * sys/Makefile.am:
18195         * sys/ximagesrc/Makefile.am:
18196         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18197         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18198         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18199         (gst_ximagesrc_recalc), (composite_pixel),
18200         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18201         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18202         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18203         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18204         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18205         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18206         (gst_ximagesrc_init), (plugin_init):
18207         * sys/ximagesrc/ximagesrc.h:
18208         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18209         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18210         (ximageutil_xcontext_clear),
18211         (ximageutil_calculate_pixel_aspect_ratio),
18212         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18213         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18214         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18215         (gst_ximageutil_ximage_destroy):
18216         * sys/ximagesrc/ximageutil.h:
18217
18218         Port ximagesrc to 0.10 (Closes #304795)
18219
18220 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18221
18222         * gst/freeze/gstfreeze.c:
18223         * gst/freeze/gstfreeze.h:
18224         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18225
18226 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18227
18228         * configure.ac:
18229         Back to CVS nano
18230
18231 === release 0.10.1 ===
18232
18233 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18234
18235         * configure.ac:
18236           releasing 0.10.1, "Slimy - yet satisfying"
18237
18238 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18239
18240         * configure.ac:
18241           Release 0.10.0.3 - pre-release for 0.10.1
18242
18243 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * ext/bz2/gstbz2.c:
18246         * ext/bz2/gstbz2dec.c:
18247         * ext/bz2/gstbz2dec.h:
18248         * ext/bz2/gstbz2enc.c:
18249         * ext/bz2/gstbz2enc.h:
18250           Add proper copyright headers identifying Lutz Müller
18251           as the author and copyright holder (#331600).
18252
18253 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18254
18255         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18256           Don't GST_LOG timestamps from nonexistent index
18257           entries (#331582).
18258
18259 2006-02-17  Edward Hervey  <edward@fluendo.com>
18260
18261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18262         Check that the size of the returned buffer is of the correct size
18263         because the parser assumes that.
18264         Fixes #331543.
18265
18266 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18267
18268         * configure.ac:
18269           Release 0.10.0.2 - pre-release for 0.10.1
18270
18271 2006-02-16  Edward Hervey  <edward@fluendo.com>
18272
18273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18274         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18275         Don't stop the task if the pad isn't linked.
18276
18277 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18280           It appears 100% equals 1/1 and not 100/1 ...
18281
18282 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18285         (gst_qtdemux_chain):
18286           When buffering MDAT data, show the user something is
18287           happening by posting 'buffering' messages on the bus.
18288
18289 2006-02-14  Edward Hervey  <edward@fluendo.com>
18290
18291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18292         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18293         (next_entry_size), (gst_qtdemux_chain):
18294         * gst/qtdemux/qtdemux.h:
18295         Make push-based work if mdat atom is before moov atom.
18296         Don't answer duration query. This should be transformed into replying
18297         FALSE to seek events.
18298
18299 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18302         (gst_mms_start):
18303           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18304           push our own EOS event on EOS, the base class will do that for us;
18305           fix bogus query code; post semi-decent errors on the bus when an
18306           error occurs in ::start(), otherwise the user will get to see
18307           whatever cryptic default message GstBaseSrc comes up with.
18308
18309 2006-02-14  Andy Wingo  <wingo@pobox.com>
18310
18311         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18312         schleef, don't break me gst-inspect -a.
18313
18314 2006-02-14  Edward Hervey  <edward@fluendo.com>
18315
18316         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18317         Handle the case where data atoms are before moov atoms in push-based mode.
18318         Errors out gracefully.
18319
18320 2006-02-13  Edward Hervey  <edward@fluendo.com>
18321
18322         * gst/qtdemux/Makefile.am:
18323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18324         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18325         (extract_initial_length_and_fourcc),
18326         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18327         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18328         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18329         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18330         * gst/qtdemux/qtdemux.h:
18331         QtDemux can now work push-based.
18332         It still needs some love for seeking.
18333
18334 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18335
18336         * configure.ac:
18337         * gst/freeze/Makefile.am:
18338         * gst/freeze/gstfreeze.c:
18339         * gst/freeze/gstfreeze.h:
18340         * gst/freeze/FAQ:
18341         freeze plugin ported to 0.10 by
18342         Renato Filho <renato.filho@indt.org.br>
18343
18344 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18345
18346         * configure.ac:
18347         * gst/cdxaparse/Makefile.am:
18348         * gst/cdxaparse/gstcdxaparse.c:
18349         * gst/cdxaparse/gstcdxaparse.h:
18350           Port cdxaparse, makes VCD playback work.
18351
18352 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18355         (qtdemux_parse_trak):
18356           use the correct variable to check if we can calculate
18357           the last chunk.  Looks like an obvious bug, and makes
18358           the dump of offsets comparable to other tools
18359
18360 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18361
18362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18363         (qtdemux_parse_trak):
18364           clean up some debugging, using _OBJECT, moving recurring
18365           messages to LOG level
18366
18367 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18368
18369         * configure.ac:
18370         * ext/neon/gstneonhttpsrc.c:
18371         Now it uses libneon 0.25.5 that supports shoutcast.
18372
18373 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18374
18375         Reviewed by: Edward Hervey <edward@fluendo.com>
18376         
18377         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18378         "x-bz2".
18379         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18380         caps are "ANY".
18381         (gst_bz2dec_chain): Configure the source pad if we can figure out
18382         the mime type of the decompressed data.
18383         (gst_bz2dec_[get,set]_property):
18384         (gst_bz2dec_class_init: New property "first_buffer_size".
18385         
18386
18387 2006-02-06  Wim Taymans  <wim@fluendo.com>
18388
18389         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18390         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18391         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18392         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18393         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18394         (qtdemux_video_caps), (qtdemux_audio_caps):
18395         * gst/qtdemux/qtdemux.h:
18396         Some QT demux loving.
18397         Handle seeking in a less broken way.
18398         Fix AMR caps to match the AMR decoder.
18399         Set first timestamp on AMR samples to 0 for now.
18400         Remove some \n in DEBUG strings.
18401         Use _scale_int for maximum precision.
18402
18403 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18404
18405         * gst/apetag/Makefile.am:
18406         * gst/apetag/apedemux.c:
18407         * gst/apetag/apedemux.h:
18408         * gst/apetag/apetag.c:
18409           Remove old files, apetag is in gst-plugins-good now.
18410
18411 2006-02-06  Andy Wingo  <wingo@pobox.com>
18412
18413         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18414         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18415         parent_class, the boilerplate does it for you.
18416
18417 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18418
18419         reviewed by: Andy Wingo <wingo@pobox.com>
18420
18421         * configure.ac:
18422         * ext/Makefile.am: Hook it up.
18423         * ext/bz2/gstbz2.c:
18424         * ext/bz2/gstbz2dec.h:
18425         * ext/bz2/gstbz2dec.c:
18426         * ext/bz2/gstbz2enc.h:
18427         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18428         decoding (#303167).
18429         
18430 2006-01-30  Andy Wingo  <wingo@pobox.com>
18431
18432         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18433         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18434
18435 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18438         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18439         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18440         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18441         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18442           Add debug category, use boilerplate macros, fix handling
18443           of widths of 32 bits.
18444
18445         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18446         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18447         (gst_wavpack_parse_index_get_last_entry),
18448         (gst_wavpack_parse_index_get_entry_from_sample),
18449         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18450         (gst_wavpack_parse_src_query),
18451         (gst_wavpack_parse_scan_to_find_sample),
18452         (gst_wavpack_parse_send_newsegment),
18453         (gst_wavpack_parse_handle_seek_event),
18454         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18455         (gst_wavpack_parse_get_upstream_length),
18456         (gst_wavpack_parse_pull_buffer),
18457         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18458         (gst_wavpack_parse_change_state),
18459         (gst_wavepack_parse_sink_activate),
18460         (gst_wavepack_parse_sink_activate_pull),
18461         (gst_wavpack_parse_plugin_init):
18462         * ext/wavpack/gstwavpackparse.h:
18463           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18464           Fix buffer/event refcounting. Add some debug statements. Add
18465           width of 32 to source pad template caps. Use boilerplate macros.
18466
18467 2006-01-28  Edward Hervey  <edward@fluendo.com>
18468
18469         * sys/glsink/Makefile.am:
18470         glimagesink.h is dead, long live glimagesink.h
18471
18472 2006-01-27  David Schleef  <ds@schleef.org>
18473
18474         * configure.ac:
18475         * sys/Makefile.am:
18476         * sys/glsink/Makefile.am:
18477         * sys/glsink/glimagesink.c:
18478         * sys/glsink/glimagesink.h:
18479           revival of glimagesink.  Kind of works.
18480
18481 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18482
18483         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18484         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18485           Handle 'framed' field in caps; Port syncing for raw streams
18486           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18487
18488 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18489
18490         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18491         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18492         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18493         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18494         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18495         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18496         (gst_sdlvideosink_change_state),
18497         (gst_sdlvideosink_navigation_send_event):
18498         * ext/sdl/sdlvideosink.h:
18499           Fix output stride copying, so that it displays correctly on 
18500           framebuffer devices that don't match our implict GStreamer stride
18501           arrangement.
18502
18503           Fix locking things. Offer XOverlay only when SDL is running against
18504           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18505           actually match the embedded window size because there's no way to
18506           figure out what size that should be from the XOverlay interface.
18507           See comment in sdlvideosink.c
18508
18509 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18510
18511         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18512           Fix wrong memcpy source pointer.
18513
18514 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18515
18516         * ext/libmms/gstmms.c: (gst_mms_finalize):
18517         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18518         Just chain up finalize calls (calling parent_class->finalize).
18519
18520 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18521
18522         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18523         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18524         Finalize method has been created and others small changes.
18525
18526 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18529         (gst_musepackdec_class_init), (gst_musepackdec_init),
18530         (gst_musepackdec_send_newsegment),
18531         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18532         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18533         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18534         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18535         * ext/musepack/gstmusepackdec.h:
18536         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18537         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18538         (gst_musepack_reader_get_size):
18539         * ext/musepack/gstmusepackreader.h:
18540           Fix seeking in musepack files (it's still incredibly slow, but I
18541           don't think that is our plugin's fault). Clean up code and get
18542           rid of old cruft. Post tags with all kind of neat information like
18543           replay gain and such on the bus, if it is available. Add a
18544           'musepackdec' debug category.
18545
18546 2006-01-24  Edward Hervey  <edward@fluendo.com>
18547
18548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18549         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18550         More coherent framerate setting on caps.
18551         If sample_size is available, use that for the samples' duration in
18552         the index. This enables single frame streams to work (and I imagine
18553         fixes some other cases).
18554         Tested on testsuite, no regression.
18555
18556 2006-01-23  Edward Hervey  <edward@fluendo.com>
18557
18558         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18559         (qtdemux_video_caps), (qtdemux_audio_caps):
18560         Added codec recognition for:
18561         _ VP31 : video/x-vp3
18562         _ AVDJ : image/jpeg
18563         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18564         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18565
18566 2006-01-21  David Schleef  <ds@schleef.org>
18567
18568         * configure.ac:
18569         * ext/swfdec/gstswfdec.c: Update from swfdec.
18570
18571 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18572
18573         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18574         (qtdemux_audio_caps):
18575           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18576           Fix 8bit case (#327133, based on patch by: Fabrizio
18577           Gennari <fabrizio dot ge at tiscali dot it>).
18578           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18579           valid literals for endianness in caps strings,
18580           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18581
18582 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18583
18584         * ext/ivorbis/vorbisfile.c:
18585         * ext/neon/gstneonhttpsrc.c:
18586         Fixed state transictions PLAYING->NULL->PLAYING.
18587         
18588 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18589
18590         * ext/tremor/vorbisfile.c:
18591         Some minor improvements on log messages.
18592
18593 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18594
18595         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18596         Ronald's patch applied. see bug #326318.
18597
18598 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18601         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18602         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18603         * gst/qtdemux/qtdemux.h:
18604           Fix seeking for quicktime files. Could still use some more
18605           love and sophistication.
18606
18607 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18608
18609         * ext/libmms/gstmms.c: gst_mms_init:
18610         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18611         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18612         Removed gst_base_src_set_live from mms and neon, and now calling
18613         parent_class->dispose in dispose on sdlaudio.
18614         
18615 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18616
18617         * ext/sdl/sdlvideosink.c:
18618         Now implementing navigation interface and using
18619         GST_BOILER_PLATE_FULL.
18620         
18621 2006-01-11  Christian Schaller  <christian@fluendo.com>
18622
18623         Remove SunAudio plugin as Brian's new one is in -good
18624
18625         * sys/Makefile.am:
18626         * sys/sunaudio/Makefile.am:
18627         * sys/sunaudio/gstsunaudio.c:
18628         * sys/sunaudio/gstsunaudiosrc.c:
18629         * sys/sunaudio/gstsunaudiosrc.h:
18630         * sys/sunaudio/gstsunelement.c:
18631         * sys/sunaudio/gstsunelement.h:
18632         * sys/sunaudio/gstsunmixer.c:
18633         * sys/sunaudio/gstsunmixer.h:
18634
18635 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18636
18637         * ext/sdl/sdlaudiosink.c:
18638         Replaced wrong style code by GST_BOILERPLATE.
18639         
18640 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18641
18642         reviewed by: Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18645         Add support for Indeo3 video in Quicktime files.
18646         Closes #326524
18647
18648 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18649
18650         * configure.ac:
18651         * ext/sdl/Makefile.am:
18652         * ext/sdl/gstsdl.c:
18653         * ext/sdl/sdlaudiosink.c:
18654         * ext/sdl/sdlaudiosink.h:
18655         * ext/sdl/sdlvideosink.c:
18656         Created new element, sdlaudiosink.
18657         
18658 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18659
18660         * added sys/directdraw
18661         * added sys/directsound
18662         * added win32/vs6/gst_plugins_bad.dsw
18663         * added win32/vs6/libgstdirectsound.dsp
18664         * added win32/vs6/libgstdirectdraw.dsp
18665         * added win32/common/config.h
18666         
18667 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18668
18669         * gst/games/gstpuzzle.c: (plugin_init):
18670           call oil_init() when using liboil
18671
18672 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18673
18674         * ext/neon/gstneonhttpsrc.c:
18675         * ext/neon/gstneonhttpsrc.h:
18676         Some improvements in cancellation and debug messages.
18677                         
18678 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18679
18680         * ext/neon/gstneonhttpsrc.c:
18681         * ext/neon/gstneonhttpsrc.h:
18682         Removed not need thread and changed to push out blocksize bytes.
18683         
18684 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18685
18686         * configure.ac:
18687         * ext/Makefile.am
18688         * ext/neon:
18689         * ext/neon/Makefile.am:
18690         * ext/neon/gstneonhttpsrc.c:
18691         * ext/neon/gstneonhttpsrc.h:
18692         Created new element neonhttpsrc.
18693
18694 2005-12-19  Edward Hervey  <edward@fluendo.com>
18695
18696         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18697         (gst_swfdec_chain), (gst_swfdec_render):
18698         Add debugging category and return GstFlowReturn in the right places
18699         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18700         Get something from the peer pad once we've checked if there is a peer pad.
18701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18702         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18703         (qtdemux_video_caps):
18704         Couple of fixes
18705
18706 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18707
18708         * ext/divx/Makefile.am:
18709         just a small fix. I have to pay more attention when commiting ;-)
18710
18711 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18712
18713         * configure.ac:
18714         * ext/Makefile.am:
18715         * ext/divx/Makefile.am:
18716         * ext/divx/gstdivxdec.c:
18717         * ext/divx/gstdivxdec.h:
18718         * ext/divx/gstdivxenc.c:
18719         * ext/divx/gstdivxenc.h:
18720         divxdec and divxenc ported to 0.10
18721         
18722 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18723
18724         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18725         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18726         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18727         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18728         (gst_dfbvideosink_can_blit_from_format),
18729         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18730         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18731         (gst_dfbsurface_finalize),
18732         (gst_dfbvideosink_navigation_send_event),
18733         (gst_dfbvideosink_update_colorbalance),
18734         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18735         more refactoring, handle exotic DirectFB row stride.
18736
18737 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18738
18739         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18740         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18741         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18742         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18743         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18744         (gst_dfbvideosink_can_blit_from_format),
18745         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18746         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18747         (gst_dfbsurface_finalize),
18748         (gst_dfbvideosink_navigation_send_event),
18749         (gst_dfbvideosink_update_colorbalance),
18750         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18751         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18752         (gst_dfbvideosink_class_init):
18753         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18754         This should work both for hardware accelerated scaling and
18755         reverse caps negotiation with a scaling element.
18756
18757 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18758
18759         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18761         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18762         * docs/plugins/gst-plugins-bad-plugins.args:
18763         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18764         * docs/plugins/gst-plugins-bad-plugins.signals:
18765         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18766         * docs/plugins/inspect/plugin-qtdemux.xml:
18767         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18768         * docs/plugins/inspect/plugin-speed.xml:
18769         * docs/plugins/inspect/plugin-tta.xml: Updates.
18770         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18771         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18772         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18773         (gst_dfbvideosink_cleanup),
18774         (gst_dfbvideosink_can_blit_from_format),
18775         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18776         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18777         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18778         (gst_dfbvideosink_interface_supported),
18779         (gst_dfbvideosink_navigation_send_event),
18780         (gst_dfbvideosink_update_colorbalance),
18781         (gst_dfbvideosink_colorbalance_list_channels),
18782         (gst_dfbvideosink_colorbalance_set_value),
18783         (gst_dfbvideosink_colorbalance_get_value),
18784         (gst_dfbvideosink_colorbalance_init),
18785         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18786         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18787         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18788         color balance interface.
18789
18790 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18791
18792         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18793         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18794         * gst/vbidec/vbidata.c:
18795         * gst/vbidec/vbidata.h:
18796         * gst/vbidec/vbiscreen.c:
18797         * sys/dxr3/ac3_padder.c:
18798           don't use doc comments for non-docs
18799           change some char* into char[]
18800
18801 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18802
18803         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18804         (gst_dfbvideosink_init): Always prefer the primary layer.
18805
18806 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * ext/wavpack/gstwavpackdec.c:
18809           Oops, remove trailing comma from caps string.
18810
18811 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18812
18813         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18814         * ext/wavpack/gstwavpackparse.c:
18815           Wavpack supports samplerates from 6-192kHz, fix pad template
18816           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18817           remove buffer-frames from caps, they are gone in 0.10.
18818
18819 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18820
18821         * ext/xvid/Makefile.am:
18822         * ext/xvid/gstxviddec.c:
18823         * ext/xvid/gstxvidenc.c:
18824         Fixed some mem-leaks in xvid.
18825
18826 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18827
18828         * configure.ac:
18829         * ext/Makefile.am:
18830         * ext/xvid/gstxvid.c:
18831         * ext/xvid/gstxvid.h:
18832         * ext/xvid/gstxviddec.c:
18833         * ext/xvid/gstxviddec.h:
18834         * ext/xvid/gstxvidenc.c:
18835         * ext/xvid/gstxvidenc.h:
18836         xviddec and xvideenc ported to 0.10
18837                 
18838
18839 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18840
18841         * configure.ac:
18842         * ext/Makefile.am:
18843         * ext/dts/Makefile.am:
18844         * ext/dts/gstdtsdec.c:
18845         * ext/dts/gstdtsdec.h:
18846         dtsdec ported to 0.10
18847
18848 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18849
18850         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18851         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18852         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18853         (gst_musepackdec_loop):
18854         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18855         (gst_swfdec_src_query):
18856         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18857           GstObjects must be unref'ed with gst_object_unref() instead of
18858           g_object_unref(), otherwise things break for GLib-2.6 users.
18859
18860 2005-12-12  David Schleef  <ds@schleef.org>
18861
18862         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18863         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18864         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18865         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18866         because the video buffers previously never got freed.
18867
18868 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18869
18870         * ext/libmms/gstmms.c:
18871         Just removed a weird printf ;-)
18872
18873 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18874
18875         * configure.ac:
18876         * ext/libmms/gstmms.c:
18877         * ext/libmms/gstmms.h:
18878         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18879         PREROOL..." to be fixed.
18880
18881 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18882
18883         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18884         (gst_faad_update_caps):
18885           Assume that an unknown channel mapping with 2 channels
18886           is stereo and play it that way instead of erroring.
18887
18888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18889         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18890           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18891           Debug fixes. Some 64 bit variable fixes
18892
18893 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18894
18895         * configure.ac:
18896         * ext/Makefile.am:
18897         * ext/swfdec/Makefile.am:
18898         * ext/swfdec/gstswfdec.c:
18899         * ext/swfdec/gstswfdec.h:
18900         swfdec Ported to 0.10.
18901
18902 2005-12-07  Edward Hervey  <edward@fluendo.com>
18903
18904         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18905         (gst_qtdemux_add_stream):
18906         Memleak fixes.
18907         Send out EOS for valid reasons (couldn't pull_range() from upstream
18908         for example).
18909
18910 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18911
18912         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18913         * ext/audiofile/gstafparse.h:
18914         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18915         * ext/audiofile/gstafsink.h:
18916         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18917         * ext/audiofile/gstafsrc.h:
18918         * ext/cdaudio/gstcdaudio.c:
18919         * ext/divx/gstdivxenc.c:
18920         * ext/dts/gstdtsdec.h:
18921         * ext/faac/gstfaac.h:
18922         * ext/ivorbis/vorbisenc.h:
18923         * ext/ivorbis/vorbisfile.c:
18924         * ext/musepack/gstmusepackdec.h:
18925         * ext/nas/nassink.c:
18926         * ext/snapshot/gstsnapshot.c:
18927         * ext/sndfile/gstsf.h:
18928         * ext/tarkin/gsttarkindec.h:
18929         * ext/tarkin/gsttarkinenc.h:
18930         * ext/xine/gstxine.h:
18931         * ext/xine/xinecaps.c:
18932         * ext/xvid/gstxvid.h:
18933         * gst-libs/gst/play/play.h:
18934         * gst/apetag/apedemux.h:
18935         * gst/cdxaparse/gstcdxaparse.h:
18936         * gst/cdxaparse/gstcdxastrip.h:
18937         * gst/colorspace/yuv2rgb.c:
18938         * gst/colorspace/yuv2rgb.h:
18939         * gst/equalizer/gstiirequalizer.c:
18940         * gst/festival/gstfestival.h:
18941         * gst/games/gstpuzzle.c:
18942         * gst/games/gstvideoimage.c:
18943         * gst/games/gstvideoimage.h:
18944         * gst/modplug/gstmodplug.h:
18945         * gst/modplug/libmodplug/it_defs.h:
18946         * gst/modplug/libmodplug/modplug.h:
18947         * gst/modplug/libmodplug/sndfile.h:
18948         * gst/modplug/libmodplug/stdafx.h:
18949         * gst/mpeg1sys/buffer.c:
18950         * gst/mpeg1sys/gstmpeg1systemencode.h:
18951         * gst/mpeg1sys/main.h:
18952         * gst/mpeg1sys/systems.c:
18953         * gst/mpeg1videoparse/gstmp1videoparse.h:
18954         * gst/mpeg2sub/gstmpeg2subt.h:
18955         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18956         * gst/mpegaudioparse/gstmpegaudioparse.h:
18957         * gst/multifilesink/gstmultifilesink.h:
18958         * gst/overlay/gstoverlay.h:
18959         * gst/qtdemux/qtdemux.c:
18960         * gst/qtdemux/qtdemux.h:
18961         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18962         * gst/rtjpeg/RTjpeg.h:
18963         * gst/tta/crc32.h:
18964         * gst/tta/filters.h:
18965         * gst/tta/ttadec.h:
18966         * gst/videodrop/gstvideodrop.h:
18967         * sys/cdrom/gstcdplayer.h:
18968         * sys/cdrom/gstcdplayer_ioctl.c:
18969         * sys/cdrom/gstcdplayer_ioctl.h:
18970         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18971         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18972         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18973         * sys/dxr3/dxr3audiosink.c:
18974         * sys/dxr3/dxr3audiosink.h:
18975         * sys/dxr3/dxr3spusink.c:
18976         * sys/dxr3/dxr3spusink.h:
18977         * sys/dxr3/dxr3videosink.c:
18978         * sys/dxr3/dxr3videosink.h:
18979         * sys/qcam/dark.c:
18980         * sys/qcam/gstqcamsrc.c:
18981         * sys/v4l2/gstv4l2colorbalance.h:
18982         * sys/v4l2/gstv4l2element.h:
18983         * sys/v4l2/gstv4l2src.h:
18984         * sys/v4l2/gstv4l2tuner.h:
18985         * sys/v4l2/gstv4l2xoverlay.h:
18986         * sys/v4l2/v4l2_calls.c:
18987         * sys/v4l2/v4l2_calls.h:
18988         * sys/v4l2/v4l2src_calls.c:
18989         * sys/v4l2/v4l2src_calls.h:
18990         * sys/vcd/vcdsrc.h:
18991           expand tabs
18992
18993 === release 0.10.0 ===
18994
18995 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18996
18997         * configure.ac:
18998           releasing 0.10.0, "Camembert"
18999
19000 2005-12-05  Andy Wingo  <wingo@pobox.com>
19001
19002         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19003         * ext/faad/gstfaad.c: (gst_faad_chain):
19004         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19005         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19006         * ext/xine/xineinput.c: (gst_xine_input_get):
19007         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19008         * gst/speed/gstspeed.c: (speed_chain):
19009         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19010         alloc_buffer changes.
19011
19012 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19013
19014         * ext/Makefile.am:
19015           Add missing $(WAVPACK_DIR) (#322962).
19016
19017 === release 0.9.7 ===
19018
19019 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19020
19021         * configure.ac:
19022           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19023
19024 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19025
19026         * PORTED_09:
19027         * configure.ac:
19028         * ext/Makefile.am:
19029         * ext/libmms/Makefile.am:
19030         * ext/libmms/gstmms.c:
19031         * ext/libmms/gstmms.h:
19032         libmm ported to 0.9. It works fine, but print some error messages. I
19033         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19034         
19035 2005-11-28  Edward Hervey  <edward@fluendo.com>
19036
19037         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19038         Handle gracefully the consequence of "Maximum number of scalefactor
19039         bands exceeded", which results in 0 channels with samplerates of 0.
19040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19041         Do upward transitions, then call parent state_change, then do
19042         downward transitions.
19043
19044 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19045
19046         * ext/Makefile.am:
19047           alphabets, so hard to master.  Should fix distcheck.
19048
19049 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19050
19051         * configure.ac:
19052         * PORTED_09:
19053         * ext/Makefile.am:
19054         * ext/wavpack/Makefile.am:
19055         * ext/wavpack/gstwavpackdec.c:
19056         * ext/wavpack/gstwavpackdec.h:
19057         * ext/wavpack/gstwavpackparse.c:
19058         * ext/wavpack/gstwavpackparse.h:
19059         Wavpack ported to 0.9. No support for correction file yet.
19060
19061 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19062
19063         * ext/wavpack/Makefile.am:
19064         * ext/wavpack/gstwavpack.c: (plugin_init):
19065         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19066         * ext/wavpack/gstwavpackcommon.h:
19067         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19068         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19069         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19070         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19071         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19072         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19073         (gst_wavpack_dec_plugin_init):
19074         * ext/wavpack/gstwavpackdec.h:
19075         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19076         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19077         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19078         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19079         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19080         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19081         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19082         * ext/wavpack/gstwavpackparse.h:
19083           put back wavpack - still needs porting
19084
19085 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19086
19087         * configure.ac: back to HEAD
19088
19089 === release 0.9.6 ===
19090
19091 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19092
19093         * configure.ac:
19094           releasing 0.9.6, "Hot Tea"
19095
19096 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19097
19098         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19099         * ext/directfb/dfb-example.c: (main):
19100         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19101         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19102         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19103         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19104         (gst_dfbvideosink_bufferpool_clear),
19105         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19106         (gst_dfbvideosink_navigation_send_event),
19107         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19108         (gst_dfbvideosink_class_init):
19109         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19110         fixes.
19111
19112 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19113
19114         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19115         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19116         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19117         * ext/sdl/sdlvideosink.h:
19118         Updates for fractional framerates and XOverlay interface changes
19119
19120 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19121
19122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19123         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19124         (qtdemux_parse_trak):
19125         Convert to fractional framerates
19126
19127 2005-11-23  Edward Hervey  <edward@fluendo.com>
19128
19129         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19130         Fix for latest API changes
19131
19132 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19133         * configure.ac:
19134         * PORTED_09:
19135         * extt/Makefile.am:
19136         * ext/musepack/gstmusepackdec.c:
19137         * ext/musepack/gstmusepackdec.h:
19138         * ext/musepack/gstmusepackreader.c:
19139         * ext/musepack/gstmusepackreader.h:
19140         Musepackdec ported to 0.9. There is still a small problem to be
19141         solved, after the end of file, the pipeline doens't stop.
19142
19143 2005-11-22  Andy Wingo  <wingo@pobox.com>
19144
19145         * ext/faad/gstfaad.c (gst_faad_event)
19146         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19147         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19148         * gst/speed/gstspeed.c (speed_sink_event)
19149         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19150         (gst_tta_parse_parse_header): Run update-funcnames.
19151
19152 2005-11-21  Michael Smith <msmith@fluendo.com>
19153
19154         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19155           Don't take STREAM_LOCK in sink event handlers any more.
19156
19157 2005-11-21  Wim Taymans  <wim@fluendo.com>
19158
19159         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19161         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19162         Fix for stream lock updates.
19163
19164 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19165
19166         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19167           Add DX50, DIVX and DIV3 fourccs (patch by
19168           j@bootlab.org, #321903).
19169
19170 2005-11-21  Andy Wingo  <wingo@pobox.com>
19171
19172         * *.h:
19173         * *.c: Ran scripts/update-macros. Oh yes.
19174
19175 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19176
19177         * ext/directfb/dfbvideosink.c:
19178         (gst_dfbvideosink_get_format_from_caps):
19179         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19181         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19182         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19183         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19184         (qtdemux_audio_caps):
19185         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19186         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19187         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19188           Update for GST_FOURCC_FORMAT API change.
19189
19190 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19191
19192         * ext/audioresample/gstaudioresample.c:
19193         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19194         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19195         * gst/modplug/gstmodplug.cc:
19196         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19197         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19198         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19199         (#322027)
19200
19201 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19202
19203         * ext/Makefile.am:
19204         * ext/ivorbis/vorbisfile.c:
19205         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19206         ! tremor ! alsasink. Some issues to be solved yet:
19207         1- set correct timestamps
19208         2- seek is forced to disabled in pull-mode
19209         
19210 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19211
19212         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19213         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19214         (gst_faac_chain):
19215           Set proper caps on source pad (#320532).
19216
19217         * ext/faad/gstfaad.c:
19218           Don't use gtk-doc markers for comment block.
19219
19220 2005-11-14  Andy Wingo  <wingo@pobox.com>
19221
19222         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19223         debugging, allows dll builds on windows. Fixes #316076.
19224
19225 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19226
19227         * configure.ac: back to HEAD
19228
19229 === release 0.9.5 ===
19230
19231 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19232
19233         * configure.ac:
19234           releasing 0.9.5, "Thrice Belgian Bar"
19235
19236 2005-11-11  Michael Smith <msmith@fluendo.com>
19237
19238         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19239           Make this compile on systems with broken headers. 
19240
19241 2005-11-11  Michael Smith <msmith@fluendo.com>
19242
19243         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19244           Call functions with the correct API. Unfortunately, unless your
19245           distribution patches upstream, the public header file for FAAD
19246           doesn't actually declare the API accurately. So, some nastiness
19247           ensues...
19248
19249 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19250
19251         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19252
19253         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19254           Add support for custom genre tags.
19255
19256 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19257
19258         * ext/tarkin/wavelet.c:
19259         * ext/tarkin/wavelet.h:
19260         * gst/mpegaudioparse/gstmpegaudioparse.c:
19261         * gst/vbidec/vbidata.c:
19262         * gst/vbidec/vbiscreen.h:
19263         * sys/dxr3/ac3_padder.c:
19264         * sys/dxr3/dxr3audiosink.c:
19265         * sys/dxr3/dxr3spusink.c:
19266         * sys/dxr3/dxr3videosink.c:
19267         * sys/qcam/dark.c:
19268           Don't use gtk-doc markers for normal comments. Fix
19269           gtk-doc formatting where required.
19270
19271 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19272
19273         * configure.ac:
19274         * PORTED_09:
19275         * ext/Makefile.am:
19276         * ext/ivorbis/vorbis.c:
19277         * ext/ivorbis/vorbisfile.c:
19278         Ported to 0.9. Some issues to be solved yet:
19279         1- set correct timestamps
19280         2- seg fault when eos
19281         3- seek is now disabled
19282
19283 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19284
19285         * examples/Makefile.am: Cleanup non existing
19286         examples.
19287
19288 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19289
19290         * docs/plugins/inspect.stamp: Add missing files.
19291
19292 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19293
19294         * examples/Makefile.am: Make buildbot happy.
19295
19296 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19297
19298         * Makefile.am: examples in dist subdirs.
19299         * configure.ac: enable parameter for building 
19300         examples.
19301         * docs/plugins/gst-plugins-bad-plugins.args:
19302         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19303         * examples/Makefile.am: Updates.
19304
19305 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19306
19307         * Makefile.am:
19308         * autogen.sh:
19309         * configure.ac:
19310         * docs/Makefile.am:
19311         * docs/plugins/.cvsignore:
19312         * docs/plugins/Makefile.am:
19313         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19314         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19317         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19318         * docs/plugins/gst-plugins-bad-plugins.args:
19319         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19320         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19321         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19322         * docs/plugins/gst-plugins-bad-plugins.signals:
19323         * docs/plugins/gst-plugins-bad-plugins.types:
19324         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19325         * docs/version.entities.in: Enable documentation.
19326         * examples/Makefile.am:
19327         * examples/directfb/Makefile.am:
19328         * examples/directfb/decker.ttf:
19329         * examples/directfb/dfblogo.png:
19330         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19331         (size_changed), (setup_dynamic_link), (main): Add an example
19332         application for DirectFB.
19333
19334 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19335
19336         * ext/directfb/Makefile.am: Add the example application.
19337         * ext/directfb/dfb-example.c: (get_me_out), (main):
19338         Here is an example application that runs videotestsrc for 20
19339         seconds. It's included in the documentation.
19340         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19341         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19342         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19343         More fixes, calculate new size of the buffer when renegotiating.
19344         This completely breaks ffmpegcolorspace but i need to discuss 
19345         that with Wim on monday. Add documentation.
19346
19347 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19348
19349         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19350         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19351         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19352         better, add safety checks and ARGB support for cards that
19353         support it.
19354
19355 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19356
19357         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19358         (gst_dfbvideosink_surface_destroy),
19359         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19360         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19361         (gst_dfbvideosink_buffer_alloc):
19362         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19363         is too small, handles upstream elements that are not calling
19364         gst_pad_alloc_buffer, fixes a lot of bugs.
19365
19366 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19367
19368         * ext/directfb/Makefile.am: Prepare for liboil usage.
19369         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19370         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19371         rendering in external surface correctly. Will commit a neat
19372         example soon.
19373
19374 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19375
19376         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19377         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19378         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19379         * ext/sdl/sdlvideosink.h:
19380         Add support to exit when 'Esc' key is pressed.
19381
19382 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19383
19384         * configure.ac: Requires DirectFB 0.9.24
19385
19386 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19387
19388         * configure.ac:
19389         * ext/Makefile.am:
19390         * ext/directfb/Makefile.am:
19391         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19392         (gst_dfbvideosink_surface_create),
19393         (gst_dfbvideosink_surface_destroy),
19394         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19395         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19396         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19397         (gst_dfbvideosink_get_format_from_caps),
19398         (gst_dfbvideosink_get_caps_from_format),
19399         (gst_dfbvideosink_can_blit_from_format),
19400         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19401         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19402         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19403         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19404         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19405         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19406         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19407         (gst_dfbvideosink_interface_init),
19408         (gst_dfbvideosink_navigation_send_event),
19409         (gst_dfbvideosink_navigation_init),
19410         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19411         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19412         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19413         (plugin_init):
19414         * ext/directfb/dfbvideosink.h:
19415         * ext/directfb/directfbvideosink.c:
19416         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19417         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19418         scaling, navigation, buffer allocation from video memory etc...
19419
19420 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19421
19422         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19423         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19424         gst_sdlvideosink_create:
19425         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19426         instead of SDL_HWSURFACE when in full screen mode.
19427         
19428 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19429
19430         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19431         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19432         gst_sdlvideosink_init, gst_sdlvideosink_create:
19433         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19434         Added a property that allows full-screen.
19435
19436 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19437
19438         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19439         (gst_sdlvideosink_class_init),
19440         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19441         (gst_sdlvideosink_show_frame):
19442         * ext/sdl/sdlvideosink.h:
19443           Fix I420 output on some machines (not very nice, but should work).
19444           Add an 'sdlvideosink' debug category. Disable formats that do
19445           not work. Fix some vararg function issues.
19446
19447 2005-10-27  Wim Taymans  <wim@fluendo.com>
19448
19449         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19450         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19451         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19452         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19453         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19454         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19455         Fix SDL videosink and did some cleanups.
19456
19457 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19458
19459         * ext/sdl/sdlvideosink.c:
19460         * ext/sdl/sdlvideosink.h:
19461         Trying to fix videos out of sync (not fixed yet)
19462         
19463 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19464
19465         * gst/qtdemux/qtdemux.h:
19466           Remove got_redirect from class structure as well.
19467
19468 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19469
19470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19471         (qtdemux_parse_tree):
19472           Remove 'got-redirect' signal and post element message
19473           on the bus instead.
19474
19475 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19476
19477         * ext/gsm/gstgsm.c:
19478         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19479         * ext/gsm/gstgsmdec.h:
19480         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19481         (gst_gsmenc_chain):
19482         Fixing stuff as wingo pointed out.
19483
19484 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19485
19486         * ext/gsm/gstgsm.c: (plugin_init):
19487         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19488         (gst_gsmdec_chain):
19489         * ext/gsm/gstgsmdec.h:
19490         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19491         (gst_gsmenc_chain):
19492         * ext/gsm/gstgsmenc.h:
19493         Over-writing Wim's gsm plugins (currently not working) with that from the 
19494         farsight repo. Also made sure that they work with the RTP (de)payloader.
19495
19496 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19497
19498         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19499         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19500         * ext/gsm/gstgsmenc.h:
19501         Fixed event handling
19502
19503 2005-10-24  Christian Schaller  <christian@fluendo.com>
19504
19505         * configure.ac: port over thomas's plugin listing from base
19506
19507 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19508
19509         * configure.ac:
19510           back to HEAD
19511
19512 === release 0.9.4 ===
19513
19514 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19515
19516         * NEWS:
19517         * RELEASE:
19518         * configure.ac:
19519           Releasing 0.9.4, "Utahraptor"
19520
19521 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19522
19523         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19524
19525 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19526
19527         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19528         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19529         (gst_faad_chain), (gst_faad_change_state):
19530         * ext/faad/gstfaad.h:
19531           Do some timestamp smoothing (matroskademux apparently sends
19532           multiple buffers in a row with the same timestamp); fix
19533           duration on outgoing buffers; fix change state function; use
19534           GST_DEBUG_FUNCPTR for pad functions.
19535
19536 2005-10-19  Wim Taymans  <wim@fluendo.com>
19537
19538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19539         (gst_qtdemux_handle_src_query):
19540         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19541         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19542         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19543         API change fix.
19544
19545 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19546
19547         * configure.ac:
19548           All the cool kids use GST_DOCBOOK_CHECK now.
19549
19550 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19551
19552         * gst/speed/Makefile.am: Fix build of speed. 
19553
19554 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19555
19556         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19557         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19558         (speed_src_query), (speed_init), (speed_set_property),
19559         (speed_change_state), (gst_speed_convert):
19560         Fixed speed - the previous version, 1.38, has been ported to 0.9
19561         from a wrong version, 1.37 (from 1.36). That fix already includes
19562         the changes done in 1.36.2.4.
19563
19564 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19565
19566         * configure.ac:
19567           Fix glib check
19568
19569 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19570
19571         * examples/stats/mp2ogg.c:
19572         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19573         (tarkin_synthesis_packetin):
19574           and more typos fixed
19575
19576 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19577
19578         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19579         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19580         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19581         (gst_faac_get_property), (gst_faac_change_state):
19582           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19583           move event handling from chain function into an event function,
19584           add some locks here and there, do some cleanups; disable 32-bit
19585           integer and float input formats until we're sure that those 
19586           actually work (couldn't play back the produced files with 
19587           anything).
19588
19589 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19590
19591         * examples/indexing/indexmpeg.c: (main):
19592         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19593         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19594         * ext/artsd/gstartsdsink.h:
19595         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19596         (gst_afparse_close_file):
19597         * ext/audiofile/gstafparse.h:
19598         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19599         (gst_afsink_close_file), (gst_afsink_chain),
19600         (gst_afsink_change_state):
19601         * ext/audiofile/gstafsink.h:
19602         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19603         (gst_afsrc_close_file), (gst_afsrc_change_state):
19604         * ext/audiofile/gstafsrc.h:
19605         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19606         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19607         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19608         * ext/jack/gstjack.h:
19609         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19610         (gst_jack_bin_change_state):
19611         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19612         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19613         * ext/nas/nassink.c: (gst_nassink_open_audio),
19614         (gst_nassink_close_audio), (gst_nassink_change_state):
19615         * ext/nas/nassink.h:
19616         * ext/polyp/polypsink.c: (gst_polypsink_init):
19617         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19618         * ext/sdl/sdlvideosink.h:
19619         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19620         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19621         (gst_sf_change_state), (gst_sf_release_request_pad),
19622         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19623         * ext/sndfile/gstsf.h:
19624         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19625         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19626         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19627         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19628         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19629         * gst/festival/gstfestival.c: (gst_festival_change_state):
19630         * gst/festival/gstfestival.h:
19631         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19632         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19633         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19634         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19635         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19636         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19637         * gst/multifilesink/gstmultifilesink.h:
19638         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19639         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19640         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19641         (dxr3audiosink_open), (dxr3audiosink_close),
19642         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19643         (dxr3audiosink_change_state):
19644         * sys/dxr3/dxr3audiosink.h:
19645         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19646         (dxr3spusink_close), (dxr3spusink_chain),
19647         (dxr3spusink_change_state):
19648         * sys/dxr3/dxr3spusink.h:
19649         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19650         (dxr3videosink_open), (dxr3videosink_close),
19651         (dxr3videosink_write_data), (dxr3videosink_change_state):
19652         * sys/dxr3/dxr3videosink.h:
19653         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19654         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19655         (gst_qcamsrc_open), (gst_qcamsrc_close):
19656         * sys/qcam/gstqcamsrc.h:
19657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19658         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19659         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19660         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19661         * sys/vcd/vcdsrc.h:
19662         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19663         moved bitshift from macro to enum definition
19664
19665 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19666
19667         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19668
19669         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19670           Fix depth/width handling for float audio (#318659).
19671
19672 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19673
19674         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19675
19676         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19677         (gst_faac_src_setcaps), (gst_faac_chain):
19678           Refcount fixes (#318660)
19679
19680 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19681
19682         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19683         automake-1.7 happy again.
19684
19685 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19686
19687         * ext/faad/gstfaad.c: (gst_faad_event):
19688           newsegment API update
19689
19690 2005-10-11  Wim Taymans  <wim@fluendo.com>
19691
19692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19693         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19694         (gst_tta_parse_parse_header):
19695         newsegment API update.
19696
19697 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19698
19699         * configure.ac:
19700           back to development
19701
19702 === release 0.9.3 ===
19703
19704 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19705
19706         * configure.ac:
19707           Releasing 0.9.3, "Porthos"
19708
19709 2005-09-28  Wim Taymans  <wim@fluendo.com>
19710
19711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19712         No need to take stream lock here.
19713
19714 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19715
19716         * configure.ac: add speed and rfb where needed
19717         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19718
19719 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19720
19721         * ext/gsm/Makefile.am:
19722         * ext/gsm/gstgsm.c:
19723         * ext/gsm/gstgsmdec.c:
19724         * PORTED_09:
19725         Gsmdec ported to 0.9.
19726
19727 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19728
19729         * configure.ac:
19730         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19731         (gst_tta_dec_chain):
19732         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19733         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19734         (gst_tta_parse_init), (gst_tta_parse_src_event),
19735         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19736         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19737         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19738         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19739         * gst/tta/gstttaparse.h:
19740           Ported tta plugin to 0.9.
19741
19742
19743 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19744
19745         * ext/gsm/gstgsmenc.c:
19746           Setting caps on the outgoing buffers.
19747           Need to fix: rtpencoder does not know what it is handling and
19748           errors out
19749
19750 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19751
19752         * configure.ac:
19753         * ext/sdl/Makefile.am:
19754           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19755           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19756
19757 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19758
19759         * Makefile.am:
19760         * configure.ac:
19761         * ext/sdl/Makefile.am:
19762         * ext/sdl/sdlvideosink.c:
19763         * PORTED_09:
19764           Ported to 0.9.
19765
19766 === release 0.9.1 ===
19767
19768 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19769
19770         * configure.ac:
19771         * gst/speed/Makefile.am:
19772         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19773         * PORTED_09:
19774
19775 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19776
19777         * NEWS:
19778         * README:
19779         * RELEASE:
19780         * configure.ac:
19781         * autogen.sh:
19782           releasing 0.9.1, "Angel Eyes"
19783
19784 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19785         * examples/gstplay/player.c: (main):
19786         * examples/stats/mp2ogg.c: (main):
19787         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19788         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19789         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19790         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19791         * ext/dirac/gstdiracdec.cc:
19792         * ext/directfb/directfbvideosink.c:
19793         (gst_directfbvideosink_change_state):
19794         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19795         * ext/faac/gstfaac.c: (gst_faac_change_state):
19796         * ext/hermes/gsthermescolorspace.c:
19797         (gst_hermes_colorspace_change_state):
19798         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19799         * ext/jack/gstjack.c: (gst_jack_change_state):
19800         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19801         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19802         * ext/libmms/gstmms.c: (gst_mms_change_state):
19803         * ext/mpeg2enc/gstmpeg2enc.cc:
19804         * ext/mplex/gstmplex.cc:
19805         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19806         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19807         * ext/nas/nassink.c: (gst_nassink_change_state):
19808         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19809         (context_state_callback), (gst_polypsink_link):
19810         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19811         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19812         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19813         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19814         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19815         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19816         * ext/xine/xine.c: (gst_xine_change_state):
19817         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19818         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19819         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19820         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19821         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19822         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19823         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19824         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19825         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19826         * gst/festival/gstfestival.c: (gst_festival_change_state):
19827         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19828         * gst/modplug/gstmodplug.cc:
19829         * gst/mpeg1videoparse/gstmp1videoparse.c:
19830         (gst_mp1videoparse_change_state):
19831         * gst/mpegaudioparse/gstmpegaudioparse.c:
19832         (gst_mp3parse_change_state):
19833         * gst/multifilesink/gstmultifilesink.c:
19834         (gst_multifilesink_change_state):
19835         * gst/speed/gstspeed.c: (speed_change_state):
19836         * gst/switch/gstswitch.c: (gst_switch_change_state):
19837         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19838         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19839         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19840         * po/af.po:
19841         * po/az.po:
19842         * po/cs.po:
19843         * po/en_GB.po:
19844         * po/hu.po:
19845         * po/it.po:
19846         * po/nb.po:
19847         * po/nl.po:
19848         * po/or.po:
19849         * po/sq.po:
19850         * po/sr.po:
19851         * po/sv.po:
19852         * po/uk.po:
19853         * po/vi.po:
19854         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19855         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19856         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19857         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19858         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19859         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19860         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19861         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19862         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19863         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19864         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19865         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19866           Fix up all the state change functions.
19867
19868 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19869
19870         * created gst-plugins-bad
19871
19872 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19873
19874         * configure.ac:
19875         * ext/Makefile.am:
19876         * ext/gsm/Makefile.am:
19877         * ext/gsm/gstgsm.c: 
19878         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19879         * PORTED_09:
19880
19881 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19882
19883         * configure.ac:
19884         * ext/Makefile.am:
19885         * ext/faac/Makefile.am:
19886         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.