gst/mpegdemux/: Add Fluendo to the Long Name.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         * gst/mpegdemux/gstmpegdemux.c:
4         * gst/mpegdemux/gstmpegtsdemux.c:
5         Add Fluendo to the Long Name.
6
7 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8
9         * configure.ac:
10         * gst-plugins-bad.spec.in:
11         * gst/mpegdemux/Makefile.am:
12         * gst/mpegdemux/flumpegdemux.c:
13         * gst/mpegdemux/gstmpegdesc.c:
14         * gst/mpegdemux/gstmpegdesc.h:
15         * gst/mpegdemux/mpegtspacketizer.c:
16         * gst/mpegdemux/mpegtspacketizer.h:
17         * gst/mpegdemux/mpegtsparse.c:
18         * gst/mpegdemux/mpegtsparse.h:
19         Move of mpegtsparse to mpegdemux.
20         Fixes #555193.
21
22 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
23
24         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
25         (gst_flups_demux_parse_pack_start):
26         Prevent a division by zero if last mux rate was zero.
27
28         If we're going to send a NEWSEGMENT event but the segment start
29         and the current buffer timestamp differ by more than a second we
30         will start the NEWSEGMENT at the buffer timestamp.
31
32         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
33         but the first PTS are around 1 hour and 40 minutes.
34
35         Fixes bug #553755.
36
37 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
38
39         * ext/resindvd/resindvdsrc.c:
40         Fix next/prev chapter seeking at the beginning or end.
41         Use 64-bit scaling utility functions for converting MPEG
42         timestamps.
43
44 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
45
46         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
47
48         * gst/rtpmanager/gstrtpbin-marshal.list:
49         Add marshaller for new action signal.
50
51         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
52         (gst_rtp_bin_class_init):
53         * gst/rtpmanager/gstrtpbin.h:
54         Add action signal to retrieve the internal RTPSession object.
55
56         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
57         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
58         Add property to access the internal RTPSession object.
59
60         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
61         (check_collision):
62         * gst/rtpmanager/rtpsession.h:
63         Add action signal to retrieve an RTPSource object by SSRC. 
64         See #555396.
65
66 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
67
68         * gst/selector/gstoutputselector.c:
69           Choose right pad for sending events. Fixes #555244
70
71 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
72
73         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
74         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
75         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
76         (gst_rtp_bin_release_pad):
77         Release pads of the session manager.
78         Start implementing releasing pads of gstrtpbin.
79
80         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
81         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
82         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
83         Implement releasing pads in gstrtpsession.
84
85 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
86
87         * gst/rtpmanager/gstrtpjitterbuffer.c:
88         (gst_jitter_buffer_sink_parse_caps):
89         Only update the seqnum-base when it was not already configured for the
90         streams.
91
92 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
93
94         * configure.ac
95         * ext/metadata/README:
96         * ext/metadata/metadataexif.c:
97         * ext/metadata/metadatatags.c:
98         * ext/metadata/metadatatags.h:
99           Start using core geo tags (bump req). Fix handling of location
100           references.
101
102         * tests/check/Makefile.am:
103           Sort blacklisted elements and remove moved ones. Add new test.
104
105         * tests/check/pipelines/metadata.c:
106           Add first tests for metadata element.
107
108         * tests/icles/metadata_editor.c:
109           Move free to correct place.
110
111 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
112
113         * tests/check/generic/states.c:
114           Stop test on state-change error. Should be applied on other modules if
115           we agree that it makes sense.
116
117 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
118
119         * gst/mpegtsparse/mpegtsparse.c:
120         Actually copy the structure passed in when assigning it because
121         it gets freed straight after the function call.
122         Re: pat_info and pmt_info GstStructures.
123
124 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
125
126         Patch by: Josep Torra
127
128         * gst/mpegdemux/gstmpegtsdemux.c:
129         Fix wrong firing of critical introduced by previous optimisation.
130
131 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
132
133         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
134         Warn and clamp to max bitrate for samplerate.
135         Fixes #550486.
136
137 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138
139         * gst/mpegtsparse/mpegtsparse.c:
140         Fix possible crash where pat is pointing to a freed structure.
141
142 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
143
144         * ext/metadata/README:
145         * ext/metadata/metadataexif.c:
146         * ext/metadata/metadatatags.c:
147         * ext/metadata/metadatatags.h:
148           Use core gps tags.
149
150 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
151
152         * ext/metadata/metadata_mapping.htm:
153         * ext/metadata/metadataxmp.c:
154         * ext/metadata/Makefile.am:
155           Add mapping of format and mime type to xmp.
156
157 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
158
159         * ext/metadata/README:
160         * ext/metadata/metadataexif.c:
161         * ext/metadata/metadatatags.c:
162         * ext/metadata/metadatatags.h:
163           Reverting. Will need to wait for core 0.10.21 release.
164
165 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
166
167         * ext/metadata/README:
168         * ext/metadata/metadataexif.c:
169         * ext/metadata/metadatatags.c:
170         * ext/metadata/metadatatags.h:
171           Use core gps tags.
172
173 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
176         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
177         (gst_base_parse_change_state), (gst_base_parse_set_index),
178         (gst_base_parse_get_index):
179         Add support for GstIndex.
180
181 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
184         (gst_base_parse_push_buffer),
185         (gst_base_parse_update_upstream_durations),
186         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
187         * gst/flacparse/gstbaseparse.h:
188         Provide a vfunc for the subclass to decide whether a frame is inside
189         the segment or not and add a default implementation.
190
191         Fix approximate bitrate calculations.
192
193 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
194
195         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
196         (gst_base_parse_init), (gst_base_parse_push_buffer),
197         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
198         (gst_base_parse_loop), (gst_base_parse_activate),
199         (gst_base_parse_convert), (gst_base_parse_query):
200         Approximate the average bitrate, duration and size if possible
201         and add a default conversion function which uses this for
202         time<->byte conversions.
203
204         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
205         Fix parsing if upstream gives -1 as duration.
206
207 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
208
209         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
210         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
211         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
212         Ref the rtpsource object before we release the session lock when we emit
213         the signals.
214
215 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
216
217         * sys/Makefile.am:
218         * sys/wasapi/Makefile.am:
219         * sys/wasapi/gstwasapi.c:
220         * sys/wasapi/gstwasapisink.c:
221         * sys/wasapi/gstwasapisink.h:
222         * sys/wasapi/gstwasapisrc.c:
223         * sys/wasapi/gstwasapisrc.h:
224         * sys/wasapi/gstwasapiutil.c:
225         * sys/wasapi/gstwasapiutil.h:
226         New plugin for audio capture and playback using Windows Audio Session
227         API (WASAPI) available with Vista and newer (#520901).
228
229         Comes with hardcoded caps and obviously needs lots of love. Haven't
230         had time to work on this code since it was written, was initially just
231         a quick experiment to play around with this new API.
232
233 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
234
235         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
236           (AudioFakeSink.DoRenderSample):
237         Fix a couple of signed/unsigned comparison warnings.
238
239 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
240
241         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
242         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
243         Use the _T() macro to support both Unicode and MBCS.
244
245 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
246
247         * ext/libmms/gstmms.c (plugin_init):
248         Fix return type of the GstURIHandler::get_type() implementation.
249
250 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
251
252         * configure.ac:
253         * gst/flacparse/Makefile.am:
254         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
255         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
256         (gst_base_parse_finalize), (gst_base_parse_class_init),
257         (gst_base_parse_init), (gst_base_parse_check_frame),
258         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
259         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
260         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
261         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
262         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
263         (gst_base_parse_chain), (gst_base_parse_pull_range),
264         (gst_base_parse_loop), (gst_base_parse_sink_activate),
265         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
266         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
267         (gst_base_parse_set_min_frame_size),
268         (gst_base_parse_get_querytypes), (gst_base_parse_query),
269         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
270         * gst/flacparse/gstbaseparse.h:
271         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
272         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
273         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
274         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
275         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
276         (gst_bit_reader_skip_to_byte):
277         * gst/flacparse/gstbitreader.h:
278         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
279         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
280         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
281         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
282         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
283         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
284         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
285         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
286         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
287         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
288         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
289         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
290         * gst/flacparse/gstbytereader.h:
291         * gst/flacparse/gstflac.c: (plugin_init):
292         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
293         (gst_flac_parse_class_init), (gst_flac_parse_init),
294         (gst_flac_parse_finalize), (gst_flac_parse_start),
295         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
296         (gst_flac_parse_check_valid_frame),
297         (gst_flac_parse_handle_streaminfo),
298         (gst_flac_parse_handle_vorbiscomment),
299         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
300         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
301         (gst_flac_parse_parse_frame):
302         * gst/flacparse/gstflacparse.h:
303         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
304         that will be added to libgstbase later.
305
306         The FLAC parser is currently not 100% bug free and fails to get the
307         correct frame size for some frames in some streams.
308
309 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
310
311         * ext/resindvd/gstmpegdemux.c:
312         * ext/resindvd/gstmpegdemux.h:
313         * ext/resindvd/resindvdbin.c:
314         * ext/resindvd/resindvdsrc.c:
315         * ext/resindvd/rsnstreamselector.c:
316         Add in Title/Chapter seeking, and simple but buggy audio
317         and subtitle stream selection.
318
319 2008-09-24  Michael Smith <msmith@songbirdnest.com>
320
321         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
322         * sys/dshowdecwrapper/gstdshowaudiodec.h:
323         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
324         * sys/dshowdecwrapper/gstdshowutil.cpp:
325         * sys/dshowdecwrapper/gstdshowutil.h:
326         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
327         * sys/dshowdecwrapper/gstdshowvideodec.h:
328           Prefer known-good filters, create directly by GUID if possible,
329           fall back to creating highest-merit filter otherwise.
330           Fixes playback with random dshow filters installed in some
331           cases.
332
333 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
334
335         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
336         (rtp_jitter_buffer_get_sync):
337         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
338         (session_cleanup):
339         * gst/rtpmanager/rtpsource.c:
340         Fix some docs.
341
342 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
343
344         Patch from: Josep Torra
345
346         * gst/mpegdemux/gstmpegtsdemux.c:
347         * gst/mpegdemux/gstmpegtsdemux.h:
348         Use a preallocated buffer per stream for PES packets sent on src pads.
349         Adaptively adjust buffer size appropriately.
350
351 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
352
353         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
354           (gst_neonhttp_src_send_request_and_redirect):
355           Clean up the debug logging code and #ifdef mess a bit: whether or not
356           gstreamer debug messages should be output should not depend on an
357           element property; also, GST_ELEMENT_ERROR will leave a line in the log
358           already, so merge the more useful debug log messages with the less useful
359           error debug strings.
360
361 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
362
363         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
364           Don't post LIBRARY_INIT errors where we should be posting
365           RESOURCE OPEN_READ errors. Fixes #552506.
366
367 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
368
369         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
370         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
371         Fix compiler warnings on OS/X
372
373 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
374
375         patch by: Michael Krufky
376
377         * sys/dvb/gstdvbsrc.c:
378         Add adapter_name for bus message in ATSC case. Fixes #552536.
379
380 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
381
382         * ext/celt/gstceltenc.h:
383           Help gtk-doc to parse this correctly.
384
385         * gst/pcapparse/gstpcapparse.c:
386           Add missing include.
387
388 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
389
390         * examples/Makefile.am:
391           Only built scaletempo example if we have gtk.
392
393 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
394
395         * gst/rtpmanager/gstrtpbin.c: (create_session),
396         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
397         Do not try to adjust the offset of streams for which we have not yet
398         seen an SR packet. Avoids large ts-offsets in some cases.
399
400 2008-09-10  Michael Smith <msmith@songbirdnest.com>
401
402         * sys/dshowdecwrapper/Makefile.am:
403         * sys/dshowdecwrapper/gstdshowaudiodec.c:
404         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
405         * sys/dshowdecwrapper/gstdshowaudiodec.h:
406         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
407         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
408         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
409         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
410         * sys/dshowdecwrapper/gstdshowfakesrc.h:
411         * sys/dshowdecwrapper/gstdshowutil.cpp:
412         * sys/dshowdecwrapper/gstdshowutil.h:
413         * sys/dshowdecwrapper/gstdshowvideodec.c:
414         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
415         * sys/dshowdecwrapper/gstdshowvideodec.h:
416           Major rewrite of dshowdecwrapper. Converts code to
417           C++, moves to direct use of DirectShow base classes,
418           make a lot of code clearer, simplify, etc.
419           Fix decode of MP3 on Vista by working around an apparent
420           bug in the decoder.
421
422 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
423
424         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
425           gst_ks_clock_start):
426           Synchronize KS clock as a single-shot operation for now, there's not
427           much point in doing it periodically until we're actually using the
428           KS timestamps for anything else than just discarding old frames.
429         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
430           Provide the GstClock when opening the device if we already have one.
431
432 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
433
434         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
435           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
436           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
437           gst_ks_video_device_read_frame):
438           Guard against capturing old frames by keeping track of the last
439           timestamp and also zero-fill the buffers before each capture.
440           Only assign a master clock if the pin hasn't already got one.
441           Actually free buffers on the way down to avoid a huge memory leak,
442           as this was previously done when changing state to ACQUIRE downwards
443           and we now skip that state on the way down.
444           Add some debug.
445         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
446           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
447           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
448           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
449           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
450           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
451           device_index, running, worker_thread, worker_lock,
452           worker_notify_cond, worker_result_cond, worker_state,
453           worker_pending_caps, worker_setcaps_result, worker_pending_run,
454           worker_run_result, gst_ks_video_src_reset,
455           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
456           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
457           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
458           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
459           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
460           gst_ks_video_src_create):
461           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
462           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
463           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
464           behavior. As an added bonus we usually get PresentationTime set for
465           each frame, so we can expand on this later for smarter latency
466           reporting (by looking at the diff between the timestamp from the
467           driver and the time according to the GStreamer clock).
468           Use an internal worker thread for opening the device, setting caps,
469           changing its state and closing it. This way we're a lot more
470           compatible with drivers that rely on hacks to do video-effects
471           between the low-level NT API and the application. Ick.
472           Start the ks clock and set the pin to KSSTATE_RUN on the first
473           create() so that we'll hopefully get hold of the GStreamer clock
474           from the very beginning. This way there's no chance that the
475           timestamps will make a sudden jump in the beginning of the stream
476           when we're running with a clock.
477         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
478           ks_options_flags_to_string):
479           Reorder the flags to match the headerfile order, and make the string
480           a bit more compact.
481         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
482           Avoid leaking KSPROPERTY_PIN_DATARANGES.
483
484 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
485
486         * configure.ac:
487         * ext/Makefile.am:
488         * ext/jp2k/Makefile.am:
489         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
490         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
491         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
492         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
493         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
494         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
495         (plugin_init):
496         * ext/jp2k/gstjasperdec.h:
497         Add jp2k plugin.  Fixes #550657.
498
499 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
500
501         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
502         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
503         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
504         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
505         (gst_fluts_demux_plugin_init):
506         Fix conflicting public names in new mpeg demuxers.
507         Fixes #550468
508
509 2008-09-08  Michael Smith <msmith@songbirdnest.com>
510
511         * gst/aiffparse/aiffparse.c:
512           Support chunks in AIFF in any order in pull mode, and any order so
513           long as we get COMM before the actual data (SSND) in push mode.
514           Fixes playback of AIFC files.
515
516 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
519         (gst_input_selector_reset), (gst_input_selector_change_state):
520         Reset the selector state when going to READY.
521
522 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
523
524         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
525         (create_session), (gst_rtp_bin_associate),
526         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
527         (gst_rtp_bin_request_new_pad):
528         * gst/rtpmanager/gstrtpbin.h:
529         Add signal to notify listeners when a sender becomes a receiver.
530         Tweak lip-sync code, don't store our own copy of the ts-offset of the
531         jitterbuffer, don't adjust sync if the change is less than 4msec.
532         Get the RTP timestamp <-> GStreamer timestamp relation directly from
533         the jitterbuffer instead of our inaccurate version from the source.
534
535         * gst/rtpmanager/gstrtpjitterbuffer.c:
536         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
537         (gst_rtp_jitter_buffer_get_sync):
538         * gst/rtpmanager/gstrtpjitterbuffer.h:
539         Add G_LIKELY macros, use global defines for max packet reorder and
540         dropouts.
541         Reset the jitterbuffer clock skew detection when packets seqnums are
542         changed unexpectedly.
543
544         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
545         (gst_rtp_session_class_init), (gst_rtp_session_init):
546         * gst/rtpmanager/gstrtpsession.h:
547         Add sender timeout signal.
548
549         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
550         (calculate_skew), (rtp_jitter_buffer_insert),
551         (rtp_jitter_buffer_get_sync):
552         * gst/rtpmanager/rtpjitterbuffer.h:
553         Add some G_LIKELY macros.
554         Keep track of the extended RTP timestamp so that we can report the RTP
555         timestamp <-> GStreamer timestamp relation for lip-sync.
556         Remove server timestamp gap detection code, the server can sometimes
557         make a huge gap in timestamps (talk spurts,...) see #549774.
558         Detect timetamp weirdness instead by observing the sender/receiver
559         timestamp relation and resync if it changes more than 1 second.
560         Add method to report about the current rtp <-> gst timestamp relation
561         which is needed for lip-sync.
562
563         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
564         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
565         (session_cleanup):
566         * gst/rtpmanager/rtpsession.h:
567         Add sender timeout signal.
568         Remove inaccurate rtp <-> gst timestamp relation code, the
569         jitterbuffer can now do an accurate reporting about this.
570
571         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
572         (rtp_source_update_caps), (calculate_jitter),
573         (rtp_source_process_rtp):
574         * gst/rtpmanager/rtpsource.h:
575         Remove inaccurate rtp <-> gst timestamp relation code.
576
577         * gst/rtpmanager/rtpstats.h:
578         Define global max-reorder and max-dropout constants for use in various
579         subsystems.
580
581 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
582
583         patch by: Sebastian Pölsterl
584
585         * sys/dvb/gstdvbsrc.c:
586         Add DVB Adapter name to structure sent over bus.
587
588 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
589
590         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
591         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
592         Fix build on macosx.
593
594 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
595
596         * configure.ac:
597         * gst/mpegdemux/Makefile.am:
598         * gst/mpegdemux/flumpegdemux.c:
599         * gst/mpegdemux/flutspatinfo.c:
600         * gst/mpegdemux/flutspatinfo.h:
601         * gst/mpegdemux/flutspmtinfo.c:
602         * gst/mpegdemux/flutspmtinfo.h:
603         * gst/mpegdemux/flutspmtstreaminfo.c:
604         * gst/mpegdemux/flutspmtstreaminfo.h:
605         * gst/mpegdemux/gstmpegdefs.h:
606         * gst/mpegdemux/gstmpegdemux.c:
607         * gst/mpegdemux/gstmpegdemux.h:
608         * gst/mpegdemux/gstmpegdesc.c:
609         * gst/mpegdemux/gstmpegdesc.h:
610         * gst/mpegdemux/gstmpegtsdemux.c:
611         * gst/mpegdemux/gstmpegtsdemux.h:
612         * gst/mpegdemux/gstpesfilter.c:
613         * gst/mpegdemux/gstpesfilter.h:
614         * gst/mpegdemux/gstsectionfilter.c:
615         * gst/mpegdemux/gstsectionfilter.h:
616         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
617         is now dual licensed MPL and LGPL.
618
619 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
620
621         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
622         Set caps on outgoing buffers.
623
624 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
625
626         * ext/resindvd/plugin.c: (plugin_init):
627         * ext/resindvd/resindvdsrc.c:
628         * ext/twolame/gsttwolame.c: (plugin_init):
629         * gst/aiffparse/aiffparse.c: (plugin_init):
630           Enable/fix up translations for these plugins.
631
632         * po/LINGUAS:
633           Add 'ca' to LINGUAS.
634
635         * po/POTFILES.in:
636         * po/POTFILES.skip:
637           Add more files for translation and more files which tools
638           should skip.
639
640 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
641
642         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
643         Fix build on macosx.
644
645 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
646
647         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
648         Allocate a fixed size buffer on the stack instead of using malloc().
649
650         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
651         (tsmux_program_new), (tsmux_program_free):
652         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
653         (tsmux_stream_free), (tsmux_stream_consume),
654         (tsmux_stream_add_data):
655         Use GSlice.
656
657 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
658
659         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
660         Add support for muxing MPEG4 video.
661
662 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
663
664         * gst/mpegtsmux/tsmux/tsmux.h:
665         * gst/mpegtsmux/tsmux/tsmuxstream.h:
666         Fix build of mpegtsmux.
667         
668 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
669
670         * configure.ac:
671         * gst/mpegtsmux/Makefile.am:
672         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
673         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
674         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
675         (release_buffer_cb), (mpegtsmux_create_stream),
676         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
677         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
678         (mpegtsmux_release_pad), (new_packet_cb),
679         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
680         (plugin_init):
681         * gst/mpegtsmux/mpegtsmux.h:
682         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
683         * gst/mpegtsmux/mpegtsmux_aac.h:
684         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
685         * gst/mpegtsmux/mpegtsmux_h264.h:
686         * gst/mpegtsmux/tsmux/Makefile.am:
687         * gst/mpegtsmux/tsmux/crc.h:
688         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
689         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
690         (tsmux_program_new), (tsmux_set_pmt_frequency),
691         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
692         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
693         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
694         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
695         (tsmux_write_stream_packet), (tsmux_program_free),
696         (tsmux_write_section), (tsmux_write_section_hdr),
697         (tsmux_write_pat), (tsmux_write_pmt):
698         * gst/mpegtsmux/tsmux/tsmux.h:
699         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
700         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
701         (tsmux_stream_get_pid), (tsmux_stream_free),
702         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
703         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
704         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
705         (tsmux_stream_pes_header_length),
706         (tsmux_stream_find_pts_dts_within),
707         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
708         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
709         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
710         (tsmux_stream_get_pts):
711         * gst/mpegtsmux/tsmux/tsmuxstream.h:
712         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
713         is renamed to mpegtsmux to prevent conflicts. Also all relevant
714         informations about copyright and license are added to the top of
715         every file but apart from that no changes compared to the latest
716         SVN versions happened.
717
718 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
719
720         * gst/selector/gstinputselector.c: (gst_input_selector_init),
721         (gst_input_selector_event), (gst_input_selector_query):
722         Reuse the get_linked_pads for both source and sinkpads because they are
723         the same.
724         Implement a custum event handler and get the internally linked pad
725         directly instead of relying on the default (slower) implementation.
726
727 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
728
729         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
730         Correctly take the granulepos from upstream if possible and
731         correctly handle the granulepos in various calculations: the
732         granulepos is the sample number of the _last_ sample in a frame, not
733         the first. 
734
735         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
736         (gst_celt_enc_encode), (gst_celt_enc_chain),
737         (gst_celt_enc_change_state):
738         * ext/celt/gstceltenc.h:
739         Handle non-zero start timestamps in the encoder and detect/handle
740         stream discontinuities. Fixes bug #547075.
741
742 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
745
746         * configure.ac:
747         * docs/plugins/Makefile.am:
748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
750         * docs/plugins/inspect/plugin-scaletempo.xml:
751         * examples/scaletempo/Makefile.am:
752         * examples/scaletempo/demo-gui.c: (pop_status_bar),
753         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
754         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
755         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
756         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
757         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
758         (demo_gui_do_play_pause), (demo_gui_do_open_file),
759         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
760         (demo_gui_do_about_dialog), (demo_gui_do_quit),
761         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
762         (demo_gui_request_set_search), (demo_gui_rate_changed),
763         (demo_gui_playing_started), (demo_gui_playing_paused),
764         (demo_gui_playing_ended), (demo_gui_player_errored),
765         (demo_gui_stride_changed), (demo_gui_overlap_changed),
766         (demo_gui_search_changed), (demo_gui_set_player_func),
767         (demo_gui_set_playlist_func), (build_gvalue_array),
768         (create_action), (demo_gui_show_func), (demo_gui_set_player),
769         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
770         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
771         (demo_gui_get_type):
772         * examples/scaletempo/demo-gui.h:
773         * examples/scaletempo/demo-main.c: (handle_error_message),
774         (handle_quit), (main):
775         * examples/scaletempo/demo-player.c: (no_pipeline),
776         (demo_player_event_listener), (demo_player_state_changed_cb),
777         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
778         (demo_player_scale_rate_func), (demo_player_set_rate_func),
779         (_set_state_and_wait), (demo_player_load_uri_func),
780         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
781         (demo_player_seek_by_func), (demo_player_seek_to_func),
782         (demo_player_get_position_func), (demo_player_get_duration_func),
783         (demo_player_scale_rate), (demo_player_set_rate),
784         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
785         (demo_player_seek_by), (demo_player_seek_to),
786         (demo_player_get_position), (demo_player_get_duration),
787         (demo_player_get_property), (demo_player_set_property),
788         (demo_player_init), (demo_player_class_init),
789         (demo_player_get_type):
790         * examples/scaletempo/demo-player.h:
791         * gst/scaletempo/Makefile.am:
792         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
793         (best_overlap_offset_s16), (output_overlap_float),
794         (output_overlap_s16), (fill_queue), (reinit_buffers),
795         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
796         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
797         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
798         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
799         (gst_scaletempo_init):
800         * gst/scaletempo/gstscaletempo.h:
801         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
802         Add scaletempo plugin, which allows to scale the speed of audio without
803         changing the pitch by handling seeks with a rate!=1.0.
804         Integrate it into the docs and add the example application for it.
805         Fixes bug #537700.
806
807 2008-08-30  David Schleef  <ds@schleef.org>
808
809         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
810
811 2008-08-29  David Schleef  <ds@schleef.org>
812
813         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
814           object disposal.  Handle 4:2:2 and 4:4:4 video.
815
816 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
817
818         * ext/resindvd/resindvdbin.c:
819         Fix compiler warning on Forte.
820
821 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
822
823         * configure.ac:
824         Commit FIONREAD check, needed for the dccp src.
825
826 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
827
828         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
829         (gst_faac_chain), (gst_faac_change_state):
830         * ext/faac/gstfaac.h:
831         Add code for calculating proper timestamp/duration for the trailing
832         encoded buffers that faac will output when receiving EOS.
833
834 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
835
836         * configure.ac:
837         Fix CFLAGS and LIBS for the apexsink.
838
839 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
840
841         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
842           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
843
844 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
845
846         * gst/dccp/gstdccp.c:
847         * gst/dccp/gstdccpclientsrc.c:
848         Fix compilation on Solaris by including filio.h as needed.
849
850         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
851         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
852         Fix compilation with Forte - apparently it hates concatenating a
853         macro argument that starts with an underscore??
854
855 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
856
857         Patch by: Jérémie Bernard <gremimail at gmail dot com>
858
859         * configure.ac:
860         * ext/apexsink/LGPL-3.0.txt:
861         * ext/apexsink/Makefile.am:
862         * ext/apexsink/gstapexplugin.c: (plugin_init):
863         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
864         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
865         (gst_apexraop_set_host), (gst_apexraop_get_host),
866         (gst_apexraop_set_port), (gst_apexraop_get_port),
867         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
868         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
869         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
870         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
871         (gst_apexraop_write), (gst_apexraop_flush):
872         * ext/apexsink/gstapexraop.h:
873         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
874         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
875         (gst_apexsink_implements_interface_init),
876         (gst_apexsink_mixer_interface_init),
877         (gst_apexsink_interface_supported),
878         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
879         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
880         (gst_apexsink_class_init), (gst_apexsink_init),
881         (gst_apexsink_set_property), (gst_apexsink_get_property),
882         (gst_apexsink_finalise), (gst_apexsink_open),
883         (gst_apexsink_prepare), (gst_apexsink_write),
884         (gst_apexsink_unprepare), (gst_apexsink_delay),
885         (gst_apexsink_reset), (gst_apexsink_close):
886         * ext/apexsink/gstapexsink.h:
887         Add apexsink for audio output to Apple AirPort Express Wireless
888         devices. Fixes bug #542510.
889
890 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
891
892         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
893         (gst_rtp_session_event_send_rtp_sink):
894         Send EOS when the session object instructs us to.
895
896         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
897         * gst/rtpmanager/rtpsession.h:
898         Make it possible for the session manager to instruct us to send EOS. We
899         currently will EOS when the session is a sender and when the sender part
900         goes EOS. This is not entirely correct behaviour because the session
901         could still participate as a receiver.
902         Fixes #549409.
903
904 2008-08-27  Michael Smith <msmith@songbirdnest.com>
905
906         * gst/aiffparse/aiffparse.c:
907           Read size of chunks preceeding the audio data with the
908           correct endianness. Fixes playback of some files.
909           Fixes #538500
910
911 2008-08-27  Michael Smith <msmith@songbirdnest.com>
912
913         * configure.ac:
914         * gst/aiffparse/Makefile.am:
915         * gst/aiffparse/aiffparse.c:
916         * gst/aiffparse/aiffparse.h:
917           Add an AIFF parsing element, heavily based on wavparse.
918
919 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
920
921         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
922           gst_ks_video_device_set_state):
923           Don't set the pin state to KSSTATE_RUN from the streaming thread.
924           Skip KSSTATE_ACQUIRE when changing pin state downwards.
925           Be nice and specify G_PARAM_STATIC_STRINGS.
926           Remove unused finalize method.
927
928         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
929           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
930           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
931           gst_ks_video_src_set_property, gst_ks_video_src_reset,
932           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
933           gst_ks_video_src_set_caps):
934           First driver quirk: work around Logitech's hostile driver software to
935           improve stability and performance. See comments for details.
936           Provide a property to disable driver quirks (enabled by default).
937           Be nice and specify G_PARAM_STATIC_STRINGS.
938           Remove unused dispose method.
939           Tweak include order.
940
941 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
942
943         * gst/selector/gstinputselector.c: (gst_input_selector_init),
944         (gst_input_selector_query):
945         Implement the LATENCY query in a better way by taking the latency of all
946         sinkpads and taking the min/max instead of just taking a random pad.
947
948 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
949
950         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
951         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
952         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
953         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
954         Unroll the loop to handle two bytes at once. This should give
955         a small speedup and makes it possible to handle chroma and luma
956         different which is needed later.
957
958 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
959
960         * gst/dccp/gstdccpserversink.c:
961         * gst/dccp/gstdccpserversink.h:
962         Don't put globals only used by one '.c' file in a header !
963         Declare it as static, fixes build on macosx.
964
965 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
966
967         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
968         Whoops, that was one fix too much :)
969
970 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
971
972         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
973         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
974         size_t's size varies by platform/architecture. Use glib convenience
975         macro instead. Fixes build on macosx.
976         Remove ending '\n' in debug statements.
977
978 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
979
980         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
981         Remove unused code and fix includes.
982
983 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
984
985         * gst/deinterlace2/gstdeinterlace2.c:
986         (gst_deinterlace_method_class_init):
987         * gst/deinterlace2/gstdeinterlace2.h:
988         * gst/deinterlace2/tvtime/tomsmocomp.c:
989         (gst_deinterlace_method_tomsmocomp_class_init):
990         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
991         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
992         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
993         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
994         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
995         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
996         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
997         First part of the C implementation of the tomsmocomp deinterlacing
998         algorithm. This only supports search-effort=0 currently, is painfully
999         slow and needs some cleanup later when all search-effort settings
1000         are implemented in C.
1001
1002 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1003
1004         * configure.ac:
1005         * sys/Makefile.am:
1006         * sys/winks/Makefile.am:
1007         * sys/winks/gstksclock.c:
1008         * sys/winks/gstksclock.h:
1009         * sys/winks/gstksvideodevice.c:
1010         * sys/winks/gstksvideodevice.h:
1011         * sys/winks/gstksvideosrc.c:
1012         * sys/winks/gstksvideosrc.h:
1013         * sys/winks/kshelpers.c:
1014         * sys/winks/kshelpers.h:
1015         * sys/winks/ksvideohelpers.c:
1016         * sys/winks/ksvideohelpers.h:
1017           New plugin for low-latency video capture on Windows (#519935).
1018
1019           Uses Kernel Streaming, the lowest level API for doing video capture
1020           on Windows (more or less just raw ioctls).
1021
1022 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1023
1024         * gst/pcapparse/gstpcapparse.c:
1025         * sys/winscreencap/gstdx9screencapsrc.c:
1026         * sys/winscreencap/gstgdiscreencapsrc.c:
1027           Added documentation blobs. Thanks to Stefan for noticing!
1028
1029 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1030
1031         * configure.ac:
1032         * gst/pcapparse/Makefile.am:
1033         * gst/pcapparse/gstpcapparse.c:
1034         * gst/pcapparse/gstpcapparse.h:
1035           New plugin: pcapparse (#520899).
1036
1037 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1038
1039         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1040
1041         * configure.ac:
1042         * sys/Makefile.am:
1043         * sys/winscreencap/Makefile.am:
1044         * sys/winscreencap/gstdx9screencapsrc.c:
1045         * sys/winscreencap/gstdx9screencapsrc.h:
1046         * sys/winscreencap/gstgdiscreencapsrc.c:
1047         * sys/winscreencap/gstgdiscreencapsrc.h:
1048         * sys/winscreencap/gstwinscreencap.c:
1049         * sys/winscreencap/gstwinscreencap.h:
1050           New plugin: winscreencap (#463941).
1051
1052 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1053
1054         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1055           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1056           is correctly, instead of backwards. No functional changes, since this
1057           mistake was completely self-consistent.
1058
1059 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1060
1061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1062           Add, but commented out xml/element-dc1394.xml. Its documented, but
1063           I can't get it to be build.
1064
1065         * ext/celt/gstceltdec.c:
1066         * ext/celt/gstceltenc.c:
1067           Fix doc warnings and reformat the doc block.
1068
1069 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1070
1071         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1072
1073         * configure.ac:
1074         * docs/plugins/Makefile.am:
1075         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1076         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1077         * docs/plugins/gst-plugins-bad-plugins.args:
1078         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1079         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1080         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1081         * docs/plugins/gst-plugins-bad-plugins.signals:
1082         * docs/plugins/inspect/plugin-dccp.xml:
1083         * gst/dccp/Makefile.am:
1084         * gst/dccp/gstdccp.c:
1085         * gst/dccp/gstdccp.h:
1086         * gst/dccp/gstdccpclientsink.c:
1087         * gst/dccp/gstdccpclientsink.h:
1088         * gst/dccp/gstdccpclientsrc.c:
1089         * gst/dccp/gstdccpclientsrc.h:
1090         * gst/dccp/gstdccpplugin.c:
1091         * gst/dccp/gstdccpserversink.c:
1092         * gst/dccp/gstdccpserversink.h:
1093         * gst/dccp/gstdccpserversrc.c:
1094         * gst/dccp/gstdccpserversrc.h:
1095         * tests/icles/dccp/README:
1096         * tests/icles/dccp/call/README:
1097         * tests/icles/dccp/call/DCCPClient.c:
1098         * tests/icles/dccp/call/DCCPServer.c:
1099         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1100         * tests/icles/dccp/file/DCCPServerSendFile.c:
1101         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1102         * tests/icles/dccp/mic/DCCPServerMic.c:
1103         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1104         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1105         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1106         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1107         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1108         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1109           Add dccp plugin. Fixes #542390.
1110
1111 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1112
1113         * configure.ac:
1114           Remove bits that presumably weren't supposed to be committed.
1115
1116 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1117
1118         * configure.ac:
1119         * sys/Makefile.am:
1120         * sys/acmenc/Makefile.am:
1121         * sys/acmenc/acmenc.c:
1122           Add new windows ACM encoder wrapper.
1123
1124 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1125
1126         patch by: Michael Krufky
1127
1128         * sys/dvb/gstdvbsrc.c:
1129         * sys/dvb/parsechannels.c:
1130         Add ATSC tunning and channels.conf parsing support.
1131         Fixes #537455
1132
1133 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1134
1135         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1136         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1137         * sys/dshowdecwrapper/gstdshowvideodec.c:
1138         * sys/dshowdecwrapper/gstdshowvideodec.h:
1139         * sys/dshowvideosink/dshowvideosink.cpp:
1140         * sys/dshowvideosink/dshowvideosink.h:
1141           Initialise COM with default flags.
1142           Only deinitialise if the initialisation was successful.
1143
1144 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1145
1146         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1147         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1148         Reset rtp timestamp interpollation when we detect a gap when the
1149         clock_base changed.
1150         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1151
1152         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1153         * gst/rtpmanager/gstrtpsession.h:
1154         Add method to set session SSRC.
1155
1156         * gst/rtpmanager/rtpsession.c: (check_collision),
1157         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1158         (rtp_session_on_timeout):
1159         * gst/rtpmanager/rtpsession.h:
1160         Added debugging for the collision checks.
1161         Add method to change the internal SSRC of the session.
1162
1163         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1164         Reset the clock base when we detect large jumps in the seqnums.
1165
1166 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1167
1168         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1169         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1170         * ext/x264/gstx264enc.h:
1171         Do not deal with duplicated input (timestamps).  If needed,
1172         a generic element can do so.
1173         Do not manipulate input timestamps on the way out,
1174         since that shifts the timeline and A/V sync.
1175
1176 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1177
1178         * docs/plugins/gst-plugins-bad-plugins.args:
1179         Integrate new properties into documentation.
1180         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1181         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1182         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1183         Fix up API prior to eventual plugin move.
1184         API: GstX264Enc:pass (provides more options, and changed to enum)
1185
1186 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1187
1188         * docs/plugins/Makefile.am:
1189         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1190         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1191         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1192         * docs/plugins/inspect/plugin-mplex.xml:
1193         * ext/mplex/gstmplex.cc:
1194         Update and add documentation for mplex.
1195         * ext/mpeg2enc/gstmpeg2enc.cc:
1196         Documentation update.
1197
1198 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1199
1200         * docs/plugins/Makefile.am:
1201         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1202         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1203         * ext/x264/gstx264enc.c:
1204         * tests/check/Makefile.am:
1205         * tests/check/elements/x264enc.c: (setup_x264enc),
1206         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1207         Add documentation and unit test for x264enc.
1208
1209 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1210
1211         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1212         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1213         Allocate some buffers in more adaptive and economical fashion.
1214
1215 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1216
1217         * configure.ac:
1218         Check for sufficiently up-to-date x264 API.
1219         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1220         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1221         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1222         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1223         * ext/x264/gstx264enc.h:
1224         Expose some more parameters of the x264 encoder as properties.
1225
1226 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1227
1228         * gst/rtpmanager/gstrtpbin.c:
1229           Print the pad-name in debug log.
1230
1231         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1232         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1233           Use "-" instead of "_" in property names. Can we call them just
1234           "device" like everywhere else?
1235
1236 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1237
1238         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1239         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1240         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1241         (gst_x264_enc_flush_frames):
1242         Coding style and layout; re-order some functions in more
1243         typical and natural flow.
1244
1245 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1246
1247         * ext/x264/Makefile.am:
1248         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1249         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1250         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1251         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1252         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1253         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1254         * ext/x264/gstx264enc.h:
1255         Use GQueue in stead of custom queue code.
1256         Factorize flushing out encoder delayed frames.
1257         Factorize initialization and state change reset.
1258
1259 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1260
1261         * ext/x264/gstx264enc.h:
1262         * sys/fbdev/gstfbdevsink.c:
1263         Use configure-generated _stdint.h.
1264
1265 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1266
1267         * ext/x264/Makefile.am:
1268         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1269         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1270         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1271         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1272         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1273         (gst_x264_enc_encode_frame), (plugin_init):
1274         * ext/x264/gstx264enc.h:
1275         Use video format library and GST_WRITE_*_BE macros where applicable.
1276         Use finalize in stead of dispose.
1277         Set up debug category and log callback.
1278
1279 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1280
1281         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1282
1283         * ext/sndfile/gstsf.c: (plugin_init):
1284         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1285         * sys/oss4/oss4-audio.c: (plugin_init):
1286         Make sure gettext returns translations in UTF-8 encoding rather
1287         than in the current locale encoding (#546822).
1288
1289 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1290
1291         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1292         (gst_two_lame_chain):
1293         * ext/twolame/gsttwolame.h:
1294         Allow raw float samples as input for encoding.
1295
1296 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * ext/jack/gstjackaudiosrc.c:
1299           Try committing this once again. Now properly renamed.
1300
1301 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1302
1303         * docs/plugins/Makefile.am:
1304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1306         * docs/plugins/gst-plugins-bad-plugins.args:
1307         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1308         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1309         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1310         * docs/plugins/inspect/plugin-jack.xml
1311           Add new element to docs.
1312
1313         * ext/jack/gstjack.h
1314           Add missing file.
1315
1316         * ext/jack/gstjackaudiosrc.c:
1317         * ext/jack/gstjackaudiosrc.h:
1318           Rename jackaudiosrc to jack_audio_src.
1319
1320 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1321
1322         patch by: Tristan Matthews <tristan@sat.qc.ca>
1323
1324         * ext/jack/Makefile.am:
1325         * ext/jack/gstjack.c:
1326         * ext/jack/gstjackaudioclient.c:
1327         * ext/jack/gstjackaudiosink.c:
1328         * ext/jack/gstjackaudiosink.h:
1329         * ext/jack/gstjackaudiosrc.c:
1330         * ext/jack/gstjackaudiosrc.h:
1331         * ext/jack/gstjackringbuffer.h:
1332           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1333           Fixes #545197.
1334
1335 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1336
1337         * docs/plugins/Makefile.am:
1338         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1339         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1340         * docs/plugins/gst-plugins-bad-plugins.args:
1341         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1342         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1343         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1344         * docs/plugins/inspect/plugin-celt.xml:
1345         * docs/plugins/inspect/plugin-twolame.xml:
1346         Add twolame and celt plugins to the docs.
1347
1348 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1349
1350         Based on patch by: Olivier Crete <tester at tester dot ca>
1351
1352         * gst/rtpmanager/gstrtpjitterbuffer.c:
1353         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1354         Make the buffer metadata writable before inserting it in the
1355         jitterbuffer because the jitterbuffer will modify the timestamps.
1356
1357         * gst/rtpmanager/rtpjitterbuffer.c:
1358         Update method comment about requiring writable metadata on buffers.
1359
1360         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1361         (rtp_session_process_rtcp):
1362         Make the RTCP buffer metadata writable because we want to modify the
1363         metadata.
1364         Fixes #546312.
1365
1366 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1367
1368         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1369         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1370         (gst_input_selector_activate_sinkpad):
1371         Move the select-all logic into the activation of the currently selected
1372         pad. We want to remember the last pad with activity in select-all mode.
1373         Fix the getcaps function, we can produce the union of the upstream caps
1374         in select-all mode, not the intersection like proxy_getcaps() does.
1375
1376 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1377
1378         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1379
1380         * gst/rtpmanager/gstrtpjitterbuffer.c:
1381         (gst_rtp_jitter_buffer_chain):
1382         Fix debug by logging the right seqnum.
1383
1384 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1385
1386         Patch by: Olivier Crete <tester at tester dot ca>
1387
1388         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1389         Release lock before emitting the request-pt-map signal.
1390         Fixes #543480.
1391
1392 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1393
1394         * gst/deinterlace2/gstdeinterlace2.c:
1395         (gst_deinterlace_simple_method_interpolate_scanline),
1396         (gst_deinterlace_simple_method_copy_scanline),
1397         (gst_deinterlace_simple_method_deinterlace_frame):
1398         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1399         * gst/deinterlace2/tvtime/greedyh.c:
1400         (deinterlace_frame_di_greedyh):
1401         * gst/deinterlace2/tvtime/scalerbob.c:
1402         (deinterlace_scanline_scaler_bob):
1403         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1404         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1405         (copy_scanline):
1406         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1407         (copy_scanline):
1408         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1409         (copy_scanline):
1410         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1411         are usually used here.
1412
1413 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1414
1415         * gst/deinterlace2/Makefile.am:
1416         * gst/deinterlace2/gstdeinterlace2.c:
1417         (gst_deinterlace_simple_method_deinterlace_frame),
1418         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1419         * gst/deinterlace2/gstdeinterlace2.h:
1420         * gst/deinterlace2/tvtime/linear.c:
1421         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1422         (deinterlace_scanline_linear_mmxext),
1423         (gst_deinterlace_method_linear_class_init),
1424         (gst_deinterlace_method_linear_init):
1425         * gst/deinterlace2/tvtime/linearblend.c:
1426         (deinterlace_scanline_linear_blend_c),
1427         (deinterlace_scanline_linear_blend2_c),
1428         (deinterlace_scanline_linear_blend_mmx),
1429         (deinterlace_scanline_linear_blend2_mmx),
1430         (gst_deinterlace_method_linear_blend_class_init),
1431         (gst_deinterlace_method_linear_blend_init):
1432         * gst/deinterlace2/tvtime/plugins.h:
1433         * gst/deinterlace2/tvtime/scalerbob.c:
1434         (deinterlace_scanline_scaler_bob),
1435         (gst_deinterlace_method_scaler_bob_class_init),
1436         (gst_deinterlace_method_scaler_bob_init):
1437         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1438         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1439         (gst_deinterlace_method_weave_init):
1440         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1441         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1442         (gst_deinterlace_method_weave_bff_init):
1443         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1444         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1445         (gst_deinterlace_method_weave_tff_init):
1446         Add the remaining tvtime deinterlacing methods and fix the
1447         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1448
1449 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1450
1451         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1452         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1453         Implement the VFIR deinterlacing method as simple method.
1454
1455 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1456
1457         * gst/deinterlace2/gstdeinterlace2.c:
1458         (gst_deinterlace_simple_method_interpolate_scanline),
1459         (gst_deinterlace_simple_method_copy_scanline),
1460         (gst_deinterlace_simple_method_deinterlace_frame),
1461         (gst_deinterlace_simple_method_class_init),
1462         (gst_deinterlace_simple_method_init):
1463         * gst/deinterlace2/gstdeinterlace2.h:
1464         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1465         can be used by simple deinterlacing methods. They only have to provide
1466         a function for interpolating a scanline or copying a scanline.
1467
1468 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1471         Respect the latency of the deinterlacing algorithm for the timestamps
1472         of every buffer.
1473
1474 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         * gst/deinterlace2/tvtime/greedyh.asm:
1477         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1478         Add the MMX registers to the clobbered registers only if __MMX__ is
1479         defined.
1480
1481 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1482
1483         * gst/deinterlace2/Makefile.am:
1484         * gst/deinterlace2/gstdeinterlace2.c:
1485         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1486         (gst_deinterlace2_class_init):
1487         Enable tomsmocomp again as the C port will be ready for the next
1488         release.
1489
1490 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1491
1492         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1493         (gst_greatest_common_divisor), (gst_fraction_double),
1494         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1495         Don't use proxy_getcaps() but implement our own getcaps() function
1496         that doubles/halfs the framerate if all fields should be sent out.
1497
1498 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1499
1500         * configure.ac:
1501         * ext/Makefile.am:
1502         * ext/twolame/Makefile.am:
1503         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1504         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1505         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1506         (gst_two_lame_base_init), (gst_two_lame_class_init),
1507         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1508         (gst_two_lame_init), (gst_two_lame_set_property),
1509         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1510         (gst_two_lame_chain), (gst_two_lame_setup),
1511         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1512         (plugin_init):
1513         * ext/twolame/gsttwolame.h:
1514         Add TwoLAME MP2 encoding element, based on the LAME element.
1515
1516 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1517
1518         * configure.ac:
1519         * ext/Makefile.am:
1520         * ext/celt/Makefile.am:
1521         * ext/celt/gstcelt.c: (plugin_init):
1522         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1523         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1524         (gst_celt_dec_init), (celt_dec_convert),
1525         (celt_get_sink_query_types), (celt_dec_sink_query),
1526         (celt_get_src_query_types), (celt_dec_src_query),
1527         (celt_dec_src_event), (celt_dec_sink_event),
1528         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1529         (celt_dec_chain_parse_data), (celt_dec_chain),
1530         (celt_dec_change_state):
1531         * ext/celt/gstceltdec.h:
1532         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1533         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1534         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1535         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1536         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1537         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1538         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1539         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1540         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1541         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1542         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1543         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1544         * ext/celt/gstceltenc.h:
1545         Add CELT encoder and decoder elements based on the Speex elements.
1546
1547 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1548
1549         Patch by: Tal Shalif <tshalif at nargila dot org>
1550
1551         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1552         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1553         with mingw. Fixes bug #545247.
1554
1555 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1556
1557         * configure.ac:
1558         Back to development -> 0.10.8.1
1559
1560 === release 0.10.8 ===
1561
1562 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1563
1564         * configure.ac:
1565           releasing 0.10.8, "Vapour Trails"
1566
1567 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1568
1569         * configure.ac:
1570         0.10.7.3 pre-release
1571
1572         * po/LINGUAS:
1573         * po/id.po:
1574         Add Indonesian translation.
1575
1576 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1577
1578         * gst/festival/gstfestival.c:
1579           Guard unistd.h with HAVE_UNISTD_H
1580         * gst/modplug/libmodplug/load_it.cpp:
1581         * gst/modplug/libmodplug/sndfile.cpp:
1582         * gst/modplug/libmodplug/sndfile.h:
1583         * gst/modplug/libmodplug/stdafx.h:
1584           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1585           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1586           of a variable in load_it.cpp to MSVC's scoping rules.
1587         * gst/sdp/gstsdpdemux.c:
1588           Guard unistd.h with HAVE_UNISTD_H
1589           Fixes #544457.
1590
1591 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1592
1593         * ext/timidity/gsttimidity.c:
1594           Fix compiler warning. Fixes #544050.
1595
1596 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1597
1598         * configure.ac:
1599         Don't check for nav_print.h any more - it should be included in
1600         the libdvdnav development package if libdvdnav headers depend on it.
1601         Fixes: #543846
1602
1603 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1604
1605         * configure.ac:
1606         * ext/ladspa/Makefile.am:
1607         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1608         for loading the ladspa plugins and previously was linked in by
1609         gmodule. Fixes bug #543848.
1610
1611 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1612
1613         * gst/modplug/libmodplug/Makefile.am:
1614         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1615         can contain compiler parameters that are invalid for C++.
1616         Fixes bug #543860.
1617
1618 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1619
1620         * ext/resindvd/Makefile.am:
1621         Dist missing header files. Fixes bug #543861.
1622
1623 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1624
1625         * configure.ac:
1626         0.10.7.2 pre-release
1627
1628 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1629
1630         * ext/Makefile.am:
1631         Dist and recurse into resindvd subdir
1632
1633 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1634
1635         * configure.ac:
1636         Remove interleave and replaygain configure.ac pieces too
1637
1638 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1639
1640         * po/LINGUAS:
1641         * po/lt.po:
1642         Add new lithunian translation, and add french to the LINGUAS
1643         file.
1644
1645 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1646
1647         * docs/plugins/Makefile.am:
1648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1650         * docs/plugins/gst-plugins-bad-plugins.args:
1651         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1652         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1653         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1654         * docs/plugins/inspect/plugin-interleave.xml:
1655         * docs/plugins/inspect/plugin-replaygain.xml:
1656         * gst/interleave/Makefile.am:
1657         * gst/interleave/deinterleave.c:
1658         * gst/interleave/deinterleave.h:
1659         * gst/interleave/interleave.c:
1660         * gst/interleave/interleave.h:
1661         * gst/interleave/plugin.c:
1662         * gst/interleave/plugin.h:
1663         * gst/replaygain/Makefile.am:
1664         * gst/replaygain/gstrganalysis.c:
1665         * gst/replaygain/gstrganalysis.h:
1666         * gst/replaygain/gstrglimiter.c:
1667         * gst/replaygain/gstrglimiter.h:
1668         * gst/replaygain/gstrgvolume.c:
1669         * gst/replaygain/gstrgvolume.h:
1670         * gst/replaygain/replaygain.c:
1671         * gst/replaygain/replaygain.h:
1672         * gst/replaygain/rganalysis.c:
1673         * gst/replaygain/rganalysis.h:
1674         * tests/check/Makefile.am:
1675         * tests/check/elements/deinterleave.c:
1676         * tests/check/elements/interleave.c:
1677         * tests/check/elements/rganalysis.c:
1678         * tests/check/elements/rglimiter.c:
1679         * tests/check/elements/rgvolume.c:
1680         Remove interleave and replaygain plugins that have moved to -good
1681
1682 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1683
1684         * configure.ac:
1685         * gst/deinterlace2/Makefile.am:
1686         * gst/deinterlace2/gstdeinterlace2.c:
1687         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1688         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1689         * gst/deinterlace2/gstdeinterlace2.h:
1690         * gst/deinterlace2/tvtime/greedy.c:
1691         (gst_deinterlace_method_greedy_l_class_init):
1692         * gst/deinterlace2/tvtime/greedyh.c:
1693         (gst_deinterlace_method_greedy_h_class_init):
1694         * gst/deinterlace2/tvtime/vfir.c:
1695         (gst_deinterlace_method_vfir_class_init):
1696         Disable the tomsmocomp algorithm for this release as it's buggy
1697         and has no C implementation yet.
1698
1699         Build the deinterlace2 plugin on all architectures but still mark it
1700         as experimental.
1701         
1702         Build the x86 inline assembly only if GCC inline assembly is supported
1703         and only on x86 or amd64. Fixes bug #543286.
1704
1705 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1706
1707         * gst/real/gstrealvideodec.c: (open_library):
1708         Add some casts to fix the build on Forte
1709
1710 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1711
1712         * gst/deinterlace2/tvtime/greedy.c:
1713         (gst_deinterlace_method_greedy_l_class_init):
1714         * gst/deinterlace2/tvtime/greedyh.c:
1715         (gst_deinterlace_method_greedy_h_class_init):
1716         * gst/deinterlace2/tvtime/vfir.c:
1717         (gst_deinterlace_method_vfir_class_init):
1718         Fix build on x86_64
1719
1720 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1721
1722         * ext/resindvd/gstmpegdemux.c:
1723         Remove whitespace line.
1724
1725         * ext/resindvd/resindvdbin.c:
1726         * ext/resindvd/resindvdbin.h:
1727         Make it so that audio/video pads aren't added to the bin
1728         until after data flow starts.
1729
1730         * ext/resindvd/resin-play:
1731         Move video buffer queue outside resindvdbin
1732
1733         * ext/resindvd/resindvdsrc.c:
1734         Check that the nav_clock_id didn't already get unscheduled.
1735
1736         * gst/dvdspu/gstdvdspu.c:
1737         Remove assert that sometimes triggers erroneously.
1738
1739 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1740
1741         * gst/deinterlace2/tvtime/greedyh.asm:
1742         Always use the C implementation if width is not a multiple of 4. The
1743         assembly optimized version only handle this and calling the C
1744         implementation for the remaining part doesn't work because it needs
1745         previous calculations.
1746
1747 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1748
1749         * gst/deinterlace2/tvtime/greedyh.asm:
1750         * gst/deinterlace2/tvtime/greedyh.c:
1751         * gst/deinterlace2/tvtime/greedyhmacros.h:
1752         Some cleanup, use 3DNOW instead of TDNOW in macros.
1753
1754         * gst/deinterlace2/tvtime/tomsmocomp.c:
1755         (gst_deinterlace_method_tomsmocomp_class_init):
1756         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1757         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1758         The SSE method in fact only needs MMXEXT, declare it as such.
1759
1760 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1761
1762         * docs/plugins/.cvsignore:
1763         Ignore *-undeclared.txt
1764
1765         * ext/resindvd/rsnaudiomunge.c:
1766         Turn g_print's into debug statements.
1767
1768         * ext/resindvd/resin-play:
1769         * ext/resindvd/Makefile.am:
1770         * ext/resindvd/resindvdbin.c:
1771         * ext/resindvd/resindvdbin.h:
1772         * ext/resindvd/rsnparsetter.c:
1773         * ext/resindvd/rsnparsetter.h:
1774         * ext/resindvd/rsnwrappedbuffer.c:
1775         * ext/resindvd/rsnwrappedbuffer.h:
1776         Add a bloated implementation of a really simple idea: Replace the
1777         pixel-aspect-ratio in the output video with a prescribed one when
1778         necessary. There must be an easier way.
1779
1780         Split the dvdspu out of the resindvdbin and put out the subpicture
1781         stream on the subpicture pad.
1782
1783         * ext/resindvd/gstmpegdemux.c:
1784         Send video-aspect events down the pipe from the demuxer.
1785
1786         * ext/resindvd/resindvdsrc.c:
1787         * ext/resindvd/resindvdsrc.h:
1788         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1789         to make it use clock-waiting later.
1790
1791         * ext/resindvd/rsnbasesrc.c:
1792         Don't overwrite the last_stop in the basesrc segment after a seamless
1793         seek.
1794
1795 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1796
1797         * gst/mpegtsparse/mpegtspacketizer.c:
1798         Convert extended event text to UTF-8.
1799
1800 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1801
1802         * docs/plugins/Makefile.am:
1803         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1804         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1805         * docs/plugins/gst-plugins-bad-plugins.args:
1806         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1807         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1808         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1809         * docs/plugins/gst-plugins-bad-plugins.signals:
1810         * docs/plugins/inspect/plugin-stereo.xml:
1811         * gst/stereo/gststereo.c:
1812           Document one more.
1813
1814 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1815
1816         * gst/mpegtsparse/gstmpegdesc.h:
1817         Fix extended event descriptor parsing, out by 1 in position of
1818         text length.
1819
1820 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1821
1822         * gst/festival/gstfestival.c:
1823           Add a note to the docs, that festival need to be running. Also log an
1824           error it it is not. Fixes #541327
1825
1826 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1827
1828         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1829
1830         * gst/librfb/gstrfbsrc.c:
1831         * gst/librfb/gstrfbsrc.h:
1832         Add view-only property to ignore the navigation events
1833
1834 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1835
1836         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1837           Revert previous patch apart from typo fixes; the patch was not
1838           independently useful.
1839
1840 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1841
1842         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1843         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1844         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1845         * sys/dshowdecwrapper/gstdshowvideodec.c:
1846           Add AAC, AC3 to handled codecs.
1847           Fix handling of flush events.
1848           Improve debug/error output.
1849           Fix a number of typos in comments and variable names.
1850
1851 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1852
1853         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1854
1855         * gst/librfb/rfbdecoder.c:
1856         Implement ServerCutText message
1857
1858 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1859
1860         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1861
1862         * gst/librfb/gstrfbsrc.c:
1863         * gst/librfb/rfbdecoder.c:
1864         Add property for shared desktop
1865
1866 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1867
1868         * configure.ac:
1869         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1870         flags that are invalid for C++.
1871
1872 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1873
1874         * ext/spc/gstspc.c: (spc_setup):
1875         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1876         Don't use declarations after statements in the remaining code.
1877
1878 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1879
1880         Patch by:
1881           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1882
1883         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1884         * ext/metadata/metadataxmp.c:
1885         (metadataparse_xmp_iter_add_to_tag_list):
1886         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1887         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1888         Don't use declarations after statements.
1889
1890 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1891
1892         patch by: Alessandro Decina
1893
1894         * gst/mpegtsparse/mpegtsparse.c:
1895         Fix memory leak by unreffing structures when not needed.
1896         Fixes #539292.
1897
1898 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1899
1900         * gst/sdp/gstsdpdemux.c:
1901           Use floating point math for latencies < 0 sec in log output.
1902
1903 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1904
1905         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1906         Mark internal processing functions as static inline for quite some
1907         speedup as they're used only once and need to get many local variables
1908         passed as parameter.
1909
1910 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1911
1912         * gst/deinterlace2/gstdeinterlace2.c:
1913         (gst_deinterlace_method_deinterlace_frame),
1914         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1915         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1916         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1917         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1918         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1919         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1920         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1921         (gst_deinterlace2_src_query):
1922         * gst/deinterlace2/gstdeinterlace2.h:
1923         Call the current instance "self" instead of "object".
1924
1925 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1926
1927         * gst/deinterlace2/gstdeinterlace2.c:
1928         (gst_deinterlace_method_get_latency),
1929         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1930         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1931         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1932         * gst/deinterlace2/gstdeinterlace2.h:
1933         Include latency of the method in the returned latency.
1934
1935         Fix outputting of all fields, i.e. doubling of the framerate.
1936
1937 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1938
1939         * gst/deinterlace2/Makefile.am:
1940         * gst/deinterlace2/gstdeinterlace2.c:
1941         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1942         (gst_deinterlace_method_deinterlace_frame),
1943         (gst_deinterlace_method_get_fields_required),
1944         (gst_deinterlace2_methods_get_type), (_do_init),
1945         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1946         (gst_deinterlace2_child_proxy_get_child_by_index),
1947         (gst_deinterlace2_child_proxy_get_children_count),
1948         (gst_deinterlace2_child_proxy_interface_init),
1949         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1950         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1951         * gst/deinterlace2/gstdeinterlace2.h:
1952         * gst/deinterlace2/tvtime/greedy.c:
1953         (deinterlace_greedy_packed422_scanline_c),
1954         (deinterlace_greedy_packed422_scanline_mmx),
1955         (deinterlace_greedy_packed422_scanline_mmxext),
1956         (deinterlace_frame_di_greedy),
1957         (gst_deinterlace_method_greedy_l_set_property),
1958         (gst_deinterlace_method_greedy_l_get_property),
1959         (gst_deinterlace_method_greedy_l_class_init),
1960         (gst_deinterlace_method_greedy_l_init):
1961         * gst/deinterlace2/tvtime/greedyh.asm:
1962         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1963         (deinterlace_frame_di_greedyh),
1964         (gst_deinterlace_method_greedy_h_set_property),
1965         (gst_deinterlace_method_greedy_h_get_property),
1966         (gst_deinterlace_method_greedy_h_class_init),
1967         (gst_deinterlace_method_greedy_h_init):
1968         * gst/deinterlace2/tvtime/greedyh.h:
1969         * gst/deinterlace2/tvtime/plugins.h:
1970         * gst/deinterlace2/tvtime/tomsmocomp.c:
1971         (gst_deinterlace_method_tomsmocomp_set_property),
1972         (gst_deinterlace_method_tomsmocomp_get_property),
1973         (gst_deinterlace_method_tomsmocomp_class_init),
1974         (gst_deinterlace_method_tomsmocomp_init):
1975         * gst/deinterlace2/tvtime/tomsmocomp.h:
1976         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1977         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1978         (gst_deinterlace_method_vfir_class_init),
1979         (gst_deinterlace_method_vfir_init):
1980         Use a GstObject subtype for the deinterlacing methods and export
1981         the different settings for each deinterlacing method via GObject
1982         properties.
1983
1984         Implement GstChildProxy interface to allow access to the used
1985         deinterlacing method and to allow adjusting the different settings.
1986
1987         Move global variables of the tomsmocomp deinterlacing method into
1988         function local variables to make it possible to use this deinterlacing
1989         method from different instances.
1990
1991 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1992
1993         * gst/deinterlace2/tvtime/greedyh.asm:
1994         Support widths that are not a multiply of 4 when using the assembly
1995         optimized greedyh implementations.
1996
1997 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1998
1999         * gst/deinterlace2/tvtime/greedyh.c:
2000         (deinterlace_frame_di_greedyh):
2001         Only build the assembly optimized implementations on x86.
2002
2003 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2006
2007         * configure.ac:
2008         Fix checking of headers for the OSS4 plugin to fail if a single
2009         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2010         of the headers is found. Fixes bug #541543.
2011
2012 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2013
2014         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2015
2016         * configure.ac:
2017         * gst/festival/Makefile.am:
2018         * gst/festival/gstfestival.c:
2019         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2020         and including winsock headers. Fixes bug #541522.
2021
2022 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2023
2024         * ChangeLog:
2025         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2026         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2027         Corrected a typo (interpollate -> interpolate).
2028
2029 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2030
2031         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2032         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2033         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2034         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2035         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2036         (rtp_session_send_rtp):
2037         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2038         (rtp_source_process_rtp), (rtp_source_send_rtp):
2039         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2040         pipeline is running normally.
2041
2042 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2043
2044         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2045         (gst_rtp_session_finalize), (rtcp_thread),
2046         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2047         (gst_rtp_session_event_send_rtp_sink),
2048         (gst_rtp_session_chain_send_rtp):
2049         * gst/rtpmanager/rtpsession.c: (check_collision),
2050         (update_arrival_stats), (rtp_session_process_rtp),
2051         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2052         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2053         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2054         (is_rtcp_time), (rtp_session_on_timeout):
2055         * gst/rtpmanager/rtpsession.h:
2056         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2057
2058 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2059
2060         * gst/mpegvideoparse/mpegvideoparse.c:
2061         * gst/mpegvideoparse/mpegvideoparse.h:
2062         Queue new-segment events and send them after caps have been
2063         determined and set, so that the decoder will have been auto-plugged.
2064
2065 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2066
2067         Patch by : Michael Smith <msmith @ xiph dot org>
2068         
2069         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2070         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2071         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2072         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2073         (qtwrapper_audio_decoder_chain),
2074         (qtwrapper_audio_decoder_sink_event),
2075         (qtwrapper_audio_decoder_base_init),
2076         (qtwrapper_audio_decoder_class_init),
2077         (qtwrapper_audio_decoders_register):
2078         * sys/qtwrapper/codecmapping.h:
2079         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2080         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2081         * sys/qtwrapper/imagedescription.h:
2082         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2083         (dump_avcc_atom), (dump_image_description),
2084         (AllocateAudioBufferList):
2085         * sys/qtwrapper/qtutils.h:
2086         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2087         * sys/qtwrapper/qtwrapper.h:
2088         * sys/qtwrapper/videodecoders.c:
2089         (qtwrapper_video_decoder_base_init), (open_decoder),
2090         (decompressCb), (qtwrapper_video_decoder_chain),
2091         (qtwrapper_video_decoders_register):
2092         Make qtwrapper compile/work on win32.
2093         Lots of fixes
2094         Fixes #531840
2095
2096 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2097
2098         * gst/rawparse/gstvideoparse.c:
2099         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2100
2101 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2102
2103         * gst/deinterlace2/Makefile.am:
2104         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2105         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2106         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2107         * gst/deinterlace2/tvtime/tomsmocomp.h:
2108         Remove useless file and mark everything possible as static.
2109
2110         * gst/deinterlace2/tvtime/greedy.c:
2111         * gst/deinterlace2/tvtime/greedyh.c:
2112         Use "_stdint.h" instead of <stdint.h>.
2113
2114 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2115
2116         * gst/deinterlace2/Makefile.am:
2117         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2118         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2119         * gst/deinterlace2/tvtime/greedyh.c:
2120         (deinterlace_frame_di_greedyh):
2121         * gst/deinterlace2/tvtime/speedtools.h:
2122         * gst/deinterlace2/tvtime/speedy.c:
2123         * gst/deinterlace2/tvtime/speedy.h:
2124         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2125         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2126         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2127         Get rid of speedy.[ch] as we don't use most of it's code anyway
2128         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2129         of the speedy memcpy everywhere instead.
2130         
2131         * gst/deinterlace2/gstdeinterlace2.h:
2132         Remove many unused declarations.
2133
2134 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2135
2136         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2137         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2138         Expose the additional MPEG HDTV format profiles available in latest
2139         mjpegtools version.
2140
2141 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2142
2143         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2144         Divide latency be 2 to convert from fields to frames.
2145
2146 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2147
2148         * gst/deinterlace2/tvtime/greedy.c:
2149         (deinterlace_greedy_packed422_scanline_c),
2150         (deinterlace_greedy_packed422_scanline_mmx),
2151         (deinterlace_greedy_packed422_scanline_mmxext),
2152         (deinterlace_frame_di_greedy):
2153         Don't use scanlines function from gstdeinterlace2 as it's
2154         not appropiate for this method. Instead implement deinterlace_frame
2155         function by taking the one from greedyh.
2156         
2157         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2158         Small fix for the C implementation.
2159
2160         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2161         Don't use the scanlines function from gstdeinterlace2 as it's only
2162         used for this method and will be removed. Instead implement
2163         deinterlace_frame function and make it a bit more efficient.
2164
2165         * gst/deinterlace2/gstdeinterlace2.c:
2166         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2167         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2168         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2169         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2170         (gst_deinterlace2_src_query):
2171         Fix coding style and remove scanlines function as it's unused now.
2172
2173 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2174
2175         * gst/deinterlace2/tvtime/greedyh.asm:
2176         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2177         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2178         * gst/deinterlace2/tvtime/greedyhmacros.h:
2179         Add a C implementation for the greedyh deinterlacing method, clean
2180         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2181         require any SSE instructions.
2182
2183 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/deinterlace2/gstdeinterlace2.c:
2186         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2187         (gst_deinterlace2_setcaps):
2188         If we're outputting all fields the framerate has to be doubled.
2189
2190         Set duration on the outgoing buffers.
2191
2192 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2193
2194         * docs/plugins/Makefile.am:
2195         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2196         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2197         * gst/y4m/gsty4mencode.c:
2198         Add documentation for YUV4MPEG2 encoder element.
2199
2200 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2201
2202         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2203         Remove unneeded macros that break build on macosx.
2204
2205 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2206
2207         * configure.ac:
2208           Depend on released versions of core and -base.
2209
2210 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2211
2212         * gst/deinterlace2/tvtime/greedy.c:
2213         (deinterlace_greedy_packed422_scanline_mmx),
2214         (deinterlace_greedy_packed422_scanline_mmxext):
2215         Optimize MMX/MMXEXT implementations a bit by requiring two less
2216         memory accesses and fix the workaround for the missing right shift
2217         on bytes to unset the highest bit of every byte.
2218
2219 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2220
2221         * gst/deinterlace2/tvtime/greedy.c:
2222         (deinterlace_greedy_packed422_scanline_mmxext):
2223         Remove sfence instruction as it's not needed and actually is an SSE
2224         instruction.
2225
2226 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         * gst/deinterlace2/tvtime/greedy.c:
2229         (deinterlace_greedy_packed422_scanline_mmx),
2230         (deinterlace_greedy_packed422_scanline):
2231         Add plain MMX implementation for the greedyl method.
2232
2233 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         * gst/deinterlace2/Makefile.am:
2236         Move the assembly includes to noinst_HEADERS where they belong.
2237
2238         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2239         (deinterlace_line_mmx):
2240         Fix C and MMX implementations a bit more.
2241
2242 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2243
2244         * gst/deinterlace2/tvtime/greedy.c:
2245         (deinterlace_greedy_packed422_scanline_c),
2246         (deinterlace_greedy_packed422_scanline_mmxext),
2247         (deinterlace_greedy_packed422_scanline):
2248         Fix the C implementation to produce correct results and optimize the
2249         MMXEXT implementation.
2250
2251         Handle odd widths and don't read over array boundaries in the MMXEXT
2252         implementation.
2253
2254         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2255         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2256         Fix a small rounding bug in the MMX implementation, the MMX
2257         implementation doesn't actually need MMXEXT instructions so don't mark
2258         it as such.
2259
2260         Handle odd widths in both implementations.
2261
2262 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2263
2264         * ext/resindvd/rsnbasesrc.c:
2265           Use the right i18n header.
2266
2267 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2268
2269         * gst/deinterlace2/tvtime/greedy.c:
2270         (deinterlace_greedy_packed422_scanline_sse),
2271         (deinterlace_greedy_packed422_scanline_c),
2272         (deinterlace_greedy_packed422_scanline):
2273         Implement a C version of the greedy low motion algorithm and mark the
2274         assembly optimized version as SSE as it uses SSE instructions
2275         additional to MMX instructions.
2276
2277 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2278
2279         Patch by: Sebastian Pölsterl
2280
2281         * gst/mpegtsparse/mpegtspacketizer.c:
2282         Fix problem when empty string is provided.
2283
2284 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2285
2286         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2287         (deinterlace_line_c), (deinterlace_scanline_vfir):
2288         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2289         but use the MMXEXT optimized code whenever possible.
2290
2291 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         * gst/deinterlace2/gstdeinterlace2.c:
2294         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2295         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2296         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2297         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2298         (gst_deinterlace2_src_query):
2299         * gst/deinterlace2/gstdeinterlace2.h:
2300         Reset element state on PAUSED->READY properly, don't leak any buffers
2301         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2302         properly return flow returns from gst_pad_push() instead of ignoring them.
2303
2304 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2305
2306         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2307         Add missing header.
2308
2309 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         * configure.ac:
2312         * gst/deinterlace2/Makefile.am:
2313         * gst/deinterlace2/tvtime/greedyh.asm:
2314         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2315         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2316         build system. Because of several bugs it's still enabled only
2317         by --enable-experimental.
2318
2319 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2320
2321         * ext/resindvd/resindvdsrc.c:
2322         * ext/resindvd/resindvdsrc.h:
2323         Schedule NAV packets and activate them with an async clock callback
2324         at the right moment. This makes delayed menu highlights appear
2325         at the correct time and fixes Back To The Future.
2326
2327         When outputting new segment in do_seek(), calculate our position
2328         value properly, so we report the right time when popping in and
2329         out of the menus.
2330
2331         * ext/resindvd/rsnbasesrc.c:
2332         When handling a non-flushing seek, accumulate the segment,
2333         rather than having every seek start from 0 and messing with sync
2334
2335 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2336
2337         * gst/selector/gstoutputselector.c:
2338         * tests/icles/output-selector-test.c:
2339           Use BOILERPLATE macro and update test to the latest api changes.
2340
2341 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2342
2343         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2344         Don't use a buffer after unreffing it.
2345
2346 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2347
2348         * ext/metadata/metadataexif.c:
2349           Add description tag mapping.
2350
2351 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2352
2353         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2354         * examples/app/appsrc-ra.c:
2355         * examples/app/appsrc-seekable.c:
2356         * examples/app/appsrc-stream.c:
2357         * examples/app/appsrc-stream2.c:
2358         * ext/directfb/dfbvideosink.h:
2359         * ext/metadata/gstbasemetadata.c:
2360         * ext/metadata/gstbasemetadata.h:
2361         * ext/metadata/metadata.c:
2362         * ext/metadata/metadataexif.c:
2363         * ext/theora/theoradec.h:
2364         * gst/deinterlace2/gstdeinterlace2.h:
2365         * gst/deinterlace2/tvtime/speedy.c:
2366         * gst/deinterlace2/tvtime/speedy.h:
2367         * gst/deinterlace2/tvtime/vfir.c:
2368          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2369          comments.
2370
2371 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2372
2373         * ext/resindvd/resindvdbin.c:
2374         Parse the URI argument into the device name so dvd:///path/to/image
2375         works.
2376
2377         * ext/resindvd/resindvdsrc.c:
2378         Implement a trivial duration query reporting the current PGC length.
2379
2380         * gst/dvdspu/gstdvdspu.c:
2381         Rename typo in the function name.
2382
2383 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2384
2385         * configure.ac:
2386         Disable deinterlace2 plugin again which was accidently enabled
2387         with last commit.
2388
2389 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2390
2391         * configure.ac:
2392         * ext/resindvd/resindvdsrc.h:
2393         Make resindvd work with libdvdnav >= 4.0.0.
2394
2395 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2396
2397         * configure.ac:
2398         Check for libdvdnav to build resindvd.
2399
2400         * ext/Makefile.am:
2401         * ext/resindvd/Makefile.am:
2402         * ext/resindvd/gstmpegdefs.h:
2403         * ext/resindvd/gstmpegdemux.c:
2404         * ext/resindvd/gstmpegdemux.h:
2405         * ext/resindvd/gstmpegdesc.c:
2406         * ext/resindvd/gstmpegdesc.h:
2407         * ext/resindvd/gstpesfilter.c:
2408         * ext/resindvd/gstpesfilter.h:
2409         * ext/resindvd/plugin.c:
2410         * ext/resindvd/resin-play:
2411         * ext/resindvd/resindvdbin.c:
2412         * ext/resindvd/resindvdbin.h:
2413         * ext/resindvd/resindvdsrc.c:
2414         * ext/resindvd/resindvdsrc.h:
2415         * ext/resindvd/rsnaudiomunge.c:
2416         * ext/resindvd/rsnaudiomunge.h:
2417         * ext/resindvd/rsnbasesrc.c:
2418         * ext/resindvd/rsnbasesrc.h:
2419         * ext/resindvd/rsnpushsrc.c:
2420         * ext/resindvd/rsnpushsrc.h:
2421         * ext/resindvd/rsnstreamselector.c:
2422         * ext/resindvd/rsnstreamselector.h:
2423
2424         First commit of DVD-Video playback component 'rsndvdbin'
2425         and helper elements.
2426
2427         Use --enable-experimental for now, but feel free to give it a
2428         try using the resin-play script.
2429
2430         * gst/dvdspu/gstdvdspu.c:
2431         Add some extra guards for malformed events.
2432
2433 2008-06-16  David Schleef  <ds@schleef.org>
2434
2435         * configure.ac:
2436         Bump dirac requirement to 0.10 due to api changes.
2437
2438 2008-06-16  Andy Wingo  <wingo@pobox.com>
2439
2440         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2441         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2442         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2443
2444 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2445
2446         * sys/dvb/gstdvbsrc.c:
2447           Move docblob upwards. Balance tags and restore blank line.
2448
2449 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2450
2451         * sys/dvb/gstdvbsrc.c:
2452         Fix out of date docs.
2453
2454 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2455
2456         Patch from: Vincent Genieux
2457
2458         * gst/mpegtsparse/mpegtsparse.c:
2459         Fix refcount issues, fixes #538560.
2460
2461 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2462
2463         * gst/mpegtsparse/gstmpegdesc.h:
2464         * gst/mpegtsparse/mpegtspacketizer.c:
2465         Parse the extended event descriptor.
2466
2467 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2468
2469         * gst/rtpmanager/gstrtpjitterbuffer.c:
2470         * gst/speed/gstspeed.c:
2471         * gst/speexresample/gstspeexresample.c:
2472         * gst/videosignal/gstvideoanalyse.c:
2473         * gst/videosignal/gstvideodetect.c:
2474         * gst/videosignal/gstvideomark.c:
2475         * sys/dvb/gstdvbsrc.c:
2476         * sys/oss4/oss4-mixer.c:
2477         * sys/oss4/oss4-sink.c:
2478         * sys/oss4/oss4-source.c:
2479         * sys/wininet/gstwininetsrc.c:
2480           Final round of doc updates.
2481
2482 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2483
2484         * gst/deinterlace/gstdeinterlace.c:
2485         * gst/rtpmanager/gstrtpbin.c:
2486         * gst/rtpmanager/gstrtpclient.c:
2487         * gst/rtpmanager/gstrtpjitterbuffer.c:
2488         * gst/rtpmanager/gstrtpptdemux.c:
2489         * gst/rtpmanager/gstrtpsession.c:
2490         * gst/rtpmanager/gstrtpssrcdemux.c:
2491         * gst/sdp/gstsdpdemux.c:
2492           More doc updates. More xrefs.
2493
2494 2008-06-14  Julien Moutte  <julien@fluendo.com>
2495
2496         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2497         (gst_flv_demux_dispose):
2498         * gst/flv/gstflvdemux.h:
2499         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2500         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2501         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2502         H.264/AVC inside FLV.
2503         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2504         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2505         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2506         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2507         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2508         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2509         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2510         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2511         to improve stability (ref counting, safety checks...)
2512
2513 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2514
2515         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2516         Disable sipro on 64bits, it crashes.
2517
2518 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2519
2520         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2521         (close_library), (open_library),
2522         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2523         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2524         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2525         Add raversions we can support on the caps.
2526         Refactor the loading of the real codecs like realvideo so that we can
2527         implement probing.
2528         Probe all supported formats by trying to load the .so files, only report
2529         the versions on the caps that we can actually load.
2530
2531         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2532         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2533         (open_library), (close_library),
2534         (gst_real_video_dec_probe_modules),
2535         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2536         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2537         * gst/real/gstrealvideodec.h:
2538         Change the loading of the library like the audio decoder.
2539         Probe the supported formats by trying to load the .so files and only
2540         report the versions on the caps that we can actually load.
2541
2542 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2543
2544         patch by: Sebastian Pölsterl
2545
2546         * gst/mpegtsparse/mpegtspacketizer.c:
2547         Handle character sets in strings coming from DVB SI according
2548         to the DVB SI spec.
2549
2550 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2551
2552         * gst/replaygain/gstrganalysis.c:
2553         * gst/replaygain/gstrglimiter.c:
2554         * gst/replaygain/gstrgvolume.c:
2555           More doc updates.
2556
2557 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2558
2559         * docs/plugins/Makefile.am:
2560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2562         * docs/plugins/gst-plugins-bad-plugins.args:
2563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2564         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2565         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2566         * docs/plugins/gst-plugins-bad-plugins.signals:
2567         * docs/plugins/inspect/plugin-alsaspdif.xml:
2568         * docs/plugins/inspect/plugin-amrwb.xml:
2569         * docs/plugins/inspect/plugin-app.xml:
2570         * docs/plugins/inspect/plugin-bayer.xml:
2571         * docs/plugins/inspect/plugin-bz2.xml:
2572         * docs/plugins/inspect/plugin-cdaudio.xml:
2573         * docs/plugins/inspect/plugin-cdxaparse.xml:
2574         * docs/plugins/inspect/plugin-dtsdec.xml:
2575         * docs/plugins/inspect/plugin-dvb.xml:
2576         * docs/plugins/inspect/plugin-dvdspu.xml:
2577         * docs/plugins/inspect/plugin-faac.xml:
2578         * docs/plugins/inspect/plugin-faad.xml:
2579         * docs/plugins/inspect/plugin-fbdevsink.xml:
2580         * docs/plugins/inspect/plugin-festival.xml:
2581         * docs/plugins/inspect/plugin-filter.xml:
2582         * docs/plugins/inspect/plugin-flvdemux.xml:
2583         * docs/plugins/inspect/plugin-freeze.xml:
2584         * docs/plugins/inspect/plugin-gsm.xml:
2585         * docs/plugins/inspect/plugin-gstinterlace.xml:
2586         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2587         * docs/plugins/inspect/plugin-h264parse.xml:
2588         * docs/plugins/inspect/plugin-interleave.xml:
2589         * docs/plugins/inspect/plugin-jack.xml:
2590         * docs/plugins/inspect/plugin-ladspa.xml:
2591         * docs/plugins/inspect/plugin-metadata.xml:
2592         * docs/plugins/inspect/plugin-mms.xml:
2593         * docs/plugins/inspect/plugin-modplug.xml:
2594         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2595         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2596         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2597         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2598         * docs/plugins/inspect/plugin-musepack.xml:
2599         * docs/plugins/inspect/plugin-musicbrainz.xml:
2600         * docs/plugins/inspect/plugin-mve.xml:
2601         * docs/plugins/inspect/plugin-mythtv.xml
2602         * docs/plugins/inspect/plugin-nas.xml:
2603         * docs/plugins/inspect/plugin-neon.xml:
2604         * docs/plugins/inspect/plugin-nsfdec.xml:
2605         * docs/plugins/inspect/plugin-nuvdemux.xml:
2606         * docs/plugins/inspect/plugin-oss4.xml
2607         * docs/plugins/inspect/plugin-rawparse.xml:
2608         * docs/plugins/inspect/plugin-real.xml:
2609         * docs/plugins/inspect/plugin-replaygain.xml:
2610         * docs/plugins/inspect/plugin-rfbsrc.xml:
2611         * docs/plugins/inspect/plugin-sdl.xml:
2612         * docs/plugins/inspect/plugin-sdp.xml:
2613         * docs/plugins/inspect/plugin-selector.xml:
2614         * docs/plugins/inspect/plugin-sndfile.xml:
2615         * docs/plugins/inspect/plugin-soundtouch.xml:
2616         * docs/plugins/inspect/plugin-spcdec.xml:
2617         * docs/plugins/inspect/plugin-speed.xml:
2618         * docs/plugins/inspect/plugin-speexresample.xml:
2619         * docs/plugins/inspect/plugin-stereo.xml:
2620         * docs/plugins/inspect/plugin-subenc.xml
2621         * docs/plugins/inspect/plugin-timidity.xml:
2622         * docs/plugins/inspect/plugin-tta.xml:
2623         * docs/plugins/inspect/plugin-vcdsrc.xml:
2624         * docs/plugins/inspect/plugin-videosignal.xml:
2625         * docs/plugins/inspect/plugin-vmnc.xml:
2626         * docs/plugins/inspect/plugin-wildmidi.xml:
2627         * docs/plugins/inspect/plugin-x264.xml:
2628         * docs/plugins/inspect/plugin-xvid.xml:
2629         * docs/plugins/inspect/plugin-y4menc.xml:
2630         * ext/amrwb/gstamrwbdec.c:
2631         * ext/amrwb/gstamrwbenc.c:
2632         * ext/amrwb/gstamrwbparse.c:
2633         * ext/dc1394/gstdc1394.c:
2634         * ext/directfb/dfbvideosink.c:
2635         * ext/ivorbis/vorbisdec.c:
2636         * ext/jack/gstjackaudiosink.c:
2637         * ext/mpeg2enc/gstmpeg2enc.cc:
2638         * ext/mplex/gstmplex.cc:
2639         * ext/musicbrainz/gsttrm.c:
2640         * ext/mythtv/gstmythtvsrc.c:
2641         * ext/theora/theoradec.c:
2642         * ext/timidity/gsttimidity.c:
2643         * ext/timidity/gstwildmidi.c:
2644         * gst-libs/gst/app/gstappsink.c:
2645         * gst/deinterlace/gstdeinterlace.c:
2646         * gst/dvdspu/gstdvdspu.c:
2647         * gst/festival/gstfestival.c:
2648         * gst/freeze/gstfreeze.c:
2649         * gst/interleave/deinterleave.c:
2650         * gst/interleave/interleave.c:
2651         * gst/modplug/gstmodplug.cc:
2652         * gst/nuvdemux/gstnuvdemux.c:
2653           Add missing elements to docs. Fix doc-markup: use convinience syntax
2654           for examples (produces valid docbook), add several refsec2 when we
2655           have several titles. Fix some types.
2656
2657 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2658
2659         * examples/app/.cvsignore:
2660         * examples/app/Makefile.am:
2661         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2662         (on_source_message), (on_sink_message), (main):
2663         Add beefed up example app from bug #413418. It now also uses appsink
2664         instead of fakesink for more ultimate coolness.
2665
2666         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2667         (gst_app_src_init), (gst_app_src_set_property),
2668         (gst_app_src_get_property), (gst_app_src_unlock),
2669         (gst_app_src_unlock_stop), (gst_app_src_create),
2670         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2671         (gst_app_src_end_of_stream):
2672         * gst-libs/gst/app/gstappsrc.h:
2673         Add block property to allow push based implementation to block when we
2674         fill up the appsrc queues.
2675         Emit the enough-data signal while releasing our lock.
2676
2677 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2678
2679         * examples/app/.cvsignore:
2680           Ignore more.
2681
2682 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2683
2684         * ext/dc1394/gstdc1394.c:
2685         * ext/ivorbis/vorbisdec.c:
2686         * ext/jack/gstjackaudiosink.c:
2687         * ext/metadata/gstmetadatademux.c:
2688         * ext/mythtv/gstmythtvsrc.c:
2689         * ext/theora/theoradec.c:
2690         * gst-libs/gst/app/gstappsink.c:
2691         * gst/bayer/gstbayer2rgb.c:
2692         * gst/deinterlace/gstdeinterlace.c:
2693         * gst/rawparse/gstaudioparse.c:
2694         * gst/rawparse/gstvideoparse.c:
2695         * gst/rtpmanager/gstrtpbin.c:
2696         * gst/rtpmanager/gstrtpclient.c:
2697         * gst/rtpmanager/gstrtpjitterbuffer.c:
2698         * gst/rtpmanager/gstrtpptdemux.c:
2699         * gst/rtpmanager/gstrtpsession.c:
2700         * gst/rtpmanager/gstrtpssrcdemux.c:
2701         * gst/selector/gstinputselector.c:
2702         * gst/selector/gstoutputselector.c:
2703         * gst/videosignal/gstvideoanalyse.c:
2704         * gst/videosignal/gstvideodetect.c:
2705         * gst/videosignal/gstvideomark.c:
2706         * sys/oss4/oss4-mixer.c:
2707         * sys/oss4/oss4-sink.c:
2708         * sys/oss4/oss4-source.c:
2709           Do not use short_description in section docs for elements. We extract
2710           them from element details and there will be warnings if they differ.
2711           Also fixing up the ChangeLog order.
2712
2713 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2714
2715         Patch by: Sebastien Merle <sylane at gmail dot com>
2716
2717         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2718         Fix the sign of the data we pass to the decoder so that the decoder
2719         compiles with newer reference code as well. Fixes #528618.
2720
2721 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2722
2723         * tests/icles/test-oss4.c:
2724           Include stdlib.h.
2725
2726 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2727
2728         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2729
2730         * gst/deinterlace2/Makefile.am:
2731         * gst/deinterlace2/gstdeinterlace2.c:
2732         (gst_deinterlace2_method_get_type),
2733         (gst_deinterlace2_fields_get_type),
2734         (gst_deinterlace2_field_layout_get_type),
2735         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2736         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2737         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2738         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2739         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2740         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2741         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2742         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2743         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2744         (plugin_init):
2745         * gst/deinterlace2/gstdeinterlace2.h:
2746         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2747         (deinterlace_greedy_packed422_scanline_mmxext),
2748         (dscaler_greedyl_get_method):
2749         * gst/deinterlace2/tvtime/greedyh.asm:
2750         * gst/deinterlace2/tvtime/greedyh.c:
2751         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2752         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2753         (greedyh_filter_sse):
2754         * gst/deinterlace2/tvtime/greedyh.h:
2755         * gst/deinterlace2/tvtime/greedyhmacros.h:
2756         * gst/deinterlace2/tvtime/mmx.h:
2757         * gst/deinterlace2/tvtime/plugins.h:
2758         * gst/deinterlace2/tvtime/speedtools.h:
2759         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2760         (comb_factor_packed422_scanline_mmx),
2761         (diff_factor_packed422_scanline_c),
2762         (diff_factor_packed422_scanline_mmx),
2763         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2764         (packed444_to_packed422_scanline_c),
2765         (packed422_to_packed444_scanline_c),
2766         (packed422_to_packed444_rec601_scanline_c),
2767         (vfilter_chroma_121_packed422_scanline_mmx),
2768         (vfilter_chroma_121_packed422_scanline_c),
2769         (vfilter_chroma_332_packed422_scanline_mmx),
2770         (vfilter_chroma_332_packed422_scanline_c),
2771         (kill_chroma_packed422_inplace_scanline_mmx),
2772         (kill_chroma_packed422_inplace_scanline_c),
2773         (invert_colour_packed422_inplace_scanline_mmx),
2774         (invert_colour_packed422_inplace_scanline_c),
2775         (mirror_packed422_inplace_scanline_c),
2776         (interpolate_packed422_scanline_c),
2777         (convert_uyvy_to_yuyv_scanline_mmx),
2778         (convert_uyvy_to_yuyv_scanline_c),
2779         (interpolate_packed422_scanline_mmx),
2780         (interpolate_packed422_scanline_mmxext),
2781         (blit_colour_packed422_scanline_c),
2782         (blit_colour_packed422_scanline_mmx),
2783         (blit_colour_packed422_scanline_mmxext),
2784         (blit_colour_packed4444_scanline_c),
2785         (blit_colour_packed4444_scanline_mmx),
2786         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2787         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2788         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2789         (blit_packed422_scanline_mmxext),
2790         (composite_colour4444_alpha_to_packed422_scanline_c),
2791         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2792         (composite_packed4444_alpha_to_packed422_scanline_c),
2793         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2794         (composite_packed4444_to_packed422_scanline_c),
2795         (composite_packed4444_to_packed422_scanline_mmxext),
2796         (composite_alphamask_to_packed4444_scanline_c),
2797         (composite_alphamask_to_packed4444_scanline_mmxext),
2798         (composite_alphamask_alpha_to_packed4444_scanline_c),
2799         (premultiply_packed4444_scanline_c),
2800         (premultiply_packed4444_scanline_mmxext),
2801         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2802         (quarter_blit_vertical_packed422_scanline_mmxext),
2803         (quarter_blit_vertical_packed422_scanline_c),
2804         (subpix_blit_vertical_packed422_scanline_c),
2805         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2806         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2807         (rgba32_to_packed4444_rec601_scanline_c),
2808         (packed444_to_rgb24_rec601_scanline_c),
2809         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2810         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2811         (speedy_get_accel):
2812         * gst/deinterlace2/tvtime/speedy.h:
2813         * gst/deinterlace2/tvtime/sse.h:
2814         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2815         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2816         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2817         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2818         * gst/deinterlace2/tvtime/tomsmocomp.h:
2819         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2820         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2821         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2822         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2823         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2824         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2825         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2826         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2827         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2828         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2829         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2830         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2831         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2832         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2833         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2834         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2835         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2836         (deinterlace_scanline_vfir), (copy_scanline),
2837         (dscaler_vfir_get_method):
2838         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2839         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2840         which was relicensed to LGPL for GStreamer and in theory provides
2841         better and faster results than the simple deinterlace element.
2842         Fixes bug #163578.
2843
2844         Ported to GStreamer 0.10 but still not enabled or included in the
2845         build system by default because of bad artefacts caused by a bug
2846         somewhere and as it can be only build on x86/amd64 ATM and requires
2847         special CFLAGS. Will be fixed soon.
2848
2849 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2850
2851         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2852
2853         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2854         (gst_wildmidi_change_state), (plugin_init):
2855         * ext/timidity/gstwildmidi.h:
2856         Initialize wildmidi only once in the plugin init function instead
2857         of once for every instance. The second and following calls to the
2858         wildmidi initialization function will fail. Fixes bug #525613.
2859
2860         Also don't register the element at all if wildmidi initialization
2861         fails.
2862
2863 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2864
2865         * ext/soundtouch/gstpitch.cc:
2866         Call gst_element_no_more_pads() after all pads are added.
2867
2868 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2869
2870         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2871         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2872         (gst_raw_parse_handle_seek_pull):
2873         Add simple reverse playback.
2874
2875 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2876
2877         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2878         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2879         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2880         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2881         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2882         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2883         * gst/rawparse/gstrawparse.h:
2884         Fix seeking, timestamps, duration and some more. Fixes #536309.
2885
2886 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2887
2888         * examples/app/Makefile.am:
2889         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2890         (found_source), (bus_message), (main):
2891         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2892         (found_source), (bus_message), (main):
2893         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2894         (bus_message), (main):
2895         Added 3 more example application for using appsrc in random-access mode,
2896         pull-mode streaming and pull mode seekable.
2897
2898         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2899         (gst_app_src_start), (gst_app_src_do_get_size),
2900         (gst_app_src_create):
2901         * gst-libs/gst/app/gstappsrc.h:
2902         Make stream-type property writable.
2903         Unset flushing when starting so that we reuse appsrc.
2904         Inform basesrc about the configured size.
2905         Emit seek-data signal when we are going to a different offset in
2906         random-access mode.
2907
2908 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * examples/app/appsrc-stream.c: (found_source), (main):
2911         Use deep-notify until we can depend on a playbin2 with support for the
2912         source property.
2913
2914 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2915
2916         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2917         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2918         Fix deadlock when shutting down, use a new lock instead to properly
2919         shutdown.
2920
2921 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2922
2923         * examples/app/.cvsignore:
2924         * examples/app/Makefile.am:
2925         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2926         (stop_feed), (found_source), (bus_message), (main):
2927         Added an example on how to use appsrc in playbin in streaming mode from
2928         an mmapped file.
2929
2930         * examples/app/appsrc_ex.c: (main):
2931         Set pipeline to NULL to free queued buffers.
2932
2933         * gst-libs/gst/app/gstapp-marshal.list:
2934         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2935         (gst_app_src_class_init), (gst_app_src_init),
2936         (gst_app_src_flush_queued), (gst_app_src_dispose),
2937         (gst_app_src_set_property), (gst_app_src_get_property),
2938         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2939         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2940         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2941         (gst_app_src_create), (gst_app_src_set_stream_type),
2942         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2943         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2944         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2945         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2946         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2947         * gst-libs/gst/app/gstappsrc.h:
2948         Measure max queue size in bytes instead.
2949         Add support for 3 modes of operation, streaming, seekable and
2950         random-access, making basesrc handle the scheduling modes for each.
2951         Add appsrc:// uri handler so that automatic plugging can be done from
2952         playbin2 or uridecodebin, for example.
2953         Added support for custom segment formats.
2954         Add support for push and pull based operations from the application.
2955         Expand the methods so that errors can be detected.
2956         Flush the queued buffers on seeks and when shutting down.
2957         Add signals to inform the app that a seek must happen.
2958
2959 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2960
2961         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2962         (gst_deinterleave_src_query):
2963         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2964         (gst_interleave_src_query):
2965         Properly implement duration and position queries in bytes format. We
2966         have to take the upstream reply and divide/multiply it by the number
2967         of channels to get the correct result.
2968
2969 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2970
2971         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2972         * sys/dshowvideosink/dshowvideofakesrc.h:
2973         * sys/dshowvideosink/dshowvideosink.cpp:
2974         * sys/dshowvideosink/dshowvideosink.h:
2975           Fix up copyright notice on new plugin.
2976
2977 2008-06-04  David Schleef  <ds@schleef.org>
2978
2979         * ext/dirac/gstdiracenc.cc: Update properties for recent
2980           dirac changes.  Patch from Jonathan Rosser.
2981
2982 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2983
2984         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2985           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2986           (gst_x264_enc_encode_frame):
2987           Try harder not to crash when we get an EOS event but haven't set
2988           up the encoder yet (as may happen when upstream errors out with
2989           not-negotiated, for example). Also, always push the EOS event
2990           downstream.
2991
2992 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2993
2994         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2995         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2996         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2997         * gst/interleave/interleave.h:
2998         Use an always increasing integer for the number in the name of the
2999         requested sink pads to guarantuee a unique name. Add a "channel"
3000         property to GstInterleavePad to make it possible for applications
3001         to retrieve the channel number in the output for every pad.
3002
3003         Use g_type_register_static_simple() instead of
3004         g_type_register_static() to save some relocations.
3005
3006 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3007
3008         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3009         (gst_interleave_change_state):
3010         Stop GstCollectPads before calling the parent's state change function
3011         when going from PAUSED to READY as we otherwise deadlock.
3012         Fixes bug #536258.
3013
3014 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3015
3016         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3017         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3018         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3019         (gst_h264_parse_chain):
3020         * gst/h264parse/gsth264parse.h:
3021         Parse codec_data and use the nalu_size_length field to get the NALU
3022         length in packetized h264.
3023         When queueing a packetized buffer in reverse mode, don't unref the
3024         buffer twice.
3025         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3026         the adaptor.
3027
3028 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3029
3030         * gst/interleave/interleave.c:
3031         (gst_interleave_check_channel_positions),
3032         (gst_interleave_set_channel_positions),
3033         (gst_interleave_class_init):
3034         Use new gst_audio_check_channel_positions() function and register
3035         the GstInterleavePad type from a threadsafe context.
3036
3037 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3038
3039         * configure.ac:
3040           Revert accidental addition in configure.ac. Sorry.
3041
3042 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3043
3044         * configure.ac:
3045         * sys/Makefile.am:
3046         * sys/dshowvideosink/Makefile.am:
3047         * sys/dshowvideosink/README:
3048         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3049         * sys/dshowvideosink/dshowvideofakesrc.h:
3050         * sys/dshowvideosink/dshowvideosink.cpp:
3051         * sys/dshowvideosink/dshowvideosink.h:
3052         Add a new win32 videosink. Uses the DirectShow renderers for
3053         high-performance video rendering on win32.
3054         Currently only supports some YUV formats.
3055         Rank PRIMARY, since it's much more useful for the common cases that the
3056         directdraw sink (which only does RGB).
3057
3058 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3059
3060         * ext/spc/Makefile.am:
3061           Dist tag.h
3062
3063 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3064
3065         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3066         Always drain before activating the new segment.
3067
3068 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3069
3070         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3071         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3072         (gst_interleave_set_channel_positions),
3073         (gst_interleave_class_init), (gst_interleave_init),
3074         (gst_interleave_set_property), (gst_interleave_get_property),
3075         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3076         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3077         (gst_interleave_src_query_latency), (gst_interleave_collected):
3078         * gst/interleave/interleave.h:
3079         Allow setting channel positions via a property and allow using the
3080         channel positions on the input as the channel positions of the output.
3081
3082         Fix some broken logic and memory leaks.
3083
3084         * tests/check/Makefile.am:
3085         * tests/check/elements/interleave.c: (src_handoff_float32),
3086         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3087         Add unit tests for checking correct handling of channel positions.
3088
3089 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3090
3091         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3092         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3093         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3094         (gst_faad_change_state):
3095         * ext/faad/gstfaad.h:
3096         Add basic reverse playback support.
3097         Clear decoder state after disconts.
3098         Remove some unused code.
3099         Mark output buffers with a discont after a decoding error.
3100
3101 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3102
3103         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3104
3105         * gst/mpeg4videoparse/mpeg4videoparse.c:
3106         (gst_mpeg4vparse_handle_vos):
3107         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3108
3109 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3110
3111         * tests/check/elements/mplex.c: (setup_src_pad),
3112         (teardown_src_pad):
3113         Don't use the deprecated gst_element_get_pad().
3114
3115 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3116
3117         * examples/directfb/gstdfb.c: (main):
3118         Don't use the deprecated gst_element_get_pad().
3119
3120 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3121
3122         Based on patch by: <onkarshinde at gmail dot com>
3123
3124         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3125         (gst_vcdsrc_uri_set_uri):
3126         Allow the track to be set by using the uri. Fixes #535043.
3127
3128 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3129
3130         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3131         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3132         Implement latency query.
3133
3134 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3135
3136         * gst/mpegvideoparse/mpegvideoparse.c:
3137         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3138
3139 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3140
3141         * gst/rtpmanager/gstrtpbin.c:
3142         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3143         (gst_rtp_bin_change_state), (new_payload_found),
3144         (new_ssrc_pad_found):
3145         Break out of callbacks when we are shutting down.
3146         Make sure no state changes can happen when we reconfigure.
3147
3148 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3149
3150         * configure.ac:
3151         Require CVS core and base for new audio clock reset method.
3152
3153         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3154         Reset the audio clock. See #521761.
3155
3156 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3157
3158         * ext/jack/gstjackaudiosink.c:
3159         (gst_jack_audio_sink_allocate_channels):
3160         Include the element name in the port name to avoid duplicate port names.
3161
3162 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3163
3164         * gst/interleave/deinterleave.c:
3165         Add another example launch line.
3166
3167         * gst/interleave/interleave.c: (interleave_24),
3168         (gst_interleave_finalize), (gst_interleave_base_init),
3169         (gst_interleave_class_init), (gst_interleave_init),
3170         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3171         (gst_interleave_change_state), (__remove_channels),
3172         (__set_channels), (gst_interleave_sink_getcaps),
3173         (gst_interleave_set_process_function),
3174         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3175         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3176         (forward_event_func), (forward_event), (gst_interleave_src_event),
3177         (gst_interleave_collected):
3178         * gst/interleave/interleave.h:
3179         Major rewrite of interleave using GstCollectpads. This new version
3180         also supports almost all raw audio formats and has better caps
3181         negotiation. Fixes bug #506594.
3182
3183         Also update docs and add some more examples.
3184
3185         * tests/check/elements/interleave.c: (interleave_chain_func),
3186         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3187         (interleave_suite):
3188         Add some more extensive unit tests for interleave.
3189
3190 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3191
3192         * gst/rtpmanager/gstrtpjitterbuffer.c:
3193         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3194         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3195         we need to do this so that we can better handle a restarted source.
3196         Fix some comments.
3197
3198         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3199         (rtp_jitter_buffer_insert):
3200         Tweak the skew resync diff.
3201         Use our working seqnum compare function in -base.
3202         Rework the jitterbuffer insert code to make it clearer and more
3203         performant by only retrieving the seqnum of the input buffer once and by
3204         adding some G_LIKELY compiler hints.
3205         Improve debugging for duplicate packets.
3206
3207         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3208         Fix a comment, we don't do skew correction here..
3209
3210 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3211
3212         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3213
3214         * gst/rtpmanager/gstrtpbin.c:
3215         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3216         (gst_rtp_bin_set_property):
3217         Propagate the do-lost and latency properties to the jitterbuffers when
3218         they are changed on rtpbin.
3219
3220 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * examples/switch/switcher.c: (switch_timer):
3223         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3224         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3225         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3226         (gst_sdp_demux_stream_configure_udp_sink):
3227         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3228         (pad_added_setup_data_check_float32_8ch_cb):
3229         * tests/check/elements/rganalysis.c: (send_eos_event),
3230         (send_tag_event):
3231         Don't use _gst_pad().
3232
3233 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         * docs/plugins/Makefile.am:
3236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3238         * docs/plugins/gst-plugins-bad-plugins.args:
3239         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3240         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3241         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3242         * docs/plugins/gst-plugins-bad-plugins.signals:
3243         * docs/plugins/inspect/plugin-alsaspdif.xml:
3244         * docs/plugins/inspect/plugin-amrwb.xml:
3245         * docs/plugins/inspect/plugin-app.xml:
3246         * docs/plugins/inspect/plugin-bayer.xml:
3247         * docs/plugins/inspect/plugin-bz2.xml:
3248         * docs/plugins/inspect/plugin-cdaudio.xml:
3249         * docs/plugins/inspect/plugin-cdxaparse.xml:
3250         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3251         * docs/plugins/inspect/plugin-dtsdec.xml:
3252         * docs/plugins/inspect/plugin-dvb.xml:
3253         * docs/plugins/inspect/plugin-dvdspu.xml:
3254         * docs/plugins/inspect/plugin-faac.xml:
3255         * docs/plugins/inspect/plugin-faad.xml:
3256         * docs/plugins/inspect/plugin-fbdevsink.xml:
3257         * docs/plugins/inspect/plugin-festival.xml:
3258         * docs/plugins/inspect/plugin-filter.xml:
3259         * docs/plugins/inspect/plugin-flvdemux.xml:
3260         * docs/plugins/inspect/plugin-freeze.xml:
3261         * docs/plugins/inspect/plugin-gsm.xml:
3262         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3263         * docs/plugins/inspect/plugin-h264parse.xml:
3264         * docs/plugins/inspect/plugin-interleave.xml:
3265         * docs/plugins/inspect/plugin-jack.xml:
3266         * docs/plugins/inspect/plugin-ladspa.xml:
3267         * docs/plugins/inspect/plugin-metadata.xml:
3268         * docs/plugins/inspect/plugin-mms.xml:
3269         * docs/plugins/inspect/plugin-modplug.xml:
3270         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3271         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3272         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3273         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3274         * docs/plugins/inspect/plugin-musepack.xml:
3275         * docs/plugins/inspect/plugin-musicbrainz.xml:
3276         * docs/plugins/inspect/plugin-mve.xml:
3277         * docs/plugins/inspect/plugin-nas.xml:
3278         * docs/plugins/inspect/plugin-neon.xml:
3279         * docs/plugins/inspect/plugin-nsfdec.xml:
3280         * docs/plugins/inspect/plugin-nuvdemux.xml:
3281         * docs/plugins/inspect/plugin-rawparse.xml:
3282         * docs/plugins/inspect/plugin-real.xml:
3283         * docs/plugins/inspect/plugin-replaygain.xml:
3284         * docs/plugins/inspect/plugin-rfbsrc.xml:
3285         * docs/plugins/inspect/plugin-sdl.xml:
3286         * docs/plugins/inspect/plugin-sdp.xml:
3287         * docs/plugins/inspect/plugin-selector.xml:
3288         * docs/plugins/inspect/plugin-sndfile.xml:
3289         * docs/plugins/inspect/plugin-soundtouch.xml:
3290         * docs/plugins/inspect/plugin-spcdec.xml:
3291         * docs/plugins/inspect/plugin-speed.xml:
3292         * docs/plugins/inspect/plugin-speexresample.xml:
3293         * docs/plugins/inspect/plugin-stereo.xml:
3294         * docs/plugins/inspect/plugin-tta.xml:
3295         * docs/plugins/inspect/plugin-vcdsrc.xml:
3296         * docs/plugins/inspect/plugin-videosignal.xml:
3297         * docs/plugins/inspect/plugin-vmnc.xml:
3298         * docs/plugins/inspect/plugin-wildmidi.xml:
3299         * docs/plugins/inspect/plugin-x264.xml:
3300         * docs/plugins/inspect/plugin-xvid.xml:
3301         * docs/plugins/inspect/plugin-y4menc.xml:
3302         Add interleave/deinterleave to the docs and while at that
3303         run make update in docs/plugins.
3304
3305         * gst/interleave/deinterleave.c:
3306         Add a parapraph about using a queue and audioconvert after the source
3307         pads to the docs.
3308
3309 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3310
3311         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3312         (gst_deinterleave_class_init), (gst_deinterleave_init),
3313         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3314         * gst/interleave/deinterleave.h:
3315         Don't set a getcaps() function on the src pads as it's not required
3316         and the default getcaps() function returns the correct results for
3317         our src pads.
3318
3319         Complete documentation and add myself to the authors of the element.
3320
3321 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3322
3323         * tests/icles/.cvsignore:
3324         * tests/icles/Makefile.am:
3325         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3326           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3327           (probe_details), (probe_element), (main):
3328           Small oss4 test that probes for available devices and retrieves
3329           their caps and mixer tracks and all that. Also allows testing of
3330           mixer change messages on the bus.
3331
3332 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3333
3334         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3335         * sys/oss4/oss4-property-probe.c:
3336           (gst_oss4_property_probe_find_device_name),
3337           (gst_oss4_property_probe_find_device_name_nofd):
3338         * sys/oss4/oss4-property-probe.h:
3339         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3340         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3341           Make device-name probing in NULL state work better (e.g. for the
3342           gnome-control-center sound capplet).
3343
3344 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3345
3346         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3347
3348         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3349         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3350         (gst_mpeg4vparse_change_state):
3351         Move some code around to integrate the startcode searching with the
3352         other bits of parsing, avoid a whole bunch of peeks.
3353         Get rid of invalid data that should not happen according to the specs.
3354         Fixes #533559.
3355
3356 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3357
3358         Patch by: Bastien Nocera <hadess at hadess dot net>
3359
3360         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3361         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3362         (do_read_request_response), (gst_mythtv_src_create),
3363         (gst_mythtv_src_start):
3364         Correctly set duration to get a more correct seek bar in totem.
3365
3366         Disable query and event functions as they don't work and do some
3367         smaller cleanup.
3368
3369         Fixes bug #533736.
3370
3371 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3374
3375         * ext/spc/Makefile.am:
3376         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3377         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3378         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3379         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3380         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3381         * ext/spc/gstspc.h:
3382         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3383         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3384         (spc_tag_get_info), (spc_tag_free):
3385         * ext/spc/tag.h:
3386         Add support for some essential features like seeking, reading song
3387         duration and extended tags. Fixes bug #454151.
3388
3389 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3392         Set keep-positions property to TRUE for the 8 channel test to ensure
3393         that the original channel position is set on the output.
3394
3395 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3396
3397         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3398         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3399         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3400         (gst_deinterleave_get_property):
3401         * gst/interleave/deinterleave.h:
3402         Add a property to select whether channel positions should be kept on
3403         the mono output buffers or should be dropped.
3404
3405 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3406
3407         * docs/Makefile.am:
3408         Oops - fix the spelling of the variable I added.
3409
3410 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3411
3412         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3413         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3414         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3415         * gst/interleave/deinterleave.h:
3416         Queue events until src pads were added and they can be sent. Otherwise
3417         downstream will never get the first newsegment event.
3418
3419 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3420
3421         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3422         (gst_deinterleave_getcaps):
3423         Always set the channel positions when gst_audio_get_channel_positions()
3424         returns something, even if they're not set in the caps. This makes
3425         sure that the output channels can be interleaved again correctly
3426         in the mono/stereo cases too.
3427
3428         Don't ask for the peercaps of the current pad in getcaps() as this
3429         might call getcaps() again and deadlock.
3430
3431 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3432
3433         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3434         Check some more common locations for a valid configuration file.
3435         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3436         to the distributions default location.
3437
3438 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3439
3440         * gst/interleave/Makefile.am:
3441         * gst/interleave/deinterleave.c: (deinterleave_24),
3442         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3443         (gst_deinterleave_class_init), (gst_deinterleave_init),
3444         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3445         (gst_deinterleave_set_process_function),
3446         (gst_deinterleave_sink_setcaps), (__remove_channels),
3447         (__set_channels), (gst_deinterleave_getcaps),
3448         (gst_deinterleave_process), (gst_deinterleave_chain),
3449         (gst_deinterleave_sink_activate_push):
3450         * gst/interleave/deinterleave.h:
3451         Add support for all raw audio formats and provide better negotiation
3452         if the caps are changing.
3453
3454         Don't allow changes of the channel positions and set the position of
3455         the corresponding channel on the src pad caps.
3456
3457         General cleanup and smaller bugfixes.
3458
3459         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3460         Check the channel positions on the output buffer caps.
3461
3462 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3463
3464         * docs/Makefile.am:
3465         Don't attempt to build plugin docs when they're disabled.
3466
3467         * gst/bayer/Makefile.am:
3468         Add libgstvideo to the link.
3469
3470         * gst/rtpmanager/Makefile.am:
3471         Fix link order, and move LIBS things to _LIBS
3472
3473 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3474
3475         * docs/plugins/gst-plugins-bad-plugins.types:
3476         Remove bogus attempt to pull 'metadata' plugin's base
3477         class into the docs.
3478
3479 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3480
3481         * gst/rtpmanager/gstrtpjitterbuffer.c:
3482         (gst_rtp_jitter_buffer_chain):
3483         Simply drop bad RTP packets with a warning instead of just posting an
3484         error and stopping. This is a perfectly recoverable event and we don't
3485         force people to use an rtpbin to filter out bad packets first.
3486
3487 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3488
3489         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3490         Set fixed caps on the srcpad after we created the pad...
3491
3492 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3493
3494         * tests/check/Makefile.am:
3495           Remove deinterleave test from VALGRIND_TO_FIX again now that
3496           there are suppressions in gst.supp which make this work for me.
3497
3498 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3499
3500         * tests/check/Makefile.am:
3501           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3502           weird invalid free errors in valgrind/libc after _exit for some
3503           reason.
3504
3505         * tests/check/elements/deinterleave.c: (pads_created),
3506           (set_channel_positions), (src_handoff_float32_8ch),
3507           (float_buffer_check_probe),
3508           (pad_added_setup_data_check_float32_8ch_cb),
3509           (make_fake_src_8chans_float32), (GST_START_TEST),
3510           (deinterleave_suite):
3511           Add some more deinterleave unit test bits I had locally.
3512
3513 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * gst/interleave/Makefile.am:
3516         * gst/interleave/deinterleave.h:
3517         * gst/interleave/interleave.h:
3518         * gst/interleave/plugin.h:
3519         Split definitions into separate header files for better documentation
3520         generation.
3521         
3522         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3523         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3524         (gst_deinterleave_process):
3525         Don't use alloca, allow caps changes as long as the number of channels
3526         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3527         as possible and some other cleanup.
3528
3529         * gst/interleave/interleave.c: (gst_interleave_base_init),
3530         (gst_interleave_class_init):
3531         Do some random cleanup.
3532
3533         * tests/check/Makefile.am:
3534         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3535         (deinterleave_chain_func), (deinterleave_pad_added),
3536         (deinterleave_suite):
3537         Add unit tests for the deinterleave element.
3538
3539 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3540
3541         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3542
3543         * gst/mpeg4videoparse/mpeg4videoparse.c:
3544         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3545         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3546         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3547         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3548         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3549         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3550         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3551         * gst/mpeg4videoparse/mpeg4videoparse.h:
3552         Parse the config data (either outbound or in the stream) to set   
3553         width/height, apect ration, framerate in the caps if applicable.
3554         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3555         intra frames
3556         Set the timestamps of outgoing buffers to the buffer in
3557         which the VOP header was found.
3558         Drop incoming data untill configuration is found (by default,
3559         configurable using a property).
3560         Report a 1 frame latency. Fixes #532723.
3561
3562 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3563
3564         * gst/real/gstrealvideodec.c: (open_library):
3565         Add some debug for where we are searching for libraries.
3566
3567 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3568
3569         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3570         Actually add the do-lost property to the object.
3571
3572 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3573
3574         * gst/rtpmanager/gstrtpjitterbuffer.c:
3575         (gst_rtp_jitter_buffer_loop):
3576         Avoid waiting for a negative (huge) duration when the last packet has a
3577         lower timestamp than the current packet.
3578
3579 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3580
3581         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3582         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3583         prevent a memory leak.
3584
3585
3586 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3587
3588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3589         Quieten some docs output
3590
3591 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3592
3593         * gst/rtpmanager/gstrtpjitterbuffer.c:
3594         (gst_rtp_jitter_buffer_loop):
3595         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3596
3597 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3598
3599         * docs/plugins/Makefile.am:
3600         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3601         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3602         * docs/plugins/inspect/plugin-gstinterlace.xml:
3603         * gst/deinterlace/gstdeinterlace.c:
3604         * gst/deinterlace/gstdeinterlace.h:
3605         Random doc of the day: the deinterlace element.
3606
3607 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3608
3609         * gst/mpegtsparse/mpegtspacketizer.c:
3610         * gst/mpegtsparse/mpegtsparse.c:
3611         Make sure all schedule EIT and non-actual transport stream
3612         EITs are parsed. Also add present-following flag and
3613         actual-transport-stream flag to eit bus message.
3614
3615 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3616
3617         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3618         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3619
3620 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3621
3622         Based on patch by: Clive Wright <clive_wright ntlworld com>
3623
3624         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3625           Apparently mono sliders have the mono value repeated in the upper bits,
3626           so mask those out when reading them. Probably makes the mixer applet
3627           work properly in some more cases.
3628
3629 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3630
3631         Patch by: Olivier Crete <tester at tester dot ca>
3632
3633         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3634         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3635         Unlock the session lock when calling one of our callbacks. 
3636         Fixes #532011.
3637
3638 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3639
3640         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3641
3642         * gst/rtpmanager/gstrtpsession.c:
3643         (gst_rtp_session_event_send_rtp_sink):
3644         Send RTP BYE command on EOS. Fixes bug #531955.
3645
3646 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3647
3648         * win32/common/config.h.in:
3649           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3650           use the real thing than having "???" unconditionally.
3651
3652 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3653
3654         * gst-libs/gst/app/.cvsignore:
3655         * gst-libs/gst/app/Makefile.am:
3656         * gst-libs/gst/app/gstapp-marshal.list:
3657         Add marshal.list, make it compile and add to cvsignore.
3658
3659         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3660         (gst_app_sink_stop):
3661         Small cleanups.
3662
3663         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3664         (gst_app_src_init), (gst_app_src_set_property),
3665         (gst_app_src_get_property), (gst_app_src_unlock),
3666         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3667         (gst_app_src_create), (gst_app_src_set_caps),
3668         (gst_app_src_get_caps), (gst_app_src_set_size),
3669         (gst_app_src_get_size), (gst_app_src_set_seekable),
3670         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3671         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3672         (gst_app_src_end_of_stream):
3673         * gst-libs/gst/app/gstappsrc.h:
3674         Beat appsrc in shape, add signals and actions.
3675         Add some docs.
3676         Add properties for caps, size, seekability and max-buffers.
3677         Fix unlock/stop code.
3678
3679 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3680
3681         * configure.ac:
3682           Error out if we don't have the required versions of core/base.
3683
3684 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3685
3686         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3687         (gst_app_sink_init), (gst_app_sink_set_property),
3688         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3689         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3690         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3691         (gst_app_sink_preroll), (gst_app_sink_render),
3692         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3693         (gst_app_sink_get_drop):
3694         * gst-libs/gst/app/gstappsink.h:
3695         Start some docs.
3696         Add property to drop buffers when the queue is filled
3697         Fix unlocking and flushing when the queues are filled.
3698
3699 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3700
3701         Patch by: Jens Granseuer <jensgr at gmx dot net>
3702
3703         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3704         Declare variables at the beginning of blocks. Fixes compilation with
3705         gcc 2.x and other compilers. Fixes bug #530611.
3706
3707 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3708
3709         * gst/mpegtsparse/mpegtspacketizer.c:
3710         * gst/mpegtsparse/mpegtspacketizer.h:
3711         * gst/mpegtsparse/mpegtsparse.c:
3712         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3713         by pid number. This allows for example the EPG data from UK's
3714         freesat to be picked up.
3715
3716 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * ext/mpeg2enc/gstmpeg2enc.cc:
3719         * ext/soundtouch/gstbpmdetect.cc:
3720         Cast NULL sentinels to void * as NULL is defined as an integer
3721         constant in most environments when using C++ and it's size might
3722         be different from a pointer.
3723
3724 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3725
3726         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3727         (gst_app_sink_init), (gst_app_sink_set_property),
3728         (gst_app_sink_get_property), (gst_app_sink_event),
3729         (gst_app_sink_preroll), (gst_app_sink_render),
3730         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3731         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3732         (gst_app_sink_pull_buffer):
3733         * gst-libs/gst/app/gstappsink.h:
3734         Add more docs.
3735         Add signals for when preroll and render buffers are available.
3736         Add property to control signal emission.
3737         Add property to control the max queue size.
3738
3739 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3740
3741         * gst-libs/gst/dshow/Makefile.am:
3742           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3743           Define required constants appropriately.
3744         * sys/dshowdecwrapper/Makefile.am:
3745           Add required include dir, libraries.
3746           Define required constants appropriately.
3747
3748 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3749
3750         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3751         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3752         * gst/rtpmanager/gstrtpbin.h:
3753         Expose new jitterbuffer property in rtpbin too.
3754
3755 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * gst/rtpmanager/gstrtpjitterbuffer.c:
3758         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3759         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3760         (gst_rtp_jitter_buffer_get_property):
3761         Disable sending out rtp packet lost events by default and make a
3762         property to enabe it. We will likely enable it by default when the base
3763         depayloaders have a default handler for them so that we don't send these
3764         events all through the pipeline for now.
3765
3766 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3767
3768         * gst/rtpmanager/gstrtpjitterbuffer.c:
3769         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3770         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3771         (gst_rtp_jitter_buffer_loop):
3772         Remove private version of a function that is in -base now.
3773         Add src event handler.
3774         Rework the jitterbuffer pushing loop so that it can quickly react to
3775         lost packets and instruct the depayloader of them. This can then be used
3776         to implement error concealment data.
3777
3778 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3779
3780         * gst/rtpmanager/gstrtpsession.c:
3781         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3782         (create_send_rtcp_src):
3783         Set up some internal links functions for the RTCP and sync pads because
3784         the defaults are really not correct.
3785         Implement a query handler for the RTCP src pad, mostly to correctly
3786         report about the latency.
3787
3788 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3789
3790         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3791         (gst_rtp_bin_sync_chain):
3792         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3793         (rtp_session_process_sr), (rtp_session_on_timeout):
3794         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3795         (calculate_jitter):
3796         * gst/rtpmanager/rtpsource.h:
3797         * gst/rtpmanager/rtpstats.h:
3798         Also keep track of the first buffer timestamp together with the first
3799         RTP timestamp as they both are needed to construct the timing of
3800         outgoing packets in the jitterbuffer and are therefore also needed to
3801         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3802         with a wildly different gap.
3803
3804 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3807         Forward unknown queries upstream instead of returning FALSE on them.
3808
3809 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3810
3811         * configure.ac:
3812         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3813         (gst_musepackdec_init), (gst_musepackdec_dispose),
3814         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3815         (gst_musepackdec_loop), (plugin_init):
3816         * ext/musepack/gstmusepackdec.h:
3817         * ext/musepack/gstmusepackreader.c:
3818         * ext/musepack/gstmusepackreader.h:
3819         Add support for the new libmpcdec API which magically gets us support
3820         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3821
3822 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3823
3824         * configure.ac:
3825         Back to development -> 0.10.7.1
3826
3827 === release 0.10.7 ===
3828
3829 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3830
3831         * configure.ac:
3832           releasing 0.10.7, "House of Cards"
3833
3834 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3835
3836         * ext/faad/gstfaad.c:
3837           Don't leak GstAudioChannelPosition. Fixes #529378.
3838
3839 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3842         Ref caps, see #528245.
3843
3844 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3845
3846         * configure.ac:
3847         0.10.6.4 pre-release
3848
3849 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3850
3851         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3852         Don't leak a tag list. Fixes bug #529285.
3853
3854 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3855
3856         * tests/check/elements/ofa.c: (bus_handler):
3857         Don't leak the tags string and tag list. Fixes bug #529283.
3858
3859 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         Patch by: Olivier Crete <tester at tester dot ca>
3862
3863         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3864         (new_ssrc_pad_found):
3865         Ref caps when inserting into the cache.
3866         Don't leak pads.
3867
3868         * gst/rtpmanager/gstrtpjitterbuffer.c:
3869         (gst_rtp_jitter_buffer_get_clock_rate),
3870         (gst_rtp_jitter_buffer_query):
3871         Avoid a caps leak.
3872         Don't leak refcount in query.
3873
3874         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3875         (gst_rtp_pt_demux_chain):
3876         Avoid caps leaks.
3877
3878         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3879         (gst_rtp_session_init), (return_true),
3880         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3881         (gst_rtp_session_clock_rate):
3882         Ref caps when inserting into the cache.
3883         Fix some more caps leaks. Fixes #528245.
3884
3885 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3886
3887         * tests/icles/metadata_editor.c:
3888           Add cast to placate gcc 4.1.2.
3889
3890 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3891
3892         * configure.ac:
3893         0.10.6.3 pre-release
3894
3895 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3896
3897         * sys/dvb/gstdvbsrc.c:
3898         Revert patch that added a loop timeout.
3899         Fixes #528614.
3900
3901 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3904         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3905         * gst/rtpmanager/gstrtpjitterbuffer.c:
3906         (gst_rtp_jitter_buffer_get_clock_rate):
3907         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3908         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3909         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3910         Don't leak a padname.
3911         Don't leak client streams list.
3912         Lock rtpbin when associating streams. Fixes #528245.
3913
3914 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3915
3916         * tests/check/Makefile.am:
3917         Don't inlcude dc1394src in the generic/states test as it requires
3918         special hardware. Fixes bug #528011.
3919
3920 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3921
3922         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3923         Only check if the generated fingerprints are valid Base64. The
3924         fingerprints are different when running on different architectures
3925         which is a) no problem because the fingerprints are tolerant enough
3926         and b) is caused by libofa. Fixes bug #528266.
3927
3928 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3929
3930         * ext/timidity/Makefile.am:
3931         Dist all source files, no matter if only timidity or wildmidi or
3932         nothing is found by configure. Fixes bug #528000.
3933
3934 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3935
3936         * gst-plugins-bad.spec.in:
3937           Remove souphttpsrc plugin from spec files, it's moved to -good.
3938
3939 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3940
3941         * tests/check/Makefile.am:
3942         Remove soup test certificates from the dist.
3943
3944 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3945
3946         * ext/dirac/gstdiracenc.cc:
3947         Fix compilation by casting string constants.
3948
3949         * sys/Makefile.am:
3950         Fix WININET_DIR variable reference.
3951
3952 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3953
3954         * configure.ac:
3955         * docs/plugins/Makefile.am:
3956         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3957         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3958         * docs/plugins/gst-plugins-bad-plugins.args:
3959         * docs/plugins/inspect/plugin-soup.xml:
3960         * ext/Makefile.am:
3961         * ext/soup/Makefile.am:
3962         * ext/soup/gstsouphttpsrc.c:
3963         * ext/soup/gstsouphttpsrc.h:
3964         * tests/check/Makefile.am:
3965         * tests/check/elements/souphttpsrc.c:
3966         * tests/check/test-cert.pem:
3967         * tests/check/test-key.pem:
3968
3969         Remove soup plugin that's moved to -good (#523124)
3970
3971 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3972
3973         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3974           (gst_flv_parse_tag_script):
3975           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3976           crash caused by a strlen on a NULL string (#527622).
3977
3978 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3979
3980         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3981
3982         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3983           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3984           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3985           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3986           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3987         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3988           Don't increase latency by queuing buffers in an async queue when
3989           the streaming thread can't keep up or isn't scheduled often
3990           enough for some other reason, but just drop the previous buffer
3991           in that case. Also implement GstBaseSrc::unlock for faster
3992           unlocking when shutting down. (#520892).
3993
3994 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3995
3996         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3997           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3998           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3999           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4000           (me_gst_setup_view_pipeline), (process_file):
4001         * tests/icles/metadata_editor.glade:
4002           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4003           drawing/scaling logic to make this compile and work on all platforms.
4004           Fixes #518227.
4005
4006 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4007
4008         * configure.ac:
4009           Bump core/base requirements to released versions to avoid
4010           confusion.
4011
4012         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4013           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4014           (gst_deinterlace_set_caps), (plugin_init):
4015           Add debug category, use _set_element_details_simple and
4016           remove special code path for Y42B to calculate offsets and
4017           strides; libgstvideo knows how to handle this format now.
4018
4019 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4020
4021         * gst/cdxaparse/Makefile.am:
4022         * gst/cdxaparse/gstcdxaparse.c:
4023         * gst/cdxaparse/gstcdxastrip.c:
4024         * gst/cdxaparse/gstcdxastrip.h:
4025         * gst/cdxaparse/gstvcdparse.c:
4026         * gst/cdxaparse/gstvcdparse.h:
4027           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4028           anything the 0.8 version didn't do though.
4029
4030 2008-04-11  Julien Moutte  <julien@fluendo.com>
4031
4032         * sys/oss4/oss4-mixer-enum.c:
4033         (gst_oss4_mixer_enum_get_values_locked):
4034         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4035         format in debug statements.
4036
4037 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4038
4039         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4040
4041         * configure.ac:
4042         * sys/Makefile.am:
4043         * sys/wininet/Makefile.am:
4044         * sys/wininet/gstwininetsrc.c:
4045         * sys/wininet/gstwininetsrc.h:
4046           Add wininetsrc for basic http/ftp support on windows (#520897).
4047
4048 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * gst/nsf/nsf.h:
4051           Change prototype of process function here too to avoid
4052           'incompatible assignment' warnings.
4053
4054 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4055
4056         * tests/check/elements/souphttpsrc.c: (got_buffer),
4057         (souphttpsrc_suite):
4058         Increase the timeout for the internet tests to 250 seconds
4059         and check for NULL caps instead of just crashing.
4060         The real fix would be to implement an shoutcast server for the unit test
4061         instead of relying on a working internet connection.
4062         Fixes bug #521749.
4063
4064 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4065
4066         * gst/rtpmanager/gstrtpbin.c: (free_session):
4067         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4068         Avoid leaking pads in the RTP manager.
4069
4070 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4071
4072         * gst/nsf/nes_apu.c: (apu_process):
4073         * gst/nsf/nes_apu.h:
4074         Don't do void pointer arithmetic - it's a gcc extension.
4075
4076 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4079           Work around missing bits of thread-safety on older GLibs some
4080           more to avoid assertions when starting up multiple playbin
4081           objects concurrently (see #512382).
4082
4083 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4084
4085         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4086
4087         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4088         Only ignore actual redirects not all responses when in state
4089         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4090
4091 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4092
4093         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4094
4095         * configure.ac:
4096         Actually build dlls when cross-compiling with mingw32.
4097         Fixes bug #526247.
4098
4099 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4100
4101         * tests/check/elements/ofa.c: (GST_START_TEST):
4102         Also check that we have processed at least 135 seconds of audio
4103         until we stop and calculated a fingerprint.
4104
4105 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * gst/subenc/gstsrtenc.c:
4108         * gst/subenc/gstsrtenc.h:
4109           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4110
4111 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4112
4113         * tests/check/Makefile.am:
4114         * tests/check/elements/.cvsignore:
4115         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4116         (ofa_suite), (main):
4117         Add simple unit tests for the OFA plugin.
4118
4119 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4120
4121         * configure.ac:
4122         * sys/Makefile.am:
4123         * sys/oss4/Makefile.am:
4124         * sys/oss4/oss4-audio.c:
4125         * sys/oss4/oss4-audio.h:
4126         * sys/oss4/oss4-mixer-enum.c:
4127         * sys/oss4/oss4-mixer-enum.h:
4128         * sys/oss4/oss4-mixer-slider.c:
4129         * sys/oss4/oss4-mixer-slider.h:
4130         * sys/oss4/oss4-mixer-switch.c:
4131         * sys/oss4/oss4-mixer-switch.h:
4132         * sys/oss4/oss4-mixer.c:
4133         * sys/oss4/oss4-mixer.h:
4134         * sys/oss4/oss4-property-probe.c:
4135         * sys/oss4/oss4-property-probe.h:
4136         * sys/oss4/oss4-sink.c:
4137         * sys/oss4/oss4-sink.h:
4138         * sys/oss4/oss4-soundcard.h:
4139         * sys/oss4/oss4-source.c:
4140         * sys/oss4/oss4-source.h:
4141           Add initial support for OSSv4. Mixer still needs a bit more love,
4142           but even magic has its limits.
4143
4144 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         * configure.ac:
4147         * gst-plugins-bad.spec.in:
4148         * gst/srtenc/Makefile.am:
4149         * gst/srtenc/gstsrtenc.c:
4150         * gst/srtenc/gstsrtenc.h:
4151         * gst/subenc/Makefile.am:
4152         * gst/subenc/gstsrtenc.c: (plugin_init):
4153           Rename new srtenc plugin to subenc.
4154
4155 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4156
4157         * gst/mpegtsparse/mpegtspacketizer.c:
4158         Cable delivery subsystem descriptors' frequency's bcd
4159         is measured in 100Hz units so adjust multiplier accordingly.
4160
4161 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4162
4163         * configure.ac:
4164         * gst/srtenc/Makefile.am:
4165         * gst/srtenc/gstsrtenc.c:
4166         * gst/srtenc/gstsrtenc.h:
4167         Add srt subtitle encoder
4168
4169 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4172
4173         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4174         (gst_gsmdec_chain):
4175         * ext/gsm/gstgsmdec.h:
4176         Increase the allowed samplerates for the ms-gsm format.
4177         Fixes #481354.
4178
4179 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4180
4181         Patch by: Jan de Groot <jan at jgc homeip net>
4182
4183         * configure.ac:
4184           Fix build with --disable-external (#525100).
4185
4186 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4187
4188         * sys/dvb/gstdvbsrc.c:
4189         Repeat diseqc call to allow for some diseqc switches.
4190
4191 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4192
4193         * ext/Makefile.am:
4194         Dist ofa correctly! Fixes non-uninstalled build.
4195
4196 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4197
4198         * sys/dvb/gstdvbsrc.c:
4199         Make diseqc work more reliably.
4200
4201 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4202
4203         * gst/nsf/Makefile.am:
4204         * gst/nsf/fds_snd.c:
4205         * gst/nsf/mmc5_snd.c:
4206         * gst/nsf/nsf.c:
4207         * gst/nsf/types.h:
4208         * gst/nsf/vrc7_snd.c:
4209         * gst/nsf/vrcvisnd.c:
4210         * gst/nsf/memguard.c:
4211         * gst/nsf/memguard.h:
4212         Remove memguard again and apply hopefully all previously dropped
4213         local patches. Should be really better than the old version now.
4214
4215 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4216
4217         * gst/nsf/memguard.c: (_my_free):
4218         * gst/nsf/types.h:
4219         Unbreak compilation by disabling memguard and doing some dirty hack
4220         fixes to make it compile on 64bits.
4221
4222 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         Patch by: Andreas Henriksson <andreas at fatal dot set>
4225
4226         * gst/nsf/Makefile.am:
4227         * gst/nsf/dis6502.h:
4228         * gst/nsf/fds_snd.c:
4229         * gst/nsf/fds_snd.h:
4230         * gst/nsf/fmopl.c:
4231         * gst/nsf/fmopl.h:
4232         * gst/nsf/gstnsf.c:
4233         * gst/nsf/log.c:
4234         * gst/nsf/log.h:
4235         * gst/nsf/memguard.c:
4236         * gst/nsf/memguard.h:
4237         * gst/nsf/mmc5_snd.c:
4238         * gst/nsf/mmc5_snd.h:
4239         * gst/nsf/nes6502.c:
4240         * gst/nsf/nes6502.h:
4241         * gst/nsf/nes_apu.c:
4242         * gst/nsf/nes_apu.h:
4243         * gst/nsf/nsf.c:
4244         * gst/nsf/nsf.h:
4245         * gst/nsf/osd.h:
4246         * gst/nsf/types.h:
4247         * gst/nsf/vrc7_snd.c:
4248         * gst/nsf/vrc7_snd.h:
4249         * gst/nsf/vrcvisnd.c:
4250         * gst/nsf/vrcvisnd.h:
4251         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4252         on some files. Fixes bug #498237.
4253
4254         Remove some // comments, fix some compiler warnings and use pow()
4255         instead of a slow, selfmade implementation.
4256
4257 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4258
4259         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4260
4261         * configure.ac:
4262         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4263
4264 2008-03-24  Rene Stadler  <mail@renestadler.de>
4265
4266         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4267           (gst_rg_analysis_transform_ip):
4268         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4269           (gst_rg_limiter_transform_ip):
4270         Make rganalysis and rglimiter elements GAP-flag aware.
4271
4272         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4273           (rganalysis_suite):
4274         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4275         Add tests to verify gap-awareness.
4276
4277 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4278
4279         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4280         (gst_soup_http_src_chunk_allocator),
4281         (gst_soup_http_src_got_chunk_cb),
4282         (gst_soup_http_src_uri_get_protocols):
4283         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4284         GIO and GnomeVFS as they provide authentication.
4285
4286         Don't leak the icy caps if we already set them and get a new
4287         icy-metaint header.
4288
4289         Try harder to set the icy caps on the output buffer to have correct
4290         caps for the first buffer already.
4291
4292         * tests/check/elements/souphttpsrc.c: (got_buffer),
4293         (GST_START_TEST):
4294         Check that we get a buffer with application/x-icy caps if iradio-mode
4295         is enabled and we have an icecast URL.
4296
4297 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4298
4299         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4300         Actually set the icy caps on our src pad if we have icecast data.
4301         Fixes bug #523854.
4302
4303 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4304
4305         * configure.ac:
4306         Check if the compiler supports do { } while (0) macros. This fixes
4307         a warning when compiling with g++ 4.3, resulting in a build failure
4308         because of -Werror.
4309
4310         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4311         * ext/mplex/gstmplex.cc:
4312         Include <string.h> for memcpy and friends to fix the build with
4313         gcc 4.3.
4314
4315         * tests/check/Makefile.am:
4316         Remove trailing backslash.
4317
4318 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4319
4320         * gst/selector/gstinputselector.c:
4321         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4322         Do g_object_notify() only when not holding the lock to get the property
4323         because otherwise we run into a deadlock with the deep-notify handlers
4324         that are possibly installed.
4325
4326 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4327
4328         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4329         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4330         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4331         Release the selector lock when pad alloc happens on a non selected pad.
4332
4333 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4336         (gst_selector_pad_init), (gst_selector_pad_set_property),
4337         (gst_selector_pad_get_property), (gst_selector_pad_event),
4338         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4339         (gst_input_selector_set_active_pad):
4340         Add pad property to configure behaviour of the unselected pad, it can
4341         return OK or NOT_LINKED, based on the use case.
4342
4343 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4344
4345         * gst/selector/gstinputselector.c:
4346         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4347         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4348         (gst_input_selector_wait), (gst_selector_pad_chain),
4349         (gst_input_selector_class_init), (gst_input_selector_init),
4350         (gst_input_selector_dispose), (gst_segment_set_start),
4351         (gst_input_selector_set_active_pad),
4352         (gst_input_selector_set_property),
4353         (gst_input_selector_get_property),
4354         (gst_input_selector_get_linked_pad),
4355         (gst_input_selector_is_active_sinkpad),
4356         (gst_input_selector_activate_sinkpad),
4357         (gst_input_selector_request_new_pad),
4358         (gst_input_selector_release_pad),
4359         (gst_input_selector_change_state), (gst_input_selector_block),
4360         (gst_input_selector_switch):
4361         * gst/selector/gstinputselector.h:
4362         Figure out the locking a bit more.
4363         Mark buffers with discont after switching.
4364         Fix initial segment forwarding, make sure to only forward one segment
4365         regardless of what the sequence of buffers/segments is. See #522203.
4366         Improve flushing when blocked.
4367         Return NOT_LINKED when a stream is not selected.
4368         Not API change for the switch signal in the docs.
4369         Fix start/time/accum values of the new segment.
4370         Correctly unlock and flush a blocking selector when going to READY.
4371
4372 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4373
4374         * ext/ladspa/gstladspa.c:
4375         * ext/ladspa/gstsignalprocessor.c:
4376           Add some thoughts and FIXME's.
4377
4378 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4379
4380         * gst/bayer/gstbayer2rgb.c:
4381           Include stdlib.h for abs.
4382
4383 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4384
4385         * gst/freeze/FAQ:
4386         * gst/freeze/Makefile.am:
4387         * gst/freeze/gstfreeze.c:
4388           Add example to source code documentation blob and remove the 3 line
4389           FAQ.
4390
4391         * gst/interleave/interleave.c:
4392           Add a source code documentation blob.
4393
4394 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4395
4396         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4397         (gst_ofa_transform_ip), (plugin_init):
4398         Improve debugging, clean up a bit and really generate the fingerprint
4399         after 135 seconds.
4400
4401 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4402
4403         * ext/ofa/gstofa.c:
4404         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4405
4406 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4407
4408         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4409
4410         * configure.ac:
4411         * ext/ofa/Makefile.am:
4412         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4413         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4414         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4415         (plugin_init):
4416         * ext/ofa/gstofa.h:
4417         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4418         Fixes bug #351309.
4419
4420 2008-03-18  Andy Wingo  <wingo@pobox.com>
4421
4422         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4423         and a potential int overflow.
4424
4425         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4426         Avoids a #warning about an ignored #pragma.
4427
4428 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4429
4430         * examples/switch/switcher.c:
4431         Update switch example to use input selector.
4432
4433 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4434
4435         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4436         (gst_neonhttp_src_send_request_and_redirect):
4437         Handle HTTP status code 303 (See Other) the same way
4438         as 302 (Found). Not sure what to do about all the other 3xx
4439         redirect status codes. Fixes bug #522884.
4440
4441 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4442
4443         * gst-libs/gst/dshow/Makefile.am:
4444         Make sure the dshow helper library headers get distributed in the next
4445         release.
4446
4447 2008-03-14  David Schleef  <ds@schleef.org>
4448
4449         Patch by: William M. Brack
4450
4451         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4452
4453 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4456         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4457         (gst_input_selector_class_init),
4458         (gst_input_selector_set_active_pad),
4459         (gst_input_selector_set_property),
4460         (gst_input_selector_push_pending_stop):
4461         Add lots of debugging. 
4462         Fix time member in the newsegment event.
4463
4464 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4465
4466         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4467         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4468         (gst_selector_pad_event), (gst_input_selector_class_init),
4469         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4470         (gst_input_selector_set_property),
4471         (gst_input_selector_get_property),
4472         (gst_input_selector_request_new_pad),
4473         (gst_input_selector_release_pad),
4474         (gst_input_selector_push_pending_stop),
4475         (gst_input_selector_switch):
4476         * gst/selector/gstinputselector.h:
4477         Various cleanups.
4478         Added tags to the pads.
4479         Select active pad based on the pad object instead of its name.
4480         Fix refcount in set_active_pad.
4481         Add property to get the number of pads.
4482
4483         * gst/selector/gstoutputselector.c:
4484         (gst_output_selector_class_init),
4485         (gst_output_selector_set_property),
4486         (gst_output_selector_get_property):
4487         Various cleanups.
4488         Select the active pad based on the pad object instead of its name.
4489         Fix locking when setting the active pad.
4490
4491         * gst/selector/gstselector-marshal.list:
4492         * tests/check/elements/selector.c: (cleanup_pad),
4493         (selector_set_active_pad), (run_input_selector_buffer_count):
4494         Fixes for pad instead of padname for pad selection.
4495
4496 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4497
4498         * ext/alsaspdif/alsaspdifsink.c:
4499         * ext/gsm/gstgsm.c:
4500         * ext/jack/gstjack.c:
4501         * ext/libmms/gstmms.c:
4502         * ext/neon/gstneonhttpsrc.c:
4503         * ext/shout/gstshout.c:
4504         * ext/timidity/gsttimidity.c:
4505         * ext/timidity/gstwildmidi.c:
4506         * gst/nuvdemux/gstnuvdemux.c:
4507         * gst/tta/gsttta.c:
4508         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4509         of hardcoding values where possible. Fixes bug #522212.
4510
4511 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4512
4513         Patch by: Wouter Cloetens <wouter at mind dot be>
4514
4515         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4516         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4517         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4518         * ext/soup/gstsouphttpsrc.h:
4519         Try to resume on server disconnect. Fixes bug #522134.
4520
4521 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4522
4523         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4524         Set correct pixel aspect ratio for the encoder.
4525
4526 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4527
4528         Patch by: Olivier Crete <tester at tester dot ca>
4529
4530         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4531         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4532         (rtp_session_create_source), (rtp_session_process_rtp),
4533         (rtp_session_process_sr), (rtp_session_process_rr),
4534         (rtp_session_process_sdes), (rtp_session_process_bye),
4535         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4536         (rtp_session_on_timeout):
4537         * gst/rtpmanager/rtpsession.h:
4538         Implement collision and loop detection in rtpmanager.
4539         Fixes #520626.
4540
4541         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4542         (rtp_source_init):
4543         * gst/rtpmanager/rtpsource.h:
4544         Add method to reset stats.
4545
4546 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4547
4548         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4549
4550         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4551         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4552         (join_rtcp_thread), (gst_rtp_session_change_state):
4553         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4554         be blocked downstream. Also avoid spawning multiple rtcp threads.
4555         Fixes #520894.
4556
4557 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4558
4559         Patch by: Stefan Kost <ensonic@users.sf.net>
4560
4561         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4562         Don't try to reset the clock skew when we have no timestamps.
4563         Fixes #519005.
4564
4565 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4566
4567         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4568
4569         * ext/faad/gstfaad.c: (looks_like_valid_header):
4570         Improve the header checking to look for what faad2 looks
4571         for too. Fixes playback of same apple trailers.
4572         Fixes bug #469979.
4573
4574 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4575
4576         * configure.ac:
4577         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4578         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4579
4580 2008-03-05  David Schleef  <ds@schleef.org>
4581
4582         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4583           from the encoder program in dirac.
4584
4585 2008-03-05  David Schleef  <ds@schleef.org>
4586
4587         * configure.ac:
4588         * ext/Makefile.am:
4589         * ext/dirac/Makefile.am:
4590         * ext/dirac/gstdirac.cc:
4591         * ext/dirac/gstdiracenc.cc:
4592           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4593           elements.
4594
4595 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4598
4599         * configure.ac:
4600         * ext/Makefile.am:
4601         * ext/mplex/Makefile.am:
4602         * ext/mplex/gstmplex.cc:
4603         * ext/mplex/gstmplex.hh:
4604         * ext/mplex/gstmplexibitstream.cc:
4605         * ext/mplex/gstmplexibitstream.hh:
4606         * ext/mplex/gstmplexjob.cc:
4607         * ext/mplex/gstmplexjob.hh:
4608         * ext/mplex/gstmplexoutputstream.cc:
4609         * ext/mplex/gstmplexoutputstream.hh:
4610         Port mplex element to 0.10. Fixes bug #520329.
4611
4612         * tests/check/Makefile.am:
4613         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4614         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4615         (GST_START_TEST), (mplex_suite), (main):
4616         Add unit test for the mplex element.
4617
4618 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4619
4620         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4621
4622         * configure.ac:
4623         Clean up detection of different mjpegtoolsAPI versions.
4624
4625         * ext/mpeg2enc/gstmpeg2enc.cc:
4626         * ext/mpeg2enc/gstmpeg2enc.hh:
4627         * ext/mpeg2enc/gstmpeg2encoder.cc:
4628         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4629         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4630         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4631         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4632         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4633         Streamline conditional code for evolving mjpegtools API,
4634         optimize and fix/prevent crash in log handling, use
4635         names/nicks for enums in the usual way andm inor updates
4636         in code and properties/settings. Partially fixes bug #520329.
4637
4638 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4639
4640         * gst/mpegtsparse/gstmpegdesc.h:
4641         * gst/mpegtsparse/mpegtspacketizer.c:
4642         Add parsing of cable delivery system descriptor.
4643
4644 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4645
4646         * configure.ac:
4647         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4648         plug-ins are included/excluded. (#498222)
4649
4650 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4651
4652         Patch by: Jens Granseuer <jensgr at gmx dot net>
4653
4654         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4655         (gst_mve_demux_get_type):
4656         Fix audio discontinuity that happens when silent chunks are
4657         followed by real data again. Fixes bug #519905.
4658
4659 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4660
4661         * sys/dvb/gstdvbsrc.c:
4662         * sys/dvb/parsechannels.c:
4663         Add DVB-C support. Special thanks to Christian Schaller
4664         for a testing ground.
4665
4666 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4667
4668         * gst/mpegtsparse/mpegtsparse.c:
4669         Only send PMTs to program pads that the PMT is for even if
4670         on same pid.
4671         As a by-product, we now no longer hardcode any psi pid numbers.
4672         Also remove pcr stream from old pmt when we apply a new pmt.
4673
4674 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4675
4676         * ext/metadata/TODO:
4677         * ext/metadata/metadata_mapping.htm:
4678         * ext/metadata/metadataexif.c:
4679         * ext/metadata/metadatatags.c:
4680         * ext/metadata/metadatatags.h:
4681         * tests/icles/metadata_editor.c:
4682         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4683         local time (those changes has been done in previous comit but had to
4684         be revert in 2008-02-10 due to frozen)
4685
4686 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4687
4688         * sys/dvb/camutils.c:
4689         Remove the G_VALUE_HOLDS_BOXED checks. They were
4690         only added to help debug the data corruption.
4691
4692 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4693
4694         * sys/dvb/camutils.c:
4695         Don't free the program descriptors, this structure
4696         containing them is still stored after.
4697         Fixes data corruption.
4698
4699 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4700
4701         * sys/dvb/camutils.c:
4702         Extra checks to prevent data corruption/segfaults.
4703
4704 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * ext/nas/nassink.c:
4707           Fix build warning by using portable API.
4708
4709 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4710
4711         * gst/selector/gstoutputselector.c:
4712           Fix changing to same pad twice before a chain call.     
4713
4714 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4715
4716         Patch by: Daniel Fischer <dan at f3c dot com>
4717
4718         * configure.ac:
4719         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4720         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4721         * ext/dc1394/gstdc1394.h:
4722         Add support for libdc1394 2.0.0 and above and require this version
4723         now. Fixes bug #514964.
4724
4725 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4726
4727         Patch by: Wouter Cloetens <wouter at mind dot be>
4728
4729         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4730         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4731         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4732         (gst_soup_http_src_create):
4733         * ext/soup/gstsouphttpsrc.h:
4734         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4735         (souphttpsrc_suite):
4736         Add support for specifying a list of cookies to be passed in
4737         the HTTP request. Fixes bug #518722.
4738
4739 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4740
4741         * gst/selector/gstinputselector.c:
4742         * gst/selector/gstinputselector.h:
4743           Added "select-all" property to make it work like aggregator in 0.8.
4744
4745         * gst/selector/gstoutputselector.c:
4746           Fix resend-latest behavoiur.
4747           
4748         * tests/check/Makefile.am:
4749         * tests/check/elements/.cvsignore:
4750         * tests/check/elements/selector.c:
4751           Add unit tests for selector.
4752
4753 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4754
4755         * configure.ac:
4756         * ext/timidity/gsttimidity.c: (plugin_init):
4757         * ext/timidity/gstwildmidi.c: (plugin_init):
4758         Remove midi typefinders and require base CVS as they moved there.
4759
4760 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4761
4762         * ext/Makefile.am:
4763         Only disable the ext/timidity directory if both, wildmidi
4764         _and_ timidity are not available.
4765
4766 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4767
4768         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4769
4770         * ext/Makefile.am:
4771         Build the wildmidi plugin if it's enabled and not only when
4772         both, the timidity and wildmidi plugin, are enabled.
4773
4774 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4775
4776         * configure.ac:
4777         * ext/mpeg2enc/Makefile.am:
4778         * ext/soundtouch/Makefile.am:
4779         * gst/modplug/Makefile.am:
4780           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4781           when building C++ code.
4782
4783 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4784
4785         * sys/dvb/gstdvbsrc.c:
4786         Add initial support for multiproto driver (not yet merged into
4787         v4l-dvb mainline yet).
4788         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4789
4790 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4791
4792         * docs/plugins/inspect/plugin-alsaspdif.xml:
4793         * docs/plugins/inspect/plugin-app.xml:
4794         * docs/plugins/inspect/plugin-bayer.xml:
4795         * docs/plugins/inspect/plugin-bz2.xml:
4796         * docs/plugins/inspect/plugin-cdaudio.xml:
4797         * docs/plugins/inspect/plugin-cdxaparse.xml:
4798         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4799         * docs/plugins/inspect/plugin-dtsdec.xml:
4800         * docs/plugins/inspect/plugin-dvb.xml:
4801         * docs/plugins/inspect/plugin-dvdspu.xml:
4802         * docs/plugins/inspect/plugin-faac.xml:
4803         * docs/plugins/inspect/plugin-faad.xml:
4804         * docs/plugins/inspect/plugin-fbdevsink.xml:
4805         * docs/plugins/inspect/plugin-festival.xml:
4806         * docs/plugins/inspect/plugin-filter.xml:
4807         * docs/plugins/inspect/plugin-flvdemux.xml:
4808         * docs/plugins/inspect/plugin-freeze.xml:
4809         * docs/plugins/inspect/plugin-gsm.xml:
4810         * docs/plugins/inspect/plugin-gstinterlace.xml:
4811         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4812         * docs/plugins/inspect/plugin-h264parse.xml:
4813         * docs/plugins/inspect/plugin-interleave.xml:
4814         * docs/plugins/inspect/plugin-jack.xml:
4815         * docs/plugins/inspect/plugin-ladspa.xml:
4816         * docs/plugins/inspect/plugin-metadata.xml:
4817         * docs/plugins/inspect/plugin-mms.xml:
4818         * docs/plugins/inspect/plugin-modplug.xml:
4819         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4820         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4821         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4822         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4823         * docs/plugins/inspect/plugin-musepack.xml:
4824         * docs/plugins/inspect/plugin-musicbrainz.xml:
4825         * docs/plugins/inspect/plugin-mve.xml:
4826         * docs/plugins/inspect/plugin-neon.xml:
4827         * docs/plugins/inspect/plugin-nsfdec.xml:
4828         * docs/plugins/inspect/plugin-nuvdemux.xml:
4829         * docs/plugins/inspect/plugin-rawparse.xml:
4830         * docs/plugins/inspect/plugin-real.xml:
4831         * docs/plugins/inspect/plugin-replaygain.xml:
4832         * docs/plugins/inspect/plugin-rfbsrc.xml:
4833         * docs/plugins/inspect/plugin-sdl.xml:
4834         * docs/plugins/inspect/plugin-sdp.xml:
4835         * docs/plugins/inspect/plugin-selector.xml:
4836         * docs/plugins/inspect/plugin-sndfile.xml:
4837         * docs/plugins/inspect/plugin-soundtouch.xml:
4838         * docs/plugins/inspect/plugin-spcdec.xml:
4839         * docs/plugins/inspect/plugin-speed.xml:
4840         * docs/plugins/inspect/plugin-speexresample.xml:
4841         * docs/plugins/inspect/plugin-stereo.xml:
4842         * docs/plugins/inspect/plugin-tremor.xml:
4843         * docs/plugins/inspect/plugin-tta.xml:
4844         * docs/plugins/inspect/plugin-vcdsrc.xml:
4845         * docs/plugins/inspect/plugin-videosignal.xml:
4846         * docs/plugins/inspect/plugin-vmnc.xml:
4847         * docs/plugins/inspect/plugin-x264.xml:
4848         * docs/plugins/inspect/plugin-xvid.xml:
4849         * docs/plugins/inspect/plugin-y4menc.xml:
4850           Update to version 0.10.6.1.
4851
4852 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4853
4854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4855         * docs/plugins/inspect/plugin-gdp.xml:
4856         * docs/plugins/inspect/plugin-quicktime.xml:
4857         * docs/plugins/inspect/plugin-switch.xml:
4858         * docs/plugins/inspect/plugin-videocrop.xml:
4859           Remove docs for elements that have moved to other modules
4860           or been renamed.
4861
4862 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4863
4864         Patch by: Wouter Cloetens <wouter at mind dot be>
4865
4866         * configure.ac:
4867         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4868         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4869         (gst_soup_http_src_chunk_allocator),
4870         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4871         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4872         * ext/soup/gstsouphttpsrc.h:
4873         Implement zero-copy and make the buffer size configurable.
4874         Prefix proxy URIs with "http://" if they don't start with it
4875         already and catch errors earlier, fixes hanging in some situations.
4876         Fixes bug #514948.
4877
4878 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4879
4880         * tests/check/gst-plugins-bad.supp:
4881         Add suppressions for SoundTouch valgrind warnings and
4882         a valgrind warning caused by the LADSPA sine plugin and
4883         happening on every exit().
4884         Remove GIO suppressions as it's now in -base.
4885
4886 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4887
4888         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4889         Don't allocate and copy the data to a new place but instead
4890         put the data from gmyth (which we own) into the buffers that
4891         are passed downstream.
4892
4893 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4894
4895         * ext/timidity/gstwildmidi.c:
4896         If WILDMIDI_CFG is not defined, define it to the default
4897         timidity configure file.
4898
4899 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4900
4901         Based on a patch by:
4902           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4903
4904         * configure.ac:
4905         * ext/mpeg2enc/gstmpeg2enc.cc:
4906         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4907         use mjpeg_loglev_t() for getting the log levels. Check for this
4908         function in configure.ac as the pkg-config file doesn't tell us
4909         which release candidate we have. Fixes bug #517896.
4910
4911 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         * configure.ac:
4914         Check for X for the nas plugin to make it possible to build it
4915         again. Fixes bug #517895.
4916
4917 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4918
4919         * tests/check/Makefile.am:
4920         Ignore some more elements for the states unit test, like
4921         dfbvideosink which produces a segfault. Fixes bug #517854.
4922
4923 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4924
4925         Patch by: Jens Granseuer <jensgr at gmx dot net>
4926
4927         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4928         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4929         (rfb_decoder_state_set_encodings):
4930         * gst/mpegtsparse/mpegtspacketizer.c:
4931         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4932         (mpegts_packetizer_parse_eit):
4933         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4934         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4935         Some C89 fixes, moving variable declarations to the beginning
4936         of a block. Fixes bug #517937.
4937
4938 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4939
4940         * configure.ac:
4941         Back to development...
4942
4943 === release 0.10.6 ===
4944
4945 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4946
4947         * configure.ac:
4948           releasing 0.10.6, "A Big Deep Breath"
4949
4950 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4951
4952         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4953         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4954         and fail seek properly on anything but _BYTES format
4955         Fixes bug #517684
4956
4957 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         Patch by: Olivier Crete <tester at tester dot ca>
4960
4961         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4962         Fix small memory leak, leaking caps. Fixes bug #517571.
4963
4964 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4965
4966         * gst/tta/Makefile.am:
4967         Link tta plugin with libm. Fixes bug #517391.
4968
4969 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4970
4971         * sys/dvb/camutils.c:
4972         Do not assume "descriptors" property in the pmt structure
4973         is present.
4974         Fixes #516499.
4975
4976 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4977
4978         Patch by: Olivier Crete <tester@tester.ca>
4979
4980         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4981         Ignore streams that did not receive an SR packet when doing
4982         synchronisation. Fixes #516160.
4983
4984 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4987         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4988         on an idea by Jan Schmidt, fixes bug #516436.
4989
4990 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4991
4992         * gst/mpegtsparse/gstmpegdesc.c:
4993         * gst/mpegtsparse/gstmpegdesc.h:
4994         * gst/mpegtsparse/mpegtsparse.c:
4995         Make sure the gstmpegdesc debug lines do not critical
4996         when GST_DEBUG is enabled and also actually output.
4997         Thanks to Alessandro Decina for spotting.
4998         Fixes #516448
4999
5000 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5001
5002         * gst-libs/gst/Makefile.am:
5003         * sys/Makefile.am:
5004         Also add dshow pieces to the disted subdirs to fix distcheck.
5005
5006 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5007
5008         Patch by: Josep Torra Valles <josep@fluendo.com>
5009
5010         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5011         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5012
5013 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5014
5015         * configure.ac:
5016         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5017         until 0.7 fortunately.
5018
5019 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5020
5021         * configure.ac:
5022         Generate the directshow Makefiles so that the directories
5023         get disted. Still needs some configure time detection to enable
5024         building them under MingW.
5025
5026 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5027
5028         * ext/metadata/Makefile.am:
5029         Don't install a header file. We will have to merge these
5030         tags into libgsttag after the release and use them from there.
5031         Fixes: #515860
5032
5033 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5034
5035         * gst-libs/gst/dshow/Makefile.am:
5036         * sys/dshowdecwrapper/Makefile.am:
5037         * sys/dshowsrcwrapper/Makefile.am:
5038         Add Makefiles to win32 plugins and lib.
5039         They will need to be tested and probably fixed by developers
5040         working with mingw. This is a first step to include source files 
5041         with releases.
5042         
5043 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5044
5045         * sys/dvb/dvbbasebin.c:
5046         Fix leak of location string returned from gst_uri_get_location.
5047         Fixes bug #516114
5048
5049 2008-02-12  David Schleef  <ds@schleef.org>
5050
5051         * configure.ac:
5052         * docs/plugins/Makefile.am:
5053         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5054         * docs/plugins/inspect/plugin-glimagesink.xml:
5055         * sys/Makefile.am:
5056         * sys/glsink/BUGS:
5057         * sys/glsink/Makefile.am:
5058         * sys/glsink/color_matrix.c:
5059         * sys/glsink/glextensions.c:
5060         * sys/glsink/glextensions.h:
5061         * sys/glsink/glimagesink.c:
5062         * sys/glsink/glimagesink.h:
5063         * sys/glsink/gltestsrc.c:
5064         * sys/glsink/gltestsrc.h:
5065         * sys/glsink/gstglbuffer.c:
5066         * sys/glsink/gstglbuffer.h:
5067         * sys/glsink/gstglconvert.c:
5068         * sys/glsink/gstgldisplay.c:
5069         * sys/glsink/gstgldisplay.h:
5070         * sys/glsink/gstgldownload.c:
5071         * sys/glsink/gstglfilter.c:
5072         * sys/glsink/gstglfilter.h:
5073         * sys/glsink/gstglfilterexample.c:
5074         * sys/glsink/gstgltestsrc.c:
5075         * sys/glsink/gstgltestsrc.h:
5076         * sys/glsink/gstglupload.c:
5077         * sys/glsink/gstopengl.c:
5078           Remove glimagesink, as it's been moved to gst-plugins-gl.
5079           Fixes #516094.
5080
5081 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5082
5083         Patch by: Josep Torra Valles <josep@fluendo.com>
5084
5085         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5086         Fix potential buffer leak in reverse mode. Fixes #516061.
5087
5088 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5089
5090         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5091         (gst_dshowaudiodec_dispose):
5092         * sys/dshowdecwrapper/gstdshowvideodec.c:
5093         (gst_dshowvideodec_dispose):
5094         Chain up dispose methods properly. Fixes bug #515970.
5095
5096 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5097
5098         * gst/mpegvideoparse/mpegvideoparse.c:
5099         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5100         (gst_mpegvideoparse_change_state):
5101         Fix leaking caps.
5102         Fix potential buffer leak in forward mode.
5103         Cleanup queues when going to READY. Fixes #515815.
5104
5105 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5106
5107         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5109         * docs/plugins/inspect/plugin-gio.xml:
5110         Remove documentation for the GIO plugin as it was moved to
5111         gst-plugins-base. Fixes bug #515964.
5112
5113 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5114
5115         * ext/xvid/gstxvidenc.c:
5116         * gst/vmnc/vmncdec.c:
5117         * sys/glsink/glimagesink.c:
5118         * sys/glsink/gstgldisplay.c:
5119         Fix some finalize leaks by chaining up to the parent method.
5120         Fixes: #515919
5121
5122 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5123
5124         * tests/check/elements/souphttpsrc.c:
5125         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5126
5127 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5128
5129         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5130         Free the rfb decoder on finalize. Fixes bug #515721.
5131
5132 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5133
5134         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5135         (gst_fbdevsink_finalize):
5136         Free the device string in finalize. Fixes bug #515722.
5137
5138 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5141         Unset GValues after using them. Fixes bug #515720.
5142
5143 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5144
5145         * tests/check/Makefile.am:
5146         Disable the dvb plugin for the states test. Fixes bug #515567.
5147
5148 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5149
5150         * ext/metadata/TODO:
5151         * ext/metadata/metadata_mapping.htm:
5152         * ext/metadata/metadataexif.c:
5153         * ext/metadata/metadatatags.c:
5154         * ext/metadata/metadatatags.h:
5155         * tests/icles/metadata_editor.c:
5156           Revert changes to 2008-02-09 due to frozen.
5157
5158 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5159
5160         * ext/ivorbis/vorbisfile.c:
5161         Trivial fix for build warning.
5162         Patch by: Josep Torra Valles <josep@fluendo.com>
5163         Fixes: #515588
5164
5165 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5166
5167         * ext/metadata/TODO:
5168         * ext/metadata/metadataexif.c:
5169           Convert from EXIF to XMP DataTime as local time.
5170
5171 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5172
5173         * ext/metadata/TODO:
5174         * ext/metadata/metadata_mapping.htm:
5175         * ext/metadata/metadataexif.c:
5176         * ext/metadata/metadatatags.c:
5177         * ext/metadata/metadatatags.h:
5178         * tests/icles/metadata_editor.c:
5179           Map Date-Time and GPS tags.
5180           
5181
5182 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5183
5184         * gst/selector/Makefile.am:
5185
5186         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5187         let's not do that
5188
5189         * tests/check/Makefile.am:
5190         Disable the crashing cdaudio plugin from the states test so I can make
5191         pre-releases.
5192
5193 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5194
5195         * win32/vs6/libgstdshowdecwrapper.dsp:
5196         * win32/vs6/libgstflv.dsp:
5197         Convert to DOS line endings, and set -kb
5198
5199 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5200
5201         * sys/dvb/Makefile.am:
5202         * sys/dvb/dvbbasebin.c:
5203         Add URI Handler for dvb.
5204         Re-order pad templates to workaround a bug in playbasebin.
5205         * sys/dvb/parsechannels.c:
5206         * sys/dvb/parsechannels.h:
5207         Add code to parse channels from zap-style channels.conf files.
5208
5209 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5210
5211         * configure.ac:
5212         * docs/plugins/Makefile.am:
5213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5215         * docs/plugins/gst-plugins-bad-plugins.args:
5216         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5217         * docs/plugins/inspect/plugin-multifile.xml:
5218         * gst/multifile/Makefile.am:
5219         * gst/multifile/gstmultifile.c:
5220         * gst/multifile/gstmultifilesink.c:
5221         * gst/multifile/gstmultifilesink.h:
5222         * gst/multifile/gstmultifilesrc.c:
5223         * gst/multifile/gstmultifilesrc.h:
5224         * gst/multifile/multifile.vproj:
5225         * tests/check/Makefile.am:
5226         * tests/check/elements/multifile.c:
5227
5228         Remove multifile plugin, which has moved to -good
5229
5230 2008-02-07  David Schleef  <ds@schleef.org>
5231
5232         * gst/multifile/gstmultifilesink.c:
5233         * gst/multifile/gstmultifilesrc.c:
5234           Use g_file_[sg]et_contents() instead of using stdio functions.
5235           Should be less error prone.
5236         * tests/check/elements/multifile.c:
5237           Create a temporary directory using standard functions instead of
5238           creating a directory in the current dir.
5239
5240 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5241
5242         * configure.ac:
5243         * docs/plugins/Makefile.am:
5244         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5245         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5246         * docs/plugins/gst-plugins-bad-plugins.args:
5247         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5248         * docs/plugins/inspect/plugin-spectrum.xml:
5249         * gst/spectrum/.cvsignore:
5250         * gst/spectrum/Makefile.am:
5251         * gst/spectrum/README:
5252         * gst/spectrum/demo-audiotest.c:
5253         * gst/spectrum/demo-osssrc.c:
5254         * gst/spectrum/gstspectrum.c:
5255         * gst/spectrum/gstspectrum.h:
5256         * gst/spectrum/spectrum.vcproj:
5257         * tests/check/Makefile.am:
5258         * tests/check/elements/spectrum.c:
5259
5260         Remove spectrum plugin, which has moved to -good
5261
5262 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5263
5264         * docs/plugins/gst-plugins-bad-plugins.args:
5265         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5266         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5267         Remove equalizer plugin docs
5268
5269         * tests/check/Makefile.am:
5270         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5271         other modules.
5272
5273         * tests/check/elements/multifile.c:
5274         * tests/check/elements/rganalysis.c:
5275         * tests/check/elements/rglimiter.c:
5276
5277         Fix compiler warnings from -Wall -Werror
5278
5279 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5280
5281         * configure.ac:
5282         * docs/plugins/Makefile.am:
5283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5285         * docs/plugins/inspect/plugin-equalizer.xml:
5286         * gst/equalizer/.cvsignore:
5287         * gst/equalizer/Makefile.am:
5288         * gst/equalizer/demo.c:
5289         * gst/equalizer/gstiirequalizer.c:
5290         * gst/equalizer/gstiirequalizer.h:
5291         * gst/equalizer/gstiirequalizer10bands.c:
5292         * gst/equalizer/gstiirequalizer10bands.h:
5293         * gst/equalizer/gstiirequalizer3bands.c:
5294         * gst/equalizer/gstiirequalizer3bands.h:
5295         * gst/equalizer/gstiirequalizernbands.c:
5296         * gst/equalizer/gstiirequalizernbands.h:
5297         * tests/check/Makefile.am:
5298         * tests/check/elements/.cvsignore:
5299         * tests/check/elements/equalizer.c:
5300
5301         Remove the equalizer plugin, which has moved to -good
5302
5303 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5304
5305         * configure.ac:
5306         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5307         pre-releases or releases.
5308
5309 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5310
5311         * docs/plugins/Makefile.am:
5312         Don't scan deleted xingmux header.
5313
5314 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5315
5316         * configure.ac:
5317         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5318         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5319         * docs/plugins/inspect/plugin-xingheader.xml:
5320         * gst/xingheader/Makefile.am:
5321         * gst/xingheader/gstxingmux.c:
5322         * gst/xingheader/gstxingmux.h:
5323         * tests/check/Makefile.am:
5324         * tests/check/elements/.cvsignore:
5325         * tests/check/elements/xingmux.c:
5326         * tests/check/elements/xingmux_testdata.h:
5327         Remove the xingmux plugin, as the element has moved into
5328         mpegaudioparse in -ugly.
5329
5330 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5331
5332         * docs/plugins/Makefile.am:
5333         Remove mention of non-existent headers to fix the build.
5334
5335 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5336
5337         * configure.ac:
5338         * ext/Makefile.am:
5339         * ext/gio/Makefile.am:
5340         * ext/gio/gstgio.c:
5341         * ext/gio/gstgio.h:
5342         * ext/gio/gstgiobasesink.c:
5343         * ext/gio/gstgiobasesink.h:
5344         * ext/gio/gstgiobasesrc.c:
5345         * ext/gio/gstgiobasesrc.h:
5346         * ext/gio/gstgiosink.c:
5347         * ext/gio/gstgiosink.h:
5348         * ext/gio/gstgiosrc.c:
5349         * ext/gio/gstgiosrc.h:
5350         * ext/gio/gstgiostreamsink.c:
5351         * ext/gio/gstgiostreamsink.h:
5352         * ext/gio/gstgiostreamsrc.c:
5353         * ext/gio/gstgiostreamsrc.h:
5354         * tests/check/Makefile.am:
5355         * tests/check/pipelines/.cvsignore:
5356         * tests/check/pipelines/gio.c:
5357
5358         Remove GIO plugin which has now moved to -base.
5359
5360 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5361
5362         * docs/plugins/Makefile.am:
5363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5365         * docs/plugins/gst-plugins-bad-plugins.args:
5366         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5367         * gst/filter/Makefile.am:
5368         * gst/filter/filter.vcproj:
5369         * gst/filter/gstbpwsinc.c:
5370         * gst/filter/gstbpwsinc.h:
5371         * gst/filter/gstfilter.c:
5372         * gst/filter/gstfilter.h:
5373         * gst/filter/gstlpwsinc.c:
5374         * gst/filter/gstlpwsinc.h:
5375         * tests/check/Makefile.am:
5376         * tests/check/elements/bpwsinc.c:
5377         * tests/check/elements/lpwsinc.c:
5378
5379         Remove lpwsinc and bpwsinc elements - they've become
5380         audiowsinclimit and audiowsincband respectively, in the
5381         gst-plugins-good audiofx plugin.
5382
5383 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5384
5385         * ext\neon\gstneonhttpsrc.c:
5386         Include unistd.h only if _HAVE_UNISTD_H is defined
5387         * gst\mpegvideoparse\mpegvideoparse.c:
5388         Use G_GUINT64_CONSTANT GLIB macro for constant
5389         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5390         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5391         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5392         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5393         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5394         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5395         * sys\dshowdecwrapper\gstdshowvideodec.c
5396         * sys\dshowdecwrapper\gstdshowvideodec.h:
5397         Add a DirectShow decoder wrapper.
5398         * win32\MANIFEST:
5399         Add new win32 files to MANIFEST
5400         * win32\vs6\gst_plugins_bad.dsw:
5401         * win32\vs6\libgstdshow.dsp:
5402         * win32\vs6\libgstdshowdecwrapper.dsp:
5403         * win32\vs6\libgstflv.dsp:
5404         Add new projects to bad workspace
5405
5406 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5407
5408         * gst/mpegtsparse/mpegtspacketizer.c:
5409         Parse component descriptor.
5410         * gst/mpegtsparse/mpegtsparse.c:
5411         Add SI pids to every program (but hardcoded currently).
5412
5413 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5414
5415         * ext/metadata/metadata_mapping.htm:
5416         * ext/metadata/metadataexif.c:
5417         * ext/metadata/metadatatags.c:
5418         * ext/metadata/metadatatags.h:
5419         * tests/icles/metadata_editor.c:
5420         * tests/icles/metadata_editor.glade:
5421           Add more tags. Improve test app.
5422
5423 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5424
5425         * gst/multifile/gstmultifilesink.c:
5426           Add a fixme comment.
5427
5428         * gst/selector/gstoutputselector.c:
5429           Fix same leak as in input-selector.
5430
5431         * tests/icles/output-selector-test.c:
5432           Improve the test.
5433
5434 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5435
5436         * gst/spectrum/gstspectrum.c:
5437           Improve the docs.
5438
5439 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * configure.ac:
5442           The dc1394 plugin seems to use API that was removed or changed
5443           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5444           is available. Someone needs to port it to the final API.
5445
5446         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5447           Include string.h for memcpy and use g_usleep instead of usleep.
5448
5449 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5450
5451         * gst/filter/gstlpwsinc.c:
5452         Fix typo in the long description of the element.
5453
5454 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * gst/xingheader/Makefile.am:
5457         Put CFLAGS and LIBS in the right order
5458
5459 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5460
5461         * configure.ac:
5462           ximagesrc has moved to -good, so no need to check for
5463           the required X libs here any more.
5464
5465 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5466
5467         Patch by: Wouter Cloetens <wouter at mind dot be>
5468
5469         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5470         (gst_soup_http_src_create):
5471         Fix memory leak and improve debugging a bit.
5472
5473 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5474
5475         * ext/metadata/metadata_mapping.htm:
5476         * ext/metadata/metadataexif.c:
5477         * ext/metadata/metadatatags.c:
5478         * ext/metadata/metadatatags.h:
5479           Add more tags mapping.
5480
5481 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5482
5483         * gst/mpegtsparse/mpegtsparse.c:
5484         Handle latency queries in src pads.
5485
5486 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5487
5488         * gst/mpegtsparse/mpegtspacketizer.c:
5489         Add flag to both sdt and nit structures to say
5490         whether the table is for the actual network/ts
5491         or not.
5492
5493 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5494
5495         Patch by: Josep Torra Valles <josep@fluendo.com>
5496
5497         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5498         Flush packetizer too.
5499
5500 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5501
5502         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5503         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5504         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5505         anyway and can't be used.
5506         Store the class struct of the correct type in parent_class.
5507         Pass the LADSPA_Descriptor as class_data to the class_init function
5508         as preparation for the time, when we can add pad templates and friends
5509         in class_init and add a FIXME for that.
5510         Don't use a custom hash table for passing the LADSPA_Descriptors to
5511         base_init but use g_type_set_qdata and g_type_get_qdata.
5512
5513 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5514
5515         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5516         Really fix the build.
5517         TODO : Apply spankOmatic2000 on thaytan's rear end.
5518
5519 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5520
5521         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5522           (GstMpeg2EncPictureReader.StreamPictureParams):
5523           Fix compilation with libmjpegtools 1.8.x.
5524
5525 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5526
5527         * ext/ladspa/gstsignalprocessor.c:
5528         (gst_signal_processor_class_add_pad_template):
5529         Don't unref the pad template after adding it.
5530         gst_element_class_add_pad_template takes ownership of it.
5531
5532 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5533
5534         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5535         Use the incoming pixel-aspect-ratio if provided to infer a 
5536         default aspect ratio, which can be overridden using the 'aspect'
5537         property.
5538
5539         Fixes: #499008
5540
5541 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5542
5543         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5544
5545         * configure.ac:
5546         Fix variable naming to make it possible to build the glimagesink
5547         plugin. Fixes bug #514093.
5548
5549 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5550
5551         * ext/metadata/gstmetadatademux.c:
5552           Demote metadatademux to GST_RANK_NONE for the release, it's not
5553           ready to be autoplugged yet.
5554
5555         * tests/icles/metadata_editor.c:
5556           Fix printf format warning for GType on ppc32 by removing it,
5557           since it doesn't make sense to print the GType value anyway.
5558
5559 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5560
5561         * ext/metadata/TODO:
5562         * ext/metadata/gstmetadatamux.c:
5563         * ext/metadata/metadata_mapping.htm:
5564         * ext/metadata/metadataexif.c:
5565         * ext/metadata/metadatatags.c:
5566         * ext/metadata/metadatatags.h:
5567           Map more Exif tags.
5568
5569 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5570
5571         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5572         Don't leak event on pads that are not linked. Fixes #512826.
5573
5574 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         * configure.ac:
5577           Bump core/base requirements to released versions, to avoid confusion.
5578
5579         * gst/deinterlace/Makefile.am:
5580         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5581           Use the new GstVideoFormat API to get strides, plane offsets etc..
5582           For Y42B we still need to calculate these ourselves, since the lib
5583           in -base doesn't know about this format yet and we can't bump the
5584           requirement to CVS right now. Fix the Y42B stride, offset and size
5585           calculations for odd widths and heights while we're at it though
5586           (to match those in videotestsrc).
5587
5588 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5589
5590         * ext/metadata/metadata_mapping.htm:
5591         * ext/metadata/metadataexif.c:
5592         * ext/metadata/metadataiptc.c:
5593         * ext/metadata/metadatatags.c:
5594         * ext/metadata/metadatatags.h:
5595         * ext/metadata/metadataxmp.c:
5596           Add documentation.
5597
5598 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5599
5600         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5601         Fix compilation.
5602
5603 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5604
5605         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5606         Really clean up the queue instead of just unreffing all buffers
5607         in it.
5608
5609         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5610         (gst_app_src_class_init), (gst_app_src_init),
5611         (gst_app_src_dispose), (gst_app_src_finalize):
5612         Fix dispose/finalize.
5613
5614 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5615
5616         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5617         Fix compiler warning by making the function signature match what
5618         everyone is passing in...
5619
5620         * tests/icles/Makefile.am:
5621         Fix the build on Solaris by removing GNU ld specific flags that
5622         look unnecessary.
5623
5624 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         * ext/metadata/Makefile.am:
5627         Add some relevant variables to CFLAGS and LIBADD, for example our
5628         compiler warnings paramters.
5629
5630         * ext/metadata/gstbasemetadata.c:
5631         (gst_base_metadata_strip_push_buffer),
5632         (gst_base_metadata_calculate_offsets),
5633         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5634         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5635         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5636         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5637         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5638         (gst_metadata_mux_dispose),
5639         (gst_metadata_mux_create_chunks_from_tags):
5640         * ext/metadata/metadata.c: (metadata_dispose):
5641         * ext/metadata/metadataexif.c:
5642         (metadataparse_exif_content_foreach_entry_func),
5643         (metadatamux_exif_for_each_tag_in_list):
5644         * ext/metadata/metadataiptc.c:
5645         (metadatamux_iptc_for_each_tag_in_list):
5646         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5647         (metadatamux_jpeg_reading):
5648         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5649         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5650         * ext/metadata/metadataparsepng.c:
5651         * ext/metadata/metadataparseutil.h:
5652         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5653         (metadatamux_xmp_create_chunk_from_tag_list):
5654         Fix a million warnings that showed up after the above change.
5655
5656 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5657
5658         * ext/soup/gstsouphttpsrc.c: (_do_init),
5659         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5660         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5661         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5662         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5663         (gst_soup_http_src_queue_message),
5664         (gst_soup_http_src_add_range_header),
5665         (gst_soup_http_src_session_unpause_message),
5666         (gst_soup_http_src_session_pause_message),
5667         (gst_soup_http_src_session_close),
5668         (gst_soup_http_src_got_headers_cb),
5669         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5670         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5671         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5672         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5673         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5674         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5675         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5676         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5677         (gst_soup_http_src_uri_get_protocols),
5678         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5679         (gst_soup_http_src_uri_handler_init), (plugin_init):
5680         Add changes to gstsouphttpsrc.c that were missing from last commit.
5681
5682 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5683
5684         Patch by: Wouter Cloetens <wouter at mind dot be>
5685
5686         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5687         * docs/plugins/gst-plugins-bad-plugins.args:
5688         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5689         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5690         * docs/plugins/inspect/plugin-soup.xml:
5691         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5692         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5693         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5694         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5695         (gst_soup_http_src_queue_message),
5696         (gst_soup_http_src_add_range_header),
5697         (gst_soup_http_src_session_unpause_message),
5698         (gst_soup_http_src_session_pause_message),
5699         (gst_soup_http_src_session_close),
5700         (gst_soup_http_src_got_headers_cb),
5701         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5702         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5703         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5704         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5705         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5706         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5707         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5708         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5709         (gst_soup_http_src_uri_get_protocols),
5710         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5711         (gst_soup_http_src_uri_handler_init), (plugin_init):
5712         * ext/soup/gstsouphttpsrc.h:
5713         Make coding style more consistent, including class renaming.
5714
5715 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * configure.ac:
5718         Fix configure check for soundtouch to not produce syntax errors.
5719
5720 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5721
5722         * configure.ac:
5723         * ext/metadata/metadataxmp.c:
5724         (metadatamux_xmp_for_each_tag_in_list):
5725         Fix build with exempi >= 1.99.5 and fix the include
5726         path for exempi.
5727
5728 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5729
5730         * ext/metadata/TODO:
5731           Just uptade the ToDo list.
5732
5733 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5734
5735         * ext/metadata/gstbasemetadata.c:
5736         * ext/metadata/metadatamuxjpeg.c:
5737         * ext/metadata/metadatamuxpng.c:
5738         * ext/metadata/metadataparsejpeg.c:
5739         * ext/metadata/metadatatypes.c:
5740         * ext/metadata/metadatatypes.h:
5741         * ext/metadata/metadataxmp.c:
5742           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5743
5744 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5745
5746         Patch by: Wouter Cloetens <wouter at mind dot be>
5747
5748         * ext/soup/gstsouphttpsrc.c:
5749         Update documentation a bit.
5750
5751         * docs/plugins/gst-plugins-bad-plugins.args:
5752         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5753         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5754         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5755         * docs/plugins/inspect/plugin-alsaspdif.xml:
5756         * docs/plugins/inspect/plugin-dvb.xml:
5757         * docs/plugins/inspect/plugin-filter.xml:
5758         * docs/plugins/inspect/plugin-glimagesink.xml:
5759         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5760         * docs/plugins/inspect/plugin-quicktime.xml:
5761         * docs/plugins/inspect/plugin-rawparse.xml:
5762         * docs/plugins/inspect/plugin-replaygain.xml:
5763         * docs/plugins/inspect/plugin-sdl.xml:
5764         * docs/plugins/inspect/plugin-soundtouch.xml:
5765         * docs/plugins/inspect/plugin-soup.xml:
5766         * docs/plugins/inspect/plugin-spcdec.xml:
5767         * docs/plugins/inspect/plugin-spectrum.xml:
5768         * docs/plugins/inspect/plugin-speed.xml:
5769         * docs/plugins/inspect/plugin-speexresample.xml:
5770         * docs/plugins/inspect/plugin-switch.xml:
5771         * docs/plugins/inspect/plugin-videocrop.xml:
5772         Regenerate everything for the documentation changes we had.
5773
5774 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5775
5776         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5777         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5778         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5779         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5780         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5781         (gst_gio_base_src_set_stream):
5782         Use async variants of the close stream functions to prevent blocking
5783         for a long time there and add some more sanity checks for a correct
5784         stream.
5785
5786 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5787
5788         * tests/icles/Makefile.am:
5789         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5790
5791 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5792
5793         Patch by: Wouter Cloetens <wouter at mind dot be>
5794
5795         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5796         Let the proxy property default to the content of the $http_proxy
5797         environment variable.
5798
5799 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5800
5801         Patch by: Wouter Cloetens <wouter at mind dot be>
5802
5803         * tests/check/test-cert.pem:
5804         * tests/check/test-key.pem:
5805         Add missing files for the unit test.
5806
5807 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5808
5809         Patch by: Wouter Cloetens <wouter at mind dot be>
5810
5811         * docs/plugins/Makefile.am:
5812         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5813         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5814         Add souphttpsrc to the docs.
5815
5816         * configure.ac:
5817         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5818         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5819         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5820         (gst_souphttp_src_cancel_message),
5821         (gst_souphttp_src_queue_message),
5822         (gst_souphttp_src_add_range_header),
5823         (gst_souphttp_src_session_unpause_message),
5824         (gst_souphttp_src_session_pause_message),
5825         (gst_souphttp_src_session_close),
5826         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5827         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5828         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5829         (gst_souphttp_src_create), (gst_souphttp_src_start),
5830         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5831         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5832         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5833         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5834         (plugin_init):
5835         * ext/soup/gstsouphttpsrc.h:
5836         Add support for libsoup2.4 and require it. Also implement redirection
5837         and manual proxy specification. Fixes bug #510708.
5838
5839         * tests/check/Makefile.am:
5840         * tests/check/elements/.cvsignore:
5841         * tests/check/elements/souphttpsrc.c:
5842         Add unit test for souphttpsrc.
5843
5844 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5845
5846         * ext/Makefile.am:
5847         * ext/metadata/TODO:
5848         * ext/metadata/gstbasemetadata.c:
5849         * ext/metadata/gstbasemetadata.h:
5850         * ext/metadata/metadatamuxjpeg.c:
5851         * ext/metadata/metadatamuxjpeg.h:
5852         * ext/metadata/metadatamuxpng.c:
5853         * ext/metadata/metadatamuxpng.h:
5854         * ext/metadata/metadataparsejpeg.c:
5855         * ext/metadata/metadataparsepng.c:
5856         * tests/icles/Makefile.am:
5857           Add documentation. Fix test app compilation. Fix pull mode.
5858
5859 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5860
5861         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5862
5863         * gst/rtpmanager/gstrtpjitterbuffer.c:
5864         (gst_rtp_jitter_buffer_chain):
5865         Try to get the new clock-rate from the buffer caps when we receive a new
5866         payload type instead of always firing the signal. Fixes #512774.
5867
5868 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5869
5870         * ext/mpeg2enc/gstmpeg2enc.cc:
5871         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5872         1.9.0rc3 removed their definitions but without it doesn't make much
5873         sense to write a log handler.
5874
5875 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5876
5877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5879         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5880         * docs/plugins/gst-plugins-bad-plugins.types:
5881           Add base classes for metadata and equalizer (no introspection yet).
5882
5883 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5884
5885         * ext/metadata/README:
5886           Formatting.
5887         * tests/icles/metadata_editor.c:
5888           Include stdlib.h.
5889
5890 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5891
5892         * configure.ac:
5893         * docs/plugins/Makefile.am:
5894         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5895         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5896         * docs/plugins/gst-plugins-bad-plugins.args:
5897         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5898         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5899         * docs/plugins/gst-plugins-bad-plugins.signals:
5900         * docs/plugins/inspect/plugin-metadata.xml:
5901         * docs/plugins/inspect/plugin-selector.xml:
5902         * docs/plugins/inspect/plugin-soundtouch.xml:
5903         * docs/plugins/inspect/plugin-switch.xml:
5904         * gst/selector/.cvsignore:
5905         * gst/selector/Makefile.am:
5906         * gst/selector/gstinputselector.c:
5907         * gst/selector/gstinputselector.h:
5908         * gst/selector/gstoutputselector.c:
5909         * gst/selector/gstoutputselector.h:
5910         * gst/selector/gstselector-marshal.list:
5911         * gst/selector/gstselector.c:
5912         * gst/selector/selector.vcproj:
5913         * gst/switch/.cvsignore:
5914         * gst/switch/Makefile.am:
5915         * gst/switch/gstswitch-marshal.list:
5916         * gst/switch/gstswitch.c:
5917         * gst/switch/gstswitch.h:
5918         * gst/switch/switch.vcproj:
5919         * tests/icles/.cvsignore:
5920         * tests/icles/Makefile.am:
5921         * tests/icles/output-selector-test.c:
5922           Replace the switch plugin with the selector plugin. Add output-
5923           selector as the opposite of input-selectoo (was switch). Add a test
5924           for output-selector. Add docs for the elements. The vcproj needs
5925           update. Fixes #500142.
5926
5927 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5928
5929         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5930           Try to avoid 'unused variable' compiler warning if debugging is
5931           disabled (not bullet proof, but seems to do for now). (#512654)
5932
5933 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5934
5935         * ext/soundtouch/gstbpmdetect.cc:
5936         Clean up a bit and only allocate a temporary buffer for the data
5937         if processing stereo data as BPMDetect downmixes from stereo to
5938         mono and stores the result in the input data. Thanks to
5939         Stefan Kost for the suggestions.
5940
5941 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5942
5943         * ext/soundtouch/gstpitch.cc:
5944         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5945
5946 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5947
5948         * tests/icles/metadata_editor.c:
5949           Printf format fix.
5950
5951 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5952
5953         * ext/soundtouch/gstpitch.cc:
5954         Don't send a LATENCY event for now until we get the usage right.
5955
5956 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5957
5958         * ext/soundtouch/gstpitch.cc:
5959         * ext/soundtouch/gstpitch.hh:
5960         Implement LATENCY query and notify about latency changes.
5961         Unfortunately we don't have a fixed latency but it changes
5962         a bit with each buffer so we only send an LATENCY event with
5963         the maximum latency if it changes.
5964
5965         Always calculate the timestamp, duration, etc from the sample
5966         rate instead of using a pre-calculated duration for one sample
5967         to prevent large rounding errors.
5968
5969 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5970
5971         Based on a patch by:
5972             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5973
5974         * configure.ac:
5975         * ext/mpeg2enc/gstmpeg2encoder.cc:
5976         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5977         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5978         Add support for building against mjpegtools 1.9 while keeping
5979         compatiblity with older versions.
5980
5981 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5982
5983         * ext/soundtouch/gstbpmdetect.cc:
5984         Only consider a BPM value above 1.0 as valid.
5985
5986 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5987
5988         * ext/soundtouch/Makefile.am:
5989         * ext/soundtouch/gstbpmdetect.cc:
5990         * ext/soundtouch/gstbpmdetect.hh:
5991         * ext/soundtouch/plugin.c: (plugin_init):
5992         Add BPM detection plugin based on SoundTouch's libBPM.
5993
5994         * ext/soundtouch/gstpitch.cc:
5995         Allow sample rates until MAX instead of only 48kHz and remove the
5996         buffer-frames field from that caps.
5997         Clear the remaining samples completely when necessary to get into
5998         a clean state again.
5999
6000 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6003         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6004         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6005         class already does this for us.
6006
6007 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6008
6009         * ext/soundtouch/gstpitch.cc:
6010         Allow seeking only in TIME and DEFAULT format, other formats will
6011         not work as expected. Also handle a stop position of -1 correctly
6012         for seeks, newsegment events and the queries. This fixes playback
6013         with the pitch element if upstream doesn't know the duration or has
6014         -1 as stop position in NEWSEGMENT events for other reasons. Before
6015         simply nothing was played as the segment was going from 0 to 0.
6016
6017         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6018         so applications can update their cached duration. Fixes bug #503308.
6019
6020         Some random cleanup and memory leak closing.
6021
6022 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6023
6024         * ext/musepack/gstmusepackdec.h:
6025         * ext/musepack/gstmusepackreader.c:
6026         First include the libmpcdec headers before everything else as they
6027         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6028         with the ones that GLib defines.
6029
6030 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6031
6032         * configure.ac:
6033         * ext/soundtouch/gstpitch.cc:
6034         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6035         the header definined PACKAGE and other variables for which we need
6036         our own values from config.h.
6037
6038 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6039
6040         * configure.ac:
6041           Check for libglade-2.0, for the metadata-editor example.
6042
6043         * tests/icles/Makefile.am:
6044           Only try to build the metadata-editor example if we have gtk and
6045           glade (otherwise the build would just fail ...); fix build in
6046           uninstalled setup.
6047
6048         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6049           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6050
6051 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6052
6053         * ext/metadata/TODO:
6054         * ext/metadata/gstbasemetadata.c:
6055         * ext/metadata/metadata.c:
6056         * ext/metadata/metadata.h:
6057         * ext/metadata/metadataexif.c:
6058         * ext/metadata/metadataexif.h:
6059         * ext/metadata/metadataiptc.c:
6060         * ext/metadata/metadataiptc.h:
6061         * ext/metadata/metadataparsejpeg.c:
6062         * ext/metadata/metadataparsejpeg.h:
6063         * ext/metadata/metadataparsepng.c:
6064         * ext/metadata/metadataparsepng.h:
6065         * ext/metadata/metadataparseutil.c:
6066         * ext/metadata/metadataparseutil.h:
6067         * ext/metadata/metadatatags.c:
6068         * ext/metadata/metadatatags.h:
6069         * ext/metadata/metadatatypes.c:
6070         * ext/metadata/metadatatypes.h:
6071         * ext/metadata/metadataxmp.c:
6072         * ext/metadata/metadataxmp.h:
6073         * ext/metadata/test/Makefile:
6074         * ext/metadata/test/MetadataEditorMain.glade:
6075         * ext/metadata/test/metadata_editor.c:
6076         * tests/icles/Makefile.am:
6077         * tests/icles/metadata_editor.c:
6078         * tests/icles/metadata_editor.glade:
6079           Add lot of documentation.
6080
6081 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6082
6083         * sys/dvb/gstdvbsrc.c:
6084         Open frontend in NULL->READY so caps about dvb adapter can be
6085         seen by the app.
6086
6087 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6088
6089         Patch by: Olivier Crete <tester@tester.ca>
6090
6091         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6092         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6093         Also handle lip-sync when the clock-rate is not provided with caps but
6094         with a signal.
6095
6096 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6097
6098         Patch by: Olivier Crete <tester@tester.ca>
6099
6100         * gst/rtpmanager/gstrtpjitterbuffer.c:
6101         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6102         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6103         (rtp_jitter_buffer_insert):
6104         * gst/rtpmanager/rtpjitterbuffer.h:
6105         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6106         a clock-rate can be provided with each buffer instead. Fixes #511686.
6107
6108 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6109
6110         Patch by: Olivier Crete <tester@tester.ca>
6111
6112         * gst/rtpmanager/gstrtpjitterbuffer.c:
6113         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6114         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6115         Remove old unused variable.
6116         Track pt on input buffers and get the clock-rate when it changes.
6117         Ignore packets with unknown clock-rate. Fixes #511146.
6118
6119 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6120
6121         * sys/dvb/gstdvbsrc.c:
6122         Post bus message about adapter type and it's capabilities,
6123         when opening the frontend.
6124         After failing to read from the dvr, post a bus message to
6125         inform the app.
6126
6127 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6128
6129         * gst/mpegtsparse/mpegtspacketizer.c:
6130         The logic for the guard interval calculation was totally wrong.
6131         Fixed.
6132
6133 2008-01-24  David Schleef  <ds@schleef.org>
6134
6135         Patch by: Olivier Crete <tester@tester.ca>
6136
6137         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6138           wrong function.  Fixes #511920
6139
6140 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6141
6142         * docs/plugins/Makefile.am:
6143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6144         * docs/plugins/gst-plugins-bad-plugins.args:
6145         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6146         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6147         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6148         * docs/plugins/gst-plugins-bad-plugins.signals:
6149           Now we have full hierarchy.
6150
6151         * docs/plugins/inspect/plugin-metadata.xml:
6152           Regenerate.
6153
6154         * ext/amrwb/gstamrwbdec.h:
6155           Add doc blob for object instance.
6156
6157 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * docs/plugins/gst-plugins-bad-plugins.args:
6160         * docs/plugins/inspect/plugin-metadata.xml:
6161           Update this too, hopefully fixes the docs build (does at least
6162           for me, after make clean in docs/plugins).
6163
6164 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6165
6166         * gst/mpegtsparse/gstmpegdesc.h:
6167         * gst/mpegtsparse/mpegtspacketizer.c:
6168         Fix network name descriptor, the length is actually the
6169         descriptor length not stored in the byte after.
6170         Fix bounds checking to be more correct.
6171
6172 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6173
6174         * docs/plugins/Makefile.am:
6175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6177         * ext/metadata/TODO:
6178         * ext/metadata/gstbasemetadata.c:
6179         * ext/metadata/gstbasemetadata.h:
6180         * ext/metadata/gstmetadatademux.c:
6181         * ext/metadata/gstmetadatademux.h:
6182         * ext/metadata/gstmetadatamux.c:
6183         * ext/metadata/gstmetadatamux.h:
6184         * ext/metadata/metadatatags.c:
6185           Add some documentation.
6186
6187 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6188
6189         * configure.ac:
6190         * ext/dts/gstdtsdec.c:
6191         Add support for building against libdca (with the libdts compat
6192         header). Fixes bug #511530.
6193
6194         Should probably be ported to libdca as some points as it's the
6195         successor of libdts.
6196
6197 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6198
6199         * sys/dvb/gstdvbsrc.c:
6200         Do not go on forever if problem with reading from dvr, rather
6201         return NULL.
6202         Handle some cleanup issues of closing filedescriptors when
6203         failing to tune or similar.
6204
6205 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6206
6207         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6208         * gst-plugins-bad.spec: update for latest changes
6209
6210 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * docs/plugins/Makefile.am:
6213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6215         * gst/xingheader/gstxingmux.c:
6216         * gst/xingheader/gstxingmux.h:
6217         Add documentation for the xingheader plugin.
6218
6219         * tests/check/elements/xingmux.c: (GST_START_TEST):
6220         Set element state to PLAYING before doing something else.
6221
6222 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         * tests/check/Makefile.am:
6225         * tests/check/elements/.cvsignore:
6226         * tests/check/elements/xingmux.c: (setup_xingmux),
6227         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6228         * tests/check/elements/xingmux_testdata.h:
6229         Add simple unit test for the xingmux element.
6230
6231         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6232         (gst_xing_mux_finalize), (xing_reset):
6233         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6234
6235 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6236
6237         * gst/mpegtsparse/gstmpegdesc.h:
6238         * gst/mpegtsparse/mpegtspacketizer.c:
6239         Parsed the satellite delivery system descriptor and
6240         added into nit's transport structure for delivery
6241         over the bus.
6242
6243 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6244
6245         * gst/mpegtsparse/mpegtspacketizer.c:
6246         Parsed and added network name to the nit structure sent
6247         in the bus message.
6248
6249 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6250
6251         * gst/mpegtsparse/mpegtspacketizer.c:
6252         Remove leaks introduced by not freeing g_strndup'd strings.
6253         Fix start_time and duration parsing in EIT.
6254
6255 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6256
6257         * gst/mpegtsparse/mpegtspacketizer.c:
6258         Add event name and description to the eit structure
6259         sent in the bus message.
6260
6261 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6262
6263         * gst/mpegtsparse/mpegtsparse.c:
6264         Revert const removal from previous commit.
6265
6266 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6267
6268         * gst/mpegtsparse/Makefile.am:
6269         * gst/mpegtsparse/gstmpegdesc.c:
6270         * gst/mpegtsparse/gstmpegdesc.h:
6271         * gst/mpegtsparse/mpegtspacketizer.c:
6272         * gst/mpegtsparse/mpegtsparse.c:
6273         Added descriptor searching infrastructure from Fluendo TS demuxer.
6274         Add channel name and provider to the sdt structure sent in the
6275         bus message.
6276
6277 2008-01-22  Julien Moutte  <julien@fluendo.com>
6278
6279         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6280         Parse NAL units in forward mode to mark delta units flags.
6281
6282 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6283
6284         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6285         * docs/plugins/gst-plugins-bad-plugins.args:
6286         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6287         * docs/plugins/inspect/plugin-musepack.xml:
6288           Regenerate.
6289   
6290         * docs/plugins/inspect/plugin-tremor.xml:
6291           Add vorbisidec aka trmor.
6292
6293         * ext/dc1394/gstdc1394.c:
6294           Add short description.
6295
6296 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6297
6298         * docs/plugins/Makefile.am:
6299           Add missing eol \
6300
6301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6302           Place object names to standard sectionas plugin dont document those.
6303
6304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6305         * docs/plugins/gst-plugins-bad-plugins.args:
6306         * docs/plugins/gst-plugins-bad-plugins.signals:
6307         * docs/plugins/inspect/plugin-dvb.xml:
6308         * docs/plugins/inspect/plugin-nuvdemux.xml:
6309           regenerate.
6310           
6311         * ext/ivorbis/vorbisdec.c:
6312         * ext/ivorbis/vorbisdec.h:
6313           Mark private vars and add short desc.
6314
6315         * ext/mythtv/gstmythtvsrc.c:
6316         * ext/theora/theoradec.c:
6317           Add short desc.
6318
6319 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6320
6321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6322         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6323         * gst/nuvdemux/gstnuvdemux.c:
6324           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6325           it actually is.
6326
6327 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6328
6329         * docs/plugins/Makefile.am:
6330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6332           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6333           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6334
6335         * docs/plugins/inspect/plugin-gstinterlace.xml:
6336         * docs/plugins/inspect/plugin-rawparse.xml
6337         * docs/plugins/inspect/plugin-videoparse.xml:
6338           Replace videoparse with rawparse.
6339
6340         * gst/dvdspu/gstdvdspu.h:
6341           Help gtk-doc to recognize the object struct.
6342
6343 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6344
6345         * gst/librfb/rfbdecoder.c:
6346         * gst/librfb/rfbdecoder.h:
6347           Don't use gtk-doc comment style for non gtk-doc comments.
6348           Make one static function static.
6349
6350 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6351
6352         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6353
6354         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6355         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6356         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6357         (gst_deinterlace_get_property):
6358         * gst/deinterlace/gstdeinterlace.h:
6359         Provide 4:2:2 support
6360         Also deinterlace chroma planes
6361         Allow to turn on/off deinterlacing
6362         Change of default thresholds, in order to provide acceptable results
6363         with default params. Fixes #511001.
6364
6365 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6366
6367         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6368           Update docs file too.
6369
6370 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6371
6372         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6373         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6374           (subpic_sink_factory), (gst_dvd_spu_base_init),
6375           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6376           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6377           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6378           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6379           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6380           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6381           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6382           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6383           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6384           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6385           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6386           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6387           (gst_dvd_spu_plugin_init):
6388         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6389           Fix up dvdspu element again after previous namespace mangling:
6390           rename debug category variable to old name, matching that in
6391           dvdspu-render.c, to avoid undefined symbol error when loading
6392           the module; same for the _render function in dvdspu-render.c:
6393           we must use the same name in both .c files; change functions
6394           now called gstgst_* back to gst_* again; and while we're at it,
6395           we may as well canonicalise the namespace properly, namely to
6396           gst_dvd_spu_*.
6397
6398 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6399
6400         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6401         * ext/theora/theoradec.c:
6402         * ext/theora/theoradec.h:
6403           Coherent namespace usage and adding symbold from unused to sections.
6404
6405 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6406
6407         * docs/plugins/Makefile.am:
6408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6409           Add symbols from -unused.txt to the right place.
6410
6411         * gst/dvdspu/gstdvdspu.c:
6412         * gst/dvdspu/gstdvdspu.h:
6413           Coherent namespace usage.
6414
6415         * gst/spectrum/gstspectrum.c:
6416           Fix broken XML fragment in doc snippet even more.
6417
6418 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6419
6420         * docs/plugins/Makefile.am:
6421           Update include list.
6422
6423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6424           Update xml includes.
6425
6426         * docs/plugins/inspect/plugin-alsaspdif.xml:
6427         * docs/plugins/inspect/plugin-amrwb.xml:
6428         * docs/plugins/inspect/plugin-bayer.xml:
6429         * docs/plugins/inspect/plugin-bz2.xml:
6430         * docs/plugins/inspect/plugin-cdxaparse.xml:
6431         * docs/plugins/inspect/plugin-dtsdec.xml:
6432         * docs/plugins/inspect/plugin-dvbsrc.xml:
6433         * docs/plugins/inspect/plugin-dvdspu.xml:
6434         * docs/plugins/inspect/plugin-equalizer.xml:
6435         * docs/plugins/inspect/plugin-faac.xml:
6436         * docs/plugins/inspect/plugin-faad.xml:
6437         * docs/plugins/inspect/plugin-fbdevsink.xml:
6438         * docs/plugins/inspect/plugin-festival.xml:
6439         * docs/plugins/inspect/plugin-filter.xml:
6440         * docs/plugins/inspect/plugin-flvdemux.xml:
6441         * docs/plugins/inspect/plugin-freeze.xml:
6442         * docs/plugins/inspect/plugin-gsm.xml:
6443         * docs/plugins/inspect/plugin-gstinterlace.xml:
6444         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6445         * docs/plugins/inspect/plugin-h264parse.xml:
6446         * docs/plugins/inspect/plugin-interleave.xml:
6447         * docs/plugins/inspect/plugin-ladspa.xml:
6448         * docs/plugins/inspect/plugin-metadata.xml:
6449         * docs/plugins/inspect/plugin-modplug.xml:
6450         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6451         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6452         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6453         * docs/plugins/inspect/plugin-musicbrainz.xml:
6454         * docs/plugins/inspect/plugin-mve.xml:
6455         * docs/plugins/inspect/plugin-nsfdec.xml:
6456         * docs/plugins/inspect/plugin-nuvdemux.xml:
6457         * docs/plugins/inspect/plugin-qtdemux.xml:
6458         * docs/plugins/inspect/plugin-quicktime.xml:
6459         * docs/plugins/inspect/plugin-real.xml:
6460         * docs/plugins/inspect/plugin-replaygain.xml:
6461         * docs/plugins/inspect/plugin-sdl.xml:
6462         * docs/plugins/inspect/plugin-sdp.xml:
6463         * docs/plugins/inspect/plugin-spectrum.xml:
6464         * docs/plugins/inspect/plugin-speed.xml:
6465         * docs/plugins/inspect/plugin-speexresample.xml:
6466         * docs/plugins/inspect/plugin-stereo.xml:
6467         * docs/plugins/inspect/plugin-switch.xml:
6468         * docs/plugins/inspect/plugin-timidity.xml:
6469         * docs/plugins/inspect/plugin-tta.xml:
6470         * docs/plugins/inspect/plugin-videocrop.xml:
6471         * docs/plugins/inspect/plugin-videoparse.xml:
6472         * docs/plugins/inspect/plugin-videosignal.xml:
6473         * docs/plugins/inspect/plugin-vmnc.xml:
6474         * docs/plugins/inspect/plugin-wildmidi.xml:
6475         * docs/plugins/inspect/plugin-x264.xml:
6476         * docs/plugins/inspect/plugin-xingheader.xml:
6477         * docs/plugins/inspect/plugin-xvid.xml:
6478         * docs/plugins/inspect/plugin-y4menc.xml:
6479           Regenerate files.
6480
6481         * gst/spectrum/gstspectrum.c:
6482           Fix broken XML fragment in doc snippet.
6483
6484         * tests/check/elements/.cvsignore:
6485           Add test binary to ignores.
6486
6487 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6488
6489         * gst/h264parse/gsth264parse.c:
6490           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6491
6492 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6493
6494         Patch by: Wouter Cloetens <wouter at mind dot be>
6495
6496         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6497         Report the size of the stream as the total size instead of
6498         the remaining Content-Length, which is wrong after a seek.
6499
6500 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6501
6502         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6503         (gst_raw_parse_loop):
6504         Handle framesizes > 4096 with multiple frames per buffer correctly
6505         in pull mode and handle short reads better.
6506         Also put offset and offset_end on outgoing buffers.
6507
6508 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6509
6510         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6511         Improve handling of unknown or too small upstream sizes in
6512         pull mode.
6513
6514 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6515
6516         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6517         (gst_raw_parse_handle_seek_push):
6518         Improve debugging a bit and for handling multiple frames per buffer
6519         in pull mode choose the next smallest multiply of framesize below
6520         4096 instead of always handling 1024 frames.
6521
6522 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6523
6524         Patch by: Wouter Cloetens <wouter at mind dot be>
6525
6526         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6527         Correctly set duration on the GstBaseSrc segment when we know it
6528         to fix failing the duration query.
6529
6530 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6531
6532         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6533         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6534         Set timestamps more correctly.
6535
6536 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6537
6538         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6539         (gst_raw_parse_init), (gst_raw_parse_reset),
6540         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6541         (gst_raw_parse_chain), (gst_raw_parse_loop),
6542         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6543         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6544         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6545         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6546         * gst/rawparse/gstrawparse.h:
6547         Implement pull mode.
6548
6549 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6550
6551         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6552         Fix memory leak spotted by the unit test.
6553
6554 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6555
6556         * tests/check/Makefile.am:
6557         Enable spectrum test again.
6558
6559         * tests/check/gst-plugins-bad.supp:
6560         Add suppressions for a singleton in GIO that can't be freed.
6561
6562 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6563
6564         * tests/check/Makefile.am:
6565         * tests/check/elements/.cvsignore:
6566         * tests/check/elements/equalizer.c: (setup_equalizer),
6567         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6568         Add some minimal tests for the equalizer plugin.
6569
6570 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6573         Unparent all bands from the equalizer when finalizing to stop
6574         leaking them.
6575
6576 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6577
6578         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6579         Add support for WebDAV.
6580
6581 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6582
6583         Patch by: Wouter Cloetens <wouter at mind dot be>
6584
6585         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6586         (gst_souphttp_src_init), (gst_souphttp_src_create),
6587         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6588         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6589         * ext/soup/gstsouphttpsrc.h:
6590         Add support for seeking to souphttpsrc. Fixes bug #502335.
6591
6592 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6593
6594         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6595         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6596         (gst_h264_parse_find_start_reverse),
6597         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6598         * gst/h264parse/gsth264parse.h:
6599         Improve debugging.
6600         Fix buffer splitting at sync codes and leftover buffer after
6601         scanning.
6602
6603 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6604
6605         * ext/metadata/TODO:
6606         * ext/metadata/metadataexif.c:
6607         * ext/metadata/metadataxmp.c:
6608           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6609
6610 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6611
6612         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6613         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6614         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6615         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6616         (gst_h264_parse_init), (gst_h264_parse_set_property),
6617         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6618         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6619         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6620         (gst_h264_parse_find_start_reverse),
6621         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6622         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6623         * gst/h264parse/gsth264parse.h:
6624         Add reverse playback support for containers that don't know how to
6625         properly send data between I-frames.
6626
6627 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6628
6629         * configure.ac:
6630         * tests/check/pipelines/gio.c: (GST_START_TEST):
6631         Update for API changes in GIO and require GIO 2.15.2 for this.
6632
6633 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6634
6635         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6636         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6637         of 0xfe.
6638
6639 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6640
6641         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6642         Remove accidentially leftover debug printf.
6643
6644 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6645
6646         * gst/xingheader/gstxingmux.c: (has_xing_header),
6647         (generate_xing_header), (gst_xing_mux_chain),
6648         (gst_xing_mux_sink_event):
6649         Choose smallest possible frame size for the Xing header, properly
6650         set the timestamp, duration and offset on the outgoing buffers,
6651         only send NEWSEGMENT events in BYTE format downstream and also
6652         drop VBRI headers if already existing.
6653
6654 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * gst/xingheader/Makefile.am:
6657         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6658         (has_xing_header), (generate_xing_header),
6659         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6660         (gst_xing_mux_init), (gst_xing_mux_chain),
6661         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6662         * gst/xingheader/gstxingmux.h:
6663         Major cleanup and rewrite of xingmux with less bugs and new features:
6664         - Handles other layers as 3
6665         - Write TOC
6666
6667 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6670           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6671           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6672           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6673           (test_buffer_square_int16_stereo):
6674         * tests/check/elements/rglimiter.c: (create_test_buffer):
6675         * tests/check/elements/rgvolume.c: (test_buffer_new):
6676           It's "endianness", not "endianess". Fixes unit tests.
6677
6678 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6679
6680         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6681         If we find the caps in the cache, use it to parse the clock-rate instead
6682         of returning an error. Fixes a TODO as found by Youness Alaoui.
6683
6684 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6685
6686         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6687
6688         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6689         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6690         (rtp_session_set_process_rtp_callback),
6691         (rtp_session_set_send_rtp_callback),
6692         (rtp_session_set_send_rtcp_callback),
6693         (rtp_session_set_sync_rtcp_callback),
6694         (rtp_session_set_clock_rate_callback),
6695         (rtp_session_set_reconsider_callback), (source_push_rtp),
6696         (source_clock_rate), (rtp_session_process_bye),
6697         (rtp_session_process_rtcp), (rtp_session_send_bye),
6698         (rtp_session_on_timeout):
6699         * gst/rtpmanager/rtpsession.h:
6700         Make it possible to use different user_data for each of the callbacks.
6701         Fixes #508587.
6702
6703 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6704
6705         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6706         Small meaningless cleanup.
6707
6708         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6709         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6710         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6711         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6712         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6713         * gst/mpegvideoparse/mpegvideoparse.h:
6714         Track segment events.
6715         Do the first part of reverse playback by sending data between two
6716         I-frames to the decoder.
6717
6718 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6719
6720         * gst/rtpmanager/gstrtpbin.c:
6721         Fix documentation for latest patch
6722
6723 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6724
6725         * gst/rtpmanager/gstrtpbin.c:
6726         Allow request_new_pad with name NULL (bug #508515)
6727
6728 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6729
6730         * autogen.sh:
6731           Add -Wno-portability to the automake parameters to stop warnings
6732           about GNU make extensions being used. We require GNU make in almost
6733           every Makefile anyway.
6734           
6735         * configure.ac:
6736           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6737           at the same time is required for per target flags.
6738
6739 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6740
6741         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6742         Don't set fixed caps, we can basically do everything the upsteam peer
6743         pad can renegotiate to. Fixes #507940.
6744
6745 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6746
6747         * Makefile.am:
6748           Include lcov.mak to allow building coverage reports. Add top-level
6749           check targets similar to other gst packages.
6750
6751 2008-01-06  David Schleef  <ds@schleef.org>
6752
6753         * ext/directfb/Makefile.am:
6754           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6755         * ext/directfb/dfbvideosink.c:
6756           Getting tired of directfb's chatter.  Quiet it.
6757
6758 2008-01-06  David Schleef  <ds@schleef.org>
6759
6760         Patch by: Sean D'Epagnier <sean@depagnier.com>
6761
6762         * configure.ac:
6763         * sys/Makefile.am:
6764         * sys/fbdev/Makefile.am:
6765         * sys/fbdev/gstfbdevsink.c:
6766         * sys/fbdev/gstfbdevsink.h:
6767           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6768
6769 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6770
6771         * configure.ac:
6772         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6773         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6774         Update to GMemoryInputStream API changes in GLib SVN and require
6775         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6776         We can also report the duration for every GSeekable, not only
6777         GFileInputStream and GMemoryInputStream.
6778
6779 2008-01-05  David Schleef  <ds@schleef.org>
6780
6781         * sys/glsink/glimagesink.c:
6782         * sys/glsink/glimagesink.h:
6783         * sys/glsink/gstglbuffer.h:
6784         * sys/glsink/gstgldisplay.c:
6785         * sys/glsink/gstgldisplay.h:
6786         * sys/glsink/gstglupload.c:
6787           Handle xoverlay exposes correctly.  This means glimagesink works
6788           correctly most of the time in totem (fullscreening being an
6789           execption).  Doesn't handle expose events directly to the GL
6790           window.
6791
6792 2008-01-05  David Schleef  <ds@schleef.org>
6793
6794         * sys/glsink/glextensions.c:
6795         * sys/glsink/glextensions.h:
6796         * sys/glsink/glimagesink.c:
6797         * sys/glsink/glimagesink.h:
6798         * sys/glsink/gstgldisplay.c:
6799         * sys/glsink/gstgldisplay.h:
6800         * sys/glsink/gstopengl.c:
6801           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6802           vblank synchronization.  Remove unused code.
6803
6804 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6805
6806         * gst/rtpmanager/gstrtpjitterbuffer.c:
6807         (gst_rtp_jitter_buffer_loop):
6808         Don't unref the popped buffer when we don't have ownership.
6809         Fixes #507020.
6810
6811 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6812
6813         * gst/mpegtsparse/Makefile.am:
6814         * gst/mpegtsparse/flutspatinfo.c:
6815         * gst/mpegtsparse/flutspatinfo.h:
6816         * gst/mpegtsparse/flutspmtinfo.c:
6817         * gst/mpegtsparse/flutspmtinfo.h:
6818         * gst/mpegtsparse/flutspmtstreaminfo.c:
6819         * gst/mpegtsparse/flutspmtstreaminfo.h:
6820         Remove no longer needed files.
6821
6822 2008-01-02  David Schleef  <ds@schleef.org>
6823
6824         * tests/check/Makefile.am:
6825           Disable vcdsrc in states test because it takes too much time
6826           to get to PLAYING if it can find a device.
6827
6828 2007-12-31  David Schleef  <ds@schleef.org>
6829
6830         * ext/musicbrainz/gsttrm.c:
6831           Don't emit signiture when going to READY, because it might
6832           not be ready.
6833         * ext/nas/nassink.c:
6834           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6835           sleep(1) 5 times.  Go NAS.
6836         * gst/librfb/gstrfbsrc.c:
6837         * gst/librfb/rfbdecoder.c:
6838           Initialize our debug categories properly.
6839         * gst/rawparse/gstrawparse.c:
6840           Don't register element details for a non-element.  Be much more
6841           rude when subclass doesn't set a pad template (assert!).  Don't
6842           unref the pad template; we don't own it.
6843         * gst/videosignal/gstvideoanalyse.c:
6844           Initialize debug category.
6845         * tests/check/Makefile.am:
6846           Ignore nassink element in tests because it has unavoidable
6847           long timeouts.
6848
6849 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6850
6851         * gst/rtpmanager/gstrtpssrcdemux.c:
6852         (gst_rtp_ssrc_demux_change_state):
6853         Don't clean up pads when going to PAUSED.
6854
6855 2007-12-30  David Schleef  <ds@schleef.org>
6856
6857         * configure.ac:
6858         * sys/glsink/Makefile.am:
6859           Switch to using pkgconfig to detect libGL.  Since we use
6860           recent features added to Mesa, there's no point in adding
6861           a check for pre-pkgconfig versions.
6862
6863 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6864
6865         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6866         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6867         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6868         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6869         Fix 'xyz may be used uninitialized' compiler warnings caused
6870         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6871         abort() in any case but properly report the error.
6872
6873 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6874
6875         * configure.ac:
6876         * ext/gio/gstgio.c:
6877         * ext/gio/gstgio.h:
6878         * ext/gio/gstgiobasesink.h:
6879         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6880         * ext/gio/gstgiobasesrc.h:
6881         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6882         * ext/gio/gstgiosink.h:
6883         * ext/gio/gstgiosrc.h:
6884         * ext/gio/gstgiostreamsink.h:
6885         * ext/gio/gstgiostreamsrc.h:
6886         * tests/check/pipelines/gio.c:
6887         Update to latest API changes in GLib/GIO and require at least
6888         gio-2.0 2.15.0 for this.
6889         
6890         * ext/gio/Makefile.am:
6891         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6892
6893 2007-12-28  David Schleef  <ds@schleef.org>
6894
6895         * configure.ac:
6896         * sys/glsink/glextensions.c:
6897         * sys/glsink/glextensions.h:
6898         * sys/glsink/glimagesink.c:
6899         * sys/glsink/glimagesink.h:
6900         * sys/glsink/gstglbuffer.c:
6901         * sys/glsink/gstglbuffer.h:
6902         * sys/glsink/gstglconvert.c:
6903         * sys/glsink/gstgldisplay.c:
6904         * sys/glsink/gstgldisplay.h:
6905         * sys/glsink/gstgldownload.c:
6906         * sys/glsink/gstglfilter.c:
6907         * sys/glsink/gstglfilter.h:
6908         * sys/glsink/gstglfilterexample.c:
6909         * sys/glsink/gstgltestsrc.c:
6910         * sys/glsink/gstglupload.c:
6911           Major cleanup of code.  Convert glupload to BaseTransform.
6912           Handle caps negotiation mostly correctly.  Reenable in build.
6913
6914 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6915
6916         * ext/soup/Makefile.am:
6917         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6918           (gst_souphttp_src_unicodify), (soup_got_headers):
6919           Use gst_tag_freeform_string_to_utf8() and post radio station
6920           info as tags on the bus.
6921
6922 2007-12-26  David Schleef  <ds@schleef.org>
6923
6924         * sys/glsink/glimagesink.c:
6925         * sys/glsink/gstglupload.c:
6926           Change glimagesink over to using GL buffers.  This breaks
6927           glimagesink for normal operation, but should be fixed soon.
6928
6929 2007-12-26  David Schleef  <ds@schleef.org>
6930
6931         * sys/glsink/gltestsrc.c:
6932         * sys/glsink/gstglbuffer.c:
6933         * sys/glsink/gstglbuffer.h:
6934         * sys/glsink/gstgldownload.c:
6935         * sys/glsink/gstglfilter.c:
6936         * sys/glsink/gstglfilterexample.c:
6937         * sys/glsink/gstgltestsrc.c:
6938         * sys/glsink/gstglupload.c:
6939           Convert gldownload to BaseTransform.  Make glfilterexample
6940           visually interesting.  Add support for various formats to
6941           downloading.  Fix a few places where we leak GL state to
6942           other elements (bad, but hard to prevent).
6943
6944 2007-12-26  David Schleef  <ds@schleef.org>
6945
6946         * sys/glsink/BUGS:
6947         * sys/glsink/Makefile.am:
6948         * sys/glsink/gstglbuffer.c:
6949         * sys/glsink/gstglbuffer.h:
6950         * sys/glsink/gstglconvert.c:
6951         * sys/glsink/gstgldisplay.c:
6952         * sys/glsink/gstglfilter.c:
6953         * sys/glsink/gstglfilter.h:
6954         * sys/glsink/gstglfilterexample.c:
6955         * sys/glsink/gstgltestsrc.c:
6956         * sys/glsink/gstglupload.c:
6957         * sys/glsink/gstopengl.c:
6958           Remove code that handles non-texture buffers.  Add a
6959           GstGLBufferFormat type that corresponds to how to use the
6960           texture, not the original video format.  Convert gstflfilter.c
6961           into a base class, add glfilterexample and glconvert elements.
6962         * sys/glsink/color_matrix.c:
6963           Minor ramblings about color conversion matrices.
6964
6965 2007-12-24  David Schleef  <ds@schleef.org>
6966
6967         * sys/glsink/Makefile.am:
6968         * sys/glsink/gltestsrc.c:
6969         * sys/glsink/gltestsrc.h:
6970         * sys/glsink/gstgldisplay.c:
6971         * sys/glsink/gstgldownload.c:
6972         * sys/glsink/gstglfilter.c:
6973         * sys/glsink/gstgltestsrc.c:
6974         * sys/glsink/gstgltestsrc.h:
6975         * sys/glsink/gstglupload.c:
6976         * sys/glsink/gstopengl.c:
6977           Add gltestsrc element, a duplicate of videotestsrc that uses
6978           GL rendering to create images.  More cleanup.
6979
6980 2007-12-24  David Schleef  <ds@schleef.org>
6981
6982         * sys/glsink/gstglbuffer.c:
6983         * sys/glsink/gstgldownload.c:
6984         * sys/glsink/gstglfilter.c:
6985           Clean up code.  Fix a few leaks.
6986
6987 2007-12-24  David Schleef  <ds@schleef.org>
6988
6989         * sys/glsink/Makefile.am:
6990         * sys/glsink/glimagesink.h:
6991         * sys/glsink/glvideo.c:
6992         * sys/glsink/glvideo.h:
6993         * sys/glsink/gstglbuffer.c:
6994         * sys/glsink/gstglbuffer.h:
6995         * sys/glsink/gstgldisplay.c:
6996         * sys/glsink/gstgldisplay.h:
6997           Rename glvideo.[ch] to gstgldisplay.[ch].
6998
6999 2007-12-24  David Schleef  <ds@schleef.org>
7000
7001         * sys/glsink/glimagesink.c:
7002         * sys/glsink/glimagesink.h:
7003         * sys/glsink/glvideo.c:
7004         * sys/glsink/glvideo.h:
7005         * sys/glsink/gstglbuffer.c:
7006         * sys/glsink/gstglbuffer.h:
7007         * sys/glsink/gstgldownload.c:
7008         * sys/glsink/gstglfilter.c:
7009         * sys/glsink/gstglupload.c:
7010           Rewrite a bunch of code to use textures as the intermediate
7011           instead of renderbuffers.  upload, download, filtering all
7012           work.
7013
7014 2007-12-23  David Schleef  <ds@schleef.org>
7015
7016         * gst/videoparse/Makefile.am:
7017         * gst/videoparse/README:
7018         * gst/videoparse/gstvideoparse.c:
7019           Remove videoparse element, because it was moved to gst/rawparse/
7020
7021 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7022
7023         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7024         Always seek on frame boundaries, will produce nothing useful
7025         otherwise.
7026
7027 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7028
7029         * configure.ac:
7030         * gst/rawparse/Makefile.am:
7031         * gst/rawparse/README:
7032         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7033         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7034         (gst_audio_parse_class_init), (gst_audio_parse_init),
7035         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7036         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7037         * gst/rawparse/gstaudioparse.h:
7038         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7039         (gst_raw_parse_class_init), (gst_raw_parse_init),
7040         (gst_raw_parse_dispose),
7041         (gst_raw_parse_class_set_src_pad_template),
7042         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7043         (gst_raw_parse_reset), (gst_raw_parse_chain),
7044         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7045         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7046         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7047         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7048         (gst_raw_parse_is_negotiated):
7049         * gst/rawparse/gstrawparse.h:
7050         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7051         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7052         (gst_video_parse_class_init), (gst_video_parse_init),
7053         (gst_video_parse_set_property), (gst_video_parse_get_property),
7054         (gst_video_parse_format_to_fourcc),
7055         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7056         * gst/rawparse/gstvideoparse.h:
7057         * gst/rawparse/plugin.c: (plugin_init):
7058         Add new plugin rawparse that contains a base class for raw data
7059         parsers and the two elements audioparse and videoparse that can
7060         be used to parse raw audio and video. These are inspired by the
7061         old videoparse element which the new rawparse plugin deprecates.
7062
7063 2007-12-21  David Schleef  <ds@schleef.org>
7064
7065         * sys/glsink/glextensions.c:
7066         * sys/glsink/glextensions.h:
7067         * sys/glsink/glvideo.c:
7068         * sys/glsink/glvideo.h:
7069         * sys/glsink/gstglbuffer.c:
7070         * sys/glsink/gstgldownload.c:
7071         * sys/glsink/gstglupload.c:
7072           A careful read of the documentation reveals that I can't use
7073           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7074           to rewrite a bunch of code.
7075
7076 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7077
7078         * ext/metadata/TODO:
7079         * ext/metadata/gstbasemetadata.c:
7080         * ext/metadata/gstbasemetadata.h:
7081         * ext/metadata/metadata.h:
7082         * ext/metadata/metadataiptc.c:
7083         * ext/metadata/metadatamuxjpeg.c:
7084         * ext/metadata/metadataparsejpeg.c:
7085         * ext/metadata/metadataparseutil.c:
7086           Some IPTC tags mapped.
7087
7088 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7089
7090         * ext/metadata/Makefile.am:
7091         * ext/metadata/TODO:
7092         * ext/metadata/gstbasemetadata.c:
7093         * ext/metadata/gstbasemetadata.h:
7094         * ext/metadata/gstmetadatacommon.c:
7095         * ext/metadata/gstmetadatacommon.h:
7096         * ext/metadata/metadata.c:
7097         * ext/metadata/metadata.h:
7098           Removed gstmetadatacommon.
7099
7100 2007-12-20  David Schleef  <ds@schleef.org>
7101
7102         * sys/glsink/Makefile.am:
7103         * sys/glsink/glextensions.c:
7104         * sys/glsink/glextensions.h:
7105         * sys/glsink/glimagesink.c:
7106         * sys/glsink/glimagesink.h:
7107         * sys/glsink/glvideo.c:
7108         * sys/glsink/glvideo.h:
7109         * sys/glsink/gstglbuffer.c:
7110         * sys/glsink/gstglbuffer.h:
7111         * sys/glsink/gstgldownload.c:
7112         * sys/glsink/gstglfilter.c:
7113         * sys/glsink/gstglupload.c:
7114         * sys/glsink/gstopengl.c:
7115           Switch to using framebuffer_objects instead of GLXPixmaps,
7116           because that's what my driver supports.  Remove GLDrawable,
7117           since GstGLDisplay now has a default drawable and context.
7118
7119 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7120
7121         * gst/equalizer/.cvsignore:
7122         * gst/switch/.cvsignore:
7123           Ignore more.
7124
7125 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7126
7127         * ext/metadata/Makefile.am:
7128         * ext/metadata/TODO:
7129         * ext/metadata/gstbasemetadata.c:
7130         * ext/metadata/gstbasemetadata.h:
7131         * ext/metadata/gstmetadatacommon.c:
7132         * ext/metadata/gstmetadatacommon.h:
7133         * ext/metadata/gstmetadatademux.c:
7134         * ext/metadata/gstmetadatademux.h:
7135         * ext/metadata/gstmetadatamux.c:
7136         * ext/metadata/gstmetadatamux.h:
7137         * ext/metadata/metadata.c:
7138         * ext/metadata/metadata.h:
7139         * ext/metadata/metadataexif.c:
7140         * ext/metadata/metadataparsejpeg.c:
7141         * ext/metadata/metadataparsepng.c:
7142         * ext/metadata/metadatatags.c:
7143         * ext/metadata/metadatatags.h:
7144         * ext/metadata/test/metadata_editor.c:
7145           New base class for metadata elements.
7146
7147 2007-12-18  Andy Wingo  <wingo@pobox.com>
7148
7149         * gst/switch/gstswitch-marshal.list:
7150         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7151         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7152         (gst_selector_pad_get_property)
7153         (gst_selector_pad_get_running_time)
7154         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7155         (gst_segment_set_stop, gst_segment_set_start)
7156         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7157         (gst_stream_selector_push_pending_stop)
7158         (gst_stream_selector_switch): Change so that the signals and
7159         properties deal in running time, not buffer time. Document the
7160         signals more. Change uint64 in API to int64, to reflect what's in
7161         GstSegment.
7162
7163 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7164
7165         * Makefile.am:
7166           Include common/win32.mak for CRLF check of win32 project
7167           files (see #393626).
7168
7169         * configure.ac:
7170           Bump requirements to -base CVS for libgstvideo additions in
7171           glimagesink. Disable glimagesink until the missing files get
7172           checked in.
7173
7174 2007-12-17  David Schleef  <ds@schleef.org>
7175
7176         * sys/glsink/Makefile.am:
7177         * sys/glsink/glimagesink.c:
7178         * sys/glsink/glimagesink.h:
7179         * sys/glsink/glvideo.c:
7180         * sys/glsink/glvideo.h:
7181         * sys/glsink/gstopengl.c:
7182         * sys/glsink/gstglupload.c:
7183           Use new GstVideoFormat checked into -base.  Add new glupload
7184           element to upload raw video into a GLXPixbuf.  Untested.  Will
7185           likely crash your motorcycle if you try it.
7186         * sys/glsink/gstvideo-common.c:
7187         * sys/glsink/gstvideo-common.h:
7188           Remove.
7189
7190 2007-12-17  David Schleef  <ds@schleef.org>
7191
7192         * gst/multifile/gstmultifilesrc.c:
7193         * gst/multifile/gstmultifilesrc.h:
7194           When subsequent files are read, if the file doesn't exist, send
7195           an EOS instead of causing an error.
7196
7197 2007-12-17  Andy Wingo  <wingo@pobox.com>
7198
7199         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7200         a buffer is ignored, not NOT_LINKED. No sense in making a source
7201         element error out; at least fdsrc considers NOT_LINKED to be a
7202         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7203
7204         * gst/switch/gstswitch-marshal.list:
7205         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7206         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7207         (gst_stream_selector_block): Make the block() signal return the
7208         last stop time of the active pad. Patch 10/12.
7209
7210         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7211         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7212         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7213         pad property, not an element property.
7214         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7215         duration, not timestamp. Patch 9/12.
7216
7217         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7218         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7219         cond mechanism instead of blocked pads. Patch 8/12.
7220
7221         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7222
7223         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7224         (gst_selector_pad_chain, gst_stream_selector_init)
7225         (gst_stream_selector_dispose): Add infrastructure for new blocking
7226         mechanism that does not use gst_pad_set_blocked, which does not
7227         work on sink pads. Patch 7/12.
7228
7229         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7230         (gst_stream_selector_get_property): Add last-stop-time readable
7231         property. Patch 6/12.
7232
7233         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7234         state variables.
7235
7236         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7237         (gst_selector_pad_chain): Push any pending stop event.
7238         (gst_stream_selector_set_active_pad)
7239         (gst_stream_selector_set_property): Factor out setting the active
7240         pad to a function. Close the segment of the previous active pad if
7241         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7242         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7243
7244         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7245         the block() signal. This implementation will be replaced in future
7246         patches, however. Patch 4/12.
7247
7248         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7249         vmethod prototypes.
7250
7251         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7252         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7253         vmethod definitions. Patch 3/12.
7254
7255         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7256         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7257         `block' and `switch' signals.
7258
7259         * gst/switch/Makefile.am: 
7260         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7261         marshaller for the `switch' signal. Patch 2/12.
7262
7263         * gst/switch/gstswitch.h: 
7264         * gst/switch/gstswitch.c: Replace with files from
7265         gststreamselector.[ch], registered as the "switch" plugin, with
7266         "GstSwitch" types. Patch 1/12.
7267
7268 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7269
7270         * ext/metadata/TODO:
7271         * ext/metadata/gstmetadatademux.c:
7272         * ext/metadata/metadata.c:
7273         * ext/metadata/metadata.h:
7274         * ext/metadata/metadataparsejpeg.c:
7275         * ext/metadata/metadataparsejpeg.h:
7276         * ext/metadata/metadataparsepng.c:
7277         * ext/metadata/metadataparsepng.h:
7278         * ext/metadata/test/MetadataEditorMain.glade:
7279         * ext/metadata/test/metadata_editor.c:
7280           Added "parse-only" property to metadatademux.
7281
7282 2007-12-16  David Schleef  <ds@schleef.org>
7283
7284         * sys/glsink/glimagesink.c:
7285         * sys/glsink/glimagesink.h:
7286         * sys/glsink/glvideo.c:
7287         * sys/glsink/glvideo.h:
7288           Rename GLVideo* to GstGL*.
7289
7290 2007-12-15  David Schleef  <ds@schleef.org>
7291
7292         * sys/glsink/Makefile.am:
7293         * sys/glsink/glextensions.c:
7294         * sys/glsink/glextensions.h:
7295         * sys/glsink/glvideo.c:
7296           Add vblank synchronization.  Isn't really working on my
7297           driver. :(
7298
7299 2007-12-15  David Schleef  <ds@schleef.org>
7300
7301         * sys/glsink/Makefile.am:
7302         * sys/glsink/glimagesink.c:
7303         * sys/glsink/glvideo.c:
7304         * sys/glsink/glvideo.h:
7305         * sys/glsink/gstvideo-common.c:
7306         * sys/glsink/gstvideo-common.h:
7307           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7308           power-of-2 textures.
7309
7310 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7311
7312         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7313         (gst_video_parse_sink_event):
7314         Free the adapter on dispose and correctly reset on newsegment events.
7315
7316 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7317
7318         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7319         (gst_video_parse_src_event), (gst_video_parse_src_query):
7320         Improve duration query by first asking upstream and if it can't handle
7321         the query try to get the duration in bytes from upstream and convert.
7322         For seeks, try if upstream handles this already first and do our
7323         conversion to byte format only if it doesn't and if we get a
7324         newsegment event in time format keep it and only do our conversions
7325         if the event has another format.
7326
7327 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7328
7329         * gst/videoparse/gstvideoparse.c:
7330         (gst_video_parse_format_get_type),
7331         (gst_video_parse_endianness_get_type),
7332         (gst_video_parse_class_init), (gst_video_parse_init),
7333         (gst_video_parse_set_property), (gst_video_parse_get_property),
7334         (gst_video_parse_format_to_fourcc),
7335         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7336         (gst_video_parse_sink_event):
7337         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7338         downstream elements downstream, not upstream.
7339
7340 2007-12-14  David Schleef  <ds@schleef.org>
7341
7342         * sys/glsink/gstvideo-common.c:
7343         * sys/glsink/gstvideo-common.h:
7344           Pull together some common raw video functions into one location.
7345           This should eventually move to -base.
7346         * sys/glsink/Makefile.am:
7347         * sys/glsink/glimagesink.c:
7348         * sys/glsink/glimagesink.h:
7349         * sys/glsink/glvideo.c:
7350         * sys/glsink/glvideo.h:
7351         * sys/glsink/gstopengl.c:
7352           Use the new video-common.h stuff.  Readd support for RGB video.
7353
7354 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7355
7356         * ext/metadata/Makefile.am:
7357         * ext/metadata/TODO:
7358         * ext/metadata/gstmetadata.c:
7359         * ext/metadata/gstmetadatacommon.c:
7360         * ext/metadata/gstmetadatacommon.h:
7361         * ext/metadata/gstmetadatademux.c:
7362         * ext/metadata/gstmetadatademux.h:
7363         * ext/metadata/gstmetadatamux.c:
7364         * ext/metadata/gstmetadatamux.h:
7365         * ext/metadata/gstmetadataparse.c:
7366         * ext/metadata/gstmetadataparse.h:
7367         * ext/metadata/metadataexif.c:
7368         * ext/metadata/metadatatags.c:
7369         * ext/metadata/test/metadata_editor.c:
7370           Added new module for common functions. Using GST_TYPE_FRACTION for
7371           Exif (S)Rational types.
7372
7373 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7374
7375         * gst/mpegtsparse/mpegtspacketizer.c:
7376         * gst/mpegtsparse/mpegtspacketizer.h:
7377         Hash streams by pid again. Add a linked list inside each
7378         stream with a list of sub_tables. Fix multiple sections
7379         as it was borked with my last commit.
7380
7381 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7382
7383         * sys/glsink/Makefile.am: add glvideo.h
7384         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7385         * gst-plugins-bad.spec.in: add latest plugins
7386
7387 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7388
7389         * ext/metadata/TODO:
7390         * ext/metadata/gstmetadatamux.c:
7391         * ext/metadata/gstmetadataparse.c:
7392         * ext/metadata/metadata.c:
7393         * ext/metadata/metadata.h:
7394         * ext/metadata/metadataiptc.c:
7395         * ext/metadata/metadatamuxjpeg.c:
7396         * ext/metadata/metadatamuxjpeg.h:
7397         * ext/metadata/metadatamuxpng.c:
7398         * ext/metadata/metadatamuxpng.h:
7399         * ext/metadata/metadataparsejpeg.c:
7400         * ext/metadata/metadataparsejpeg.h:
7401         * ext/metadata/metadataparsepng.c:
7402         * ext/metadata/metadataparsepng.h:
7403         * ext/metadata/metadataparseutil.c:
7404         * ext/metadata/metadataparseutil.h:
7405         * ext/metadata/metadatatypes.h:
7406         * ext/metadata/metadataxmp.c:
7407           Code documentation.
7408
7409 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7410
7411         * configure.ac:
7412         * ext/metadata/Makefile.am:
7413         * ext/metadata/gstmetadatamux.c:
7414         * ext/metadata/gstmetadataparse.c:
7415         * ext/metadata/metadataexif.c:
7416         * ext/metadata/metadatatags.c:
7417         * ext/metadata/test/Makefile:
7418         * ext/metadata/test/MetadataEditorMain.glade:
7419         * ext/metadata/test/metadata_editor.c:
7420           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7421
7422 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7423
7424         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7425           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7426           Implement a query type function for the src pad, implement seeking
7427           and use ANY caps for the sink pad as the element doesn't care what
7428           caps the input has and everything is handled via properties.
7429
7430 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7431
7432         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7433           (gst_video_parse_sink_event):
7434           Handle -1 values for the CONVERT query too.
7435
7436 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7437
7438         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7439           Add YV12 to the pad templates as it is supported too and allow
7440           -1 as stop position for NEWSEGMENT events.
7441
7442 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7443
7444         * gst/videoparse/Makefile.am:
7445           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7446
7447         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7448           (gst_video_parse_set_property), (gst_video_parse_get_property):
7449           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7450           gives a g_critical().
7451
7452 2007-12-12  David Schleef  <ds@schleef.org>
7453
7454         * gst/videoparse/README:
7455         * gst/videoparse/gstvideoparse.c:
7456           Add a bunch of features: handle format specification, handle
7457           queries and conversion.  Works much like a normal parser now.
7458
7459 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7460
7461         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7462         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7463         (gst_rtp_pt_demux_change_state):
7464         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7465         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7466         (gst_rtp_ssrc_demux_change_state):
7467         Clean up the dynamic pads when going to READY.
7468
7469 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7470
7471         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7472         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7473         (gst_rtp_bin_handle_message):
7474         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7475         (rtp_session_send_bye):
7476         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7477         Fix some leaks.
7478
7479 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7480
7481         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7482           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7483           (gst_dtsdec_chain):
7484         * ext/dts/gstdtsdec.h:
7485           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7486           changes adapted from a52dec.
7487
7488 2007-12-11  David Schleef  <ds@schleef.org>
7489
7490         * sys/glsink/Makefile.am:
7491         * sys/glsink/glimagesink.c:
7492         * sys/glsink/glvideo.c:
7493         * sys/glsink/glvideo.h:
7494           Split out gl-related code into a separate file with a
7495           sensible API.  Major cleanup.  Still crashes occasionally
7496           due to different threads touching bits at the same time.
7497
7498 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7499
7500         Patch by: Wouter Cloetens <wouter at mind dot be>
7501
7502         * ext/soup/gstsouphttpsrc.c: (_do_init),
7503         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7504         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7505         (gst_souphttp_src_get_property), (unicodify),
7506         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7507         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7508         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7509         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7510         (soup_got_headers), (soup_got_body), (soup_finished),
7511         (soup_got_chunk), (soup_response), (soup_parse_status),
7512         (gst_souphttp_src_uri_get_type),
7513         (gst_souphttp_src_uri_get_protocols),
7514         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7515         (gst_souphttp_src_uri_handler_init):
7516         * ext/soup/gstsouphttpsrc.h:
7517         Do not try to unpause I/O in the "queued" state.
7518         Reorganise a bunch of things and cleanups.
7519         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7520         See #502335.
7521
7522 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7523
7524         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7525         Fix caps memleak.
7526
7527 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7528
7529         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7530           (gst_flv_parse_tag_video):
7531           Don't strdup (and thus leak) codec name strings when passing
7532           them to gst_tag_list_add().
7533
7534 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7535
7536         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7537         (gst_rtp_bin_handle_message):
7538         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7539         (on_ssrc_sdes):
7540         Post a message when the SDES infor changes for a source.
7541
7542         * gst/rtpmanager/rtpsession.c:
7543         * gst/rtpmanager/rtpsource.c:
7544         Update some comments.
7545
7546 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7547
7548         Based on patch by: <mutex at runbox dot com>
7549
7550         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7551         Forward the query upstream, the default element event handler does
7552         something different. Fixes #502879.
7553
7554 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7555
7556         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7557         (gst_rtp_bin_class_init):
7558         * gst/rtpmanager/gstrtpbin.h:
7559         * gst/rtpmanager/gstrtpclient.c:
7560         * gst/rtpmanager/gstrtpclient.h:
7561         * gst/rtpmanager/gstrtpjitterbuffer.h:
7562         * gst/rtpmanager/gstrtpmanager.c:
7563         * gst/rtpmanager/gstrtpptdemux.c:
7564         * gst/rtpmanager/gstrtpptdemux.h:
7565         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7566         (gst_rtp_session_class_init), (gst_rtp_session_init):
7567         * gst/rtpmanager/gstrtpsession.h:
7568         * gst/rtpmanager/gstrtpssrcdemux.c:
7569         * gst/rtpmanager/gstrtpssrcdemux.h:
7570         * gst/rtpmanager/rtpjitterbuffer.c:
7571         * gst/rtpmanager/rtpjitterbuffer.h:
7572         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7573         (on_ssrc_sdes), (rtp_session_process_sdes):
7574         * gst/rtpmanager/rtpsession.h:
7575         * gst/rtpmanager/rtpsource.c:
7576         * gst/rtpmanager/rtpsource.h:
7577         * gst/rtpmanager/rtpstats.c:
7578         * gst/rtpmanager/rtpstats.h:
7579         Add signal to notify of an SDES change.
7580         Fix object type in the signal callbacks.
7581
7582 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7583
7584         * gst/rtpmanager/gstrtpbin.c: (create_session),
7585         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7586         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7587         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7588         * gst/rtpmanager/gstrtpbin.h:
7589         Expose SDES items as properties and configure the session managers with
7590         them.
7591
7592         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7593         (rtp_source_set_property):
7594         Fix SSRC property.
7595
7596 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7597
7598         * gst/rtpmanager/gstrtpbin.c: (create_session):
7599         * gst/rtpmanager/rtpjitterbuffer.c:
7600         Update comment.
7601
7602         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7603         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7604         Define some GObject properties to set SDES and other configuration.
7605
7606         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7607         (rtp_session_init), (rtp_session_finalize),
7608         (rtp_session_set_property), (rtp_session_get_property),
7609         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7610         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7611         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7612         (rtp_session_get_sdes_string), (obtain_source),
7613         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7614         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7615         (is_rtcp_time):
7616         * gst/rtpmanager/rtpsession.h:
7617         Add signal when new SDES infor has been found for a source.
7618         Create properties for SDES and other info.
7619         Simplify the SDES API.
7620         Add method for getting the internal source object of the session.
7621
7622         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7623         (rtp_source_finalize), (rtp_source_set_property),
7624         (rtp_source_get_property), (rtp_source_set_callbacks),
7625         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7626         (rtp_source_is_as_csrc), (rtp_source_is_active),
7627         (rtp_source_is_validated), (rtp_source_is_sender),
7628         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7629         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7630         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7631         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7632         * gst/rtpmanager/rtpsource.h:
7633         Add GObject properties for various things.
7634         Don't leak the bye reason.
7635
7636 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7637
7638         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7639         (gst_flv_parse_tag_video):
7640         Fix list of supported and known codecs.
7641         Emit tag with the codec name so it gets properly reported in totem and
7642         other applications.
7643
7644 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7645
7646         * configure.ac:
7647         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7648
7649 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7650
7651         * gst/equalizer/gstiirequalizer.c:
7652         (gst_iir_equalizer_transform_ip):
7653         Fix compilation.
7654
7655 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7656
7657         * gst/equalizer/gstiirequalizer.c:
7658         (gst_iir_equalizer_transform_ip):
7659         Don't process buffers in passthrough mode.
7660
7661 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7664         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7665         The transform() methods are not called in passthrough mode so
7666         there's no need for checking if the element is in passthrough mode.
7667
7668 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7669
7670         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7671         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7672         Sync the GObject properties with the controller even in passthrough
7673         mode to get consistent property values.
7674
7675 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7676
7677         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7678           Mark crc values table as constant.
7679
7680 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7681
7682         * ext/metadata/metadataexif.c:
7683         * ext/metadata/metadataiptc.c:
7684         * ext/metadata/metadatatags.c:
7685         * ext/metadata/metadatatags.h:
7686         * ext/metadata/metadataxmp.c:
7687           Added some tags to exif parser.
7688
7689 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7690
7691         * gst/mpegtsparse/mpegtspacketizer.c:
7692         * gst/mpegtsparse/mpegtsparse.c:
7693         A sub table is identified by the pair table_id and 
7694         sub_table_identifier, not by pid. So hash with that.
7695         * sys/dvb/dvbbasebin.c:
7696         Make sure initial pids are added properly to filter,
7697
7698 2007-12-05  Andy Wingo  <wingo@pobox.com>
7699
7700         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7701         buffers from app thread when unsetting `queue-buffers', it's
7702         dangerous and the chain function will do it for us anyway.
7703
7704 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7705
7706         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7707         (metadatamux_jpeg_lazy_update):
7708         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7709         (metadataparse_jpeg_reading):
7710           Now compiles even when libiptc is missing.
7711
7712 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7713
7714         * ext/metadata/gstmetadatamux.c:
7715         * ext/metadata/gstmetadatamux.h:
7716         * ext/metadata/gstmetadataparse.c:
7717         * ext/metadata/gstmetadataparse.h:
7718         * ext/metadata/metadata.c:
7719         * ext/metadata/metadata.h:
7720         * ext/metadata/metadatamuxjpeg.c:
7721         * ext/metadata/metadatamuxjpeg.h:
7722         * ext/metadata/metadatamuxpng.c:
7723         * ext/metadata/metadatamuxpng.h:
7724           Fixed element properties and now muxer writes to png also.
7725
7726 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7727
7728         * gst/mpegtsparse/Makefile.am:
7729         * gst/mpegtsparse/mpegtspacketizer.c:
7730         * gst/mpegtsparse/mpegtsparse.c:
7731         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7732         messages.
7733         * sys/dvb/dvbbasebin.c:
7734         Instead of attaching to signals, use the bus messages.
7735         Also fix up so the dvbsrc starts only outputting the info tables
7736         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7737
7738 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7739
7740         * ext/metadata/gstmetadatamux.c:
7741         * ext/metadata/gstmetadatamux.h:
7742         * ext/metadata/metadataexif.c:
7743         * ext/metadata/metadataexif.h:
7744         * ext/metadata/metadataiptc.c:
7745         * ext/metadata/metadataiptc.h:
7746         * ext/metadata/metadatamuxjpeg.c:
7747         * ext/metadata/metadataxmp.c:
7748         * ext/metadata/metadataxmp.h:
7749           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7750           implemets GstTagSetter interface.
7751
7752 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7753
7754         * gst/librfb/rfbdecoder.c:
7755                 Should fix the 64-bit build
7756
7757 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7758
7759         * ext/metadata/gstmetadatamux.c:
7760         * ext/metadata/gstmetadatamux.h:
7761         * ext/metadata/gstmetadataparse.c:
7762         * ext/metadata/gstmetadataparse.h:
7763         * ext/metadata/metadataexif.c:
7764         * ext/metadata/metadataexif.h:
7765         * ext/metadata/metadataiptc.c:
7766         * ext/metadata/metadataiptc.h:
7767         * ext/metadata/metadatamuxjpeg.c:
7768         * ext/metadata/metadatamuxpng.c:
7769         * ext/metadata/metadataparsejpeg.c:
7770         * ext/metadata/metadataparsepng.c:
7771         * ext/metadata/metadataxmp.c:
7772         * ext/metadata/metadataxmp.h:
7773           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7774
7775 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7776
7777         * gst/librfb/rfbdecoder.c:
7778         * gst/librfb/rfbdecoder.h:
7779                 Add CoRRE encoding
7780
7781 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7782
7783         * gst/mpegtsparse/mpegtsparse.c:
7784         CRC check the psi pids. CRC checking code relicenced from MPL.
7785         Thanks Fluendo.
7786
7787 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7788
7789         * ext/metadata/Makefile.am:
7790         * ext/metadata/gstmetadatamux.c:
7791         * ext/metadata/gstmetadatamux.h:
7792         * ext/metadata/gstmetadataparse.c:
7793         * ext/metadata/metadata.c:
7794         * ext/metadata/metadata.h:
7795         * ext/metadata/metadatamuxjpeg.c:
7796         * ext/metadata/metadatamuxjpeg.h:
7797         * ext/metadata/metadatamuxpng.c:
7798         * ext/metadata/metadatamuxpng.h:
7799         * ext/metadata/metadataparsejpeg.c:
7800         * ext/metadata/metadataparsejpeg.h:
7801         * ext/metadata/metadataparsepng.c:
7802         * ext/metadata/metadataparsepng.h:
7803         * ext/metadata/metadatatypes.c:
7804         * ext/metadata/metadatatypes.h:
7805           Fixed get_range bug when injecting and stripping. And mux is almost
7806           done now.
7807
7808 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7809
7810         * gst/librfb/rfbdecoder.c:
7811                 Use glib macro for swapping
7812
7813 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7814
7815         * gst/librfb/gstrfbsrc.c:
7816         * gst/librfb/rfbdecoder.c:
7817         * gst/librfb/rfbdecoder.h:
7818                 Disable CopyRect encoding by default
7819                 Add RRE encoding
7820
7821 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7822
7823         Patch by: Wouter Cloetens <wouter at mind dot be>
7824
7825         * configure.ac:
7826         Bump libsoup requirement as libsoup does not support async client
7827         operation prior to version 2.2.104 and it has some leaks.
7828
7829         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7830         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7831         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7832         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7833         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7834         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7835         (soup_finished), (soup_got_chunk), (soup_response),
7836         (soup_session_close):
7837         * ext/soup/gstsouphttpsrc.h:
7838         Implement unlock().
7839         Picks up the size from the Content-Length header and emit a duration
7840         message.
7841         Don't leak the GMainContext object.
7842         Fixes #500099.
7843
7844 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7845
7846         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7847         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7848         (alsaspdifsink_find_pcm_device):
7849         Don't free uninitialized data when we are in error.
7850
7851 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7852
7853         * ext/metadata/gstmetadatamux.c:
7854         * ext/metadata/gstmetadataparse.c:
7855         * ext/metadata/metadataexif.c:
7856         * ext/metadata/metadataexif.h:
7857         * ext/metadata/metadataiptc.c:
7858         * ext/metadata/metadataiptc.h:
7859         * ext/metadata/metadatatags.c:
7860         * ext/metadata/metadatatags.h:
7861         * ext/metadata/metadataxmp.c:
7862         * ext/metadata/metadataxmp.h:
7863           Sending make and model individual tags and muxer now links fine.
7864
7865 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7866
7867         * ext/metadata/Makefile.am:
7868         * ext/metadata/gstmetadata.c:
7869         * ext/metadata/gstmetadatamux.c:
7870         * ext/metadata/gstmetadatamux.h:
7871         * ext/metadata/gstmetadataparse.c:
7872         * ext/metadata/gstmetadataparse.h:
7873         * ext/metadata/metadata.c:
7874         * ext/metadata/metadata.h:
7875         * ext/metadata/metadataexif.c:
7876         * ext/metadata/metadataexif.h:
7877         * ext/metadata/metadataiptc.c:
7878         * ext/metadata/metadataiptc.h:
7879         * ext/metadata/metadataparse.c:
7880         * ext/metadata/metadataparse.h:
7881         * ext/metadata/metadataparseexif.c:
7882         * ext/metadata/metadataparseexif.h:
7883         * ext/metadata/metadataparseiptc.c:
7884         * ext/metadata/metadataparseiptc.h:
7885         * ext/metadata/metadataparsexmp.c:
7886         * ext/metadata/metadataparsexmp.h:
7887         * ext/metadata/metadatatags.c:
7888         * ext/metadata/metadatatags.h:
7889         * ext/metadata/metadataxmp.c:
7890         * ext/metadata/metadataxmp.h:
7891           Small fixes in get_range and better structure for generic muxer and
7892           demuxer.
7893
7894 2007-11-26  Julien Moutte  <julien@fluendo.com>
7895
7896         * configure.ac: Add QuickTime Wrapper plug-in.
7897         * gst/speexresample/gstspeexresample.c:
7898         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7899         build on Mac OS X Leopard. Incorrect printf format arguments.
7900         * sys/Makefile.am:
7901         * sys/qtwrapper/Makefile.am:
7902         * sys/qtwrapper/audiodecoders.c:
7903         (qtwrapper_audio_decoder_base_init),
7904         (qtwrapper_audio_decoder_class_init),
7905         (qtwrapper_audio_decoder_init),
7906         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7907         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7908         (make_samr_magic_cookie), (open_decoder),
7909         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7910         (qtwrapper_audio_decoder_chain),
7911         (qtwrapper_audio_decoder_sink_event),
7912         (qtwrapper_audio_decoders_register):
7913         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7914         (fourcc_to_caps):
7915         * sys/qtwrapper/codecmapping.h:
7916         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7917         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7918         (image_description_from_codec_data):
7919         * sys/qtwrapper/imagedescription.h:
7920         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7921         (get_output_info_from_component), (dump_avcc_atom),
7922         (dump_image_description), (dump_codec_decompress_params),
7923         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7924         (DestroyAudioBufferList), (AllocateAudioBufferList):
7925         * sys/qtwrapper/qtutils.h:
7926         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7927         * sys/qtwrapper/qtwrapper.h:
7928         * sys/qtwrapper/videodecoders.c:
7929         (qtwrapper_video_decoder_base_init),
7930         (qtwrapper_video_decoder_class_init),
7931         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7932         (fill_image_description), (new_image_description), (close_decoder),
7933         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7934         (decompressCb), (qtwrapper_video_decoder_chain),
7935         (qtwrapper_video_decoder_sink_event),
7936         (qtwrapper_video_decoders_register): Initial import of QuickTime
7937         wrapper jointly developped by Songbird authors (Pioneers of the
7938         Inevitable) and Fluendo.
7939
7940 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7941
7942         * gst/spectrum/gstspectrum.c:
7943           Use dispose and finalize. Dispose can be called multiple times.
7944
7945 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7946
7947         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7948         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7949           Now works when get_range is not available upstream.
7950
7951 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7952
7953         * gst/speexresample/README:
7954         * gst/speexresample/arch.h:
7955         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7956         (resampler_basic_direct_double),
7957         (resampler_basic_interpolate_single),
7958         (resampler_basic_interpolate_double),
7959         (speex_resampler_process_native), (speex_resampler_process_float),
7960         (speex_resampler_process_int),
7961         (speex_resampler_process_interleaved_float),
7962         (speex_resampler_process_interleaved_int),
7963         (speex_resampler_get_input_latency),
7964         (speex_resampler_get_output_latency):
7965         * gst/speexresample/speex_resampler.h:
7966         Update speex resampler to latest SVN. We're now down to only the
7967         changes noted in README again.
7968
7969         * gst/speexresample/speex_resampler_wrapper.h:
7970         * gst/speexresample/gstspeexresample.c:
7971         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7972         Adjust to API changes.
7973
7974 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7975
7976         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7977         (gst_flv_parse_tag_video):
7978         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7979         with gnonlin.
7980
7981 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7982
7983         * ext/dc1394/gstdc1394.c:
7984           Set initial structure name to fix assertion, due to recent caps name
7985           constraints.
7986
7987 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7988
7989         patch by: Alessandro Decina
7990
7991         * gst/mpegtsparse/mpegtspacketizer.c:
7992         * gst/mpegtsparse/mpegtspacketizer.h:
7993         * gst/mpegtsparse/mpegtsparse.c:
7994         * gst/mpegtsparse/mpegtsparse.h:
7995         pat-info is now a signal not a GObject property that
7996         gets notified.
7997         pat-info, pmt-info now instead of passing a GObject as
7998         a parameter, pass a GstStructure.
7999         New signals: nit-info, sdt-info, eit-info for DVB SI information
8000         * sys/dvb/camconditionalaccess.c:
8001         * sys/dvb/camconditionalaccess.h:
8002         * sys/dvb/camdevice.c:
8003         * sys/dvb/camdevice.h:
8004         * sys/dvb/camswclient.c:
8005         * sys/dvb/camswclient.h:
8006         * sys/dvb/camutils.c:
8007         * sys/dvb/camutils.h:
8008         Cam code now uses the pmt GstStructure passed from mpegtsparse
8009         signals rather than the GObject.
8010         * sys/dvb/dvbbasebin.c:
8011         Use new signals in mpegtsparse and use GstStructures as per
8012         mpegtsparse's modified API.
8013         
8014 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8015
8016         * ext/metadata/Makefile.am:
8017         * ext/metadata/gstmetadata.c:
8018         * ext/metadata/gstmetadatamux.c:
8019         * ext/metadata/gstmetadatamux.h:
8020         * ext/metadata/gstmetadataparse.c:
8021         * ext/metadata/gstmetadataparse.h:
8022         * ext/metadata/metadataparse.c:
8023         * ext/metadata/metadataparse.h:
8024         * ext/metadata/metadataparsejpeg.c:
8025         * ext/metadata/metadataparsejpeg.h:
8026         * ext/metadata/metadataparsepng.c:
8027         * ext/metadata/metadataparsepng.h:
8028         * ext/metadata/metadataparsetypes.h:
8029         * ext/metadata/metadatatypes.c:
8030         * ext/metadata/metadatatypes.h:
8031           Now parser is generic (just add/remove a list of chunks). And a
8032           template of muxer has been created.
8033
8034 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8035
8036         * gst/speexresample/gstspeexresample.c:
8037         (gst_speex_resample_update_state):
8038         Only post the latency message if we have a resampler state already.
8039
8040 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8041
8042         * gst/speexresample/gstspeexresample.c:
8043         (gst_speex_resample_update_state):
8044         Also post GST_MESSAGE_LATENCY if the latency changes.
8045
8046 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8049         (speex_resampler_drain_float), (speex_resampler_drain_int),
8050         (speex_resampler_drain_interleaved_float),
8051         (speex_resampler_drain_interleaved_int):
8052         * gst/speexresample/speex_resampler.h:
8053         * gst/speexresample/speex_resampler_wrapper.h:
8054         Add functions to push the remaining samples and to get the latency
8055         of the resampler. These will get added to Speex SVN in this or a
8056         slightly changed form at some point too and should get merged then
8057         again.
8058
8059         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8060         (gst_speex_resample_init_state),
8061         (gst_speex_resample_transform_size),
8062         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8063         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8064         (gst_speex_resample_query), (gst_speex_resample_query_type):
8065         Drop the prepending zeroes and output the remaining samples on EOS.
8066         Also properly implement the latency query for this. speexresample
8067         should be completely ready for production use now.
8068
8069 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8070
8071         * gst/rtpmanager/gstrtpjitterbuffer.c:
8072         (gst_rtp_jitter_buffer_query):
8073         jitterbuffer can buffer an unlimited amount of time and thus has no
8074         max_latency requirements.
8075
8076 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * gst/speexresample/README:
8079         Add README explaining where the resampling code was taken from
8080         and which changes were done.
8081
8082         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8083         (speex_free):
8084         Use g_malloc() and friends instead of malloc() to achieve higher
8085         portability and define the functions inline.
8086
8087         * gst/speexresample/speex_resampler.h:
8088         Add back some useless preprocessor stuff to keep the diff between
8089         our version and the one from the Speex SVN repository lower.
8090
8091 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8092
8093         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8094         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8095         Post a GST_MESSAGE_LATENCY if the latency changes.
8096
8097 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8098
8099         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8100         Don't try to flush the decoder on EOS when it was not initialized.
8101         Fixes #498667
8102
8103 2007-11-21  Julien Moutte  <julien@fluendo.com>
8104
8105         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8106         on Mac OS X. (missing format parameter)
8107
8108 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8109
8110         * gst/equalizer/gstiirequalizer10bands.c:
8111         * gst/equalizer/gstiirequalizer3bands.c:
8112           Remove preset iface again. We'll re-add this after its been released
8113           in -good.
8114
8115 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8116
8117         * gst/speexresample/gstspeexresample.c:
8118         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8119         Some small cleanup and addition of a TODO item.
8120
8121 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8122
8123         * gst/speexresample/Makefile.am:
8124         Add missing file.
8125
8126 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8127
8128         * docs/plugins/inspect/plugin-app.xml:
8129         * docs/plugins/inspect/plugin-bayer.xml:
8130         * docs/plugins/inspect/plugin-cdaudio.xml:
8131         * docs/plugins/inspect/plugin-dvb.xml:
8132         * docs/plugins/inspect/plugin-dvbsrc.xml:
8133         * docs/plugins/inspect/plugin-dvdspu.xml:
8134         * docs/plugins/inspect/plugin-festival.xml:
8135         * docs/plugins/inspect/plugin-flvdemux.xml:
8136         * docs/plugins/inspect/plugin-gstinterlace.xml:
8137         * docs/plugins/inspect/plugin-interleave.xml:
8138         * docs/plugins/inspect/plugin-ladspa.xml:
8139         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8140         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8141         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8142         * docs/plugins/inspect/plugin-mve.xml:
8143         * docs/plugins/inspect/plugin-nas.xml:
8144         * docs/plugins/inspect/plugin-nuvdemux.xml:
8145         * docs/plugins/inspect/plugin-quicktime.xml:
8146         * docs/plugins/inspect/plugin-real.xml:
8147         * docs/plugins/inspect/plugin-rfbsrc.xml:
8148         * docs/plugins/inspect/plugin-sdp.xml:
8149         * docs/plugins/inspect/plugin-sndfile.xml:
8150         * docs/plugins/inspect/plugin-soup.xml:
8151         * docs/plugins/inspect/plugin-speexresample.xml:
8152         * docs/plugins/inspect/plugin-stereo.xml:
8153         * docs/plugins/inspect/plugin-switch.xml:
8154         * docs/plugins/inspect/plugin-vcdsrc.xml:
8155         * docs/plugins/inspect/plugin-videocrop.xml:
8156         * docs/plugins/inspect/plugin-videoparse.xml:
8157         * docs/plugins/inspect/plugin-vmnc.xml:
8158         * docs/plugins/inspect/plugin-x264.xml:
8159         * docs/plugins/inspect/plugin-y4menc.xml:
8160         Add missing inspection files to CVS.
8161
8162 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8163
8164         * docs/plugins/Makefile.am:
8165         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8166         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8167         * docs/plugins/gst-plugins-bad-plugins.args:
8168         * docs/plugins/gst-plugins-bad-plugins.signals:
8169         * docs/plugins/inspect/plugin-bz2.xml:
8170         * docs/plugins/inspect/plugin-cdxaparse.xml:
8171         * docs/plugins/inspect/plugin-dtsdec.xml:
8172         * docs/plugins/inspect/plugin-equalizer.xml:
8173         * docs/plugins/inspect/plugin-faac.xml:
8174         * docs/plugins/inspect/plugin-faad.xml:
8175         * docs/plugins/inspect/plugin-filter.xml:
8176         * docs/plugins/inspect/plugin-freeze.xml:
8177         * docs/plugins/inspect/plugin-gio.xml:
8178         * docs/plugins/inspect/plugin-gsm.xml:
8179         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8180         * docs/plugins/inspect/plugin-h264parse.xml:
8181         * docs/plugins/inspect/plugin-modplug.xml:
8182         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8183         * docs/plugins/inspect/plugin-musepack.xml:
8184         * docs/plugins/inspect/plugin-musicbrainz.xml:
8185         * docs/plugins/inspect/plugin-nsfdec.xml:
8186         * docs/plugins/inspect/plugin-replaygain.xml:
8187         * docs/plugins/inspect/plugin-soundtouch.xml:
8188         * docs/plugins/inspect/plugin-spcdec.xml:
8189         * docs/plugins/inspect/plugin-spectrum.xml:
8190         * docs/plugins/inspect/plugin-speed.xml:
8191         * docs/plugins/inspect/plugin-tta.xml:
8192         * docs/plugins/inspect/plugin-videosignal.xml:
8193         * docs/plugins/inspect/plugin-xingheader.xml:
8194         * docs/plugins/inspect/plugin-xvid.xml:
8195         * gst/speexresample/gstspeexresample.h:
8196         Add speexresample to the docs and while at that do a make update.
8197
8198 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8199
8200         * gst/speexresample/gstspeexresample.c:
8201         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8202         If the resampler gives less output samples than expected
8203         adjust the output buffer and print a warning.
8204
8205 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8206
8207         * configure.ac:
8208         * gst/speexresample/arch.h:
8209         * gst/speexresample/fixed_generic.h:
8210         * gst/speexresample/gstspeexresample.c:
8211         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8212         (gst_speex_resample_init), (gst_speex_resample_start),
8213         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8214         (gst_speex_resample_transform_caps),
8215         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8216         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8217         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8218         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8219         (gst_speex_resample_process), (gst_speex_resample_transform),
8220         (gst_speex_resample_set_property),
8221         (gst_speex_resample_get_property), (plugin_init):
8222         * gst/speexresample/gstspeexresample.h:
8223         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8224         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8225         (resampler_basic_direct_single), (resampler_basic_direct_double),
8226         (resampler_basic_interpolate_single),
8227         (resampler_basic_interpolate_double), (update_filter),
8228         (speex_resampler_init), (speex_resampler_init_frac),
8229         (speex_resampler_destroy), (speex_resampler_process_native),
8230         (speex_resampler_process_float), (speex_resampler_process_int),
8231         (speex_resampler_process_interleaved_float),
8232         (speex_resampler_process_interleaved_int),
8233         (speex_resampler_set_rate), (speex_resampler_get_rate),
8234         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8235         (speex_resampler_set_quality), (speex_resampler_get_quality),
8236         (speex_resampler_set_input_stride),
8237         (speex_resampler_get_input_stride),
8238         (speex_resampler_set_output_stride),
8239         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8240         (speex_resampler_reset_mem), (speex_resampler_strerror):
8241         * gst/speexresample/speex_resampler.h:
8242         * gst/speexresample/speex_resampler_float.c:
8243         * gst/speexresample/speex_resampler_int.c:
8244         * gst/speexresample/speex_resampler_wrapper.h:
8245         Add resample element based on the Speex resampling algorithm.
8246
8247 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8248
8249         * ext/metadata/gstmetadataparse.c:
8250         * ext/metadata/gstmetadataparse.h:
8251           Fixed buffer strip (safer wil pull and after seek).
8252
8253 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8254
8255         * gst/equalizer/gstiirequalizer10bands.c:
8256         * gst/equalizer/gstiirequalizer3bands.c:
8257           Activate preset iface and upload two presets here.
8258
8259 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8260
8261         * ext/metadata/gstmetadataparse.c:
8262         * ext/metadata/gstmetadataparse.h:
8263           Strip out in pull mode also. Seek and Query functions added.
8264
8265 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8266
8267         * ext/metadata/gstmetadataparse.c:
8268         * ext/metadata/gstmetadataparse.h:
8269         * ext/metadata/metadataparse.c:
8270         * ext/metadata/metadataparse.h:
8271         * ext/metadata/metadataparsejpeg.c:
8272         * ext/metadata/metadataparsejpeg.h:
8273         * ext/metadata/metadataparsepng.c:
8274         * ext/metadata/metadataparsepng.h:
8275         * ext/metadata/metadataparsetypes.h:
8276           Strip out metadata chunks.
8277
8278 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8279
8280         * configure.ac:
8281           Als use AG_GST_PLUGIN_DOCS (see #344039).
8282
8283 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8284
8285         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8286
8287         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8288         (remove_all), (mpegts_packetizer_clear):
8289         Ensure that the plugin does not crash when the property pat-info is
8290         queried before a PAT is available. It also ensures that the PAT info is
8291         cleared when the changing from PLAYING to READY.
8292         Fixes #487892.
8293
8294 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8295
8296         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8297
8298         * ext/soundtouch/gstpitch.cc:
8299         Handle seeking correctly. Fixes #461068.
8300
8301 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8302
8303         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8304
8305         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8306         (alsaspdifsink_get_time), (alsaspdifsink_open),
8307         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8308         Fix sample rate and clocking.
8309         Remove buffer_time and period_time as this seems to break on some
8310         hardware. Fixes #485462.
8311
8312 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8313
8314         Patch by: Wouter Cloetens <wouter at mind dot be>
8315
8316         * configure.ac:
8317         * ext/Makefile.am:
8318         * ext/soup/Makefile.am:
8319         * ext/soup/gstsouphttpsrc.c: (_do_init),
8320         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8321         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8322         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8323         (gst_souphttp_src_create), (gst_souphttp_src_start),
8324         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8325         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8326         (soup_session_close), (plugin_init):
8327         * ext/soup/gstsouphttpsrc.h:
8328         Added HTTP source based on libsoup. Fixes #497020.
8329
8330 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8331
8332         * gst/librfb/gstrfbsrc.c:
8333         don't forget to handle the offset's
8334         * gst/librfb/rfbdecoder.c:
8335         * gst/librfb/rfbdecoder.h:
8336         precalculate some many used values
8337
8338 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8339
8340         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8341         * gst/librfb/gstrfbsrc.c:
8342         Set the timestamp for the output buffers
8343
8344 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8345
8346         * tests/check/elements/spectrum.c: (GST_START_TEST):
8347         Fix spectrum unit test for the latest spectrum changes.
8348
8349 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8350
8351         Patch by: René Stadler <mail at renestadler dot de>
8352
8353         * gst/replaygain/rganalysis.c: (yule_filter):
8354         Avoid slowdown from denormals when processing near-silence input data.
8355         Spotted by Gabriel Bouvigne. Fixes #494499.
8356
8357 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8358
8359         * gst/flv/gstflvparse.c:
8360         Add mapping for Nellymoser ASAO audio codec.
8361         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8362         actually have data to read at the end of the tag. This avoids trying
8363         to allocate negative buffers.
8364
8365 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8366
8367         * ext/metadata/README:
8368           Added a design proposal from metadata parse and mux.
8369
8370 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8371
8372         * gst/equalizer/demo.c: (draw_spectrum):
8373         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8374         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8375         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8376         Change the meaning of the magnitude values given in the
8377         GstMessages by spectrum to decibel instead of
8378         decibel+threshold.
8379
8380 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8381
8382         * gst/equalizer/gstiirequalizer10bands.c:
8383         * gst/equalizer/gstiirequalizer3bands.c:
8384         * gst/equalizer/gstiirequalizernbands.c:
8385         And continue to update docs. Also include some sample code
8386         for the n-band equalizer in the docs.
8387
8388 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * gst/equalizer/gstiirequalizer10bands.c:
8391         (gst_iir_equalizer_10bands_class_init):
8392         * gst/equalizer/gstiirequalizer3bands.c:
8393         (gst_iir_equalizer_3bands_class_init):
8394         * gst/equalizer/gstiirequalizernbands.c:
8395         Update docs and property ranges to the real values.
8396
8397 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8398
8399         * gst/spectrum/gstspectrum.c:
8400         Now do the scaling right for real. Also initialize a previously
8401         uninitialized variable.
8402
8403 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8404
8405         * ext/metadata/metadataparsexmp.c:
8406         (metadataparse_xmp_tag_list_add),
8407         (metadataparse_xmp_iter_simple_qual),
8408         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8409         (metadataparse_xmp_iter):
8410           Extracting more detailed info from XMP.
8411
8412 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8413
8414         * gst/equalizer/demo.c:
8415           Make default volume a bit less. Improve layout by giving more space to
8416           the slider with big-numbers and enable fill.
8417
8418 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * configure.ac:
8421         * tests/check/pipelines/gio.c: (GST_START_TEST):
8422         Require GIO >= 0.1.2 and adjust unit test for an API change.
8423
8424 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8425
8426         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8427         Fix gain ranges for the latest equalizer changes.
8428
8429 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8430
8431         * ext/gio/gstgio.h:
8432         Add macro to check if a stream supports seeking.
8433
8434         * ext/gio/Makefile.am:
8435         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8436         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8437         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8438         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8439         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8440         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8441         (gst_gio_base_sink_set_stream):
8442         * ext/gio/gstgiobasesink.h:
8443         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8444         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8445         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8446         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8447         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8448         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8449         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8450         * ext/gio/gstgiobasesrc.h:
8451         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8452         base classes that only require a GInputStream or GOutputStream to
8453         work.
8454
8455         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8456         (gst_gio_sink_class_init), (gst_gio_sink_init),
8457         (gst_gio_sink_finalize), (gst_gio_sink_start):
8458         * ext/gio/gstgiosink.h:
8459         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8460         (gst_gio_src_class_init), (gst_gio_src_init),
8461         (gst_gio_src_finalize), (gst_gio_src_start):
8462         * ext/gio/gstgiosrc.h:
8463         Use the newly created base classes here.
8464
8465         * ext/gio/gstgio.c: (plugin_init):
8466         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8467         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8468         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8469         (gst_gio_stream_sink_get_property):
8470         * ext/gio/gstgiostreamsink.h:
8471         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8472         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8473         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8474         (gst_gio_stream_src_get_property):
8475         * ext/gio/gstgiostreamsrc.h:
8476         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8477         to set the GInputStream/GOutputStream that should be used.
8478
8479         * tests/check/Makefile.am:
8480         * tests/check/pipelines/.cvsignore:
8481         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8482         (gio_testsuite), (main):
8483         Add unit test for giostreamsrc and giostreamsink.
8484
8485 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8486
8487         * ext/gio/gstgio.c: (plugin_init):
8488         Remove nowadays unnecessary workaround for a crash.
8489         
8490         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8491         (gst_gio_sink_start), (gst_gio_sink_stop),
8492         (gst_gio_sink_unlock_stop):
8493         * ext/gio/gstgiosink.h:
8494         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8495         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8496         * ext/gio/gstgiosrc.h:
8497         Make the finalize function safer, clean up everything that could stay
8498         around.
8499
8500         Reset the cancellable instead of creating a new one after cancelling
8501         some operation.
8502
8503         Don't store the GFile in the element, it's only necessary for creating
8504         the streams.
8505
8506 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8507
8508         * gst/spectrum/demo-audiotest.c: (main):
8509         Use autoaudiosink instead of alsasink and use a sine wave.
8510
8511         * gst/spectrum/gstspectrum.c:
8512         Fix the magnitude calculation.
8513
8514 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8515
8516         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8517
8518         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8519           (CDshowFakeSink.CDshowFakeSink):
8520         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8521           Fix crasher in constructor due to the base class's constructor
8522           not necessarily being NULL-safe (depends on the SDK version used
8523           apparently; #492406).
8524
8525         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8526         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8527           Fix a couple of MSVC compiler warnings (#492406).
8528
8529 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8530
8531         * gst/equalizer/demo.c: (main):
8532         * gst/equalizer/gstiirequalizer.c:
8533         (gst_iir_equalizer_band_class_init), (setup_filter):
8534         Allow setting 0 as bandwidth and handle this correctly.
8535         Also handle a bandwidth of rate/2 properly.
8536
8537         * gst/equalizer/gstiirequalizernbands.c:
8538         (gst_iir_equalizer_nbands_class_init):
8539         Make it possible to generate a N-band equalizer with 1 bands. The
8540         previous limit of 2 was caused by a nowadays replaced calculation
8541         doing a division by zero if number of bands was 1.
8542
8543 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8546
8547         * gst/rtpmanager/gstrtpsession.c:
8548           Fix bad function signatures (#492798).
8549
8550 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8551
8552         * ext/metadata/Makefile.am:
8553         * ext/metadata/gstmetadataparse.c:
8554         * ext/metadata/gstmetadataparse.h:
8555         * ext/metadata/metadataparse.c:
8556         * ext/metadata/metadataparse.h:
8557         * ext/metadata/metadataparseexif.c:
8558         * ext/metadata/metadataparseexif.h:
8559         * ext/metadata/metadataparseiptc.c:
8560         * ext/metadata/metadataparseiptc.h:
8561         * ext/metadata/metadataparsejpeg.c:
8562         * ext/metadata/metadataparsejpeg.h:
8563         * ext/metadata/metadataparsepng.c:
8564         * ext/metadata/metadataparsepng.h:
8565         * ext/metadata/metadataparseutil.c:
8566         * ext/metadata/metadataparseutil.h:
8567         * ext/metadata/metadataparsexmp.c:
8568         * ext/metadata/metadataparsexmp.h:
8569           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8570           the file. 
8571
8572 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8573
8574         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8575         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8576         (gst_metadata_parse_element_activate_src_pull):
8577           Now metadataparse works in push or pull mode.
8578
8579 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8580
8581         * configure.ac:
8582         * ext/metadata/Makefile.am:
8583         * ext/metadata/metadataparseexif.c:
8584         (metadataparse_exif_tags_register),
8585         (metadataparse_exif_tag_list_add):
8586         * ext/metadata/metadataparseiptc.c:
8587         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8588         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8589         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8590         * ext/metadata/metadataparseutil.c:
8591         (metadataparse_tag_list_add_chunk):
8592         * ext/metadata/metadataparseutil.h:
8593         * ext/metadata/metadataparsexmp.c:
8594         (metadataparse_xmp_tags_register),
8595         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8596         (metadataparse_xmp_dispose):
8597         * ext/metadata/metadataparsexmp.h:
8598           Some XMP stuff added.
8599
8600 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8601
8602         * ext/metadata/gstmetadataparse.c:
8603         (gst_metadata_parse_dispose_members),
8604         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8605         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8606         (gst_metadata_parse_change_state),
8607         (gst_metadata_parse_plugin_init):
8608         * ext/metadata/gstmetadataparse.h:
8609         * ext/metadata/metadataparseexif.c:
8610         (metadataparse_exif_tags_register),
8611         (metadataparse_exif_tag_list_add),
8612         (exif_data_foreach_content_func),
8613         (exif_content_foreach_entry_func):
8614         * ext/metadata/metadataparseexif.h:
8615         * ext/metadata/metadataparseiptc.c:
8616         (metadataparse_iptc_tags_register),
8617         (metadataparse_tag_list_add_chunk),
8618         (metadataparse_iptc_tag_list_add),
8619         (iptc_data_foreach_dataset_func):
8620         * ext/metadata/metadataparseiptc.h:
8621         * ext/metadata/metadataparsexmp.c:
8622         (metadataparse_xmp_tags_register),
8623         (metadataparse_xmp_tag_list_add):
8624         * ext/metadata/metadataparsexmp.h:
8625           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8626           in the same way (look at bug #486659).
8627
8628 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8629
8630         * gst/librfb/rfbdecoder.c:
8631                 Some refactoring in RAW encoding
8632
8633 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8634
8635         * gst/librfb/d3des.h:
8636         * gst/librfb/gstrfbsrc.c:
8637         * gst/librfb/gstrfbsrc.h:
8638         * gst/librfb/rfbbuffer.h:
8639         * gst/librfb/rfbcontext.h:
8640         * gst/librfb/rfbdecoder.c:
8641         * gst/librfb/rfbdecoder.h:
8642         * gst/librfb/rfbutil.h:
8643         * gst/librfb/vncauth.h:
8644                 Added copyrect encoding
8645
8646 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8647
8648         * sys/dvb/camswclient.c:
8649         Warn on failed write.
8650
8651 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8652
8653         * gst/equalizer/Makefile.am:
8654         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8655         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8656         (draw_spectrum), (message_handler), (main):
8657         Add small demo application based on the spectrum demo applications
8658         that gets white noise as input, pushes it through an equalizer and
8659         paints the spectrum. For every equalizer band it's possible to set
8660         gain, bandwidth and frequency.
8661         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8662         Add some guarding against too large or too small frequencies and
8663         bandwidths. Also improve debugging a bit.
8664
8665 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * gst/equalizer/gstiirequalizer.c:
8668         (gst_iir_equalizer_band_set_property),
8669         (gst_iir_equalizer_band_get_property),
8670         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8671         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8672         Replace filters with a bit better filters for which we can actually
8673         find documentation, which don't change anything on zero gain, etc.
8674         
8675         Make the frequency property of the bands writable, rename the
8676         band-width property to bandwidth and change the meaning to the
8677         frequency difference between bandedges, change the meaning of the
8678         gain property to dB instead of a weird scale between -1 and 1 that
8679         has no real meaning.
8680
8681 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8682
8683         * sys/dvb/dvbbasebin.c:
8684           Fix the build.
8685
8686 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8687
8688         * ext/metadata/.cvsignore:
8689         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8690         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8691         (gst_metadata_parse_configure_srccaps),
8692         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8693         (gst_metadata_parse_plugin_init):
8694         * ext/metadata/metadataparse.c: (metadataparse_parse):
8695         * ext/metadata/metadataparse.h:
8696           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8697           "image/jpeg, tags-extract=true/false" and changed priority to
8698           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8699           fixed to also work in pull mode.
8700
8701 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8702
8703         * configure.ac:
8704         * ext/Makefile.am:
8705         * ext/metadata/:
8706         * ext/metadata/Makefile.am:
8707         * ext/metadata/gstmetadata.c:
8708         * ext/metadata/gstmetadataparse.c:
8709         * ext/metadata/gstmetadataparse.h:
8710         * ext/metadata/metadataparse.c:
8711         * ext/metadata/metadataparse.h:
8712         * ext/metadata/metadataparseexif.c:
8713         * ext/metadata/metadataparseexif.h:
8714         * ext/metadata/metadataparseiptc.c:
8715         * ext/metadata/metadataparseiptc.h:
8716         * ext/metadata/metadataparsejpeg.c:
8717         * ext/metadata/metadataparsejpeg.h:
8718         * ext/metadata/metadataparsexmp.c:
8719         * ext/metadata/metadataparsexmp.h:
8720           Created new plugin ('medadata') and element ('metadataparse') that
8721           extract metadata from images (look at bug #486659).
8722
8723 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8724
8725         * sys/dvb/dvbbasebin.c:
8726         Uncomment the line that sets the pid filter. Wrong way to 
8727         work-around driver issues.
8728
8729 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8730
8731         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8732           (gst_faac_class_init), (gst_faac_init):
8733           Fix bitrate ranges and change enum nick for low complexity
8734           profile from LOW to LC for consistency (#490060).
8735
8736 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8737
8738         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8739           Let's not call every request pad we create "sink%d", that'll
8740           create problems if there's to be more than one pad. Fixes #490682.
8741
8742         * tests/check/Makefile.am:
8743         * tests/check/elements/.cvsignore:
8744         * tests/check/elements/interleave.c:
8745           Add unit test for the above.
8746
8747 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8748
8749         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8750         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8751         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8752         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8753         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8754         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8755         (plugin_init):
8756         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8757         damaging headers using a simple state machine.
8758
8759 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8760
8761         * ext/x264/gstx264enc.c:
8762           Fix build against the libx264 version that ships with debian stable.
8763
8764 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8765
8766         * configure.ac:
8767         * gst/mpeg4videoparse/Makefile.am:
8768         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8769         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8770         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8771         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8772         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8773         (gst_mpeg4vparse_init), (plugin_init):
8774         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8775         parser.
8776
8777 2007-10-25  David Schleef  <ds@schleef.org>
8778
8779         * gst/multifile/Makefile.am:
8780         * gst/multifile/gstmultifilesink.c:
8781         * gst/multifile/gstmultifilesrc.c:
8782         * tests/check/Makefile.am:
8783         * tests/check/elements/multifile.c:
8784           Improve documentation, write some tests for multifilesrc/sink
8785           for upcoming ->good review.
8786
8787 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8788
8789         * sys/dvb/gstdvbsrc.c:
8790         Actually use the code-rate-hp parameter for DVB-S.
8791         It turns out setting to AUTO does not always work (
8792         especially in diseq situations). Set by default to 
8793         FEC_AUTO.
8794
8795 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8796
8797         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8798         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8799         emit no-more-pads for single pad scenarios as the header
8800         is definitely not reliable. We emit them for 2 pads scenarios
8801         though to speed up media discovery.
8802
8803 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8804
8805         * sys/dvb/dvbbasebin.c:
8806         Added proxy property of diseqc-source
8807
8808 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8809
8810         * gst/equalizer/gstiirequalizer.c:
8811         (gst_iir_equalizer_band_set_property):
8812         Add a missing break.
8813
8814 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8815
8816         * gst/equalizer/gstiirequalizer.c:
8817         (gst_iir_equalizer_band_set_property),
8818         (gst_iir_equalizer_band_get_property),
8819         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8820         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8821         (setup_filter), (gst_iir_equalizer_setup):
8822         * gst/equalizer/gstiirequalizer.h:
8823         Move bandwidth property to the separate bands and add float64 support.
8824
8825 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8826
8827         * ext/cdaudio/Makefile.am:
8828           Add another missing GST_LIBS.
8829
8830 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8831
8832         Patch by: Richard Hult <richard imendio com>
8833
8834         * gst/dvdspu/Makefile.am:
8835           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8836
8837 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8838
8839         * sys/dvb/camapplication.c:
8840         * sys/dvb/camresourcemanager.c:
8841           Fix some warnings.
8842
8843 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8844
8845         * gst/librfb/rfbdecoder.c:
8846           Add the set encodings client message
8847
8848 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8849
8850         * gst/librfb/Makefile.am:
8851         * gst/librfb/rfb.h:
8852         * gst/librfb/rfbbytestream.c:
8853         * gst/librfb/rfbbytestream.h:
8854         * gst/librfb/rfbdecoder.c:
8855         * gst/librfb/rfbdecoder.h:
8856           Remove the rfbbytestream dead code
8857
8858 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8859
8860         patch by: Alessandro Decina
8861
8862         * sys/dvb/Makefile.am:
8863         * sys/dvb/cam.c:
8864         * sys/dvb/cam.h:
8865         * sys/dvb/camapplication.c:
8866         * sys/dvb/camapplication.h:
8867         * sys/dvb/camapplicationinfo.c:
8868         * sys/dvb/camapplicationinfo.h:
8869         * sys/dvb/camconditionalaccess.c:
8870         * sys/dvb/camconditionalaccess.h:
8871         * sys/dvb/camdevice.c:
8872         * sys/dvb/camdevice.h:
8873         * sys/dvb/camresourcemanager.c:
8874         * sys/dvb/camresourcemanager.h:
8875         * sys/dvb/camsession.c:
8876         * sys/dvb/camsession.h:
8877         * sys/dvb/camswclient.c:
8878         * sys/dvb/camswclient.h:
8879         * sys/dvb/camtransport.c:
8880         * sys/dvb/camtransport.h:
8881         * sys/dvb/camutils.c:
8882         * sys/dvb/camutils.h:
8883         * sys/dvb/dvbbasebin.c:
8884         * sys/dvb/dvbbasebin.h:
8885         * sys/dvb/gstdvb.c:
8886         * sys/dvb/gstdvbsrc.c:
8887         * sys/dvb/gstdvbsrc.h:
8888         Integrate SoC work done by Alessandro for the Freevo project.
8889         Adds cam support to the dvb stack in GStreamer and a new
8890         element (actually a bin) called dvbbasebin that integrates
8891         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8892         acquiring multiple channels on same transponder without 
8893         knowing pid numbers.
8894
8895 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8896
8897         patch by: Alessandro Decina
8898
8899         * gst/mpegtsparse/mpegtspacketizer.c:
8900         * gst/mpegtsparse/mpegtsparse.c:
8901         * gst/mpegtsparse/mpegtsparse.h:
8902         Add request pad for getting the full transport stream coming in.
8903
8904 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8905
8906         * configure.ac:
8907           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8908           No code changes are required to work with the newest neon version.
8909
8910 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8911
8912         * configure.ac:
8913           Require core CVS.  This is implicit in the -base CVS
8914           requirement already, so we might just well spell it
8915           out.  Also, we do need at least 0.10.14 for
8916           gst_element_class_set_details_simple().  Make check
8917           for gmyth a bit more restrictive so things don't break
8918           if the next version changes API.
8919
8920         * ext/alsaspdif/alsaspdifsink.c:
8921           Work around alsa alloca macros triggering 'always evaluates to
8922           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8923           Also don't leak the device string.
8924
8925         * ext/mpeg2enc/gstmpeg2enc.cc:
8926         * ext/soundtouch/gstpitch.cc:
8927         * gst/modplug/gstmodplug.cc:
8928           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8929           define fix from core CVS). Fixes #462737.
8930
8931 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8932
8933         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8934
8935         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8936         (gst_rtp_bin_class_init):
8937         Fix memleak. Fixes #484990.
8938
8939 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8940
8941         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8942         * gst/librfb/rfbbuffer.h:
8943         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8944         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8945         * gst/nsf/nes6502.c: (nes6502_execute):
8946         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8947         * gst/real/gstrealvideodec.c: (open_library):
8948         * gst/real/gstrealvideodec.h:
8949         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8950         (create_recv_rtcp_sink), (create_send_rtp_sink):
8951         Fix compiler warnings shown by Forte.
8952
8953 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8954
8955         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8956         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8957         Fix caps refcounting for payload maps.
8958         When clearing payload maps, also clear sessions and streams payload
8959         maps.
8960
8961         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8962         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8963         (find_pad_for_pt):
8964         Implement clearing the payload map.
8965
8966         * gst/rtpmanager/gstrtpsession.c:
8967         (gst_rtp_session_event_send_rtp_sink):
8968         Forward flush events instead of leaking them.
8969
8970         * gst/rtpmanager/gstrtpssrcdemux.c:
8971         (gst_rtp_ssrc_demux_rtcp_sink_event):
8972         Correctly refcount events before pushing them.
8973
8974 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8975
8976         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8977         Use GIO function to get a list of supported URI schemes instead of
8978         hard coding something.
8979
8980 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8981
8982         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8983         When reconsidering RTCP timeouts, set the next timeout against the last
8984         report time instead of the current clock time so that we don't end up
8985         reconsidering forever.
8986
8987 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8988
8989         * gst/rtpmanager/gstrtpjitterbuffer.c:
8990         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8991         Only peek at the tail element instead of popping it off, which allows
8992         us to greatly simplify things when the tail element changes.
8993
8994         * gst/rtpmanager/gstrtpsession.c:
8995         (gst_rtp_session_event_recv_rtp_sink):
8996         * gst/rtpmanager/gstrtpssrcdemux.c:
8997         (gst_rtp_ssrc_demux_sink_event):
8998         Forward FLUSH events instead of leaking them.
8999
9000         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9001         (calculate_skew), (rtp_jitter_buffer_insert):
9002         * gst/rtpmanager/rtpjitterbuffer.h:
9003         Remove the tail-changed callback in favour of a simple boolean when we
9004         insert a buffer in the queue.
9005         Add method to peek the tail of the buffer.
9006
9007 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9008
9009         Patch by: Gautier Portet <kassoulet at gmail dot com>
9010
9011         * gst/xingheader/gstxingmux.c:
9012         The size of the Xing header is actually 417 as it's rounded to the
9013         next smaller integer. Fixes #397759.
9014
9015         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9016         (xing_push_header):
9017         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9018         event to the beginning was successful before pushing the header again.
9019
9020 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9021
9022         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9023
9024         * gst/mpegtsparse/mpegtspacketizer.c:
9025         (mpegts_packetizer_stream_new):
9026         Don't skip PAT with version number 0. Fixes #483400.
9027         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9028         Make all values above 0 mark a referenced program as they can be
9029         incremented and only 1 had marked a referenced program before, causing
9030         actually referenced programs to be unreferenced.
9031
9032 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9033
9034         * gst/sdp/gstsdpdemux.h:
9035         Change signature of pt to fix compilation on some platforms.
9036
9037 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9038
9039         * gst/rtpmanager/gstrtpjitterbuffer.c:
9040         (gst_rtp_jitter_buffer_flush_start),
9041         (gst_rtp_jitter_buffer_flush_stop),
9042         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9043         (gst_rtp_jitter_buffer_loop):
9044         Remove some old unused variables.
9045         Don't add the latency to the skew corrected timestamp, latency is only
9046         used to sync against the clock.
9047         Improve debugging.
9048
9049         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9050         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9051         * gst/rtpmanager/rtpjitterbuffer.h:
9052         Handle case where server timestamp goes backwards or wildly jumps by
9053         temporarily pausing the skew correction.
9054         Improve debugging.
9055
9056 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9057
9058         * gst/sdp/Makefile.am:
9059         Forgot to commit makefile.
9060
9061 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9062
9063         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9064         Update to API changes in GIO.
9065
9066 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9067
9068         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9069         Use new function in -base to get the default clock-rate.
9070
9071 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9072
9073         * configure.ac:
9074         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9075         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9076         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9077         (gst_sdp_demux_get_property), (find_stream_by_id),
9078         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9079         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9080         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9081         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9082         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9083         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9084         (gst_sdp_demux_stream_configure_udp),
9085         (gst_sdp_demux_stream_configure_udp_sink),
9086         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9087         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9088         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9089         (gst_sdp_demux_change_state):
9090         * gst/sdp/gstsdpdemux.h:
9091         * gst/sdp/gstsdpelem.c: (plugin_init):
9092         Added SDP demuxer element. Fixes #426657.
9093
9094 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9095
9096         Patch by: mutex at runbox dot com
9097
9098         * gst/mpegtsparse/mpegtspacketizer.c:
9099         (mpegts_packetizer_parse_adaptation_field_control):
9100         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9101         (mpegts_parse_init), (mpegts_parse_push):
9102         * gst/mpegtsparse/mpegtsparse.h:
9103         Remove useless src pad that only results in not linked errors,
9104         fix a broken pointer dereference and make MAX_CONTINUITY constant
9105         conform to the standard to stop outputting corrupted data.
9106         Fixes #481276, #481279.
9107
9108 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9109
9110         * ext/mythtv/gstmythtvsrc.c:
9111           Re-apply docs patch from #468039; fix tab.
9112
9113         * gst/mpegtsparse/.cvsignore:
9114           Ignore marshaller files generated at build time.
9115
9116 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9117
9118         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9119         (gst_gio_sink_set_property), (gst_gio_sink_render):
9120         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9121         (gst_gio_src_set_property):
9122         Some minor cleanup and allow setting the location only when the
9123         element is not playing or paused.
9124
9125 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9126
9127         * configure.ac:
9128         Update gio's pkg-config file name as currently in SVN.
9129
9130         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9131         Remove special casing for a NULL query string. g_strjoin won't add
9132         the separator if there's only one string.
9133
9134 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9135
9136         * gst/rtpmanager/gstrtpbin.c: (free_client):
9137         Fix crasher in dispose.
9138
9139         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9140         Handle cases where input buffers have no timestamps so that no clock
9141         skew can be calculated, in this case interpolate timestamps based on
9142         rtp timestamp and assume a 0 clock skew.
9143
9144 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9145
9146         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9147         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9148         Remove jitter correction code, it's now in the lower level object.
9149         Use new -core method for doing a peer query.
9150
9151         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9152         (calculate_skew), (rtp_jitter_buffer_insert):
9153         * gst/rtpmanager/rtpjitterbuffer.h:
9154         Move jitter correction to the lowlevel jitterbuffer.
9155         Increase the max window size.
9156         When filling the window, already start estimating the skew using a
9157         parabolic weighting factor so that we have a much better startup
9158         behaviour that gets more accurate with the more samples we have.
9159         Increase the default weighting factor for the steady state to get
9160         smoother timestamps.
9161
9162 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9163
9164         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9165         (gst_neonhttp_src_send_request_and_redirect):
9166         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9167         compatibility stuff. Also fix the default location.
9168
9169 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9170
9171         * configure.ac:
9172         We require libneon >= 26 now for the query field in ne_uri.
9173
9174 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9175
9176         Patch by: Wouter Cloetens <wouter@mind.be>
9177
9178         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9179         (gst_neonhttp_src_set_location),
9180         (gst_neonhttp_src_send_request_and_redirect):
9181         * ext/neon/gstneonhttpsrc.h:
9182         Don't discard GET parameters from URL if existing.
9183         Fixes #481200.
9184
9185 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9186
9187         * gst/librfb/gstrfbsrc.c:
9188         * gst/librfb/gstrfbsrc.h:
9189                 Added a property for incremental screen updates
9190
9191 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * ext/xvid/gstxvidenc.c:
9194         * ext/xvid/gstxvidenc.h:
9195           Remove superfluous 'frame-encoded' signal (people can
9196           use an upstream identity's 'handoff' signal or a pad
9197           probe for this if they must know).
9198
9199 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9200
9201         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9202         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9203         was not detected correctly in all cases.
9204
9205 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9206
9207         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9208         (gst_rtp_bin_finalize):
9209         Fix cleanup crasher.
9210
9211         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9212         (calculate_skew):
9213         * gst/rtpmanager/rtpjitterbuffer.h:
9214         Dynamically adjust the skew calculation window so that we calculate it
9215         over a period of around 2 seconds.
9216
9217 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9218
9219         * gst/librfb/gstrfbsrc.c:
9220                 fix bug from generic/states.gdb
9221
9222 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9223
9224         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9225         (gst_flv_parse_tag_video): codec_data is needed for every tag
9226         not just the first one. (Fix a stupid bug i introduced without
9227         testing)
9228
9229 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9230
9231         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9232         (gst_flv_parse_tag_video): Fix bit masks operations to be
9233         sure we detect the codec_tags and sample rates correctly.
9234         Fix raw audio caps generation.
9235
9236 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * ext/audioresample/gstaudioresample.c:
9239         * ext/x264/gstx264enc.c:
9240         * gst/dvdspu/gstdvdspu.c:
9241         * gst/dvdspu/gstdvdspu.h:
9242         * gst/festival/gstfestival.c:
9243         * gst/h264parse/gsth264parse.c:
9244         * gst/mpegtsparse/mpegtspacketizer.c:
9245         * gst/mpegtsparse/mpegtsparse.c:
9246         * gst/multifile/gstmultifilesink.c:
9247         * gst/multifile/gstmultifilesrc.c:
9248         * gst/nuvdemux/gstnuvdemux.c:
9249         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9250         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9251         * sys/vcd/vcdsrc.c:
9252           Massive leak fixing, plus code cleanups.
9253
9254 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9255
9256         * po/LINGUAS:
9257           Added translations.
9258
9259 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9260
9261         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9262
9263         * po/pl.po:
9264           Added Polish translation.
9265
9266 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9267
9268         translated by: Ilkka Tuohela <hile@iki.fi>
9269
9270         * po/fi.po:
9271           Added Finnish translation.
9272
9273 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         translated by: Jorge González González <aloriel@gmail.com>
9276
9277         * po/es.po:
9278           Added Spanish translation.
9279
9280 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         translated by: Alexander Shopov <ash@contact.bg>
9283
9284         * po/bg.po:
9285           Added Bulgarian translation.
9286
9287 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9288
9289         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9290         Update hierarchy.
9291         * ext/gio/gstgiosink.h:
9292         * ext/gio/gstgiosrc.h:
9293         Mark private fields of the instance structs private.
9294
9295 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9296
9297         * docs/plugins/Makefile.am:
9298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9300         * docs/plugins/gst-plugins-bad-plugins.args:
9301         * docs/plugins/gst-plugins-bad-plugins.signals:
9302         * docs/plugins/inspect/plugin-bz2.xml:
9303         * docs/plugins/inspect/plugin-cdxaparse.xml:
9304         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9305         * docs/plugins/inspect/plugin-dtsdec.xml:
9306         * docs/plugins/inspect/plugin-equalizer.xml:
9307         * docs/plugins/inspect/plugin-faac.xml:
9308         * docs/plugins/inspect/plugin-faad.xml:
9309         * docs/plugins/inspect/plugin-filter.xml:
9310         * docs/plugins/inspect/plugin-freeze.xml:
9311         * docs/plugins/inspect/plugin-gio.xml:
9312         * docs/plugins/inspect/plugin-gsm.xml:
9313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9314         * docs/plugins/inspect/plugin-h264parse.xml:
9315         * docs/plugins/inspect/plugin-modplug.xml:
9316         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9317         * docs/plugins/inspect/plugin-musepack.xml:
9318         * docs/plugins/inspect/plugin-musicbrainz.xml:
9319         * docs/plugins/inspect/plugin-nsfdec.xml:
9320         * docs/plugins/inspect/plugin-replaygain.xml:
9321         * docs/plugins/inspect/plugin-soundtouch.xml:
9322         * docs/plugins/inspect/plugin-spcdec.xml:
9323         * docs/plugins/inspect/plugin-spectrum.xml:
9324         * docs/plugins/inspect/plugin-speed.xml:
9325         * docs/plugins/inspect/plugin-tta.xml:
9326         * docs/plugins/inspect/plugin-videosignal.xml:
9327         * docs/plugins/inspect/plugin-xingheader.xml:
9328         * docs/plugins/inspect/plugin-xvid.xml:
9329         Add the GIO plugin to the docs and do a make update
9330         while doing that.
9331
9332         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9333         Fix a small memleak.
9334
9335 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9336
9337         Patch by: René Stadler <mail at renestadler dot de>
9338
9339         * configure.ac:
9340         * ext/Makefile.am:
9341         * ext/gio/Makefile.am:
9342         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9343         (gst_gio_get_supported_protocols),
9344         (gst_gio_uri_handler_get_type_sink),
9345         (gst_gio_uri_handler_get_type_src),
9346         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9347         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9348         (gst_gio_uri_handler_do_init), (plugin_init):
9349         * ext/gio/gstgio.h:
9350         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9351         (gst_gio_sink_class_init), (gst_gio_sink_init),
9352         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9353         (gst_gio_sink_get_property), (gst_gio_sink_start),
9354         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9355         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9356         (gst_gio_sink_render), (gst_gio_sink_query):
9357         * ext/gio/gstgiosink.h:
9358         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9359         (gst_gio_src_class_init), (gst_gio_src_init),
9360         (gst_gio_src_finalize), (gst_gio_src_set_property),
9361         (gst_gio_src_get_property), (gst_gio_src_start),
9362         (gst_gio_src_stop), (gst_gio_src_get_size),
9363         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9364         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9365         (gst_gio_src_create):
9366         * ext/gio/gstgiosrc.h:
9367         Add a GIO/GVFS plugin with source and sink elements. This will
9368         only be enabled when --enable-experimental is given to configure
9369         for now as the GIO API is not stable yet. Fixes #476916.
9370
9371 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9372
9373         * gst/librfb/gstrfbsrc.c:
9374         * gst/librfb/rfbdecoder.c:
9375         * gst/librfb/rfbdecoder.h:
9376                 Added offset-x, offset-y, width and height property
9377                 for selecting a region from the screen
9378
9379 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9380
9381         * gst/librfb/gstrfbsrc.c:
9382                 Minimum raw encoding is working now
9383         * gst/librfb/rfbdecoder.c:
9384                 fix address while reading from stream
9385
9386 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9387
9388         * gst/librfb/gstrfbsrc.c:
9389                 raw encoding is working, but it looks like the 
9390                 ffmpegcolorspace plugin can't handle high resolutions
9391
9392 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9393
9394         * gst/librfb/gstrfbsrc.c:
9395                 bpp, depth and endianness are now set from the
9396                 stream.
9397
9398 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9399
9400         * examples/app/appsrc_ex.c: (main):
9401         Fix compilation after changing the name of a method.
9402
9403 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9404
9405         * ext/alsaspdif/alsaspdifsink.c:
9406         * ext/timidity/gsttimidity.c:
9407         * ext/timidity/gstwildmidi.c:
9408         * gst/mpegvideoparse/mpegvideoparse.c:
9409           Fix memory leaks. More to come.
9410
9411         * tests/check/Makefile.am:
9412         * tests/check/generic/states.c:
9413           Improved state change unit test.        
9414
9415 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9416
9417         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9418         (gst_rtp_bin_class_init):
9419         * gst/rtpmanager/gstrtpbin.h:
9420         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9421         (gst_rtp_session_class_init), (gst_rtp_session_init),
9422         (gst_rtp_session_event_send_rtp_sink):
9423         * gst/rtpmanager/gstrtpsession.h:
9424         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9425         (on_ssrc_active), (rtp_session_process_rb):
9426         * gst/rtpmanager/rtpsession.h:
9427         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9428
9429 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9430
9431         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9432         (gst_app_sink_class_init), (gst_app_sink_init),
9433         (gst_app_sink_dispose), (gst_app_sink_finalize),
9434         (gst_app_sink_set_property), (gst_app_sink_get_property),
9435         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9436         (gst_app_sink_event), (gst_app_sink_getcaps),
9437         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9438         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9439         (gst_app_sink_pull_buffer):
9440         * gst-libs/gst/app/gstappsink.h:
9441         Add properties, signals and actions to access the element even without
9442         linking to the library.
9443         Fix some method names and signatures.
9444
9445 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9446
9447         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9448
9449         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9450         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9451         Don't set channel positions on regular mono and stereo cases.
9452         Fixes #476370.
9453
9454 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9455
9456         * gst/librfb/gstrfbsrc.c:
9457         * gst/librfb/rfbdecoder.c:
9458         * gst/librfb/rfbdecoder.h:
9459                 It is now possible to connect to a vncserver.
9460                 there are still some issues with the ouput of 
9461                 the screen. Looks like some lines are confused
9462
9463 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9464
9465         * docs/plugins/.cvsignore:
9466         * tests/check/.cvsignore:
9467           Ignore registries in any format.
9468
9469 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9470
9471         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9472         (open_library), (gst_real_video_dec_init),
9473         (gst_real_video_dec_set_property),
9474         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9475         * gst/real/gstrealvideodec.h:
9476         Don't generate an error for occasional decoding errors.
9477         Add max-errors property.
9478         Error out when we receive max-errors in a row. Fixes #478159.
9479
9480 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9481
9482         * gst/librfb/gstrfbsrc.c: 
9483                 Add password property (write only)
9484         * gst/librfb/rfbdecoder.c: 
9485                 Read the reason on failure
9486                 Use the password property for authentication
9487         * gst/librfb/rfbdecoder.h:
9488                 Add defines for version checking
9489
9490 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9491
9492         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9493         (gst_dfbsurface_class_init):
9494         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9495         chain up to the parent class to free everything, including caps.
9496
9497 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9498
9499         * gst/librfb/Makefile.am:
9500         * gst/librfb/d3des.c:
9501         * gst/librfb/d3des.h:
9502         * gst/librfb/rfbdecoder.c:
9503         * gst/librfb/vncauth.c:
9504         * gst/librfb/vncauth.h:
9505         VNC Authentication should be working now
9506         temperaly with fake password 'testtest'
9507
9508 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9509
9510         * gst/librfb/rfbdecoder.c:
9511         * gst/librfb/rfbdecoder.h:
9512         Added some documentation about security handling
9513         start implementing security handling for rfb 3.3
9514
9515 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9516
9517         * gst/spectrum/demo-audiotest.c:
9518         * gst/spectrum/demo-osssrc.c:
9519           Handling window resize.
9520
9521 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9522
9523         * ChangeLog:
9524           Add missing newline.
9525
9526         * gst/librfb/rfbdecoder.c:
9527           Fix the build (missing stdlib.h).
9528
9529         * gst/spectrum/gstspectrum.c:
9530         * gst/spectrum/gstspectrum.h:
9531           Use basetransform segment so that it is correctly managed on flushes
9532           and start/stop. Report message timestamp as stream time, which is what
9533           an application can understand. (Yes these are adapted from wim recent
9534           level element changes)
9535
9536 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9537
9538         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9539         Link to the right pads regardless of which one was created first in the
9540         ssrc demuxer.
9541
9542         * gst/rtpmanager/gstrtpjitterbuffer.c:
9543         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9544         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9545         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9546         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9547         Improve debugging.
9548
9549         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9550         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9551         (gst_rtp_ssrc_demux_sink_event),
9552         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9553         (gst_rtp_ssrc_demux_rtcp_chain),
9554         (gst_rtp_ssrc_demux_internal_links):
9555         * gst/rtpmanager/gstrtpssrcdemux.h:
9556         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9557
9558 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9559
9560         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9561         (gst_rtp_bin_get_property):
9562         Use lock to protect variable.
9563
9564         * gst/rtpmanager/gstrtpjitterbuffer.c:
9565         (gst_rtp_jitter_buffer_class_init),
9566         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9567         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9568         Reconstruct GST timestamp from RTP timestamps based on measured clock
9569         skew and sync offset.
9570
9571         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9572         (rtp_jitter_buffer_set_tail_changed),
9573         (rtp_jitter_buffer_set_clock_rate),
9574         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9575         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9576         * gst/rtpmanager/rtpjitterbuffer.h:
9577         Measure clock skew.
9578         Add callback to be notfied when a new packet was inserted at the tail.
9579
9580         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9581         (calculate_jitter), (rtp_source_send_rtp):
9582         * gst/rtpmanager/rtpsource.h:
9583         Remove clock skew detection, it's move to the jitterbuffer now.
9584
9585 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9586
9587         Patch by: Daniel Charles <dcharles at ti dot com>
9588
9589         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9590         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9591         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9592         * ext/amrwb/gstamrwbenc.h:
9593         Add property to control bandmode. Fixes #477306.
9594
9595 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9596
9597         * gst/rtpmanager/gstrtpbin.c: (create_session):
9598         Also set NTP base time on new sessions.
9599
9600         * gst/rtpmanager/gstrtpjitterbuffer.c:
9601         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9602         (gst_rtp_jitter_buffer_set_property),
9603         (gst_rtp_jitter_buffer_get_property):
9604         Use the right lock to protect our variables.
9605         Fix some comment.
9606
9607         * gst/rtpmanager/gstrtpsession.c:
9608         (gst_rtp_session_getcaps_send_rtp),
9609         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9610         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9611         the right SSRC.
9612
9613 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9614
9615         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9616         (get_client), (free_client), (gst_rtp_bin_associate),
9617         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9618         (gst_rtp_bin_finalize):
9619         * gst/rtpmanager/gstrtpjitterbuffer.c:
9620         (gst_rtp_jitter_buffer_class_init),
9621         (gst_rtp_jitter_buffer_finalize):
9622         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9623         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9624         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9625         (gst_rtp_session_chain_send_rtp):
9626         * gst/rtpmanager/gstrtpssrcdemux.c:
9627         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9628         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9629         * gst/rtpmanager/rtpsession.h:
9630         Various leak fixes.
9631
9632 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9633
9634         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9635         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9636         Calculate and configure the NTP base time so that we can generate better
9637         NTP times in SR packets.
9638         Set caps on new ghostpad.
9639
9640         * gst/rtpmanager/gstrtpjitterbuffer.c:
9641         (gst_rtp_jitter_buffer_loop):
9642         Clean debug statement.
9643
9644         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9645         (gst_rtp_session_init), (gst_rtp_session_set_property),
9646         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9647         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9648         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9649         (gst_rtp_session_event_send_rtp_sink),
9650         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9651         (create_send_rtp_sink):
9652         * gst/rtpmanager/gstrtpsession.h:
9653         Add ntp-ns-base property to convert running_time to NTP time.
9654         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9655         calculate the running time and thus NTP time of the packets.
9656         Simplify getting the current NTP time using the pipeline clock.
9657         Implement internal links functions.
9658         Use the buffer timestamp to calculate the NTP time instead of the clock.
9659
9660         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9661         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9662         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9663         (gst_rtp_ssrc_demux_internal_links),
9664         (gst_rtp_ssrc_demux_src_query):
9665         * gst/rtpmanager/gstrtpssrcdemux.h:
9666         Implement internal links function.
9667         Calculate the diff between different streams, this might be used later
9668         to get the inter stream latency.
9669
9670         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9671         Simple cleanup.
9672
9673         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9674         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9675         Make the clock skew window a little bigger.
9676         Apply the clock skew to all buffers, not just one with a new timestamp.
9677         Calculate and debug sender clock drift.
9678         Use extended last timestamp to interpolate for SR reports.
9679
9680 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         Patch by: Peter Kjellerstedt  <pkj at axis com>
9683
9684         * gst-libs/gst/app/gstappsink.c:
9685         * gst/flv/gstflvdemux.c:
9686         * gst/flv/gstflvparse.c:
9687         * gst/interleave/deinterleave.c:
9688         * gst/switch/gstswitch.c:
9689           Printf format fixes (#476128).
9690
9691 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9692
9693         Patch by: Thomas Green  <tom78999 gmail com>
9694
9695         * ext/neon/gstneonhttpsrc.c:
9696           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9697           flag if we want ICY streams to be handled too, otherwise
9698           libneon will error out with a 'can't parse reponse' error.
9699           Fixes #474696.
9700
9701         * tests/check/elements/neonhttpsrc.c:
9702           Unit test for the above by Yours Truly.
9703
9704 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9705
9706         * configure.ac:
9707           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9708           xvid configure checks, so they still work when cross-compiling.
9709           Fixes #452009.
9710
9711 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9712
9713         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9714         (gst_spectrum_transform_ip):
9715         Use the correct parameter order for the memset calls.
9716         Thanks to Christian Schaller for noticing.
9717
9718 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9719
9720         * gst/mpegtsparse/mpegtsparse.c:
9721           Fix the build (missing stdlib.h).
9722
9723 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9724
9725         * gst/spectrum/fix_fft.c:
9726         Remove fixed point FFT as it's not used anymore.
9727
9728 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9729
9730         * configure.ac:
9731         * gst/spectrum/Makefile.am:
9732         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9733         (message_handler), (main):
9734         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9735         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9736         (gst_spectrum_class_init), (gst_spectrum_init),
9737         (gst_spectrum_dispose), (gst_spectrum_set_property),
9738         (gst_spectrum_get_property), (gst_spectrum_start),
9739         (gst_spectrum_setup), (gst_spectrum_message_new),
9740         (gst_spectrum_transform_ip):
9741         * gst/spectrum/gstspectrum.h:
9742         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9743         for int32, float and double, use floats for the message contents,
9744         average all FFTs done in one interval for better results, use
9745         a better windowing function, allow posting the phase in the message
9746         and actually do an FFT with the requested number of bands instead
9747         of interpolating.
9748
9749         * tests/check/elements/spectrum.c: (GST_START_TEST),
9750         (spectrum_suite):
9751         Improve the units tests by checking for a 11025Hz sine wave
9752         and add unit tests for all 4 supported sample types.
9753
9754 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9755
9756         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9757         (gst_real_video_dec_setcaps):
9758         Add some more debugging.
9759         Don't set LONG for width/height in caps.
9760         Set correct output buffer size when caps changed.
9761         The custom message sent to the decoder should not include the format and
9762         subformat. Fixes #471554.
9763
9764 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9765
9766         * gst/rtpmanager/gstrtpsession.c:
9767           Make compiler happy: fix compilation with -Wall -Werror
9768           (#473562).
9769
9770 2007-09-03  Johan Dahlin  <johan@gnome.org>
9771
9772         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9773         * gst/nsf/gstnsf.h:
9774         Add support for (very) basic tagging.
9775         
9776 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9777
9778         * gst/rtpmanager/gstrtpbin-marshal.list:
9779         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9780         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9781         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9782         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9783         * gst/rtpmanager/gstrtpbin.h:
9784         Updated example pipelines in docs.
9785         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9786         Set the default latency correctly.
9787         Add some more points where we can get caps.
9788
9789         * gst/rtpmanager/gstrtpjitterbuffer.c:
9790         (gst_rtp_jitter_buffer_class_init),
9791         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9792         (gst_rtp_jitter_buffer_query),
9793         (gst_rtp_jitter_buffer_set_property),
9794         (gst_rtp_jitter_buffer_get_property):
9795         Add ts-offset property to control timestamping.
9796
9797         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9798         (gst_rtp_session_init), (gst_rtp_session_set_property),
9799         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9800         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9801         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9802         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9803         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9804         (gst_rtp_session_event_send_rtp_sink),
9805         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9806         (create_recv_rtcp_sink), (create_send_rtp_sink),
9807         (create_send_rtcp_src):
9808         Various cleanups.
9809         Feed rtpsession manager with NTP time based on pipeline clock when
9810         handling RTP packets and RTCP timeouts.
9811         Perform all RTCP with the system clock.
9812         Set caps on RTCP outgoing buffers.
9813
9814         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9815         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9816         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9817         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9818         (gst_rtp_ssrc_demux_rtcp_chain):
9819         * gst/rtpmanager/gstrtpssrcdemux.h:
9820         Also demux RTCP messages.
9821
9822         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9823         (update_arrival_stats), (rtp_session_process_rtp),
9824         (rtp_session_process_rb), (rtp_session_process_sr),
9825         (rtp_session_process_rr), (rtp_session_process_rtcp),
9826         (rtp_session_send_rtp), (rtp_session_send_bye),
9827         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9828         (rtp_session_on_timeout):
9829         * gst/rtpmanager/rtpsession.h:
9830         Remove the get_time callback, the GStreamer part will feed us with
9831         enough timing information.
9832         Split sync timing and RTCP timing information.
9833         Factor out common RB handling for SR and RR.
9834         Send out SR RTCP packets for lip-sync.
9835         Move SR and RR packet info generation to the source.
9836
9837         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9838         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9839         (rtp_source_process_rtp), (rtp_source_send_rtp),
9840         (rtp_source_process_sr), (rtp_source_process_rb),
9841         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9842         (rtp_source_get_last_sr):
9843         * gst/rtpmanager/rtpsource.h:
9844         * gst/rtpmanager/rtpstats.h:
9845         Use caps on incomming buffers to get timing information when they are
9846         there.
9847         Calculate clock scew of the receiver compared to the sender and adjust
9848         the rtp timestamps.
9849         Calculate the round trip in sources.
9850         Do SR and RR calculations in the source.
9851
9852 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9853
9854         * configure.ac:
9855         updated gmyth version
9856
9857         * ext/mythtv/gstmythtvsrc.c:
9858         * ext/mythtv/gstmythtvsrc.h:
9859         Code rewrite
9860
9861 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9862
9863         * gst/rtpmanager/gstrtpjitterbuffer.c:
9864         (gst_rtp_jitter_buffer_flush_stop),
9865         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9866         Use extended timestamp to release buffers from the jitterbuffer so that
9867         we can handle the rtp wraparound correctly.
9868
9869 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9870
9871         * gst/rtpmanager/gstrtpjitterbuffer.c:
9872         (gst_rtp_jitter_buffer_loop):
9873         Improve Comments.
9874
9875         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9876         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9877         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9878         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9879         (create_send_rtp_sink):
9880         Also parse the sink caps for clock-rate instead of only relying on the
9881         result of the signal.
9882
9883         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9884         Make sure we fetch the clock rate for payloads we are sending out so
9885         that we can use it for SR reports.
9886
9887 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9888
9889         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9890         If all information is known at time of setting start-time
9891         property, send new segments then.
9892
9893 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9894
9895         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9896         (gst_rtp_session_change_state),
9897         (gst_rtp_session_event_send_rtp_sink):
9898         * gst/rtpmanager/gstrtpsession.h:
9899         Distribute synchronisation parameters to the session manager so that it
9900         can generate correct SR packets for lip-sync.
9901
9902         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9903         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9904         * gst/rtpmanager/rtpsession.h:
9905         Add methods for setting sync parameters.
9906         Set correct RTP time in SR packets using the sync params.
9907
9908         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9909         * gst/rtpmanager/rtpsource.h:
9910         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9911         to RTP timestamps in SR packets.
9912
9913 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9914
9915         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9916         Add some more advanced example pipelines.
9917
9918         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9919         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9920         Add some debug and FIXME.
9921         Release LOCK when performing session cleanup.
9922
9923         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9924         Add some debug.
9925
9926         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9927         (rtp_source_send_rtp):
9928         Make sure we always send RTP packets with the session SSRC.
9929
9930 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst/dvdspu/gstdvdspu.c:
9933           Don't need this include (fixes compilation in uninstalled setup).
9934
9935 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9936
9937         * gst/rtpmanager/gstrtpjitterbuffer.c:
9938         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9939         (gst_rtp_jitter_buffer_query):
9940         When synchronizing buffers, take peer latency into account.
9941         Don't try to add our latency to invalid peer max latency values.
9942
9943 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9944
9945         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9946         Make sure we initialize the seek result.
9947
9948 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9949
9950         * gst/dvdspu/Makefile.am:
9951         Commit the makefile too.
9952
9953 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9954
9955         * configure.ac:
9956         * gst/dvdspu/.cvsignore:
9957         * gst/dvdspu/Notes.txt:
9958         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9959         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9960         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9961         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9962         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9963         (gstdvdspu_render_spu):
9964         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9965         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9966         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9967         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9968         (dvdspu_video_event), (dvdspu_video_chain),
9969         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9970         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9971         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9972         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9973         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9974         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9975         (dvdspu_subpic_event), (dvdspu_change_state),
9976         (gstdvdspu_plugin_init):
9977         * gst/dvdspu/gstdvdspu.h:
9978
9979         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9980         Unit, decoding and overlaying DVD subtitles and menu graphics.
9981
9982         * gst/mpeg2sub/.cvsignore:
9983         * gst/mpeg2sub/Makefile.am:
9984         * gst/mpeg2sub/Notes.txt:
9985         * gst/mpeg2sub/gstmpeg2subt.c:
9986         * gst/mpeg2sub/gstmpeg2subt.h:
9987         * gst/mpeg2sub/mpeg2subt.vcproj:
9988         Delete old and broken mpeg2subt element that was never ported from 0.8
9989
9990 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9991
9992         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9993         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9994         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9995         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9996         (gst_flv_demux_src_event): Remove some useless ifdef.
9997
9998 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9999
10000         * examples/switch/switcher.c (main):
10001         * gst/switch/gstswitch.c (gst_switch_chain):
10002         Make switch more reliable and also not lock up when
10003         sink pad caps change.
10004
10005 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10006
10007         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10008         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10009         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10010         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10011         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10012         seeking in push mode.
10013         * gst/flv/gstflvdemux.h:
10014
10015 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10016
10017         * gst/mpegtsparse/flutspatinfo.c:
10018         * gst/mpegtsparse/flutspatinfo.h:
10019         * gst/mpegtsparse/flutspmtinfo.c:
10020         * gst/mpegtsparse/flutspmtinfo.h:
10021         Update licences to reflect LGPL-ness of these files also.
10022
10023 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10024
10025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10026         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10027         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10028         * docs/plugins/gst-plugins-bad-plugins.signals:
10029         * gst/rtpmanager/gstrtpbin.c:
10030         * gst/rtpmanager/gstrtpbin.h:
10031         * gst/rtpmanager/gstrtpclient.c:
10032         * gst/rtpmanager/gstrtpclient.h:
10033         * gst/rtpmanager/gstrtpjitterbuffer.c:
10034         * gst/rtpmanager/gstrtpjitterbuffer.h:
10035         * gst/rtpmanager/gstrtpptdemux.c:
10036         * gst/rtpmanager/gstrtpptdemux.h:
10037         * gst/rtpmanager/gstrtpsession.c:
10038         * gst/rtpmanager/gstrtpsession.h:
10039         * gst/rtpmanager/gstrtpssrcdemux.c:
10040         * gst/rtpmanager/gstrtpssrcdemux.h:
10041           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10042           registers a GType that's different than the GstRTPFoo types that
10043           farsight registers (luckily GType names are case sensitive). Should
10044           finally fix #430664.
10045
10046 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         * configure.ac:
10049         * win32/common/config.h:
10050         * win32/common/config.h.in:
10051           Automatically generate win32/common/config.h via configure (this
10052           ensures the win32 version of config.h is up-to-date when a release
10053           is made, #433373). config.h.in file might need some more work.
10054
10055 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10058
10059         * configure.ac:
10060         * gst/festival/Makefile.am:
10061         * gst/festival/gstfestival.c:
10062           Port festival plugin to GStreamer-0.10 (#461377).
10063
10064 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10065
10066         * ext/faad/gstfaad.c: (gst_faad_chain):
10067         Don't unref the buffer when it was clipped.
10068
10069 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10070
10071         * ext/faad/gstfaad.c: (gst_faad_chain):
10072         Don't unref the buffer when it was clipped.
10073
10074 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10075
10076         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10077         (gst_flv_demux_pull_tag):
10078         * gst/flv/gstflvdemux.h:
10079         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10080         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10081         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10082         metadata tags like ASF does. Fluendo muxer supports this and 
10083         Flash players can support it as well this way.
10084
10085 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10086
10087         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10088         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10089         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10090         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10091         index if no times object was parsed. Fix the way we decide to push
10092         tags and emit no-more-pads. Fix some printf typing in debugging.
10093
10094 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10095
10096         * gst/rtpmanager/gstrtpjitterbuffer.c:
10097         (gst_rtp_jitter_buffer_chain),
10098         (gst_rtp_jitter_buffer_set_property):
10099         When drop-on-latency is set but we have no latency configured, just push
10100         the buffer as fast as possible.
10101         Fix typo in comment.
10102
10103 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/rtpjitterbuffer.c:
10106         (rtp_jitter_buffer_get_ts_diff):
10107         * gst/rtpmanager/rtpjitterbuffer.h:
10108         Fix undefined overflow prone ts_diff handling.
10109
10110 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10111
10112         * gst/modplug/gstmodplug.cc:
10113         Fix compiler warning.
10114
10115 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10116
10117         * gst/modplug/gstmodplug.cc:
10118           Don't use NULL caps for srcpad is not yet connected.
10119
10120 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10121
10122         * configure.ac:
10123         * gst/mpegtsparse/Makefile.am:
10124         * gst/mpegtsparse/flutspatinfo.c:
10125         * gst/mpegtsparse/flutspatinfo.h:
10126         * gst/mpegtsparse/flutspmtinfo.c:
10127         * gst/mpegtsparse/flutspmtinfo.h:
10128         * gst/mpegtsparse/flutspmtstreaminfo.c:
10129         * gst/mpegtsparse/flutspmtstreaminfo.h:
10130         * gst/mpegtsparse/mpegtspacketizer.c:
10131         * gst/mpegtsparse/mpegtspacketizer.h:
10132         * gst/mpegtsparse/mpegtsparse.c:
10133         * gst/mpegtsparse/mpegtsparse.h:
10134         * gst/mpegtsparse/mpegtsparsemarshal.list:
10135         Add mpeg transport stream parser written by:
10136         Alessandro Decina. Includes a couple of files from the
10137         Fluendo transport stream demuxer that Fluendo have 
10138         kindly allowed to be licenced under LGPL also.
10139
10140 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10141
10142         Patch by: Bastien Nocera  <hadess at hadess net>
10143
10144         * ext/mythtv/gstmythtvsrc.c:
10145           Add examples for live mythtv:// URIs to docs (#468039).
10146           Also convert some tabs into spaces.
10147
10148 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10149
10150         * gst/filter/gstbpwsinc.c:
10151         * gst/filter/gstlpwsinc.c:
10152         Add small comparision with the chebyshev filters in the docs.
10153
10154 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10155
10156         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10157         (bpwsinc_suite):
10158         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10159         (lpwsinc_suite):
10160         Also test everything in 32 bit float mode.
10161
10162 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10163
10164         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10165         (bpwsinc_set_property), (bpwsinc_get_property):
10166         * gst/filter/gstbpwsinc.h:
10167         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10168         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10169         (lpwsinc_get_property):
10170         * gst/filter/gstlpwsinc.h:
10171         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10172         Use generator macros for the process functions for the different
10173         sample types, add lower upper boundaries for the GObject properties
10174         so automatically generated UIs can use sliders and change frequency
10175         properties to floats to save a bit of memory, even ints would in
10176         theory be enough. Also rename frequency to cutoff for consistency
10177         reasons.
10178         * docs/plugins/gst-plugins-bad-plugins.args:
10179         * docs/plugins/gst-plugins-bad-plugins.signals:
10180         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10181         Regenerated for the above changes.
10182
10183 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10184
10185         * ext/amrwb/gstamrwbparse.c:
10186           Don't leak the adapter.
10187
10188 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10189
10190         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10191         (gst_bpwsinc_init), (process_32), (process_64),
10192         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10193         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10194         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10195         * gst/filter/gstbpwsinc.h:
10196         Implement latency query and only forward those samples downstream
10197         that actually contain the data we want, i.e. drop kernel_length/2
10198         in the beginning and append kernel_length/2 (created by convolving
10199         the filter kernel with zeroes) to the end.
10200
10201         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10202         Adjust the unit test for this slightly changed behaviour.
10203
10204         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10205         Reset residue length only when actually creating a residue.
10206
10207 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10208
10209         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10210         Override the preroll vmethod instead of overriding the render method
10211         twice.
10212
10213 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10214
10215         * gst/rtpmanager/gstrtpjitterbuffer.c:
10216         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10217         (gst_rtp_jitter_buffer_loop):
10218         Fix EOS handling.
10219         Convert some DEBUG into WARNINGs.
10220         Pause task when flushing.
10221
10222         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10223         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10224         Use system clock for RTCP session management timeouts.
10225
10226         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10227         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10228         Release the session lock when emiting signals.
10229
10230 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10231
10232         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10233         (gst_faad_chanpos_to_gst):
10234         Add some debug info.
10235
10236 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10237
10238         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10239         (gst_lpwsinc_init), (process_32), (process_64),
10240         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10241         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10242         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10243         * gst/filter/gstlpwsinc.h:
10244         Implement latency query and only forward those samples downstream
10245         that actually contain the data we want, i.e. drop kernel_length/2
10246         in the beginning and append kernel_length/2 (created by convolving
10247         the filter kernel with zeroes) to the end.
10248         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10249         Adjust the unit test for this slightly changed behaviour.
10250
10251 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10252
10253         * ext/ladspa/gstladspa.c:
10254           Don't leak like hell.
10255
10256 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10257
10258         * tests/check/Makefile.am:
10259         * tests/check/generic/.cvsignore:
10260         * tests/check/generic/states.c:
10261           Add generic state-change test suite to help to fi leaks.
10262
10263 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10264
10265         * ext/timidity/gstwildmidi.c:
10266         * ext/timidity/gstwildmidi.h:
10267           Look harder for a config. Based on patch by Hans de Goede.
10268           Fixes #456912
10269
10270 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10271
10272         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10273         Don't use new API.
10274
10275 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10276
10277         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10278         (gst_app_sink_class_init), (gst_app_sink_dispose),
10279         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10280         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10281         (gst_app_sink_render), (gst_app_sink_get_caps),
10282         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10283         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10284         * gst-libs/gst/app/gstappsink.h:
10285         Make love to appsink.
10286         Make it support pulling of the preroll buffer.
10287         Add docs and debug statements.
10288         Fix some races wrt to EOS handling and stopping.
10289         Implement getcaps.
10290         Implement FLUSHING.
10291         API: gst_app_sink_pull_preroll()
10292
10293 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10296         (gst_flv_demux_get_index):
10297         Fix locking and refcounting on the index.
10298
10299 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10300
10301         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10302         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10303         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10304         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10305         (gst_flv_demux_src_event), (gst_flv_demux_query),
10306         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10307         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10308         (gst_flv_demux_class_init): First method for seeking in pull
10309         mode using the index built step by step or coming from metadata.
10310         * gst/flv/gstflvdemux.h:
10311         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10312         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10313         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10314         more metadata types and keyframes index.
10315
10316 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10317
10318         * docs/plugins/Makefile.am:
10319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10321         * docs/plugins/gst-plugins-bad-plugins.args:
10322         * docs/plugins/gst-plugins-bad-plugins.signals:
10323         * docs/plugins/inspect/plugin-bz2.xml:
10324         * docs/plugins/inspect/plugin-cdxaparse.xml:
10325         * docs/plugins/inspect/plugin-dtsdec.xml:
10326         * docs/plugins/inspect/plugin-faac.xml:
10327         * docs/plugins/inspect/plugin-faad.xml:
10328         * docs/plugins/inspect/plugin-filter.xml:
10329         * docs/plugins/inspect/plugin-freeze.xml:
10330         * docs/plugins/inspect/plugin-gsm.xml:
10331         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10332         * docs/plugins/inspect/plugin-h264parse.xml:
10333         * docs/plugins/inspect/plugin-modplug.xml:
10334         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10335         * docs/plugins/inspect/plugin-musepack.xml:
10336         * docs/plugins/inspect/plugin-musicbrainz.xml:
10337         * docs/plugins/inspect/plugin-nsfdec.xml:
10338         * docs/plugins/inspect/plugin-replaygain.xml:
10339         * docs/plugins/inspect/plugin-soundtouch.xml:
10340         * docs/plugins/inspect/plugin-spcdec.xml:
10341         * docs/plugins/inspect/plugin-spectrum.xml:
10342         * docs/plugins/inspect/plugin-speed.xml:
10343         * docs/plugins/inspect/plugin-tta.xml:
10344         * docs/plugins/inspect/plugin-videosignal.xml:
10345         * docs/plugins/inspect/plugin-xingheader.xml:
10346         * docs/plugins/inspect/plugin-xvid.xml:
10347         * gst/filter/gstbpwsinc.c:
10348         * gst/filter/gstbpwsinc.h:
10349         * gst/filter/gstlpwsinc.c:
10350         * gst/filter/gstlpwsinc.h:
10351         Add docs for lpwsinc and bpwsinc and integrate them
10352         into the build system. While doing that also update
10353         all other docs via make update in docs/plugins.
10354
10355 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10356
10357         * gst/rtpmanager/rtpjitterbuffer.c:
10358           Include stdlib.
10359
10360 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10361
10362         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10363         Make one test constraint a bit stricter.
10364
10365 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10366
10367         * tests/check/Makefile.am:
10368         * tests/check/elements/.cvsignore:
10369         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10370         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10371         Add unit tests for bpwsinc, testing fundamental functionality again.
10372
10373 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10374
10375         * tests/check/Makefile.am:
10376         * tests/check/elements/.cvsignore:
10377         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10378         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10379         Add unit tests for lpwsinc, testing fundamental functionality.
10380
10381 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10382
10383         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10384         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10385         Improve debugging a bit.
10386
10387 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10388
10389         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10390         (bpwsinc_start):
10391         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10392         (lpwsinc_start):
10393         Reset the residue in BaseTransform::start to get a clean residue
10394         on stream changes.
10395
10396 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10397
10398         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10399         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10400         Fix processing with buffer sizes that are smaller than the filter
10401         kernel size.
10402
10403 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10404
10405         * gst/rtpmanager/Makefile.am:
10406         * gst/rtpmanager/async_jitter_queue.c:
10407         * gst/rtpmanager/async_jitter_queue.h:
10408         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10409         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10410         (rtp_jitter_buffer_new), (compare_seqnum),
10411         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10412         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10413         (rtp_jitter_buffer_get_ts_diff):
10414         * gst/rtpmanager/rtpjitterbuffer.h:
10415         Remove complicated async queue and replace with more simple jitterbuffer
10416         code while also fixing some bugs.
10417
10418         * gst/rtpmanager/gstrtpbin-marshal.list:
10419         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10420         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10421         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10422         (create_send_rtp):
10423         * gst/rtpmanager/gstrtpbin.h:
10424         * gst/rtpmanager/gstrtpjitterbuffer.c:
10425         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10426         (gst_jitter_buffer_sink_parse_caps),
10427         (gst_rtp_jitter_buffer_flush_start),
10428         (gst_rtp_jitter_buffer_flush_stop),
10429         (gst_rtp_jitter_buffer_change_state),
10430         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10431         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10432         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10433         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10434         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10435         (gst_rtp_session_init):
10436         * gst/rtpmanager/gstrtpsession.h:
10437         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10438         Use new jitterbuffer code.
10439         Expose some new signals in preparation for handling EOS.
10440
10441 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10442
10443         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10444         Fix a segfault with more than one channel and don't rebuild
10445         the kernel & residue with every buffer.
10446
10447 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10448
10449         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10450         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10451         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10452         (bpwsinc_get_property):
10453         * gst/filter/gstbpwsinc.h:
10454         Add support for a bandreject mode and allow specifying the window
10455         function that should be used.
10456         * gst/filter/gstlpwsinc.c:
10457         And another small formatting fix.
10458
10459 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10460
10461         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10462         (gst_bpwsinc_init), (process_32), (process_64),
10463         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10464         (bpwsinc_transform), (bpwsinc_set_property),
10465         (bpwsinc_get_property):
10466         * gst/filter/gstbpwsinc.h:
10467         Apply the same changes to the bandpass filter:
10468          - Support double input
10469          - Fix processing for input with >1 channels
10470          - Specify frequency in Hz
10471          - Specify actual filter kernel length
10472          - Use transform instead of transform_ip as we're working
10473            out of place anyway
10474          - Factor out filter kernel generation and update the filter
10475            kernel when the properties are set
10476         Fix bandpass filter kernel generation to actually generate
10477         a bandpass filter by creating a highpass instead of a second
10478         lowpass.
10479         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10480         Small formatting fix.
10481
10482 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10483
10484         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10485         (gst_lpwsinc_init), (process_32), (process_64),
10486         (lpwsinc_build_kernel), (lpwsinc_set_property),
10487         (lpwsinc_get_property):
10488         * gst/filter/gstlpwsinc.h:
10489         Specify the actual filter length instead of a weird
10490         2N+1. Setting the property will round to the next odd number.
10491         Also remove now obsolete FIXMEs.
10492
10493 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10494
10495         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10496         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10497         (lpwsinc_build_kernel), (lpwsinc_set_property),
10498         (lpwsinc_get_property):
10499         * gst/filter/gstlpwsinc.h:
10500         Allow choosing between hamming and blackman window. The blackman
10501         window provides a better stopband attenuation but a bit slower
10502         rolloff.
10503
10504 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10505
10506         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10507         (gst_lpwsinc_class_init), (process_32), (process_64),
10508         (lpwsinc_build_kernel), (lpwsinc_set_property),
10509         (lpwsinc_get_property):
10510         * gst/filter/gstlpwsinc.h:
10511         Add a highpass mode.
10512
10513 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10516         (lpwsinc_build_kernel):
10517         Fix processing if the input has more than one channel.
10518
10519 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10520
10521         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10522         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10523         (bpwsinc_set_property), (bpwsinc_get_property):
10524         "this" is a C++ keyword, use "self" instead.
10525         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10526         * gst/filter/gstlpwsinc.c:
10527         Add FIXMEs and a new TODO.
10528
10529 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10530
10531         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10532         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10533         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10534         (lpwsinc_get_unit_size), (lpwsinc_transform),
10535         (lpwsinc_set_property), (lpwsinc_get_property):
10536         * gst/filter/gstlpwsinc.h:
10537         Add double support, replace "this" with "self" as the former
10538         is a C++ keyword.
10539         Implement the frequency property in Hz instead of fraction
10540         of sampling frequency.
10541         Remove some unecessary FIXMEs and add some TODOs, add some
10542         required locking and refactor the kernel generation into a
10543         separate function that is also called when the properties
10544         change now.
10545         And use BaseTransform::transform instead of transform_ip
10546         as the convolution is done out of place anyway. Should
10547         be done in place later.
10548
10549 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10550
10551         * configure.ac:
10552         * gst/stereo/Makefile.am:
10553         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10554         (gst_stereo_class_init), (gst_stereo_init),
10555         (gst_stereo_transform_ip), (gst_stereo_set_property),
10556         (gst_stereo_get_property):
10557         * gst/stereo/gststereo.h:
10558         Port the stereo element to GStreamer 0.10.
10559
10560 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10561
10562         submitted by: Raphael Higino <phhigino@gmail.com>
10563
10564         * po/LINGUAS:
10565         * po/pt_BR.po:
10566           Added Portuguese (Brazilian) translation.
10567
10568 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10569
10570         * po/uk.po:
10571         * po/vi.po:
10572           Updated translations.
10573
10574 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10575
10576         * gst/filter/Makefile.am:
10577         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10578         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10579         (gst_bpwsinc_init), (bpwsinc_setup):
10580         * gst/filter/gstbpwsinc.h:
10581         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10582         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10583         (gst_lpwsinc_init), (lpwsinc_setup):
10584         * gst/filter/gstlpwsinc.h:
10585         Use GstAudioFilter as base class and don't leak the memory
10586         of the filter kernel and residue.
10587
10588 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10589
10590         Patch by: Josep Torra Valles <josep@fluendo.com>
10591
10592         * docs/plugins/gst-plugins-bad-plugins.args:
10593         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10594         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10595         * ext/libmms/gstmms.h:
10596         Add connection speed property to libmms. Fixes #464678.
10597
10598 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10599
10600         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10601         (gst_real_video_dec_activate_push), (open_library),
10602         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10603         * gst/real/gstrealvideodec.h:
10604         Remove some old unused vars.
10605
10606 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10607
10608         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10609         Small cleanups.
10610
10611         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10612         (open_library):
10613         Remove fragment and timestamp correction code from the decoder to make
10614         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10615
10616 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10617
10618         * po/POTFILES.skip:
10619           Add POTFILES.skip with list of source files that aren't disted at the
10620           moment but contain translatable strings. Should hopefully pacify
10621           broken tools and make it clearer that these files are left out
10622           intentionally (#461601 and others).
10623
10624 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10625
10626         Patch by: Ian Munro  <imunro at netspace net au>
10627
10628         * gst/bayer/gstbayer2rgb.c:
10629           Include our own "_stdint.h" instead of <stdint.h> (which may not
10630           be available).
10631
10632         * gst/speed/gstspeed.h:
10633           Native HP-UX compiler dosn't seem to like enum typedefs before the
10634           actual enum was defined.
10635
10636         * gst/vmnc/vmncdec.c:
10637           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10638
10639 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10640
10641         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10642         Use the proper context variable when setting the password !
10643         LOG => WARNING for errors.
10644         Give proper path when opening the codec (needs a '/' at the end).
10645
10646 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10647
10648         * gst/real/Makefile.am:
10649           And dist the new header file too.
10650
10651 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10652
10653         * gst/real/gstreal.h:
10654         Add missing header file.
10655
10656 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10657
10658         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10659         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10660         (gst_flv_demux_init):
10661         * gst/flv/gstflvdemux.h:
10662         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10663         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10664         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10665         (gst_flv_parse_header):
10666         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10667         reusable, more safety checks.
10668
10669 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10670
10671         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10672         (gst_timidity_change_state), (plugin_init):
10673         * ext/timidity/gsttimidity.h:
10674           Don't initialize timidity in plugin_init for similar reason as below.
10675
10676 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10677
10678         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10679         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10680         * ext/timidity/gstwildmidi.h:
10681           Don't initialize wildmidi in plugin_init as it also setups audio
10682           filters which is slow.
10683
10684 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10685
10686         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10687
10688         * gst/real/gstreal.c: (plugin_init):
10689         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10690         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10691         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10692         * gst/real/gstrealvideodec.c: (open_library),
10693         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10694         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10695         * gst/real/gstrealvideodec.h:
10696         Improved search algorithm for location of real .so files.
10697         Fixes #393461
10698
10699 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10700
10701         * configure.ac:
10702         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10703         Use the new buffer clipping function from gstaudio here and
10704         require gst-plugins-base CVS.
10705
10706 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10707
10708         * configure.ac:
10709           Sync liboil check with plugins-base.
10710
10711 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10712
10713         * gst/equalizer/gstiirequalizer.c:
10714         (gst_iir_equalizer_band_set_property),
10715         (gst_iir_equalizer_child_proxy_get_child_by_index),
10716         (gst_iir_equalizer_child_proxy_get_children_count),
10717         (gst_iir_equalizer_child_proxy_interface_init),
10718         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10719         (gst_iir_equalizer_compute_frequencies):
10720         * gst/equalizer/gstiirequalizer10bands.c:
10721         (gst_iir_equalizer_10bands_class_init):
10722         * gst/equalizer/gstiirequalizer3bands.c:
10723         (gst_iir_equalizer_3bands_class_init):
10724         * gst/equalizer/gstiirequalizernbands.c:
10725           Better algorith for the center frequencies. Subtract band filters from
10726           input for negative gains. Rework the gain mapping.
10727
10728 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10729
10730         * ext/dirac/Makefile.am:
10731           Also include stdlib here.
10732
10733 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10734
10735         * tests/check/elements/.cvsignore:
10736         Fix the buildbot with the cvsignore it wants.
10737
10738 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10739
10740         * configure.ac:
10741         * gst/flv/Makefile.am:
10742         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10743         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10744         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10745         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10746         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10747         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10748         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10749         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10750         (gst_flv_demux_init), (plugin_init):
10751         * gst/flv/gstflvdemux.h:
10752         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10753         (gst_flv_demux_query_types), (gst_flv_demux_query),
10754         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10755         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10756         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10757         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10758         It does not do seeking yet, it supports pull and push mode so YES
10759         you can use it to play youtube videos directly from an HTTP uri.
10760         Not so much testing done yet but it parses metadata, reply to 
10761         duration queries, etc...
10762
10763 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10764
10765         * tests/check/Makefile.am:
10766         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10767           main):
10768           Add typefind test for midi.
10769
10770 2007-07-18  Michael Smith  <msmith@fluendo.com>
10771
10772         * ext/soundtouch/gstpitch.cc:
10773           If we receive a new segment event, don't try to push buffers out
10774           in response (without first sending it on!).
10775           Instead, flush internal buffers on receiving flush events.
10776           Fixes playback after seeking.
10777
10778 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10781         (gst_bayer2rgb_reset):
10782           Add basic docs. Use glibs mem routines.
10783
10784 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10785
10786         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10787           Add example to the docs. Fix buffer-offset-end and add some debug.
10788
10789 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10792         (gst_jack_ring_buffer_acquire):
10793           Add stdlib include here too.
10794
10795 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10796
10797         * examples/app/appsrc_ex.c:
10798         * examples/switch/switcher.c:
10799         * ext/neon/gstneonhttpsrc.c:
10800         * ext/timidity/gstwildmidi.c:
10801         * ext/x264/gstx264enc.c:
10802         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10803         * gst/rtpmanager/gstrtpclient.c:
10804         * gst/rtpmanager/gstrtpjitterbuffer.c:
10805         * gst/spectrum/demo-audiotest.c:
10806         * gst/spectrum/demo-osssrc.c:
10807         * sys/dvb/gstdvbsrc.c:
10808           Add stdlib include (free, atoi, exit).
10809
10810 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10811
10812         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10813         Fix buffer clipping to correctly clip to the segment stop.
10814
10815 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10816
10817         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10818
10819         * gst/modplug/gstmodplug.cc:
10820         add several missing supported mime-types to the modplug plugin.
10821         Fixes #456901.
10822
10823 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10824
10825         * configure.ac:
10826         * tests/Makefile.am:
10827         Remove bogus check for libcheck, since we check for
10828         gstreamer-check and it pulls in the required info from there, and we
10829         weren't actually _using_ the information for libcheck ourselves
10830         anyway.
10831
10832 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10833
10834         * configure.ac:
10835           Use pkg-config to locate check.
10836
10837 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10838
10839         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10840         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10841           Fix build against core CVS.
10842
10843 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10844
10845         * REQUIREMENTS:
10846           Sync with changes in -ugly.
10847
10848 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * REQUIREMENTS:
10851           Add download location of libamrwb.
10852
10853 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * docs/plugins/inspect/plugin-amrwb.xml:
10856         * docs/plugins/inspect/plugin-equalizer.xml:
10857         * docs/plugins/inspect/plugin-multifile.xml:
10858         * docs/plugins/inspect/plugin-timidity.xml:
10859         * docs/plugins/inspect/plugin-wildmidi.xml:
10860           Add missing inspect files. Fixes build (#454313).
10861
10862         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10863           Scream a bit louder when initialisation fails.
10864
10865         * gst-libs/README:
10866         * gst-libs/ext/.cvsignore:
10867           Remove some cruft.
10868
10869 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         * ext/ivorbis/Makefile.am:
10872           Dist header files. Fixes #454078.
10873
10874 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * docs/plugins/Makefile.am:
10877           Simplify --extra-dir as gtkdoc scans recursively.
10878
10879         * ext/amrwb/gstamrwbenc.c:
10880           Fix comment start.
10881
10882 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10883
10884         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10885           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10886           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10887           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10888           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10889           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10890         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10891         Removed property "device". Added properties "adapter" and "frontend".
10892         Fixes #453636.
10893         Rename freq property to frequency.
10894
10895 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10896
10897         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10898         Fix property descriptions.
10899
10900 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * docs/plugins/Makefile.am:
10903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10905         * ext/amrwb/gstamrwbdec.c:
10906         * ext/amrwb/gstamrwbenc.c:
10907         * ext/amrwb/gstamrwbparse.c:
10908           Also document AMR-WB elements.
10909
10910 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10911
10912         * docs/plugins/Makefile.am:
10913         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10914         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10915         * docs/plugins/gst-plugins-bad-plugins.args:
10916           Cleanup the section file so that -unused is empty again (and useful to
10917           spot new docs). Add not yet added docs to sgml file. Add more header
10918           to Makefile.am to make them introspectable.
10919
10920         * docs/plugins/inspect/plugin-bz2.xml:
10921         * docs/plugins/inspect/plugin-cdxaparse.xml:
10922         * docs/plugins/inspect/plugin-dtsdec.xml:
10923         * docs/plugins/inspect/plugin-faac.xml:
10924         * docs/plugins/inspect/plugin-faad.xml:
10925         * docs/plugins/inspect/plugin-filter.xml:
10926         * docs/plugins/inspect/plugin-freeze.xml:
10927         * docs/plugins/inspect/plugin-gdp.xml:
10928         * docs/plugins/inspect/plugin-gsm.xml:
10929         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10930         * docs/plugins/inspect/plugin-h264parse.xml:
10931         * docs/plugins/inspect/plugin-modplug.xml:
10932         * docs/plugins/inspect/plugin-musicbrainz.xml:
10933         * docs/plugins/inspect/plugin-nsfdec.xml:
10934         * docs/plugins/inspect/plugin-replaygain.xml:
10935         * docs/plugins/inspect/plugin-spectrum.xml:
10936         * docs/plugins/inspect/plugin-speed.xml:
10937         * docs/plugins/inspect/plugin-tta.xml:
10938         * docs/plugins/inspect/plugin-videosignal.xml:
10939         * docs/plugins/inspect/plugin-xingheader.xml:
10940         * docs/plugins/inspect/plugin-xvid.xml:
10941           Update the doc blobs.
10942
10943 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10944
10945         * gst/multifile/Makefile.am:
10946         * gst/multifile/gstmultifile.c:
10947         * gst/multifile/gstmultifilesink.c:
10948         * gst/multifile/gstmultifilesink.h:
10949         * gst/multifile/gstmultifilesrc.c:
10950         * gst/multifile/gstmultifilesrc.h:
10951           Add .h files to be able to add it to the docs.
10952
10953 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10954
10955         * gst/modplug/gstmodplug.cc:
10956           Activate doc section.
10957
10958 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10959
10960         * ext/timidity/gsttimidity.c:
10961         * ext/timidity/gstwildmidi.c:
10962         * ext/timidity/gstwildmidi.h:
10963           Fix licence (both are GPL). Add element docs.
10964
10965 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10966
10967         * ext/musicbrainz/gsttrm.h:
10968           Fix _get_type signature.
10969
10970 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10971
10972         * gst/replaygain/gstrgvolume.h:
10973           Fix GObject macros.
10974
10975 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10976
10977         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10978         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10979         (gst_dc1394_set_caps_framesize_range),
10980         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10981         (gst_dc1394_framerate_frac_to_const),
10982         (gst_dc1394_open_cam_with_best_caps):
10983         Make a bunch of functions static, and move variable declarations
10984         to the start of blocks to avoid problems on older gcc.
10985
10986         Make sure to unset value types.
10987
10988 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10989
10990         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10991
10992         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10993         With CVS of ffmpegcolorspace from plugins-base, I can now
10994         get 30 fps from the iSight.
10995
10996 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10997
10998         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10999         Change a g_print to a GST_DEBUG message.
11000
11001 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11002
11003         * configure.ac:
11004         * ext/Makefile.am:
11005         * ext/dc1394/Makefile.am:
11006         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11007         (gst_dc1394_class_init), (gst_dc1394_init),
11008         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11009         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11010         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11011         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11012         (gst_dc1394_caps_set_format_vmode_caps),
11013         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11014         (gst_dc1394_set_caps_framesize_range),
11015         (gst_dc1394_caps_set_framerate_list),
11016         (gst_dc1394_framerate_const_to_frac),
11017         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11018         (gst_dc1394_framerate_frac_to_const),
11019         (gst_dc1394_open_cam_with_best_caps),
11020         (gst_dc1394_change_camera_transmission), (plugin_init):
11021         * ext/dc1394/gstdc1394.h:
11022         Commit new dc1394src element.
11023         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11024         Patch By: Eric Jonas < jonas at mit dot edu >
11025         Close: #387251
11026
11027 2007-06-28  Wim Taymans  <wim@fluendo.com>
11028
11029         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11030         Register new property as well.
11031
11032 2007-06-28  Wim Taymans  <wim@fluendo.com>
11033
11034         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11035         (gst_video_detect_set_property), (gst_video_detect_get_property):
11036         * gst/videosignal/gstvideodetect.h:
11037         Add property to adjust the center, sensitivity is now the distance from
11038         this center.
11039
11040 2007-06-27  Wim Taymans  <wim@fluendo.com>
11041
11042         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11043         (gst_video_detect_set_property), (gst_video_detect_get_property),
11044         (gst_video_detect_class_init):
11045         * gst/videosignal/gstvideodetect.h:
11046         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11047         (gst_video_mark_420), (gst_video_mark_set_property),
11048         (gst_video_mark_get_property), (gst_video_mark_class_init):
11049         * gst/videosignal/gstvideomark.h:
11050         Add left and bottom offset properties to control the position of the
11051         pattern.
11052
11053 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11054
11055         * docs/plugins/gst-plugins-bad-plugins.args:
11056         * docs/plugins/inspect/plugin-alsaspdif.xml:
11057         * docs/plugins/inspect/plugin-bz2.xml:
11058         * docs/plugins/inspect/plugin-cdxaparse.xml:
11059         * docs/plugins/inspect/plugin-dtsdec.xml:
11060         * docs/plugins/inspect/plugin-faac.xml:
11061         * docs/plugins/inspect/plugin-faad.xml:
11062         * docs/plugins/inspect/plugin-filter.xml:
11063         * docs/plugins/inspect/plugin-freeze.xml:
11064         * docs/plugins/inspect/plugin-gdp.xml:
11065         * docs/plugins/inspect/plugin-glimagesink.xml:
11066         * docs/plugins/inspect/plugin-gsm.xml:
11067         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11068         * docs/plugins/inspect/plugin-h264parse.xml:
11069         * docs/plugins/inspect/plugin-jack.xml:
11070         * docs/plugins/inspect/plugin-mms.xml:
11071         * docs/plugins/inspect/plugin-modplug.xml:
11072         * docs/plugins/inspect/plugin-musicbrainz.xml:
11073         * docs/plugins/inspect/plugin-neon.xml:
11074         * docs/plugins/inspect/plugin-nsfdec.xml:
11075         * docs/plugins/inspect/plugin-replaygain.xml:
11076         * docs/plugins/inspect/plugin-sdl.xml:
11077         * docs/plugins/inspect/plugin-spectrum.xml:
11078         * docs/plugins/inspect/plugin-speed.xml:
11079         * docs/plugins/inspect/plugin-tta.xml:
11080         * docs/plugins/inspect/plugin-videosignal.xml:
11081         * docs/plugins/inspect/plugin-xingheader.xml:
11082         * docs/plugins/inspect/plugin-xvid.xml:
11083           Update docs with caps info.
11084
11085 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11086
11087         * gconf/.cvsignore:
11088         * gconf/Makefile.am:
11089         * gconf/gstreamer.schemas.in:
11090           Remove dysfunctional directory (this stuff is in -good).
11091
11092         * ext/sndfile/gstsf.c: (plugin_init):
11093         * sys/dvb/gstdvbsrc.c: (plugin_init):
11094           Add i18n bindtextdomain stuff.
11095
11096         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11097         (plugin_init):
11098           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11099
11100         * po/POTFILES.in:
11101           Add more source files with translatable strings (fixes #450605).
11102
11103 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11104
11105         Contributed by: Wenzheng Hu <db_lobster@163.com>
11106
11107         * po/LINGUAS:
11108         * po/zh_CN.po:
11109           Added Chinese (simplified) translation.
11110
11111 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11112
11113         Patch by: Jens Granseuer  <jensgr at gmx net>
11114
11115         * gst/equalizer/gstiirequalizer.c:
11116         * gst/equalizer/gstiirequalizer10bands.c:
11117         * gst/equalizer/gstiirequalizer3bands.c:
11118         * gst/equalizer/gstiirequalizernbands.c:
11119         * gst/rtpmanager/async_jitter_queue.c:
11120         (async_jitter_queue_push_sorted):
11121         * gst/rtpmanager/gstrtpjitterbuffer.c:
11122         (gst_rtp_jitter_buffer_chain):
11123         * gst/switch/gstswitch.c: (gst_switch_chain):
11124           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11125           Fixes #450185.
11126
11127 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11128
11129         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11130           last_message_received, main):
11131         * gst/switch/gstswitch.c (gst_switch_release_pad,
11132           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11133           gst_switch_set_property, gst_switch_get_property,
11134           gst_switch_get_linked_pad, gst_switch_getcaps,
11135           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11136         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11137           GST_SWITCH_UNLOCK):
11138         Add an extra lock to protect against certain variables instead of
11139         using the object lock. Fix case where caps are different in the
11140         sink pads causes deadlock. Update example to use different caps
11141         on each sink pad.
11142
11143 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11144
11145         * MAINTAINERS:
11146         Updating all the maintainers files
11147
11148 2007-06-22  Edward Hervey  <edward@fluendo.com>
11149
11150         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11151         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11152         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11153         * ext/audioresample/gstaudioresample.c:
11154         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11155         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11156         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11157         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11158         * ext/faac/gstfaac.c: (gst_faac_init):
11159         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11160         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11161         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11162         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11163         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11164         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11165         * ext/spc/gstspc.c: (gst_spc_dec_init):
11166         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11167         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11168         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11169         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11170         * gst/chart/gstchart.c: (gst_chart_init):
11171         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11172         * gst/festival/gstfestival.c: (gst_festival_init):
11173         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11174         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11175         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11176         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11177         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11178         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11179         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11180         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11181         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11182         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11183         * gst/speed/gstspeed.c: (speed_init):
11184         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11185         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11186         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11187         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11188         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11189         Fix leaks.
11190
11191 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         * RELEASE:
11194         * sys/Makefile.am:
11195           Re-enable VCD source and fix up release notes.
11196
11197 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11198
11199         * gst/equalizer/gstiirequalizer.c:
11200           Document parameter mapping.
11201
11202 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11203
11204         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11205         (gst_spectrum_transform_ip):
11206           Fix leaking buffers.
11207           
11208         * tests/check/Makefile.am:
11209         * tests/check/elements/spectrum.c: (setup_spectrum),
11210         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11211           Add simple test for spectrum element.
11212
11213 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11214
11215         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11216         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11217         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11218         (gst_amrwbdec_state_change):
11219         * ext/amrwb/gstamrwbdec.h:
11220         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11221         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11222           Add newsegment and discont handling. Some code cleanups. Don't leak
11223           the adapter, unref it in a new finalize method instead. Sync the
11224           parser with the amr-nb changes.
11225
11226 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11227
11228         * configure.ac:
11229         Back to CVS.
11230
11231         * gst-plugins-bad.doap:
11232         Add 0.10.5 to the doap file.
11233
11234 === release 0.10.5 ===
11235
11236 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11237
11238         * configure.ac:
11239           releasing 0.10.5, "Expedition to Lake Pahoe"
11240
11241 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11242
11243         * win32/vs6/gst_plugins_bad.dsw:
11244         * win32/vs6/libdshowsrcwrapper.dsp:
11245         * win32/vs6/libgstdshow.dsp:
11246         * win32/vs6/libgstmpegvideoparse.dsp:
11247         * win32/vs6/libgstneon.dsp:
11248         Convert line endings to CRLF and mark as binary files.
11249
11250 2007-06-13  Wim Taymans  <wim@fluendo.com>
11251
11252         * sys/Makefile.am:
11253         Disable VCD build because we're frozen..
11254
11255 2007-06-13  Wim Taymans  <wim@fluendo.com>
11256
11257         * configure.ac:
11258         * sys/Makefile.am:
11259         * sys/vcd/Makefile.am:
11260         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11261         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11262         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11263         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11264         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11265         (gst_vcdsrc_uri_set_uri):
11266         * sys/vcd/vcdsrc.h:
11267         Port VCD element.
11268
11269 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11270
11271         * win32/MANIFEST:
11272         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11273         MANIFEST.
11274         * win32/vs6/gst_plugins_bad.dsw:
11275         Remove qtdemux, directdraw, directsound and waveform project files
11276         from the workspace as they have been moved to -good.
11277
11278 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11279
11280         * po/POTFILES.in:
11281         Remove qtdemux from the translation list.
11282
11283 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11284
11285         * configure.ac:
11286         * docs/plugins/Makefile.am:
11287         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11288         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11289         * docs/plugins/inspect/plugin-osxvideo.xml:
11290         * docs/plugins/inspect/plugin-videocrop.xml:
11291         * gst-plugins-bad.spec.in:
11292         * gst/videocrop/Makefile.am:
11293         * gst/videocrop/gstvideocrop.c:
11294         * gst/videocrop/gstvideocrop.h:
11295         * gst/videocrop/videocrop.vcproj:
11296         * sys/Makefile.am:
11297         * sys/osxvideo/Makefile.am:
11298         * sys/osxvideo/cocoawindow.h:
11299         * sys/osxvideo/cocoawindow.m:
11300         * sys/osxvideo/osxvideosink.h:
11301         * sys/osxvideo/osxvideosink.m:
11302         * tests/check/Makefile.am:
11303         * tests/check/elements/videocrop.c:
11304         * tests/icles/Makefile.am:
11305         * tests/icles/videocrop-test.c:
11306         Move videocrop and osxvideo to -good.
11307
11308 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11309
11310         * configure.ac:
11311         * docs/plugins/Makefile.am:
11312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11314         * gst/qtdemux/Makefile.am:
11315         * gst/qtdemux/gstrtpxqtdepay.c:
11316         * gst/qtdemux/gstrtpxqtdepay.h:
11317         * gst/qtdemux/qtdemux.c:
11318         * gst/qtdemux/qtdemux.h:
11319         * gst/qtdemux/qtdemux.vcproj:
11320         * gst/qtdemux/qtdemux_dump.c:
11321         * gst/qtdemux/qtdemux_dump.h:
11322         * gst/qtdemux/qtdemux_fourcc.h:
11323         * gst/qtdemux/qtdemux_types.c:
11324         * gst/qtdemux/qtdemux_types.h:
11325         * gst/qtdemux/qtpalette.h:
11326         * gst/qtdemux/quicktime.c:
11327         * win32/MANIFEST:
11328         * win32/vs6/libgstqtdemux.dsp:
11329         Move qtdemux to -good.
11330
11331         * gst-plugins-bad.spec.in:
11332         Update spec file to reflect wavpack & qtdemux moving to -good.
11333
11334 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11335
11336         * docs/plugins/Makefile.am:
11337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11339         * docs/plugins/inspect/plugin-waveform.xml:
11340         * sys/waveform/gstwaveformplugin.c:
11341         * sys/waveform/gstwaveformsink.c:
11342         * sys/waveform/gstwaveformsink.h:
11343         * win32/MANIFEST:
11344         * win32/vs6/libgstwaveform.dsp:
11345         Remove the waveform plugin now that it is in -good.
11346
11347 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11348
11349         * configure.ac:
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/gst-plugins-bad-plugins.hierarchy:
11354         * docs/plugins/inspect/plugin-wavpack.xml:
11355         * ext/Makefile.am:
11356         * ext/wavpack/Makefile.am:
11357         * ext/wavpack/gstwavpack.c:
11358         * ext/wavpack/gstwavpackcommon.c:
11359         * ext/wavpack/gstwavpackcommon.h:
11360         * ext/wavpack/gstwavpackdec.c:
11361         * ext/wavpack/gstwavpackdec.h:
11362         * ext/wavpack/gstwavpackenc.c:
11363         * ext/wavpack/gstwavpackenc.h:
11364         * ext/wavpack/gstwavpackparse.c:
11365         * ext/wavpack/gstwavpackparse.h:
11366         * ext/wavpack/gstwavpackstreamreader.c:
11367         * ext/wavpack/gstwavpackstreamreader.h:
11368         * ext/wavpack/md5.c:
11369         * ext/wavpack/md5.h:
11370         * tests/check/Makefile.am:
11371         * tests/check/elements/wavpackdec.c:
11372         * tests/check/elements/wavpackenc.c:
11373         * tests/check/elements/wavpackparse.c:
11374           Move wavpack to good.
11375
11376 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11377
11378         * configure.ac:
11379         * docs/plugins/Makefile.am:
11380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11382         * docs/plugins/gst-plugins-bad-plugins.args:
11383         * docs/plugins/inspect/plugin-directdraw.xml:
11384         * docs/plugins/inspect/plugin-directsound.xml:
11385         * sys/Makefile.am:
11386         * sys/directdraw/Makefile.am:
11387         * sys/directdraw/gstdirectdrawplugin.c:
11388         * sys/directdraw/gstdirectdrawsink.c:
11389         * sys/directdraw/gstdirectdrawsink.h:
11390         * sys/directsound/Makefile.am:
11391         * sys/directsound/gstdirectsoundplugin.c:
11392         * sys/directsound/gstdirectsoundsink.c:
11393         * sys/directsound/gstdirectsoundsink.h:
11394         * win32/MANIFEST:
11395         * win32/gst.sln:
11396         * win32/vs6/libgstdirectdraw.dsp:
11397         * win32/vs6/libgstdirectsound.dsp:
11398         * win32/vs7/libgstdirectdraw.vcproj:
11399         * win32/vs7/libgstdirectsound.vcproj:
11400         * win32/vs8/libgstdirectdraw.vcproj:
11401         * win32/vs8/libgstdirectsound.vcproj:
11402         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11403
11404 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11405
11406         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11407         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11408         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11409           When driving the pipeline, also post an error when we get a
11410           not-linked flow return from downstream.
11411
11412 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11413
11414         * docs/plugins/gst-plugins-bad-plugins.args:
11415         * sys/directdraw/gstdirectdrawsink.c:
11416         (gst_directdraw_sink_class_init):
11417         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11418         it consistent with xvimagesink and ximagesink.
11419
11420 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11421
11422         * tests/icles/videocrop-test.c: (main):
11423           Default to xvimagesink instead of autovideosink while
11424           autovideosink/ghostpads/whatever don't handle the way we use it in
11425           the way we expect it to.
11426
11427 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * configure.ac:
11430           Bump requirements to released versions of core and -base, and remove
11431           special-casing for equalizer and rtpmanager as it's not needed any
11432           longer.
11433
11434 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11435
11436         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11437         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11438         Sprinkle in some XSync calls to avoid raciness with broken
11439         drivers (ATI) when re-using a single glimagesink.
11440
11441 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11442
11443         * gst/mpegvideoparse/mpegpacketiser.c:
11444         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11445         (mpeg_util_parse_picture_hdr):
11446         * gst/mpegvideoparse/mpegvideoparse.c:
11447         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11448         Fix some silly bugs with calculating the guard sizes.
11449         Properly compare the old sequence header structure with the new one.
11450         Don't error out on an invalid sequence - just ignore it.
11451
11452 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11453
11454         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11455           Printf fix in debug statement; also print the right number there.
11456
11457 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * ext/sdl/Makefile.am:
11460         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11461           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11462           (#444499); initialise variable to avoid false compiler warning.
11463
11464 2007-06-01  Wim Taymans  <wim@fluendo.com>
11465
11466         * docs/plugins/Makefile.am:
11467         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11468         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11469         * docs/plugins/inspect/plugin-videosignal.xml:
11470         * gst/videosignal/Makefile.am:
11471         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11472         (gst_video_mark_draw_box), (gst_video_mark_420),
11473         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11474         (gst_video_mark_get_property), (gst_video_mark_base_init),
11475         (gst_video_mark_class_init), (gst_video_mark_init),
11476         (gst_video_mark_get_type):
11477         * gst/videosignal/gstvideomark.h:
11478         * gst/videosignal/gstvideosignal.c: (plugin_init):
11479         Add plugin to generate a pattern detectable by videodetect.
11480
11481 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11484           Don't leak buffer when returning an error.
11485
11486 2007-06-01  Wim Taymans  <wim@fluendo.com>
11487
11488         Patch by René Stadler <mail at renestadler dot de>:
11489
11490         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11491         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11492         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11493         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11494         (gst_neonhttp_src_set_location),
11495         (gst_neonhttp_src_send_request_and_redirect),
11496         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11497         * ext/neon/gstneonhttpsrc.h:
11498         Deprecated "uri" property.  Clean up property descriptions.
11499         Change default User-Agent to the slightly more descriptive
11500         "GStreamer neonhttpsrc".
11501         Various other small cleanups, mostly property related.
11502
11503 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11504
11505         * ext/libmms/gstmms.h:
11506           No reason to use gpointers instead of typed pointes here as far as I
11507           can see.
11508
11509         * ext/mythtv/gstmythtvsrc.c:
11510         * ext/neon/gstneonhttpsrc.c:
11511         * gst/switch/gstswitch.c:
11512           Don't use gtk-doc magic markers for things that aren't meant to be
11513           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11514
11515 2007-05-30  Wim Taymans  <wim@fluendo.com>
11516
11517         * configure.ac:
11518         * docs/plugins/Makefile.am:
11519         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11520         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11521         * docs/plugins/inspect/plugin-videosignal.xml:
11522         * gst/videosignal/Makefile.am:
11523         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11524         (gst_video_analyse_post_message), (gst_video_analyse_420),
11525         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11526         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11527         (gst_video_analyse_class_init), (gst_video_analyse_init),
11528         (gst_video_analyse_get_type):
11529         * gst/videosignal/gstvideoanalyse.h:
11530         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11531         (gst_video_detect_post_message),
11532         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11533         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11534         (gst_video_detect_get_property), (gst_video_detect_base_init),
11535         (gst_video_detect_class_init), (gst_video_detect_init),
11536         (gst_video_detect_get_type):
11537         * gst/videosignal/gstvideodetect.h:
11538         * gst/videosignal/gstvideosignal.c: (plugin_init):
11539         * gst/videosignal/gstvideosignal.h:
11540         Added videosignal plugin with two plugins to analyse video frames.
11541         Added videoanalyse to report about brightness and variance in video
11542         frames.
11543         Added videodetect to detect predefined patterns in a video signal.
11544
11545 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11546
11547         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11548         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11549         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11550         * docs/plugins/gst-plugins-bad-plugins.signals:
11551           More updates.
11552
11553 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11554
11555         * docs/plugins/gst-plugins-bad-plugins.args:
11556         * docs/plugins/gst-plugins-bad-plugins.signals:
11557         * docs/plugins/inspect/plugin-dtsdec.xml:
11558         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11559         * docs/plugins/inspect/plugin-musepack.xml:
11560         * docs/plugins/inspect/plugin-rtpmanager.xml:
11561         * docs/plugins/inspect/plugin-sdl.xml:
11562         * docs/plugins/inspect/plugin-spcdec.xml:
11563         * docs/plugins/inspect/plugin-swfdec.xml:
11564           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11565           hopefully that makes the build bots happy again.
11566
11567 2007-05-28  Wim Taymans  <wim@fluendo.com>
11568
11569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11571         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11572         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11573         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11574         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11575         (gst_rtp_client_request_new_pad):
11576         * gst/rtpmanager/gstrtpjitterbuffer.c:
11577         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11578         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11579         * gst/rtpmanager/gstrtpptdemux.c:
11580         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11581         (gst_rtp_session_request_new_pad):
11582         * gst/rtpmanager/gstrtpssrcdemux.c:
11583         Rename elements to avoid conflict with farsight elements with the same
11584         name. Fixes #430664.
11585
11586 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11587
11588         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11589
11590         * sys/directdraw/gstdirectdrawsink.c:
11591         (gst_directdraw_sink_buffer_alloc),
11592         (gst_directdraw_sink_show_frame),
11593         (gst_directdraw_sink_check_primary_surface),
11594         (gst_directdraw_sink_check_offscreen_surface),
11595         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11596         (gst_directdraw_sink_surface_create):
11597         * sys/directdraw/gstdirectdrawsink.h:
11598           Fix more warnings when compiling with MingW (#439914).
11599
11600 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11601
11602         * docs/plugins/gst-plugins-bad-plugins.args:
11603         Remove directsoundsink property doc as this sink use the mixer
11604         interface now.
11605         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11606         Add interfaces implemented by Windows sinks.
11607         * sys/directsound/gstdirectsoundsink.c:
11608         * sys/directsound/gstdirectsoundsink.h:
11609         Remove directsoundsink property  and implement the mixer interface.
11610         * win32/vs6/gst_plugins_bad.dsw:
11611         * win32/vs6/libgstdirectsound.dsp:
11612         Update project files.
11613         * gst-libs/gst/dshow/gstdshow.cpp:
11614         * gst-libs/gst/dshow/gstdshow.h:
11615         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11616         * gst-libs/gst/dshow/gstdshowfakesink.h:
11617         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11618         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11619         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11620         * gst-libs/gst/dshow/gstdshowinterface.h:
11621         * win32/common/libgstdshow.def:
11622         * win32/vs6/libgstdshow.dsp:
11623         Add a new gst library which allow to create internal Direct Show
11624         graph (pipelines) to wrap Windows sources, decoders or encoders.
11625         It includes a DirectShow fake source and sink and utility functions.    
11626         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11627         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11628         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11629         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11630         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11631         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11632         * win32/vs6/libdshowsrcwrapper.dsp:
11633         Add a new plugin to wrap DirectShow sources on Windows.
11634         It gets data from any webcam, dv cam, micro. We could add 
11635         tv tunner card later.
11636         
11637 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11638
11639         Patch by René Stadler <mail at renestadler dot de>:
11640
11641         * ext/sdl/sdlvideosink.c:
11642         Separate the authors by newlines instead of nothing. Fixes #440774.
11643
11644 2007-05-23  Wim Taymans  <wim@fluendo.com>
11645
11646         * docs/plugins/inspect/plugin-rtpmanager.xml:
11647         Add doc xml file.
11648
11649 2007-05-23  Wim Taymans  <wim@fluendo.com>
11650
11651         * docs/plugins/Makefile.am:
11652         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11653         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11654         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11655         * gst/rtpmanager/gstrtpbin.h:
11656         * gst/rtpmanager/gstrtpclient.c:
11657         * gst/rtpmanager/gstrtpjitterbuffer.c:
11658         (gst_rtp_jitter_buffer_class_init),
11659         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11660         * gst/rtpmanager/gstrtpjitterbuffer.h:
11661         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11662         (gst_rtp_pt_demux_clear_pt_map):
11663         * gst/rtpmanager/gstrtpptdemux.h:
11664         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11665         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11666         * gst/rtpmanager/gstrtpsession.h:
11667         * gst/rtpmanager/gstrtpssrcdemux.c:
11668         (gst_rtp_ssrc_demux_class_init):
11669         Document stuff.
11670         Add clear-pt-map action signal where needed.
11671
11672 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11673
11674         * configure.ac:
11675           Depend on gstreamer-0.10.12.1.
11676         
11677         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11678           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11679           parent_class, gst_iir_equalizer_band_set_property,
11680           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11681           gst_iir_equalizer_child_proxy_get_child_by_index,
11682           gst_iir_equalizer_child_proxy_get_children_count,
11683           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11684           gst_iir_equalizer_compute_frequencies,
11685           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11686           plugin_init):
11687         * gst/equalizer/gstiirequalizer.h (audiofilter):
11688         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11689           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11690           gst_iir_equalizer_nbands_set_property):
11691           Use new locking macros.
11692
11693         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11694           Add fixme.
11695
11696         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11697           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11698           gst_spectrum_event, gst_spectrum_transform_ip):
11699           Use new locking macros. Turn two fixed values into #defines.
11700
11701 2007-05-22  Edward Hervey  <edward@fluendo.com>
11702
11703         * docs/plugins/Makefile.am:
11704         Also look for .m (objectivec) files.
11705         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11706         * docs/plugins/gst-plugins-bad-plugins.args:
11707         * sys/osxvideo/osxvideosink.m:
11708         Add documentation for element and properties.
11709
11710 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11711
11712         * ChangeLog:
11713           ChangeLog surgery.
11714         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11715           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11716           parent_class, gst_iir_equalizer_band_set_property,
11717           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11718           gst_iir_equalizer_child_proxy_get_child_by_index,
11719           gst_iir_equalizer_child_proxy_get_children_count,
11720           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11721           gst_iir_equalizer_compute_frequencies, plugin_init):
11722         * tests/icles/equalizer-test.c:
11723           Add fixme and comment for example.
11724
11725 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11726
11727         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11728           gst_spectrum_event, gst_spectrum_transform_ip):
11729           Use lock to protect from concurrent access.
11730
11731 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11732
11733         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11734         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11735         Specify and use properties as unsigned int that are an unsigned int.
11736
11737 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11738
11739         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11740         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11741         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11742         * ext/wavpack/gstwavpackenc.h:
11743         Fixup docs, make the bitrate property an int as it should be and
11744         allow to set the different extra processing modes instead of only
11745         allowing none and the default one.
11746
11747 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11748
11749         * ext/wavpack/gstwavpackenc.c:
11750         Add missing audioconverts in the example pipelines of wavpackenc. As
11751         the wavpack stuff now needs input with 32 bit width (and random depth)
11752         this is needed now. The example pipelines for the parser and decoder
11753         are still fine.
11754
11755 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11756
11757         * docs/plugins/Makefile.am:
11758         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11759           Fix docs build and hierarchy.
11760
11761 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11764         (gst_directdraw_sink_buffer_alloc),
11765         (gst_directdraw_sink_get_ddrawcaps),
11766         (gst_directdraw_sink_surface_create):
11767           Bunch of small fixes: remove static function that doesn't exist;
11768           declare another one that does; printf format fix; use right macro
11769           when specifying debug category; remove a bunch of unused variables;
11770           #if 0 out an unused chunk of code (partially fixes #439914).
11771
11772 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11773
11774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11775         * gst/switch/gstswitch.c: (gst_switch_chain):
11776           Printf format fixes (#439910, #439911).
11777
11778 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11779
11780         * tests/check/Makefile.am:
11781           Remove bits for deinterleave check which isn't in CVS yet.
11782
11783 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11784
11785         Patch by: René Stadler <mail at renestadler de>
11786
11787         * docs/plugins/Makefile.am:
11788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11789         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11790         * docs/plugins/inspect/plugin-replaygain.xml:
11791         * gst/replaygain/Makefile.am:
11792         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11793         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11794         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11795         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11796         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11797         (gst_rg_analysis_album_result):
11798         * gst/replaygain/gstrganalysis.h:
11799         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11800         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11801         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11802         (gst_rg_limiter_transform_ip):
11803         * gst/replaygain/gstrglimiter.h:
11804         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11805         (gst_rg_volume_class_init), (gst_rg_volume_init),
11806         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11807         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11808         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11809         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11810         (gst_rg_volume_determine_gain):
11811         * gst/replaygain/gstrgvolume.h:
11812         * gst/replaygain/replaygain.c: (plugin_init):
11813         * gst/replaygain/replaygain.h:
11814         * gst/replaygain/rganalysis.h:
11815         * tests/check/Makefile.am:
11816         * tests/check/elements/.cvsignore:
11817         * tests/check/elements/rganalysis.c: (send_eos_event),
11818         (GST_START_TEST):
11819         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11820         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11821         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11822         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11823         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11824         (send_eos_event), (send_tag_event), (test_buffer_new),
11825         (fail_unless_target_gain), (fail_unless_result_gain),
11826         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11827           Add replaygain playback elements (#412710).
11828
11829 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11830
11831         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11832         Update the cached caps after opening the display so that we report
11833         only the supported caps formats, not just the template caps.
11834         Fixes: #439405
11835
11836 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11837
11838         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11839           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11840         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11841           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11842         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11843           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11844           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11845           GST_DEBUG_FUNCPTR and add log-category.
11846
11847 2007-05-17  Edward Hervey  <edward@fluendo.com>
11848
11849         * sys/osxvideo/osxvideosink.h:
11850         * sys/osxvideo/osxvideosink.m:
11851         Remove the event-loop-in-separate-thread modifications, because MacOSX
11852         is $#@(*%$# ! For those wondering, the event handling needs to be done
11853         in the main thread after all..
11854
11855 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11856
11857         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11858           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11859           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11860           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11861           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11862           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11863           gst_switch_base_init, gst_switch_class_init):
11864         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11865           stop_value, start_value, current_start, last_ts, stored_buffers):
11866         Add handling of application provided stop and start values, allowing
11867         A/V sync across 2 switch elements.
11868
11869 2007-05-17  Edward Hervey  <edward@fluendo.com>
11870
11871         * sys/osxvideo/osxvideosink.h:
11872         * sys/osxvideo/osxvideosink.m:
11873         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11874         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11875         stop.
11876
11877 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11878
11879         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11880         (gst_real_audio_dec_setcaps):
11881         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11882           Don't crash when we get a buffer and our input caps haven't been set
11883           yet; also, don't leak all the input buffers (realaudiodec only).
11884
11885 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11886
11887         patch by: Stanislav Brabec <sbrabec@suse.cz>
11888
11889         * configure.ac:
11890         * ext/amrwb/Makefile.am:
11891         * ext/amrwb/amrwb-code/Makefile.am:
11892         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11893         * ext/amrwb/amrwb-code/amrwb/README:
11894         * ext/amrwb/gstamrwbdec.c:
11895         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11896         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11897         * ext/amrwb/gstamrwbparse.c:
11898         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11899         * gst-libs/Makefile.am:
11900         * gst-libs/ext/Makefile.am:
11901         * gst-libs/ext/amrwb/Makefile.am:
11902         * gst-libs/ext/amrwb/README:
11903           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11904
11905 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11906
11907         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11908           This needs a version check.
11909
11910         * gst/bayer/Makefile.am:
11911           Fix the build.
11912
11913 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * configure.ac:
11916         * sys/directdraw/Makefile.am:
11917         * sys/directsound/Makefile.am:
11918           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11919           and restore the various flags in the directdraw/directsound
11920           detection section. Apparently improves cross-compiling for win32
11921           with mingw32 under some circumstances (#437539).
11922
11923 2007-05-15  Wim Taymans  <wim@fluendo.com>
11924
11925         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11926         We always use fixed caps.
11927
11928 2007-05-14  David Schleef  <ds@schleef.org>
11929
11930         * gst/rtpmanager/gstrtpbin.c:
11931           g_hash_table_remove_all() only exists in 2.12.  Work around.
11932
11933 2007-05-14  David Schleef  <ds@schleef.org>
11934
11935         * configure.ac:
11936         * gst/bayer/Makefile.am:
11937         * gst/bayer/gstbayer.c:
11938         * gst/bayer/gstbayer2rgb.c:
11939           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11940           Partial fix for #314160.
11941
11942 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11943
11944         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11945           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11946           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11947           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11948           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11949         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11950           current_start, last_ts):
11951         Allow application to provide a stop timestamp, so a new segment
11952         update can be sent before switching.
11953
11954 2007-05-14  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst/rtpmanager/async_jitter_queue.c:
11957         (async_jitter_queue_set_flushing_unlocked):
11958         Fix leak when flushing.
11959
11960         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11961         (gst_rtp_bin_class_init):
11962         * gst/rtpmanager/gstrtpbin.h:
11963         Add clear-pt-map signal.
11964
11965         * gst/rtpmanager/gstrtpjitterbuffer.c:
11966         (gst_rtp_jitter_buffer_flush_stop),
11967         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11968         Init clock-rate to -1 to mark unknow clock rate.
11969         Fix flushing.
11970
11971 2007-05-13  David Schleef  <ds@schleef.org>
11972
11973         * gst/replaygain/rganalysis.c:
11974           Fix wrong ifdef for visual C++.  Fixes: #437403.
11975           By Ali Sabil <ali.sabil@gmail.com>.
11976
11977 2007-05-12  David Schleef  <ds@schleef.org>
11978
11979         * ext/neon/gstneonhttpsrc.c:
11980           Make redirection the default behavior.  Fixes #413818.
11981
11982 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11983
11984         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11985           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11986           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11987           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11988           qtdemux_parse_segments, qtdemux_parse_trak):
11989         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11990           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11991           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11992           rtp_session_get_location, rtp_session_get_tool,
11993           rtp_session_process_bye, session_report_blocks):
11994         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11995           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11996           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11997
11998         * gst/switch/Makefile.am:
11999           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12000
12001 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12002
12003         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12004           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12005           async_jitter_queue_set_low_threshold,
12006           async_jitter_queue_length_ts_units_unlocked,
12007           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12008           async_jitter_queue_lock, async_jitter_queue_push,
12009           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12010           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12011           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12012           async_jitter_queue_set_flushing_unlocked,
12013           async_jitter_queue_unset_flushing_unlocked):
12014           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12015
12016 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12017
12018         * common/m4/gst-x11.m4:
12019           Restore CFLAGS and LIBS.
12020
12021         * configure.ac:
12022           Revert previous patch.
12023
12024 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12025
12026         Patch by: Ali Sabil <ali.sabil@gmail.com>
12027
12028         * configure.ac:
12029           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12030         
12031
12032 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12033
12034         * docs/plugins/gst-plugins-bad-plugins.args:
12035         Add directraw and directsound sinks properties.
12036
12037 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12038
12039         * configure.ac:
12040           Fix --disable-external (hopefully).
12041
12042 2007-05-09  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/rtpmanager/gstrtpjitterbuffer.c:
12045         (gst_rtp_jitter_buffer_query):
12046         Pass queries upstream.
12047
12048 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12049
12050         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12051         (gst_real_audio_dec_finalize):
12052         * gst/real/gstrealaudiodec.h:
12053         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12054         * gst/real/gstrealvideodec.h:
12055           Use GModule instead of using dlsym() directly. Fixes #430598.
12056
12057 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12058
12059         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12060         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12061         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12062           Add docs for Windows sinks.
12063
12064 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12067         (speed_chain), (speed_change_state):
12068           Fix event handling a bit by replacing completely dubious code
12069           written by someone else with completely dubious code written
12070           by me. Should at least fix #412077 though.
12071
12072 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12075         (plugin_init):
12076           Add debug category; use gst_pad_query_peer_*() utility functions;
12077           use gst_util_scale*(); add gtk-doc blurb.
12078
12079 2007-05-04  Wim Taymans  <wim@fluendo.com>
12080
12081         * gst/rtpmanager/gstrtpjitterbuffer.c:
12082         (gst_rtp_jitter_buffer_query):
12083         Add some debug info.
12084
12085         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12086         (rtp_session_send_rtp):
12087         Store real user name in the session.
12088
12089 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12090
12091         * configure.ac:
12092         * examples/Makefile.am:
12093         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12094           last_message_received, main):
12095         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12096           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12097           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12098           gst_switch_set_property, gst_switch_get_property,
12099           gst_switch_get_linked_pad, gst_switch_getcaps,
12100           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12101           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12102           gst_switch_class_init):
12103         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12104           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12105           need_to_send_newsegment):
12106         Port switch element and example program to 0.10.
12107
12108 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12109
12110         * ext/wavpack/gstwavpack.c: (plugin_init):
12111         Call bindtextdomain() to get localized strings.
12112         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12113         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12114         (gst_wavpack_parse_handle_seek_event),
12115         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12116         * ext/wavpack/gstwavpackparse.h:
12117         Handle DISCONT buffers by correctly setting the DISCONT flag
12118         on outgoing buffers when necessary.
12119         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12120         Send newsegment from the streaming thread.
12121
12122 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12123
12124         * ext/wavpack/gstwavpackparse.c:
12125         (gst_wavpack_parse_handle_seek_event):
12126         Remove old workaround that was needed when seeking after the last
12127         sample. With the fixed error handling this works now as expected
12128         without pushing the last sample although it wasn't requested.
12129
12130 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12131
12132         * ext/wavpack/gstwavpackparse.c:
12133         (gst_wavpack_parse_handle_seek_event):
12134         Handle segment seeks in the seek event handler, correctly work with
12135         stop position == -1 and instead of stopping the task on seek just
12136         pause it.
12137
12138 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12139
12140         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12141         Add handling for segment seeks.
12142
12143 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12144
12145         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12146         (gst_wavpack_parse_create_src_pad),
12147         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12148         (gst_wavpack_parse_chain):
12149         Correctly handle errors, especially in the loop function. Before it
12150         was easy to get the task paused but no error being posted on the bus.
12151
12152 2007-04-30  Wim Taymans  <wim@fluendo.com>
12153
12154         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12155         (async_jitter_queue_pop_intern_unlocked):
12156         Fix the case where the buffer underruns and does not block.
12157
12158         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12159         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12160         (gst_rtp_bin_request_new_pad):
12161         Rename RTCP send pad, like in the session manager.
12162         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12163         fix handling of send_rtp_src pad.
12164
12165         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12166         When no pt map could be found, fall back to the sinkpad caps.
12167
12168         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12169         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12170         (create_recv_rtcp_sink), (create_send_rtp_sink),
12171         (create_send_rtcp_src):
12172         Fix pad names.
12173
12174         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12175         (rtp_session_create_source), (rtp_session_process_sr),
12176         (rtp_session_send_rtp), (session_start_rtcp):
12177         * gst/rtpmanager/rtpsession.h:
12178         Unlock session when performing a callback.
12179         Add callbacks for the internal session object.
12180         Fix sending of RTP packets.
12181         first attempt at adding NTP times in the SR packets.
12182         Small debug and doc improvements.
12183
12184         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12185         Update stats for SR reports.
12186
12187 2007-04-29  Wim Taymans  <wim@fluendo.com>
12188
12189         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12190         Remove debug.
12191
12192         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12193         (rtp_session_process_sdes), (calculate_rtcp_interval),
12194         (rtp_session_next_timeout), (session_report_blocks):
12195         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12196         Improve debugging
12197         Fix interval for BYE/RTCP packets.
12198
12199 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12200
12201         * docs/plugins/gst-plugins-bad-plugins.args:
12202         * docs/plugins/gst-plugins-bad-plugins.signals:
12203           Commit result of running scanobj-update
12204
12205 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12206
12207         * autogen.sh:
12208           Require automake 1.7
12209         * ext/alsaspdif/Makefile.am:
12210         * ext/divx/Makefile.am:
12211         * ext/ivorbis/Makefile.am:
12212         * ext/musicbrainz/Makefile.am:
12213         * ext/neon/Makefile.am:
12214         * ext/sdl/Makefile.am:
12215         * ext/swfdec/Makefile.am:
12216         * ext/theora/Makefile.am:
12217         * ext/wavpack/Makefile.am:
12218         * ext/xvid/Makefile.am:
12219         * gst/modplug/Makefile.am:
12220           Fix up Makefile.am accordingly.
12221
12222 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12223
12224         * docs/plugins/inspect/plugin-alsaspdif.xml:
12225         * docs/plugins/inspect/plugin-bz2.xml:
12226         * docs/plugins/inspect/plugin-cdxaparse.xml:
12227         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12228         * docs/plugins/inspect/plugin-faac.xml:
12229         * docs/plugins/inspect/plugin-faad.xml:
12230         * docs/plugins/inspect/plugin-filter.xml:
12231         * docs/plugins/inspect/plugin-freeze.xml:
12232         * docs/plugins/inspect/plugin-glimagesink.xml:
12233         * docs/plugins/inspect/plugin-gsm.xml:
12234         * docs/plugins/inspect/plugin-h264parse.xml:
12235         * docs/plugins/inspect/plugin-jack.xml:
12236         * docs/plugins/inspect/plugin-mms.xml:
12237         * docs/plugins/inspect/plugin-modplug.xml:
12238         * docs/plugins/inspect/plugin-musepack.xml:
12239         * docs/plugins/inspect/plugin-musicbrainz.xml:
12240         * docs/plugins/inspect/plugin-neon.xml:
12241         * docs/plugins/inspect/plugin-nsfdec.xml:
12242         * docs/plugins/inspect/plugin-replaygain.xml:
12243         * docs/plugins/inspect/plugin-sdl.xml:
12244         * docs/plugins/inspect/plugin-soundtouch.xml:
12245         * docs/plugins/inspect/plugin-spectrum.xml:
12246         * docs/plugins/inspect/plugin-speed.xml:
12247         * docs/plugins/inspect/plugin-tta.xml:
12248         * docs/plugins/inspect/plugin-videocrop.xml:
12249         * docs/plugins/inspect/plugin-wavpack.xml:
12250         * docs/plugins/inspect/plugin-xingheader.xml:
12251         * docs/plugins/inspect/plugin-xvid.xml:
12252           Add jack and update.
12253
12254 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12255
12256         * configure.ac:
12257           Don't build equalizer unless we have core from CVS (it won't
12258           work with earlier versions due to GstChildProxy brokeness).
12259           Also up requirements to last released core/base.
12260
12261 2007-04-27  Wim Taymans  <wim@fluendo.com>
12262
12263         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12264         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12265         Move reconsideration code to the rtpsession object.
12266         Simplify timout handling and add reconsideration.
12267
12268         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12269         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12270         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12271         (obtain_source), (rtp_session_create_source),
12272         (update_arrival_stats), (rtp_session_process_rtp),
12273         (rtp_session_process_sr), (rtp_session_process_rr),
12274         (rtp_session_process_bye), (rtp_session_process_rtcp),
12275         (calculate_rtcp_interval), (rtp_session_send_bye),
12276         (rtp_session_next_timeout), (session_start_rtcp),
12277         (session_report_blocks), (session_cleanup), (session_sdes),
12278         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12279         * gst/rtpmanager/rtpsession.h:
12280         Handle timeout of inactive sources and senders.
12281         Implement BYE scheduling.
12282
12283         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12284         (rtp_source_process_sr), (rtp_source_get_last_sr),
12285         (rtp_source_get_last_rb):
12286         * gst/rtpmanager/rtpsource.h:
12287         Add members to check for timeouts.
12288
12289         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12290         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12291         (rtp_stats_calculate_bye_interval):
12292         * gst/rtpmanager/rtpstats.h:
12293         Use RFC algorithm for calculating the reporting interval.
12294
12295 2007-04-26  Edward Hervey  <edward@fluendo.com>
12296
12297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12299         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12300         * docs/plugins/inspect/plugin-osxvideo.xml:
12301         Add documentation for osxvideo
12302
12303 2007-04-25  Wim Taymans  <wim@fluendo.com>
12304
12305         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12306         Implement forward and reverse reconsideration.
12307
12308         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12309         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12310         (session_report_blocks):
12311         * gst/rtpmanager/rtpsession.h:
12312         Small cleanups.
12313
12314 2007-04-25  Wim Taymans  <wim@fluendo.com>
12315
12316         reviewed by: <delete if not using a buddy>
12317
12318         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12319         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12320         (gst_rtp_bin_get_property):
12321         * gst/rtpmanager/gstrtpbin.h:
12322         Make default jitterbuffer latency configurable.
12323
12324         * gst/rtpmanager/gstrtpjitterbuffer.c:
12325         (gst_rtp_jitter_buffer_class_init),
12326         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12327         (gst_rtp_jitter_buffer_set_property),
12328         (gst_rtp_jitter_buffer_get_property):
12329         Debuging cleanups.
12330
12331 2007-04-25  Wim Taymans  <wim@fluendo.com>
12332
12333         * gst/rtpmanager/gstrtpjitterbuffer.c:
12334         (gst_rtp_jitter_buffer_change_state):
12335         Report NO_PREROLL when going to PAUSED.
12336
12337         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12338         Don't send RTCP right before we are shutting down.
12339
12340         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12341         (rtp_session_process_sr), (session_report_blocks),
12342         (rtp_session_perform_reporting):
12343         Improve report blocks.
12344
12345         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12346         (rtp_source_process_rtp), (rtp_source_process_sr),
12347         (rtp_source_process_rb), (rtp_source_get_last_sr),
12348         (rtp_source_get_last_rb):
12349         * gst/rtpmanager/rtpsource.h:
12350         * gst/rtpmanager/rtpstats.h:
12351         Cleanups, add methods to access stats. 
12352
12353 2007-04-25  Wim Taymans  <wim@fluendo.com>
12354
12355         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12356         fix for pad name change
12357
12358         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12359         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12360         Fix for renamed methods.
12361
12362         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12363         (rtp_session_finalize), (rtp_session_set_cname),
12364         (rtp_session_get_cname), (rtp_session_set_name),
12365         (rtp_session_get_name), (rtp_session_set_email),
12366         (rtp_session_get_email), (rtp_session_set_phone),
12367         (rtp_session_get_phone), (rtp_session_set_location),
12368         (rtp_session_get_location), (rtp_session_set_tool),
12369         (rtp_session_get_tool), (rtp_session_set_note),
12370         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12371         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12372         (rtp_session_create_source), (rtp_session_process_rtp),
12373         (rtp_session_process_sr), (rtp_session_process_sdes),
12374         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12375         (rtp_session_get_reporting_interval), (session_report_blocks),
12376         (session_sdes), (rtp_session_perform_reporting):
12377         * gst/rtpmanager/rtpsession.h:
12378         Prepare for implementing SSRC sampling.
12379         Create SSRC for the session. 
12380         Add methods to set the SDES entries.
12381         fix accounting of senders/receivers.
12382         Implement SR/RR/SDES RTCP reporting.
12383
12384         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12385         (rtp_source_process_rtp), (rtp_source_process_sr):
12386         * gst/rtpmanager/rtpsource.h:
12387         Implement extended sequence number.
12388
12389         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12390         * gst/rtpmanager/rtpstats.h:
12391         Rename some fields.
12392
12393 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12394
12395         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12396         (gst_y4m_encode_setcaps):
12397         * tests/check/elements/y4menc.c: (GST_START_TEST):
12398           Plug some leaks; try to make build bot happy again.
12399
12400 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12401
12402         * gst/Makefile.am:
12403           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12404
12405 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12406
12407         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12408           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12409
12410 2007-04-20  Michael Smith  <msmith@fluendo.com>
12411
12412         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12413           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12414           quicktime because of sample rate mismatches.
12415           Reenable overriding the implicit SBR behaviour (accidently changed?)
12416           to allow playback of these files.
12417
12418 2007-04-19  David Schleef  <ds@schleef.org>
12419
12420         * configure.ac:
12421           Change rtpmanager disabling to keep -bad releasable.
12422
12423 2007-04-18  David Schleef  <ds@schleef.org>
12424
12425         * configure.ac:
12426         * gst/Makefile.am:
12427           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12428           line 268.
12429
12430 2007-04-18  Wim Taymans  <wim@fluendo.com>
12431
12432         * gst/Makefile.am:
12433         Add rtpmanager dir to dist.
12434
12435 2007-04-18  Wim Taymans  <wim@fluendo.com>
12436
12437         * configure.ac:
12438         Disable rtpmanager for now because it depends on CVS -base.
12439
12440         * gst/rtpmanager/Makefile.am:
12441         Added new files for session manager.
12442
12443         * gst/rtpmanager/gstrtpjitterbuffer.h:
12444         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12445         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12446         Some cleanups. 
12447         the session manager can now also request a pt-map.
12448
12449         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12450         (gst_rtp_session_class_init), (gst_rtp_session_init),
12451         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12452         (stop_rtcp_thread), (gst_rtp_session_change_state),
12453         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12454         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12455         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12456         (gst_rtp_session_chain_recv_rtp),
12457         (gst_rtp_session_event_recv_rtcp_sink),
12458         (gst_rtp_session_chain_recv_rtcp),
12459         (gst_rtp_session_event_send_rtp_sink),
12460         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12461         (gst_rtp_session_request_new_pad):
12462         * gst/rtpmanager/gstrtpsession.h:
12463         We can ask for pt-map now too when the session manager needs it.
12464         Hook up to the new session manager, implement the needed callbacks for
12465         pushing data, getting clock time and requesting clock-rates.
12466         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12467         be send to clients.
12468         Add code to start and stop the thread that will schedule RTCP through
12469         the session manager.
12470
12471         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12472         (rtp_session_init), (rtp_session_finalize),
12473         (rtp_session_set_property), (rtp_session_get_property),
12474         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12475         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12476         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12477         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12478         (source_push_rtp), (source_clock_rate), (check_collision),
12479         (obtain_source), (rtp_session_add_source),
12480         (rtp_session_get_num_sources),
12481         (rtp_session_get_num_active_sources),
12482         (rtp_session_get_source_by_ssrc),
12483         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12484         (update_arrival_stats), (rtp_session_process_rtp),
12485         (rtp_session_process_sr), (rtp_session_process_rr),
12486         (rtp_session_process_sdes), (rtp_session_process_bye),
12487         (rtp_session_process_app), (rtp_session_process_rtcp),
12488         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12489         (rtp_session_produce_rtcp):
12490         * gst/rtpmanager/rtpsession.h:
12491         The advanced beginnings of the main session manager that handles the
12492         participant database of RTPSources, SSRC probation, SSRC collisions,
12493         parse RTCP to update source stats. etc..
12494
12495         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12496         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12497         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12498         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12499         (push_packet), (get_clock_rate), (calculate_jitter),
12500         (rtp_source_process_rtp), (rtp_source_process_bye),
12501         (rtp_source_send_rtp), (rtp_source_process_sr),
12502         (rtp_source_process_rb):
12503         * gst/rtpmanager/rtpsource.h:
12504         Object that encapsulates an SSRC and its state in the database.
12505         Calculates the jitter and transit times of data packets.
12506
12507         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12508         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12509         * gst/rtpmanager/rtpstats.h:
12510         Various stats regarding the session and sources.
12511         Used to calculate the RTCP interval.
12512
12513 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * gst/app/Makefile.am:
12516           Fix CFLAGS and hopefully #430594.
12517
12518 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * gst/nsf/types.h:
12521           Rename #ifndef header guard symbol to something less generic, so
12522           types.h doesn't get skipped over when compiling on MingW. Include
12523           GLib headers and use those to set the endianness and the basic
12524           types so that this isn't entirely broken for non-x86 architectures.
12525
12526 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12527
12528         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12529           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12530           MingW (no idea though why we add a BYTE_ORDER endianness field if
12531           the audio is compressed).
12532
12533 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12534
12535         * docs/plugins/inspect/plugin-directdraw.xml:
12536         * docs/plugins/inspect/plugin-directsound.xml:
12537         * docs/plugins/inspect/plugin-waveform.xml:
12538           Add xml doc files for Windows sinks
12539         * win32/vs6/libgstqtdemux.dsp:
12540         * win32/vs6/libgstmpegvideoparse.dsp:
12541         * win32/vs6/gst_plugins_bad.dsw:
12542          Update projects files.
12543         
12544 2007-04-13  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12547         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12548         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12549         * gst/rtpmanager/gstrtpbin.h:
12550         * gst/rtpmanager/gstrtpclient.c:
12551         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12552         (gst_rtp_session_init), (gst_rtp_session_finalize),
12553         (gst_rtp_session_event_recv_rtp_sink),
12554         (gst_rtp_session_event_recv_rtcp_sink),
12555         (gst_rtp_session_chain_recv_rtcp),
12556         (gst_rtp_session_request_new_pad):
12557         Protect lists and structures with locks.
12558         Return FLOW_OK from RTCP messages for now.
12559
12560 2007-04-12  Wim Taymans  <wim@fluendo.com>
12561
12562         * gst/qtdemux/qtdemux.c:
12563         Make timescale 32 bits again so we don't screw up the pts_offset
12564         calculations.
12565
12566 2007-04-12  Wim Taymans  <wim@fluendo.com>
12567
12568         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12569         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12570         Emit pt map requests and cache results.
12571
12572         * gst/rtpmanager/gstrtpjitterbuffer.c:
12573         (gst_rtp_jitter_buffer_class_init),
12574         (gst_jitter_buffer_sink_parse_caps),
12575         (gst_jitter_buffer_sink_setcaps),
12576         (gst_rtp_jitter_buffer_get_clock_rate),
12577         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12578         * gst/rtpmanager/gstrtpjitterbuffer.h:
12579         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12580         Emit request-pt-map signals.
12581
12582 2007-04-11  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/rtpmanager/gstrtpbin-marshal.list:
12585         Some more custom marshallers.
12586
12587         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12588         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12589         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12590         * gst/rtpmanager/gstrtpbin.h:
12591         Prepare for caching pt maps.
12592         Connect to signals to collect pt maps.
12593
12594         * gst/rtpmanager/gstrtpjitterbuffer.c:
12595         (gst_rtp_jitter_buffer_class_init),
12596         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12597         * gst/rtpmanager/gstrtpjitterbuffer.h:
12598         Add request_clock_rate signal.
12599         Use scale insteat of scale_int because the later does not deal with
12600         negative numbers.
12601
12602         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12603         (gst_rtp_pt_demux_chain):
12604         * gst/rtpmanager/gstrtpptdemux.h:
12605         Implement request-pt-map signal.
12606
12607 2007-04-11  Wim Taymans  <wim@fluendo.com>
12608
12609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12610         (qtdemux_parse_samples), (qtdemux_parse_segments),
12611         (qtdemux_parse_trak), (qtdemux_parse_tree):
12612         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12613         Handle version 1 mdhd atoms to get extended precision durations.
12614         Fixes #426972.
12615
12616 2007-04-10  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/rtpmanager/.cvsignore:
12619         * gst/rtpmanager/Makefile.am:
12620         * gst/rtpmanager/gstrtpbin-marshal.list:
12621         Added custom marshallers for signals.
12622
12623         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12624         * gst/rtpmanager/gstrtpbin.h:
12625         Prepare for emiting pt map signals.
12626
12627         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12628         * gst/rtpmanager/gstrtpssrcdemux.c:
12629         (gst_rtp_ssrc_demux_class_init):
12630         Fix signals.
12631
12632 2007-04-06  Wim Taymans  <wim@fluendo.com>
12633
12634         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12635         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12636         * gst/rtpmanager/gstrtpbin.h:
12637         Provide a clock.
12638
12639 2007-04-06  Wim Taymans  <wim@fluendo.com>
12640
12641         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12642         Fix pad template name parsing.
12643
12644 2007-04-05  Wim Taymans  <wim@fluendo.com>
12645
12646         * gst/rtpmanager/gstrtpjitterbuffer.c:
12647         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12648         (gst_rtp_jitter_buffer_loop):
12649         Add some debug and comments.
12650         Fix double unref() in error cases.
12651
12652 2007-04-05  Wim Taymans  <wim@fluendo.com>
12653
12654         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12655         (gst_rtp_xqt_depay_change_state):
12656         * gst/qtdemux/gstrtpxqtdepay.h:
12657         Try to recover from packet loss a little better.
12658
12659 2007-04-05  Wim Taymans  <wim@fluendo.com>
12660
12661         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12662         (create_session), (find_stream_by_ssrc), (create_stream),
12663         (gst_rtp_bin_class_init), (new_payload_found),
12664         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12665         (create_send_rtp), (create_rtcp):
12666         * gst/rtpmanager/gstrtpbin.h:
12667         Add debugging category.
12668         Added RTPStream to manage stream per SSRC, each with its own
12669         jitterbuffer and ptdemux.
12670         Added SSRCDemux.
12671         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12672
12673
12674         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12675         Added rtpbin to elements.
12676
12677         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12678         Fix caps and forward GstFlowReturn
12679
12680         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12681         (gst_rtp_session_event_recv_rtp_sink),
12682         (gst_rtp_session_chain_recv_rtp),
12683         (gst_rtp_session_event_recv_rtcp_sink),
12684         (gst_rtp_session_chain_recv_rtcp),
12685         (gst_rtp_session_event_send_rtp_sink),
12686         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12687         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12688         (gst_rtp_session_request_new_pad):
12689         Add debug category.
12690         Add event handling
12691
12692         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12693         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12694         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12695         (gst_rtp_ssrc_demux_change_state):
12696         * gst/rtpmanager/gstrtpssrcdemux.h:
12697         Add debug category.
12698         Add new-pt-pad signal.
12699
12700 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12701
12702         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12703
12704         * po/LINGUAS:
12705         * po/da.po:
12706           Added Danish translation.
12707
12708 2007-04-04  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/rtpmanager/Makefile.am:
12711         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12712         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12713         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12714         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12715         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12716         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12717         (gst_rtp_ssrc_demux_change_state):
12718         * gst/rtpmanager/gstrtpssrcdemux.h:
12719         Added simple SSRC demuxer.
12720
12721 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12722
12723         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12724         (gst_jack_ring_buffer_acquire):
12725           Try t better name clients. properly handle return codes when re-
12726           establishing links.
12727
12728 2007-04-03  David Schleef  <ds@schleef.org>
12729
12730         * sys/glsink/glimagesink.c:
12731           Fix handling of video/x-raw-yuv.  Add overlay handling.
12732
12733 2007-04-03  Wim Taymans  <wim@fluendo.com>
12734
12735         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12736         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12737         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12738         (gst_rtp_bin_request_new_pad):
12739         * gst/rtpmanager/gstrtpbin.h:
12740         * gst/rtpmanager/gstrtpclient.c:
12741         Some more ghostpad magic.
12742
12743 2007-04-03  Wim Taymans  <wim@fluendo.com>
12744
12745         * gst/rtpmanager/Makefile.am:
12746         Add .h file so it can be disted properly.
12747
12748 2007-04-03  Wim Taymans  <wim@fluendo.com>
12749
12750         * configure.ac:
12751         * gst/rtpmanager/Makefile.am:
12752         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12753         (signal_waiting_threads), (async_jitter_queue_ref),
12754         (async_jitter_queue_ref_unlocked),
12755         (async_jitter_queue_set_low_threshold),
12756         (async_jitter_queue_set_high_threshold),
12757         (async_jitter_queue_set_max_queue_length),
12758         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12759         (async_jitter_queue_length_ts_units_unlocked),
12760         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12761         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12762         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12763         (async_jitter_queue_push_sorted),
12764         (async_jitter_queue_push_sorted_unlocked),
12765         (async_jitter_queue_insert_after_unlocked),
12766         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12767         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12768         (async_jitter_queue_length_unlocked),
12769         (async_jitter_queue_set_flushing_unlocked),
12770         (async_jitter_queue_unset_flushing_unlocked),
12771         (async_jitter_queue_set_blocking_unlocked):
12772         * gst/rtpmanager/async_jitter_queue.h:
12773         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12774         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12775         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12776         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12777         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12778         * gst/rtpmanager/gstrtpbin.h:
12779         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12780         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12781         (gst_rtp_client_class_init), (gst_rtp_client_init),
12782         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12783         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12784         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12785         * gst/rtpmanager/gstrtpclient.h:
12786         * gst/rtpmanager/gstrtpjitterbuffer.c:
12787         (gst_rtp_jitter_buffer_base_init),
12788         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12789         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12790         (gst_jitter_buffer_sink_setcaps), (free_func),
12791         (gst_rtp_jitter_buffer_flush_start),
12792         (gst_rtp_jitter_buffer_flush_stop),
12793         (gst_rtp_jitter_buffer_src_activate_push),
12794         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12795         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12796         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12797         (gst_rtp_jitter_buffer_query),
12798         (gst_rtp_jitter_buffer_set_property),
12799         (gst_rtp_jitter_buffer_get_property):
12800         * gst/rtpmanager/gstrtpjitterbuffer.h:
12801         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12802         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12803         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12804         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12805         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12806         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12807         (gst_rtp_pt_demux_change_state):
12808         * gst/rtpmanager/gstrtpptdemux.h:
12809         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12810         (gst_rtp_session_class_init), (gst_rtp_session_init),
12811         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12812         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12813         (gst_rtp_session_chain_recv_rtp),
12814         (gst_rtp_session_chain_recv_rtcp),
12815         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12816         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12817         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12818         * gst/rtpmanager/gstrtpsession.h:
12819         Add RTP session management elements. Still in progress.
12820
12821 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12822
12823         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12824         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12825         (gst_wavpack_dec_clip_outgoing_buffer),
12826         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12827         * ext/wavpack/gstwavpackdec.h:
12828         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12829         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12830         (gst_wavpack_enc_chain):
12831         * ext/wavpack/gstwavpackenc.h:
12832         * ext/wavpack/gstwavpackparse.c:
12833         Don't play audioconvert. As wavpack wants/outputs all samples with
12834         width==32 and depth=[1,32] accept this and let audioconvert convert
12835         to accepted formats instead of doing it in the element for n*8 depths.
12836         This also adds support for non-n*8 depths and prevents some useless
12837         memory allocations. Fixes #421598
12838         Also add a workaround for bug #421542 in wavpackenc for now...
12839         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12840         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12841         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12842         Consider the change above in the unit tests and test if the correct
12843         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12844         the wavpackparse unit test.
12845
12846         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12847         (gst_wavpack_dec_sink_set_caps):
12848         Set caps on the src pad as soon as possible.
12849
12850         * ext/wavpack/gstwavpackdec.h:
12851         * ext/wavpack/gstwavpackcommon.h:
12852         * ext/wavpack/gstwavpackenc.h:
12853         * ext/wavpack/gstwavpackparse.h:
12854         Fix indention. gst-indent is now called by cicl.
12855
12856 2007-03-28  Edward Hervey  <edward@fluendo.com>
12857
12858         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12859         (gst_qtdemux_chain), (qtdemux_parse_samples):
12860         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12861         * gst/qtdemux/qtdemux_dump.h:
12862         * gst/qtdemux/qtdemux_fourcc.h:
12863         * gst/qtdemux/qtdemux_types.c:
12864         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12865         with h264 video).
12866         Use the offset present in 'ctts' to calculate the PTS for each packet
12867         and set the PTS on outgoing buffers.
12868         Fixes #423283
12869
12870 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12871
12872         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12873         debug log and fix a stupid output buffer duration bug.
12874
12875 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12876
12877         Patch by: Michal Benes <michal.benes at itonis tv>
12878         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12879
12880         * configure.ac:
12881         * ext/Makefile.am:
12882         * ext/x264/Makefile.am:
12883         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12884         (gst_x264_enc_analyse_get_type),
12885         (gst_x264_enc_timestamp_queue_init),
12886         (gst_x264_enc_timestamp_queue_free),
12887         (gst_x264_enc_timestamp_queue_put),
12888         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12889         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12890         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12891         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12892         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12893         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12894         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12895         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12896         (plugin_init):
12897         * ext/x264/gstx264enc.h:
12898           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12899           handle 'odd' widths and heights correctly yet.
12900
12901 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12902
12903         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12904           Remove 'channel-positions' field when munging input caps into
12905           1-channel output caps (I guess technically we should set the
12906           position for each channel on the output caps if it's non-NONE,
12907           but I'll save that as a task for another day).
12908
12909 2007-03-23  Michael Smith  <msmith@fluendo.com>
12910
12911         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12912         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12913         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12914         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12915         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12916         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12917         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12918         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12919         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12920         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12921         (vmnc_dec_set_property), (vmnc_dec_get_property):
12922           Redesign to include a parser for raw files (no timestamps in that
12923           mode yet, though).
12924
12925 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12926
12927         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12928         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12929         (gst_deinterleave_chain):
12930           Don't leak input buffer in chain function; maintain our own list of
12931           source pads - there are no guarantees about the order of the list
12932           in the GstElement struct, and we want a very specific order; lastly,
12933           some more debugging.
12934
12935 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12936
12937         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12938           Alloc user agent string only once.
12939
12940 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12941
12942         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12943         Revert last commit, preventing infinite plugging loops with ranks
12944         is no clean solution and in general there's no reason why one wants
12945         to parse framed wavpack data again.
12946
12947 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12948
12949         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12950         Send the new segment event in time format instead of bytes. This
12951         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12952
12953         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12954         Accept framed and non-framed input, wavpackparse doesn't care. To
12955         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12956         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12957         ..." pipelines.
12958
12959 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12960
12961         * gst-libs/gst/app/Makefile.am:
12962           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12963           can confirm that was what he wanted.
12964
12965 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12966
12967         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12968         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12969         Thanks to Jan and Mike for noticing my mistake.
12970
12971 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12972
12973         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12974         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12975         (gst_wavpack_enc_rewrite_first_block):
12976         * ext/wavpack/gstwavpackenc.h:
12977         Put the write helpers into the GstWavpackEnc struct directly and not
12978         as a pointer to save two small, but useless mallocs. This also makes
12979         it possible to drop the finalize method.
12980         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12981         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12982         buffers the same way wavpackenc does it.
12983
12984 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12985
12986         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12987         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12988         BaseTransform-based elements will likely break because of wrong
12989         unit-size. Also plug a possible memleak that happens when decoding
12990         fails for some reason.
12991
12992 2007-03-18  Wim Taymans  <wim@fluendo.com>
12993
12994         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12995
12996         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12997         Don't need to take the connection lock, it will not be used and could
12998         cause deadlocks.
12999
13000 2007-03-16  Edward Hervey  <edward@fluendo.com>
13001
13002         * sys/osxvideo/osxvideosink.m:
13003         Fix previous commit, we want to pass the NSView in the message.
13004
13005 2007-03-16  Edward Hervey  <edward@fluendo.com>
13006
13007         * sys/osxvideo/osxvideosink.m:
13008         Emit 'have-ns-view' message when working in embedded mode. The message
13009         will contain a pointer to the newly created NSView.
13010
13011 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13012
13013         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13014         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13015         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13016         (mpeg_util_parse_picture_hdr):
13017         * gst/mpegvideoparse/mpegpacketiser.h:
13018         * gst/mpegvideoparse/mpegvideoparse.c:
13019         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13020         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13021         (mpv_parse_sink_event), (plugin_init):
13022         * gst/mpegvideoparse/mpegvideoparse.h:
13023         Move the MPEG specific byte parsing into the mpegpacketiser code.
13024
13025         Add parsing of picture types, that just feeds into a debug message
13026         for now.
13027
13028         Fix some 64-bit format strings.
13029
13030 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13031
13032         * gst/mpegaudioparse:
13033         Remove empty dir.
13034
13035 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13036
13037         * gst/equalizer/gstiirequalizer10bands.c:
13038         (gst_iir_equalizer_10bands_init):
13039           A 10 band EQ should be initialized to 10 bands and not to 3.
13040
13041 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13042
13043         * configure.ac:
13044         * gst/mpeg1videoparse/Makefile.am:
13045         * gst/mpeg1videoparse/gstmp1videoparse.c:
13046         * gst/mpeg1videoparse/gstmp1videoparse.h:
13047         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13048         * gst/mpegvideoparse/Makefile.am:
13049         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13050         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13051         (mpeg_packetiser_flush), (mpeg_find_start_code),
13052         (get_next_free_block), (complete_current_block),
13053         (append_to_current_block), (start_new_block), (handle_packet),
13054         (collect_packets), (mpeg_packetiser_handle_eos),
13055         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13056         * gst/mpegvideoparse/mpegpacketiser.h:
13057         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13058         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13059         (mpv_parse_reset), (gst_mpegvideoparse_init),
13060         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13061         (set_fps_from_code), (mpegvideoparse_parse_seq),
13062         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13063         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13064         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13065         (plugin_init):
13066         * gst/mpegvideoparse/mpegvideoparse.h:
13067         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13068         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13069         that it's below existing decoders.
13070         
13071         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13072         MPEG-2 now.
13073
13074         Re-write the parsing code so that it collects packets differently
13075         and timestamps Picture packets correctly.
13076
13077         Add a list of FIXME's at the top.
13078
13079 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13080
13081         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13082         (equalizer_set_all_band_values),
13083         (equalizer_set_band_value_and_wait),
13084         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13085         (main):
13086           Port the example to new equalizer api.
13087
13088 2007-03-14  Edward Hervey  <edward@fluendo.com>
13089
13090         * sys/osxvideo/cocoawindow.h:
13091         * sys/osxvideo/cocoawindow.m:
13092         * sys/osxvideo/osxvideosink.h:
13093         * sys/osxvideo/osxvideosink.m:
13094         Fix leaks when running a NSApp.
13095         Accept any kind of resolutions.
13096         Works in fullscreen. Can maximize.
13097         Only thing left before being able to move this to -good is documentation
13098         and embedded window support.
13099
13100 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13101
13102         * po/hu.po:
13103         * po/it.po:
13104         * po/sv.po:
13105           Updated translations.
13106
13107 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13108
13109         * gst/equalizer/Makefile.am:
13110         * gst/equalizer/gstiirequalizer.c: (_do_init),
13111         (gst_iir_equalizer_band_set_property),
13112         (gst_iir_equalizer_band_class_init),
13113         (gst_iir_equalizer_band_get_type),
13114         (gst_iir_equalizer_child_proxy_get_child_by_index),
13115         (gst_iir_equalizer_child_proxy_get_children_count),
13116         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13117         (gst_iir_equalizer_compute_frequencies),
13118         (gst_iir_equalizer_transform_ip), (plugin_init):
13119         * gst/equalizer/gstiirequalizer10bands.c:
13120         (gst_iir_equalizer_10bands_base_init),
13121         (gst_iir_equalizer_10bands_class_init),
13122         (gst_iir_equalizer_10bands_init),
13123         (gst_iir_equalizer_10bands_set_property),
13124         (gst_iir_equalizer_10bands_get_property):
13125         * gst/equalizer/gstiirequalizer10bands.h:
13126         * gst/equalizer/gstiirequalizer3bands.c:
13127         (gst_iir_equalizer_3bands_base_init),
13128         (gst_iir_equalizer_3bands_class_init),
13129         (gst_iir_equalizer_3bands_init),
13130         (gst_iir_equalizer_3bands_set_property),
13131         (gst_iir_equalizer_3bands_get_property):
13132         * gst/equalizer/gstiirequalizer3bands.h:
13133         * gst/equalizer/gstiirequalizernbands.c:
13134         (gst_iir_equalizer_nbands_base_init),
13135         (gst_iir_equalizer_nbands_init):
13136           Add 3 and 10 band version and add missing gst_object_sync_values.
13137
13138         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13139         (gst_spectrum_transform_ip):
13140           Add some comments about float support.
13141
13142 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13143
13144         * gst/mpegaudioparse/Makefile.am:
13145         * gst/mpegaudioparse/gstmpegaudioparse.c:
13146         * gst/mpegaudioparse/gstmpegaudioparse.h:
13147         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13148         Remove bogus 2nd copy of mp3parse - it's actually
13149         in -ugly.
13150
13151 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13152
13153         * examples/app/.cvsignore:
13154         The buildbot demands .cvsignore files, and I comply.
13155
13156 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13157
13158         * sys/directdraw/gstdirectdrawsink.c:
13159         * sys/directdraw/gstdirectdrawsink.h:
13160         Handle display mode changes during playback.
13161
13162 2007-03-10  David Schleef  <ds@schleef.org>
13163
13164         * configure.ac:
13165         * examples/Makefile.am:
13166         * examples/app/Makefile.am:
13167         * examples/app/appsrc_ex.c:
13168           Add appsrc/appsink example.
13169         * gst-libs/gst/app/Makefile.am:
13170         * gst-libs/gst/app/gstapp.c:
13171         * gst-libs/gst/app/gstappsink.c:
13172         * gst-libs/gst/app/gstappsink.h:
13173         * gst/app/gstapp.c:
13174           Add appsink.
13175
13176 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13177
13178         * ext/nas/nassink.c: (NAS_createFlow):
13179         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13180           Printf format string fixes.
13181
13182 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13183
13184         * gst/equalizer/Makefile.am:
13185         * gst/equalizer/gstiirequalizer.c: (_do_init),
13186         (gst_iir_equalizer_band_set_property),
13187         (gst_iir_equalizer_band_get_property),
13188         (gst_iir_equalizer_band_class_init),
13189         (gst_iir_equalizer_band_get_type),
13190         (gst_iir_equalizer_child_proxy_get_child_by_index),
13191         (gst_iir_equalizer_child_proxy_get_children_count),
13192         (gst_iir_equalizer_child_proxy_interface_init),
13193         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13194         (gst_iir_equalizer_finalize), (setup_filter),
13195         (gst_iir_equalizer_compute_frequencies),
13196         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13197         (gst_iir_equalizer_setup), (plugin_init):
13198         * gst/equalizer/gstiirequalizer.h:
13199         * gst/equalizer/gstiirequalizernbands.c:
13200         (gst_iir_equalizer_nbands_base_init),
13201         (gst_iir_equalizer_nbands_class_init),
13202         (gst_iir_equalizer_nbands_init),
13203         (gst_iir_equalizer_nbands_set_property),
13204         (gst_iir_equalizer_nbands_get_property):
13205         * gst/equalizer/gstiirequalizernbands.h:
13206           Refactor plugin into a base class and a first subclass (nband eq). The
13207           nband eq uses GstChildProxy and is controlable. More subclasses will
13208           follow.
13209
13210 2007-03-08  Wim Taymans  <wim@fluendo.com>
13211
13212         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13213
13214         * ext/jack/Makefile.am:
13215         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13216         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13217         (jack_shutdown_cb), (connection_find),
13218         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13219         (gst_jack_audio_unref_connection),
13220         (gst_jack_audio_connection_add_client),
13221         (gst_jack_audio_connection_remove_client),
13222         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13223         (gst_jack_audio_client_get_client),
13224         (gst_jack_audio_client_set_active):
13225         * ext/jack/gstjackaudioclient.h:
13226         Make an object to manage client connections to the jack server which we
13227         will use in the future to run selected jack elements with the same jack
13228         connection.
13229         Make some stuff a bit more threadsafe.
13230         Activate the jack client ASAP.
13231
13232         * ext/jack/gstjackaudiosink.c:
13233         (gst_jack_audio_sink_allocate_channels),
13234         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13235         (gst_jack_ring_buffer_open_device),
13236         (gst_jack_ring_buffer_close_device),
13237         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13238         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13239         (gst_jack_audio_sink_getcaps):
13240         * ext/jack/gstjackaudiosink.h:
13241         Use new client object to manage connections.
13242         Don't remove and recreate all ports, try to reuse them.
13243
13244 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13245
13246         * ext/wavpack/gstwavpack.c: (plugin_init):
13247         * ext/wavpack/gstwavpackcommon.c:
13248           Use a general wavpack debug category for common code.
13249         * ext/wavpack/gstwavpackstreamreader.c:
13250         (gst_wavpack_stream_reader_set_pos_abs),
13251         (gst_wavpack_stream_reader_set_pos_rel),
13252         (gst_wavpack_stream_reader_write_bytes):
13253           Use the general wavpack debug category here too and add debug
13254           output to the functions that should not be called at all by
13255           the wavpack library.
13256         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13257         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13258         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13259           Change debugging category names to conform to the conventions.
13260
13261 2007-03-07  Edward Hervey  <edward@fluendo.com>
13262
13263         * gst/qtdemux/qtdemux.c:
13264         * gst/qtdemux/qtdemux.h:
13265         Share qtdemux debug category across all files, otherwise all debugging
13266         in files other than qtdemux.c would end up in the default category.
13267
13268 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13269
13270         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13271         (gst_spectrum_event), (gst_spectrum_transform_ip):
13272         * gst/spectrum/gstspectrum.h:
13273           One FIXME less, by resolving message timestamps against the playback
13274           segment.
13275
13276 2007-03-06  Wim Taymans  <wim@fluendo.com>
13277
13278         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13279         (gst_spectrum_init), (gst_spectrum_set_property),
13280         (gst_spectrum_transform_ip):
13281         Fix and cleanup default property values.
13282         Add FIXMEs for stuff that looks rather wrong.
13283
13284 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13285
13286         * gst/spectrum/demo-audiotest.c: (message_handler):
13287         * gst/spectrum/demo-osssrc.c: (message_handler):
13288           Remove two obsolete and confusing comments.
13289
13290 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13291
13292         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13293         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13294         (gst_nas_sink_unprepare):
13295           Some more cleanups/changes; use boilerplate macro.
13296
13297 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13298
13299         * ext/nas/Makefile.am:
13300         * ext/nas/README:
13301         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13302         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13303         (gst_nas_sink_init), (gst_nas_sink_finalize),
13304         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13305         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13306         (gst_nas_sink_reset), (gst_nas_sink_write),
13307         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13308         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13309         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13310         (NAS_createFlow), (plugin_init):
13311         * ext/nas/nassink.h:
13312           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13313           and LIBS to Makefile.am; rename structure, macros and functions
13314           according to canonical naming scheme; move some things around a bit;
13315           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13316           file that didn't really contain any useful information anyway (the
13317           useful bits have been moved into the 'host' property description).
13318
13319 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13320
13321         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13322         Chain up in finalize.
13323
13324 2007-03-03  Michael Smith  <msmith@fluendo.com>
13325
13326         * configure.ac:
13327         * gst/vmnc/Makefile.am:
13328           Fix up dist.
13329
13330 2007-03-03  Michael Smith  <msmith@fluendo.com>
13331
13332         * configure.ac:
13333         * gst/vmnc/Makefile.am:
13334         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13335         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13336         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13337         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13338         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13339         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13340         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13341         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13342         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13343         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13344         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13345           Add VMnc decoder.
13346           Still missing support for:
13347            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13348              ZRLE)
13349            - alpha-composited cursors
13350
13351 2007-03-03  David Schleef  <ds@schleef.org>
13352
13353         * gst-libs/gst/app/Makefile.am:
13354           Install the headers.
13355
13356 2007-03-03  David Schleef  <ds@schleef.org>
13357
13358         * gst-libs/gst/app/Makefile.am:
13359         * gst-libs/gst/app/gstappbuffer.c:
13360         * gst-libs/gst/app/gstappbuffer.h:
13361         * gst-libs/gst/app/gstappsrc.c:
13362           Add GstAppBuffer that includes a callback and closure for
13363           proper handling of data chunks.
13364
13365 2007-03-03  David Schleef  <ds@schleef.org>
13366
13367         * gst-libs/gst/app/gstappsrc.c:
13368         * gst-libs/gst/app/gstappsrc.h:
13369           Hacking to address issues in 413418.
13370
13371 2007-03-03  David Schleef  <ds@schleef.org>
13372
13373         * Makefile.am:
13374         * configure.ac:
13375         * ext/Makefile.am:
13376         * gst-libs/gst/Makefile.am:
13377         * gst-libs/gst/app/Makefile.am:
13378         * gst-libs/gst/app/gstapp.c:
13379         * gst-libs/gst/app/gstappsrc.c:
13380         * gst-libs/gst/app/gstappsrc.h:
13381         * gst/app/Makefile.am:
13382         * gst/app/gstapp.c:
13383         * gst/app/gstappsrc.c:
13384         * gst/app/gstappsrc.h:
13385           Move the app library to gst-libs/gst/app (duh!)
13386
13387 2007-03-02 Christian Schaller <christian at fluendo dot com>
13388         
13389         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13390
13391         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13392
13393 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13394
13395         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13396           A few small clean-ups.
13397
13398         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13399           More debug output for failure cases.
13400
13401 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         Patch by: Young-Ho Cha  <ganadist at chollian net>
13404
13405         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13406         (gst_dtsdec_change_state):
13407           Don't do forced downmixing to stereo, but check what downstream
13408           can do and let libdts do the downmixing based on that (#400555).
13409
13410 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         Patch by: Lutz Mueller  <lutz topfrose de>
13413
13414         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13415         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13416         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13417         (gst_neonhttp_src_send_request_and_redirect),
13418         (gst_neonhttp_src_uri_set_uri):
13419         * ext/neon/gstneonhttpsrc.h:
13420           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13421           member (#388050).
13422
13423         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13424           Fix bogus URI to something that actually exists, otherwise we just
13425           bypass the test (and also to something that doesn't redirect, since
13426           neonhttpsrc doesn't seem to handle this very gracefully yet)
13427
13428 2007-03-01  Chris Lord <chris@openedhand.com>
13429
13430         Reviewed by Christian Schaller <christian@fluendo.com>
13431
13432         Fixes Bug 357055
13433         * ext/ivorbis/Makefile.am:
13434         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13435         * ext/ivorbis/vorbisdec.h
13436         * ext/ivorbis/vorbis.c :
13437
13438 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13439
13440         * tests/check/Makefile.am:
13441         Draw plugins in from the build tree sys/ dir, rather than
13442         picking up the already installed versions.
13443
13444 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13445
13446         * configure.ac:
13447           Convert to new AG_GST style.
13448
13449 2007-02-27  Christian Schaller <christian at fluendo dot com>
13450
13451         * sys/direct*: Add Pioneers of the Inevitable to copyright
13452         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13453
13454 2007-02-27  Edward Hervey  <edward@fluendo.com>
13455
13456         * sys/osxvideo/cocoawindow.h:
13457         * sys/osxvideo/cocoawindow.m:
13458         * sys/osxvideo/osxvideosink.h:
13459         * sys/osxvideo/osxvideosink.m:
13460         Disable the cocoa event loop since it's a huge memory leak. Should only
13461         matter if the sink isn't used within an NSApp (which has already got
13462         a coca event loop).
13463         Remove all unused code.
13464
13465 2007-02-26  David Schleef  <ds@schleef.org>
13466
13467         * configure.ac:
13468         * gst/app/Makefile.am:
13469         * gst/app/gstapp.c:
13470         * gst/app/gstappsrc.c:
13471         * gst/app/gstappsrc.h:
13472           Add a new plugin/library to make it easy for apps to shove
13473           data into a pipeline.
13474
13475 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13478         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13479           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13480           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13481           imagesink window is resized); also, some minor clean-ups.
13482
13483 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13484
13485         * configure.ac:
13486         * ext/gsm/Makefile.am:
13487         * ext/ladspa/Makefile.am:
13488         * ext/wavpack/Makefile.am:
13489         * gst/equalizer/Makefile.am:
13490         * gst/filter/Makefile.am:
13491         * gst/mve/Makefile.am:
13492         * gst/nsf/Makefile.am:
13493         * gst/replaygain/Makefile.am:
13494         * gst/speed/Makefile.am:
13495           Fix build with LDFLAGS='-Wl,-z,defs'.
13496
13497 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13498
13499         * sys/directsound/gstdirectsoundsink.c:
13500         * sys/directsound/gstdirectsoundsink.h:
13501           Remove include of unused headers.
13502         * sys/waveform/gstwaveformplugin.c:
13503         * sys/waveform/gstwaveformsink.c:
13504         * sys/waveform/gstwaveformsink.h:
13505         * win32/vs6/libgstwaveform.dsp:
13506           Add a new waveform plugin which includes an audio sink 
13507           element using the WaveForm win32 API.
13508         * win32/MANIFEST:
13509           Add the new project file form waveform plugin.
13510         
13511 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13512         
13513         * sys/directdraw/gstdirectdrawplugin.c:
13514         * sys/directdraw/gstdirectdrawsink.c:
13515         * sys/directdraw/gstdirectdrawsink.h:
13516           Prepare the plugin to move to good:
13517           Remove unused/untested code (rendering to an extern surface,
13518           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13519       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13520           Add gtk doc section
13521           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13522           respecting destination surface stride.
13523         * sys/directsound/gstdirectsoundplugin.c:
13524         * sys/directsound/gstdirectsoundsink.c:
13525         * sys/directsound/gstdirectsoundsink.h:
13526           Prepare the plugin to move to good:
13527           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13528           Add gtk doc section
13529         * win32/common/config.h.in:
13530         * win32/MANIFEST:
13531           Add config.h.in
13532
13533 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13534
13535         * configure.ac:
13536         * docs/plugins/Makefile.am:
13537           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13538           timidity.cfg check.
13539
13540         * ext/timidity/gsttimidity.c: (plugin_init):
13541           Also build if no config was detected at configure time.
13542
13543 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13544
13545         * configure.ac:
13546         * ext/timidity/Makefile.am:
13547         * ext/timidity/gsttimidity.c: (plugin_init):
13548         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13549         (gst_wildmidi_class_init), (gst_wildmidi_init),
13550         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13551         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13552         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13553         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13554         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13555         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13556         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13557         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13558         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13559         * ext/timidity/gstwildmidi.h:
13560           Add second midi renderer. Fix some double frees and leaks. Clean up
13561           logging.
13562
13563 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13564
13565         * Makefile.am:
13566           Add win32 MANIFEST
13567         * sys/directdraw/gstdirectdrawsink.c:
13568         * sys/directdraw/gstdirectdrawsink.h:
13569           Clear unused code and add comments.
13570           Remove yuv from template caps, it only supports RGB
13571           actually.
13572           Implement XOverlay interface and remove window and fullscreen 
13573           properties.
13574           Add debug logs.
13575           Test for blit capabilities to return only the current colorspace if
13576           the hardware can't blit for one colorspace to another.
13577         * sys/directsound/gstdirectsoundsink.c:
13578           Add some debugs.
13579         * win32/MANIFEST:
13580           Add VS7 project files and solution.
13581         * win32/vs6/gst_plugins_bad.dsw:
13582         * win32/vs6/libgstdirectdraw.dsp:
13583         * win32/vs6/libgstdirectsound.dsp:
13584         * win32/vs6/libgstqtdemux.dsp:
13585           Update project files.
13586
13587 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13588
13589         * ext/faad/gstfaad.c:
13590           Also update the comment that describes the hack.
13591
13592 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13593
13594         * configure.ac:
13595           Tell the code which faad it is, so that we can adjust the hacks
13596           needed.
13597
13598         * ext/faad/gstfaad.c:
13599           Make our hacks dependent on the fadd lib in use.
13600
13601 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13602
13603         * configure.ac:
13604           Fix faad detection to support also fadd with new symbol prefix.
13605           ChangeLog surgery.
13606           
13607 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13608
13609         Patch by: Wouter Paesen <wouter@blue-gate.be>
13610
13611         * configure.ac:
13612         * ext/Makefile.am:
13613         * ext/timidity/Makefile.am:
13614         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13615         (gst_timidity_class_init), (gst_timidity_init),
13616         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13617         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13618         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13619         (gst_timidity_src_event), (gst_timidity_activate),
13620         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13621         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13622         (gst_timidity_get_buffer), (gst_timidity_loop),
13623         (gst_timidity_change_state), (gst_timidity_typefind),
13624         (plugin_init):
13625         * ext/timidity/gsttimidity.h:
13626           Add timidity midi render plugin (#403992)
13627
13628 2007-02-07  Edward Hervey  <edward@fluendo.com>
13629
13630         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13631         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13632         Switched to using gst_pad_get_parent().
13633
13634 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13635
13636         * gst/modplug/gstmodplug.cc:
13637           Remove superfluous gst_caps_get_structure() call.
13638
13639 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * configure.ac:
13642           Increase required libsndfile version to a version that's known to
13643           have the function sf_write_sync() to make the build bots happy.
13644
13645 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         * ext/sndfile/gstsfsrc.c:
13648           Fix build (installed setup).
13649
13650 2007-02-05  Andy Wingo  <wingo@pobox.com>
13651
13652         * ext/sndfile/Makefile.am:
13653         * ext/sndfile/gstsfsrc.h:
13654         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13655         random access woo.
13656
13657 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         * configure.ac:
13660         * gst/equalizer/Makefile.am:
13661         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13662         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13663         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13664         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13665         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13666         (plugin_init):
13667         * gst/equalizer/gstiirequalizer.h:
13668           Fix up to use the newly ported (actually working) GstAudioFilter.
13669           Bump core/base requirements to CVS for this.
13670
13671         * tests/icles/.cvsignore:
13672         * tests/icles/Makefile.am:
13673         * tests/icles/equalizer-test.c: (check_bus),
13674         (equalizer_set_band_value), (equalizer_set_all_band_values),
13675         (equalizer_set_band_value_and_wait),
13676         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13677         (main):
13678           Add brain-dead interactive test for equalizer.
13679
13680 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13681
13682         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13683         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13684         (gst_iir_equalizer_filter_inplace):
13685           Rename "values" property to "band-values" and change type into a
13686           GValueArray, so it's more easily bindable and the range of the
13687           values passed in is defined and checked etc.; also do some
13688           locking.
13689
13690 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13691
13692         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13693
13694         * configure.ac:
13695         * gst/equalizer/Makefile.am:
13696         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13697         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13698         (gst_iir_equalizer_compute_frequencies),
13699         (gst_iir_equalizer_set_property),
13700         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13701         (plugin_init):
13702           Port equalizer plugin to 0.10 (#403572).
13703
13704 2007-02-02  Andy Wingo  <wingo@pobox.com>
13705
13706         * configure.ac: 
13707         * ext/Makefile.am
13708         * ext/sndfile/Makefile.am:
13709         * ext/sndfile/gstsf.c:
13710         * ext/sndfile/gstsf.h:
13711         * ext/sndfile/gstsfsink.c:
13712         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13713         push mode with interleaved float or int data.
13714
13715 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13716
13717         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13718           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13719           (which didn't happen previously because the klass string didn't
13720           contain anything autoaudiosink was looking for).
13721
13722 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13723
13724         * gst/real/gstrealaudiodec.c:
13725         * gst/real/gstrealvideodec.c:
13726           Fix classification in GstElementDetails.
13727
13728 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13729
13730         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13731         (gst_wavpack_parse_handle_seek_event),
13732         (gst_wavpack_parse_create_src_pad):
13733         Fix a off by one that leads to the duration reported as one
13734         sample less than it is
13735
13736 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13737
13738         * ext/alsaspdif/alsaspdifsink.c:
13739         * gst/nsf/gstnsf.c:
13740           Fix classification in GstElementDetails.
13741
13742         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13743         (gst_ladspa_class_init):
13744           Improve Klassification and reduce code slighly.
13745
13746 2007-01-30  Edward Hervey  <edward@fluendo.com>
13747
13748         * configure.ac:
13749         Check for an Objective C compiler
13750         * sys/Makefile.am:
13751         * sys/osxvideo/Makefile.am:
13752         * sys/osxvideo/cocoawindow.h:
13753         * sys/osxvideo/cocoawindow.m:
13754         * sys/osxvideo/osxvideosink.h:
13755         * sys/osxvideo/osxvideosink.m:
13756         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13757         Fixes #402470
13758
13759 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13760
13761         * gst/videocrop/gstvideocrop.c:
13762         (gst_video_crop_get_image_details_from_caps),
13763         (gst_video_crop_transform_packed_complex):
13764           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13765
13766         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13767         (test_with_caps), (main):
13768           Block streaming thread before changing filter caps while the
13769           pipeline is running so that we don't get random not-negotiated
13770           errors just because GStreamer can't handle that yet.
13771
13772 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13773
13774         * ext/ladspa/Makefile.am:
13775         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13776           add GstController support to ladspa
13777
13778 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13781
13782         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13783         (gst_mythtv_src_next_program_chain):
13784           Remove sleep calls, they've been moved into the library now ...
13785           (#354451).
13786
13787 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13788
13789         * tests/icles/videocrop-test.c: (test_with_caps):
13790           Catch errors while the test is running.
13791
13792 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13793
13794         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13795         Fix the SEEKING query. We can seek if we are in pull mode, not the
13796         other way around. Also set the correct format in the seeking query and
13797         handle the case where the headers are not read yet and we can't say
13798         anything about our seeking capabilities.
13799         
13800 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13801
13802         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13803         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13804         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13805
13806 2007-01-25  Edward Hervey  <edward@fluendo.com>
13807
13808         * gst/multifile/gstmultifilesink.c:
13809         (gst_multi_file_sink_class_init):
13810         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13811         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13812         (gst_mve_video_palette), (gst_mve_video_code_map),
13813         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13814         (gst_mve_demux_chain):
13815         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13816         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13817         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13818         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13819         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13820         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13821         Use proper print statements.
13822         Fixes build on mac os x.
13823         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13824
13825 2007-01-24  Wim Taymans  <wim@fluendo.com>
13826
13827         * gst/qtdemux/gstrtpxqtdepay.c:
13828         Fix caps on the depayloader.
13829
13830 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13831
13832         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13833           Use break here instead of goto.
13834
13835 2007-01-13  Andy Wingo  <wingo@pobox.com>
13836
13837         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13838         Use fixed caps on src pads.
13839         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13840         seem to have reverse midas disease!
13841         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13842         and set caps on outgoing buffers. Fixes #395597, I think.
13843
13844         * gst/interleave/interleave.c (gst_interleave_init): Init the
13845         activation mode properly.
13846         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13847         (gst_interleave_init): Set a setcaps and getcaps function on the
13848         src pad, so that we can implement pull-mode negotiation.
13849         (gst_interleave_sink_setcaps): Renamed from
13850         gst_interleave_setcaps, as it only does the sink logic now.
13851         Implement both for pull-mode and push-mode.
13852         (gst_interleave_process): Set caps on our outgoing buffer.
13853         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13854         What is up with this.
13855
13856 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13857
13858         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13859         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13860         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13861         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13862         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13863         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13864         (gst_mythtv_src_uri_get_type):
13865           Clean up a bit, mostly the debug statements; fix deadlock in
13866           _set_property() in the error cases; fix up query function.
13867
13868 2007-01-12  Andy Wingo  <wingo@pobox.com>
13869
13870         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13871         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13872         Remove fixate/ouija stuff, thankfully, due to the new
13873         part-negotiation.txt pull-mode negotiation scheme.
13874         (gst_signal_processor_setcaps_pull)
13875         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13876         proxying for pull mode. Now this works: ladspa-sine-fcac !
13877         audioconvert ! alsasink.
13878
13879 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13880
13881         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13882
13883         * configure.ac:
13884         * gst-plugins-bad.spec.in:
13885         * ext/Makefile.am:
13886         * ext/mythtv/Makefile.am:
13887         * ext/mythtv/gstmythtvsrc.c:
13888         * ext/mythtv/gstmythtvsrc.h:
13889         MythTV client source plugin created (#354451).
13890
13891 2007-01-12  Wim Taymans  <wim@fluendo.com>
13892
13893         * gst/qtdemux/Makefile.am:
13894         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13895         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13896         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13897         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13898         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13899         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13900         * gst/qtdemux/gstrtpxqtdepay.h:
13901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13902         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13903         (qtdemux_parse_moov), (qtdemux_parse_container),
13904         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13905         (qtdemux_parse_trak), (qtdemux_audio_caps):
13906         * gst/qtdemux/qtdemux.h:
13907         * gst/qtdemux/quicktime.c: (plugin_init):
13908         Add X-QT depayloader that will eventually share code with the demuxer.
13909         Make new plugin entry point with quicktime releated stuff.
13910
13911 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * gst/qtdemux/Makefile.am:
13914           Dist all new files.
13915
13916 2007-01-12  Wim Taymans  <wim@fluendo.com>
13917
13918         * docs/plugins/Makefile.am:
13919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13921         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13922         * docs/plugins/gst-plugins-bad-plugins.signals:
13923         * docs/plugins/inspect/plugin-qtdemux.xml:
13924         Activate docs for jack, sdl and qtdemux.
13925
13926 2007-01-12  Wim Taymans  <wim@fluendo.com>
13927
13928         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13929         (jack_buffer_size_cb), (jack_shutdown_cb),
13930         (gst_jack_ring_buffer_acquire):
13931         * ext/jack/gstjackaudiosink.h:
13932         Improve docs.
13933
13934 2007-01-12  Wim Taymans  <wim@fluendo.com>
13935
13936         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13937         Fix typo in docs.
13938
13939 2007-01-12  Wim Taymans  <wim@fluendo.com>
13940
13941         * gst/qtdemux/Makefile.am:
13942         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13943         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13944         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13945         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13946         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13947         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13948         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13949         (qtdemux_parse_samples), (qtdemux_parse_segments),
13950         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13951         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13952         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13953         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13954         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13955         (qtdemux_video_caps), (qtdemux_audio_caps):
13956         * gst/qtdemux/qtdemux.h:
13957         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13958         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13959         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13960         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13961         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13962         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13963         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13964         (qtdemux_node_dump):
13965         * gst/qtdemux/qtdemux_dump.h:
13966         * gst/qtdemux/qtdemux_fourcc.h:
13967         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13968         * gst/qtdemux/qtdemux_types.h:
13969         * gst/qtdemux/qtpalette.h:
13970         Cleanup and refactor to make the code more readable.
13971         Move debugging/tables into separate files.
13972         Add 2/4/16 color palletee support.
13973         Fix raw 15 bit RGB handling.
13974         Use more FOURCC constants.
13975         Add some docs.
13976
13977 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13980
13981         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13982         (gst_wavpack_enc_correction_mode_get_type),
13983         (gst_wavpack_enc_joint_stereo_mode_get_type):
13984           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13985
13986 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13989         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13990         (gst_mve_add_stream):
13991           Support SEEKING query (bad news now delivered properly!); add event
13992           function to source pads to make sure seeks aren't propagated
13993           upstream, even if they aren't handled.
13994
13995 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13996
13997         Patch by: Jens Granseuer  <jensgr at gmx net>
13998
13999         * configure.ac:
14000         * gst/mve/Makefile.am:
14001         * gst/mve/TODO:
14002         * gst/mve/gstmve.c:
14003         * gst/mve/gstmvedemux.c:
14004         * gst/mve/gstmvedemux.h:
14005         * gst/mve/gstmvemux.c:
14006         * gst/mve/gstmvemux.h:
14007         * gst/mve/mve.h:
14008         * gst/mve/mveaudiodec.c:
14009         * gst/mve/mveaudioenc.c:
14010         * gst/mve/mvevideodec16.c:
14011         * gst/mve/mvevideodec8.c:
14012         * gst/mve/mvevideoenc16.c:
14013         * gst/mve/mvevideoenc8.c:
14014           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14015           doesn't support seeking yet, but seems to work fine otherwise.
14016           Closes #348973.
14017
14018 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14019
14020         * gst/real/Makefile.am:
14021           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14022
14023 2007-01-07  Andy Wingo  <wingo@pobox.com>
14024
14025         * configure.ac: 
14026         * gst/interleave/Makefile.am: 
14027         * gst/interleave/plugin.h: 
14028         * gst/interleave/plugin.c: 
14029         * gst/interleave/interleave.c: 
14030         * gst/interleave/deinterleave.c: New elements interleave and
14031         deinterleave, implement channel interleaving and deinterleaving.
14032         The interleaver can operate in pull or push mode but the
14033         deinterleaver is more like a demuxer and can only operate in push
14034         mode.
14035         
14036 2007-01-06  Edward Hervey  <edward@fluendo.com>
14037
14038         * configure.ac:
14039         Properly detect the two architectures on which the real plugin can be
14040         built.
14041         Fixes #393622
14042
14043 2007-01-06  Andy Wingo  <wingo@pobox.com>
14044
14045         * ext/ladspa/gstsignalprocessor.c
14046         (gst_signal_processor_ouija_caps): Move around in the source
14047         file...
14048         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14049         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14050         This allows us to have caps when we do the pad_alloc_buffer().
14051         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14052         pad caps, which might not be set yet.
14053
14054         * ext/ladspa/gstsignalprocessor.c: 
14055         (gst_signal_processor_add_pad_from_template)
14056         (gst_signal_processor_fixate): Add a fixate function, to assist in
14057         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14058         cases.
14059         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14060         nframes args so that getrange can tell ladspa how many frames to
14061         process.
14062         (gst_signal_processor_ouija_caps): setcaps needs to be called
14063         before processing, which normally happens when chaining a buffer
14064         to a pad. However in getrange mode with no sinks we need to check
14065         explicitly for this condition, guess some caps to use, and use
14066         those to setcaps(). Hence this mystical function.
14067         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14068         Divine the caps if necessary.
14069         (gst_signal_processor_getrange): Interpret the length as bytes,
14070         not samples.
14071         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14072         by incoming buffer sizes.
14073
14074 2007-01-06  Edward Hervey  <edward@fluendo.com>
14075
14076         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14077         Don't call the RAFreeDecoder since it randomly causes segfaults.
14078         * gst/real/gstrealaudiodec.h:
14079         indent properly.
14080
14081 2007-01-06  Edward Hervey  <edward@fluendo.com>
14082
14083         Patch by: Lutz Mueller <lutz@topfrose.de>
14084         
14085         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14086         (gst_real_video_dec_setcaps), (open_library), (close_library),
14087         (gst_real_video_dec_finalize):
14088         * gst/real/gstrealvideodec.h:
14089         Implement error recovery on setcaps failure.
14090
14091 2007-01-06  Edward Hervey  <edward@fluendo.com>
14092
14093         Patch by: Lutz Mueller <lutz@topfrose.de>
14094         
14095         * gst/real/Makefile.am:
14096         * gst/real/gstreal.c: (plugin_init):
14097         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14098         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14099         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14100         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14101         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14102         * gst/real/gstrealaudiodec.h:
14103         Added RealAudio wrapper elementfactory.
14104         Modified structures so it can also work on x86_64 using the
14105         adequate .so .
14106
14107 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14108
14109         * configure.ac:
14110         * gst/qtdemux/Makefile.am:
14111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14112           Check for zlib and if available pass it explicitly to the linker
14113           when linking qtdemux. If not available (or --disable-external has
14114           been specified!), disable the bits in qtdemux that use it. Fixes
14115           build on MingW (#392856).
14116
14117 2007-01-05  Edward Hervey  <edward@fluendo.com>
14118
14119         * configure.ac:
14120         Real video .so are now also available for x86_64, so we can build the
14121         Real plugin on i386 AND x86_64.
14122         * gst/real/Makefile.am:
14123         * gst/real/gstreal.c: (plugin_init):
14124         New plugin file for real .so wrapper plugins.
14125         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14126         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14127         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14128         (open_library), (close_library), (gst_real_video_dec_init),
14129         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14130         (gst_real_video_dec_set_property),
14131         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14132         * gst/real/gstrealvideodec.h:
14133         Moved RealVideo element to separate file
14134         Cleaned up code some more.
14135         Make it work on x86_64.
14136         Try several possible locations for .so
14137         Separate opening/closing libraries in separate functions.
14138
14139 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14140
14141         * tests/icles/videocrop-test.c: (main):
14142           Call g_thread_init() right at the beginning. Remove superfluous
14143           gst_init() - we've already been inited via the GOption stuff.
14144
14145 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14146
14147         * configure.ac:
14148           Don't compile rfbsource if we don't have sys/socket.h.
14149           Should fix compilation on MingW.
14150
14151 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14152
14153         * configure.ac:
14154         * ext/amrwb/Makefile.am:
14155         * ext/amrwb/amrwb-code/Makefile.am:
14156         * ext/amrwb/amrwb-code/run.sh:
14157         * gst-libs/Makefile.am:
14158         * gst-libs/ext/Makefile.am:
14159         * gst-libs/ext/amrwb/Makefile.am:
14160         * gst-libs/ext/amrwb/README:
14161           Move amrwb code getting and building to gst-libs/ext/amrwb
14162           Adapt everything else to match.
14163
14164 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14165
14166         * ext/directfb/dfbvideosink.c:
14167         (gst_dfbvideosink_navigation_send_event),
14168         (gst_dfbvideosink_get_type):
14169         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14170         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14171         (gst_sdlvideosink_show_frame),
14172         (gst_sdlvideosink_navigation_send_event):
14173         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14174         reveal potential bugs.
14175
14176 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14177
14178         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14179
14180         * configure.ac:
14181         * sys/Makefile.am:
14182         * sys/directsound/Makefile.am:
14183         * sys/directsound/gstdirectsoundsink.c:
14184         (gst_directsoundsink_reset):
14185           Add directsoundsink to build and dist it, so it gets built when
14186           compiling with MingW on win32 and the required headers and libraries
14187           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14188
14189         * tests/check/elements/.cvsignore:
14190           Fix CVS ignore for neonhttpsrc test binary.
14191
14192 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14195
14196         * configure.ac:
14197         * sys/Makefile.am:
14198         * sys/directdraw/Makefile.am:
14199           Add directdrawsink 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: #392313).
14202
14203         * sys/directdraw/gstdirectdrawsink.c:
14204         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14205         (gst_directdrawsink_setup_ddraw),
14206         (gst_directdrawsink_surface_create):
14207           Comment out some unused things and fix some printf format issues in
14208           order to avoid warnings when buildling with MingW (#392313).
14209
14210 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         Patch by: Jens Granseuer  <jensgr at gmx net>
14213
14214         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14215         (gst_xvidenc_get_property):
14216         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14217         * gst/filter/gstfilter.c: (plugin_init):
14218         * gst/filter/gstiir.c: (iir_transform_ip):
14219         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14220         * gst/modplug/gstmodplug.cc:
14221         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14222         (gst_nuv_demux_stream_extend_header):
14223           Fix build with gcc-2.x (declare variables at the beginning of a
14224           block etc.). Fixes #391971.
14225
14226 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14227
14228         reviewed by: Edward Hervey  <edward@fluendo.com>
14229
14230         * gst/real/gstreal.c:
14231         (gst_realdec_setcaps): Use codec_data supplied in caps.
14232         (gst_realdec_get_property): Correctly return default path.
14233         (gst_realdec_class_init): Remove unused state_change method.
14234
14235 2007-01-01  Edward Hervey  <edward@fluendo.com>
14236
14237         * configure.ac:
14238         Only build the plugin on 32bit x86 architectures.
14239
14240 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14241
14242         reviewed by: Edward Hervey  <edward@fluendo.com>
14243
14244         * configure.ac:
14245         * gst/real/Makefile.am:
14246         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14247         (gst_realdec_decode), (gst_realdec_chain),
14248         (gst_realdec_activate_push), (gst_realdec_setcaps),
14249         (gst_realdec_init), (gst_realdec_base_init),
14250         (gst_realdec_change_state), (gst_realdec_finalize),
14251         (gst_realdec_set_property), (gst_realdec_get_property),
14252         (gst_realdec_class_init), (plugin_init):
14253         New plugin for decoding RealVideo Streams using the x86 32bit
14254         shared libraries.
14255         Closes #354174
14256
14257 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         * tests/check/elements/videocrop.c: (GST_START_TEST),
14260         (videocrop_test_cropping_init_context):
14261           When we can't create an element needed for the test, print a message
14262           detailing which element it actually is that's missing (#390673).
14263
14264 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14265
14266         * ext/neon/gstneonhttpsrc.c:
14267         * ext/neon/gstneonhttpsrc.h:
14268         Added seek support.
14269         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14270         Fixes: #375264.
14271
14272 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14273
14274         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14275         (cleanup_mpeg2enc):
14276         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14277         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14278         (cleanup_wavpackdec):
14279         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14280         (cleanup_wavpackenc):
14281         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14282           reapply consistent pad (de)activation
14283
14284 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14285
14286         * configure.ac:
14287         Back to CVS
14288
14289         * gst-plugins-bad.doap:
14290         Add release section for 0.10.4
14291
14292 === release 0.10.4 ===
14293
14294 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14295
14296         * configure.ac:
14297           releasing 0.10.4, "Black Bugs"
14298
14299 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14300
14301         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14302         (cleanup_mpeg2enc):
14303         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14304         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14305         (cleanup_wavpackdec):
14306         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14307         (cleanup_wavpackenc):
14308         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14309           revert my freeze breakage
14310
14311 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14312
14313         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14314         (cleanup_mpeg2enc):
14315         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14316         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14317         (cleanup_wavpackdec):
14318         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14319         (cleanup_wavpackenc):
14320         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14321           consistent pad (de)activation
14322
14323 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14324
14325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14326         (gst_qtdemux_chain):
14327           Don't post BUFFERING messages in streaming mode if the stream
14328           headers are behind the movie data; instead, post "progress" element
14329           messages as a temporary solution. Apps might get confused and do
14330           silly things to the pipeline state if they see buffering messages
14331           from different sources and don't realize they come from different
14332           sources (#387160).
14333
14334 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14335
14336         * configure.ac:
14337         * ext/Makefile.am:
14338         * ext/ladspa/*:
14339           Move LADPSA plugin from -good for the release, as it's not quite
14340           ready to be enabled by default in the -good module yet.
14341
14342 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14343
14344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14345         (gst_qtdemux_add_stream):
14346           Don't output g_warning for an unsupported format, just send a
14347           GST_ELEMENT_WARNING and don't add the pad.
14348           Fix the case where it doesn't check for a NULL pad in streaming mode.
14349           Fixes #387137
14350
14351 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14352
14353         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14354           Fix crash dereferencing NULL pointer if there's no stco atom.
14355           Fixes #387122.
14356
14357 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14358
14359         * ext/wavpack/gstwavpackenc.h:
14360         Use local copy of md5.h, as it disappeared in recent wavpack
14361         installs.
14362         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14363         Fixes: #387076
14364
14365 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14368         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14369           We don't support seeking in streaming mode, so don't even try.
14370           Implement seeking query so apps can query seekability properly
14371           (see #365414). Fix duration query.
14372
14373 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14374
14375         * Makefile.am:
14376         * gst-plugins-bad.doap:
14377         * gst-plugins-bad.spec.in:
14378           add doap file
14379
14380 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14381
14382         * ext/libmms/gstmms.c: (gst_mms_create):
14383           These debug statements should be using LOG level.
14384
14385 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         * gst/modplug/libmodplug/sndfile.cpp:
14388           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14389
14390 2006-12-13  Wim Taymans  <wim@fluendo.com>
14391
14392         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14393         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14394         (qtdemux_audio_caps):
14395         Add AMR-WB to the list of supported formats.
14396
14397 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14398
14399         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14400         (send_request_and_redirect):
14401           Fix minor mem leak in redirect code.
14402
14403         * tests/check/Makefile.am:
14404         * tests/check/elements/.cvsignore:
14405         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14406         (GST_START_TEST), (neonhttpsrc_suite):
14407         * tests/check/gst-plugins-bad.supp:
14408           Add super-basic unit test for #384140.
14409
14410 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14411
14412         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14413         (send_request_and_redirect):
14414           Set offset on buffers pushed out (id3demux gets confused if the
14415           first buffer does not have an offset of 0). Fixes #384140.
14416
14417 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14418
14419         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14420         (gst_neonhttp_src_create), (send_request_and_redirect),
14421         (gst_neonhttp_src_start), (oom_callback):
14422          Minor clean-ups; remove newlines at end of debug statements.
14423
14424 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14425
14426         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14427           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14428           data type as well). Fixes #378613.
14429
14430 2006-12-11  Wim Taymans  <wim@fluendo.com>
14431
14432         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14433
14434         * gst/modplug/gstmodplug.cc:
14435         Fix modplug duration query. Fixes #384294.
14436
14437 2006-12-08  Wim Taymans  <wim@fluendo.com>
14438
14439         Patch by: René Stadler  <mail at renestadler de>
14440
14441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14442         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14443         (qtdemux_audio_caps):
14444         Fix caps for 24 bit raw PCM audio (2).
14445         Fixes #383471.
14446
14447 2006-12-07  Wim Taymans  <wim@fluendo.com>
14448
14449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14450         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14451         (qtdemux_video_caps):
14452         Handle more H263 variants.
14453
14454 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14455
14456         * ext/jack/.cvsignore:
14457         Ignore old files as requested by the build slave.
14458
14459 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14460
14461         * configure.ac:
14462         Update the Jack requirement to the version where I think options_t
14463         appeared
14464
14465 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14466
14467         * win32/MANIFEST:
14468         Fix compilation on win32 under VS8
14469         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14470         Partially fixes #381175
14471
14472 2006-11-30  Wim Taymans  <wim@fluendo.com>
14473
14474         Patch by: René Stadler  <mail at renestadler de>
14475
14476         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14477           Call the base class handler.  Fixes #380610.
14478
14479 2006-11-30  Wim Taymans  <wim@fluendo.com>
14480
14481         * ext/Makefile.am:
14482         Fix build.
14483
14484         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14485         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14486         (gst_jack_ring_buffer_acquire):
14487         Small cleanups.
14488
14489 2006-11-30  Wim Taymans  <wim@fluendo.com>
14490
14491         * configure.ac:
14492         * ext/Makefile.am:
14493         * ext/jack/Makefile.am:
14494         * ext/jack/gstjack.c: (plugin_init):
14495         * ext/jack/gstjack.h:
14496         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14497         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14498         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14499         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14500         (gst_jack_ring_buffer_finalize),
14501         (gst_jack_ring_buffer_open_device),
14502         (gst_jack_ring_buffer_close_device),
14503         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14504         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14505         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14506         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14507         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14508         (gst_jack_audio_sink_set_property),
14509         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14510         (gst_jack_audio_sink_create_ringbuffer):
14511         * ext/jack/gstjackaudiosink.h:
14512           Added fully functional jackaudiosink.
14513
14514 2006-11-27  Wim Taymans  <wim@fluendo.com>
14515
14516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14517         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14518           Remove some asserts and replace them with a proper error
14519           message. Fixes #379261.
14520
14521 2006-11-26  Michael Smith  <msmith@fluendo.com>
14522
14523         * ext/theora/theoradec.c: (theora_dec_src_query),
14524         (theora_dec_src_event), (theora_handle_data_packet),
14525         (theora_dec_chain):
14526           Send events on the right pads, since they don't work very well if
14527           you send them in the wrong direction.
14528
14529 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14530
14531         * ext/audiofile/gstafsink.c:
14532         * ext/polyp/plugin.c: (plugin_init):
14533         * ext/polyp/polypsink.c:
14534         * ext/polyp/polypsink.h:
14535         * sys/dxr3/dxr3audiosink.h:
14536         * sys/dxr3/dxr3spusink.h:
14537         * sys/dxr3/dxr3videosink.h:
14538           remove obsolete _factory_init protos and functions
14539
14540 2006-11-19  Michael Smith  <msmith@fluendo.com>
14541
14542         * gst/librfb/Makefile.am:
14543           Compile with appropriate cflags. Fixes build.
14544
14545 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14546
14547         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14548         Actually set the TONE parameter for DVB-S when we should.
14549
14550 2006-11-16  David Schleef  <ds@schleef.org>
14551
14552         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14553
14554 2006-11-16  David Schleef  <ds@schleef.org>
14555
14556         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14557
14558 2006-11-16  David Schleef  <ds@schleef.org>
14559
14560         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14561
14562         * configure.ac:
14563         * gst/librfb/Makefile.am:
14564         * gst/librfb/gstrfbsrc.c:
14565         * gst/librfb/rfb.c:
14566         * gst/librfb/rfb.h:
14567         * gst/librfb/rfbbuffer.c:
14568         * gst/librfb/rfbbuffer.h:
14569         * gst/librfb/rfbbytestream.c:
14570         * gst/librfb/rfbbytestream.h:
14571         * gst/librfb/rfbcontext.h:
14572         * gst/librfb/rfbdecoder.c:
14573         * gst/librfb/rfbdecoder.h:
14574         * gst/librfb/rfbutil.h:
14575           Port librfb to 0.10 (#376106).
14576
14577 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14578
14579         * ext/spc/gstspc.c: (spc_play):
14580           Fix build with disabled gst-debug.
14581
14582 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14583
14584         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14585
14586         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14587         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14588         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14589         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14590         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14591         (gst_wavpack_enc_change_state):
14592         * ext/wavpack/gstwavpackparse.c:
14593           Some small clean-ups: use enums instead of hard-coded numbers,
14594           const-ify element details, re-factor some code into _reset()
14595           functions (#352605).
14596
14597 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14598
14599         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14600         * sys/dvb/gstdvbsrc.h:
14601           Fix minor printf format issue; remove overly paranoid checks in
14602           create function; fix GObject boilerplate macros.
14603
14604 2006-11-14  Wim Taymans  <wim@fluendo.com>
14605
14606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14607         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14608         Don't parse extra sample params for raw pcm. Fixes #374914.
14609
14610 2006-11-14  Wim Taymans  <wim@fluendo.com>
14611
14612         * tests/check/elements/.cvsignore:
14613         Add cdaudio to ignore.
14614
14615 2006-11-14  Wim Taymans  <wim@fluendo.com>
14616
14617         * ext/Makefile.am:
14618         dist cdaudio dir.
14619
14620 2006-11-14  Wim Taymans  <wim@fluendo.com>
14621
14622         * configure.ac:
14623         * ext/Makefile.am:
14624         Fix cdaudio build.
14625
14626 2006-11-14  Wim Taymans  <wim@fluendo.com>
14627
14628         Patch by: Mark Nauwelaerts <manauw at skynet be>
14629
14630         * tests/check/Makefile.am:
14631         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14632         (GST_START_TEST), (y4menc_suite), (main):
14633         Added y4m test. Fixes #372243.
14634
14635 2006-11-13  Wim Taymans  <wim@fluendo.com>
14636
14637         Patch by: Mark Nauwelaerts <manauw at skynet be>
14638
14639         * configure.ac:
14640         Enable cdaudio and y4m.
14641
14642         * gst/y4m/Makefile.am:
14643         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14644         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14645         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14646         (gst_y4m_encode_get_stream_header),
14647         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14648         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14649         (gst_y4m_encode_change_state), (plugin_init):
14650         * gst/y4m/gsty4mencode.h:
14651         Port of y4mencode to 0.10. 
14652
14653 2006-11-10  David Schleef  <ds@schleef.org>
14654
14655         * configure.ac:
14656         * gst/videoparse/Makefile.am:
14657         * gst/videoparse/gstvideoparse.c:
14658           A little pluggy to make sense out of the random chunks we get
14659           from multifilesrc.
14660
14661 2006-11-10  David Schleef  <ds@schleef.org>
14662
14663         * gst/multifile/Makefile.am:
14664           Let's not depend on a file that doesn't exist.
14665
14666 2006-11-10  David Schleef  <ds@schleef.org>
14667
14668         * gst/multifilesink/Makefile.am:
14669         * gst/multifilesink/gstmultifilesink.c:
14670         * gst/multifilesink/gstmultifilesink.h:
14671         * gst/multifilesink/multifilesink.vcproj:
14672           Remove the old one.
14673
14674 2006-11-10  David Schleef  <ds@schleef.org>
14675
14676         * configure.ac:
14677         * gst/multifile/Makefile.am:
14678         * gst/multifile/gstmultifile.c:
14679         * gst/multifile/gstmultifilesink.c:
14680         * gst/multifile/gstmultifilesrc.c:
14681         * gst/multifile/multifile.vproj:
14682           Revive multifile[src|sink].
14683
14684 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14685
14686         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14687         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14688         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14689         Rename set_pes_filter to set_pes_filters for consistency.
14690         Do run-time pid filtering.
14691
14692 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14693
14694         * sys/dvb/gstdvbsrc.c: (read_device):
14695         Do not call output_frontend_stats from a method that does not
14696         have the gstdvbsrc object.
14697         This fixes the build, sorry guys!
14698
14699 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14700
14701         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14702         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14703         (gst_dvbsrc_set_pes_filter):
14704         * sys/dvb/gstdvbsrc.h:
14705         Force PAT to always be in the filter.
14706         Try to continue reading after failing 10 times.
14707
14708 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14709
14710         * po/POTFILES.in:
14711           add dvbsrc
14712         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14713         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14714         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14715         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14716         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14717         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14718         (gst_dvbsrc_set_pes_filter):
14719         * sys/dvb/gstdvbsrc.h:
14720           adapter-prefix is a terrible name for a device, so replace it.
14721           strerror should be used immediately after the syscall related to it.
14722           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14723           (pretty easy to trigger by opening the same device twice).
14724           Use _OBJECT macros where it makes sense.
14725           This element is going to need some work before it moves.
14726
14727 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14730
14731         * configure.ac:
14732         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14733         (gst_wavpack_enc_correction_mode_get_type),
14734         (gst_wavpack_enc_joint_stereo_mode_get_type),
14735         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14736           Fix enum nicks; only emit no-more-pads once; add support for very
14737           fast encoding mode in upcoming 4.40.0 release (#369539).
14738
14739 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14740
14741         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14742
14743         * sys/directdraw/gstdirectdrawsink.c:
14744         (gst_directdrawsink_window_thread),
14745         (gst_directdrawsink_create_default_window):
14746         * sys/directdraw/gstdirectdrawsink.h:
14747         * sys/directsound/gstdirectsoundsink.c:
14748           Wait until the window is created before using it; guard unistd.h
14749           includes with HAVE_UNISTD_H. (#366523)
14750
14751         * win32/vs8/libgstdirectdraw.vcproj:
14752         * win32/vs8/libgstdirectsound.vcproj:
14753           Update project files.
14754
14755 2006-10-31  Wim Taymans  <wim@fluendo.com>
14756
14757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14758         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14759         (qtdemux_parse_trak):
14760         Handle unbounded length streams a bit better. Fixes #367696.
14761
14762 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14763
14764         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14765           Fix flow handling and buffer refcounting (gst_pad_push() takes
14766           ownership of the buffer passed to it, the buffer does not have
14767           to be unreffed no matter what flow value gst_pad_push() returns).
14768
14769 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14770
14771         Patch by: Renato Filho <renato.filho@indt.org.br> 
14772
14773         * gst/nuvdemux/gstnuvdemux.c:
14774         * gst/nuvdemux/gstnuvdemux.h:
14775         Fixed bug for files with timestamps less than 0.
14776         
14777 2006-10-21  David Schleef  <ds@schleef.org>
14778
14779         * configure.ac:
14780         * gst/multifilesink/Makefile.am:
14781         * gst/multifilesink/gstmultifilesink.c:
14782         * gst/multifilesink/gstmultifilesink.h:
14783           I copied over filesink a while ago and modified it to work
14784           as multifilesink.  Might as well check it in.  This could
14785           use some work before being declared useful.
14786
14787 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14790         * ext/wavpack/gstwavpackparse.c:
14791         (gst_wavpack_parse_create_src_pad):
14792         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14793         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14794           Activate pads before adding them to running element.
14795
14796 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14797
14798         Patch by: Josep Torra Valles  <josep at fluendo com>
14799
14800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14801         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14802         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14803         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14804         (qtdemux_tag_add_gnre):
14805           Make compile with Forte compiler, mostly don't do pointer arithmetic
14806           with void pointers (#362626).
14807
14808 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14809
14810         * gst/nuvdemux/gstnuvdemux.c:
14811         Just a cast to make it compile oos big_endian systems.
14812
14813 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14814
14815         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14816         <rosfran.borges@indt.org.br>
14817
14818         * configure.ac:
14819         * gst/nuvdemux/:
14820         * gst/nuvdemux/Makefile.am:
14821         * gst/nuvdemux/gstnuvdemux.c:
14822         * gst/nuvdemux/gstnuvdemux.h:
14823         Created new element nuvdemux.
14824         
14825 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         Patch by: Josep Torra Valles  <josep at fluendo com>
14828
14829         * gst/nsf/fds_snd.c:
14830         * gst/nsf/mmc5_snd.c:
14831         * gst/nsf/nsf.c:
14832         * gst/nsf/vrc7_snd.c:
14833         * gst/nsf/vrcvisnd.c:
14834           Fix some things the Forte compiler warns about (#362626).
14835
14836 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14837
14838         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14839         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14840         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14841         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14842         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14843         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14844         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14845         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14846         (qtdemux_tree_get_sibling_by_type):
14847         * gst/qtdemux/qtdemux.h:
14848           Avoid void pointer usage, better use guint8 * instead.
14849
14850 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         * configure.ac:
14853         * gst/deinterlace/Makefile.am:
14854         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14855         (gst_deinterlace_class_init), (gst_deinterlace_init),
14856         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14857         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14858         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14859         * gst/deinterlace/gstdeinterlace.h:
14860           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14861           me for anything it does or does not do to your precious pictures.
14862
14863 2006-10-11  Edward Hervey  <edward@fluendo.com>
14864
14865         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14866         Add some fourcc for DV format.
14867
14868 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14871         (gst_qtdemux_loop_state_header):
14872           Printf format fixes.
14873
14874         * sys/dvb/gstdvbsrc.c:
14875           Use "_stdint.h".
14876
14877 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14878
14879         * sys/dvb/Makefile.am:
14880         * sys/dvb/dvb-api/Makefile.am:
14881         * sys/dvb/dvb-api/audio.h:
14882         * sys/dvb/dvb-api/ca.h:
14883         * sys/dvb/dvb-api/dmx.h:
14884         * sys/dvb/dvb-api/frontend.h:
14885         * sys/dvb/dvb-api/net.h:
14886         * sys/dvb/dvb-api/osd.h:
14887         * sys/dvb/dvb-api/version.h:
14888         * sys/dvb/dvb-api/video.h:
14889         Remove these files, not needed use system files.
14890         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14891         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14892         (gst_dvbsrc_tune):
14893         Fix warnings, uint16_t etc. is in stdint.h.
14894         Use system includes not our local ones.
14895
14896 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14897
14898         * configure.ac:
14899         * sys/Makefile.am:
14900         Add dvb detection and allow dvbsrc to be built.
14901
14902 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14903         
14904         * configure.ac:
14905         * sys/Makefile.am:
14906         * sys/dvb/AUTHORS:
14907         * sys/dvb/Makefile.am:
14908         * sys/dvb/README:
14909         * sys/dvb/dvb-api/Makefile.am:
14910         * sys/dvb/dvb-api/audio.h:
14911         * sys/dvb/dvb-api/ca.h:
14912         * sys/dvb/dvb-api/dmx.h:
14913         * sys/dvb/dvb-api/frontend.h:
14914         * sys/dvb/dvb-api/net.h:
14915         * sys/dvb/dvb-api/osd.h:
14916         * sys/dvb/dvb-api/version.h:
14917         * sys/dvb/dvb-api/video.h:
14918         * sys/dvb/gstdvbsrc.c: 
14919         * sys/dvb/gstdvbsrc.h:
14920         Initial import of dvbsrc.
14921         Currently won't be built.
14922
14923 2006-10-10  Wim Taymans  <wim@fluendo.com>
14924
14925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14926         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14927         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14928         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14929         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14930         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14931         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14932         (qtdemux_parse_tree), (qtdemux_parse_trak):
14933         Reorganise some stuff.
14934         Parse RTSP redirection URLS.
14935
14936 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * docs/plugins/gst-plugins-bad-plugins.args:
14939         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14940         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14941         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14942         * docs/plugins/inspect/plugin-dtsdec.xml:
14943         * docs/plugins/inspect/plugin-mms.xml:
14944         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14945         * docs/plugins/inspect/plugin-neon.xml:
14946         * docs/plugins/inspect/plugin-replaygain.xml:
14947         * docs/plugins/inspect/plugin-soundtouch.xml:
14948         * docs/plugins/inspect/plugin-spcdec.xml:
14949         * docs/plugins/inspect/plugin-swfdec.xml:
14950         * docs/plugins/inspect/plugin-videocrop.xml:
14951         * docs/plugins/inspect/plugin-wavpack.xml:
14952           Add/update docs stuff.
14953
14954 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         Patch by: René Stadler  <mail at renestadler de>
14957
14958         * configure.ac:
14959         * docs/plugins/Makefile.am:
14960         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14962         * gst/replaygain/Makefile.am:
14963         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14964         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14965         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14966         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14967         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14968         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14969         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14970         (gst_rg_analysis_album_result), (plugin_init):
14971         * gst/replaygain/gstrganalysis.h:
14972         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14973         (apply_filters), (reset_filters), (accumulator_add),
14974         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14975         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14976         (rg_analysis_analyze_mono_float),
14977         (rg_analysis_analyze_stereo_float),
14978         (rg_analysis_analyze_mono_int16),
14979         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14980         (rg_analysis_track_result), (rg_analysis_album_result),
14981         (rg_analysis_reset_album), (rg_analysis_reset):
14982         * gst/replaygain/rganalysis.h:
14983           Add ReplayGain analysis element (#357069).
14984
14985         * tests/check/Makefile.am:
14986         * tests/check/elements/.cvsignore:
14987         * tests/check/elements/rganalysis.c: (get_expected_gain),
14988         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14989         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14990         (fail_unless_track_gain), (fail_unless_track_peak),
14991         (fail_unless_album_gain), (fail_unless_album_peak),
14992         (fail_if_track_tags), (fail_if_album_tags),
14993         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14994         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14995         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14996         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14997         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14998         (rganalysis_suite), (main):
14999           Unit tests for the new replaygain element.
15000
15001 2006-10-06  Wim Taymans  <wim@fluendo.com>
15002
15003         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15004         (gst_faad_close_decoder):
15005         Some cleanups.
15006         Added some more debugging.
15007         Don't ever ignore unlinked, we're not a demuxer.
15008
15009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15010         Activate pad before adding it to the element.
15011
15012 2006-10-06  Michael Smith  <msmith@fluendo.com>
15013
15014         * ext/theora/theoradec.c: (gst_theoradec_reset),
15015         (theora_get_query_types), (theora_dec_src_query),
15016         (theora_dec_src_event), (theora_dec_sink_event),
15017         (theora_handle_comment_packet), (theora_handle_type_packet),
15018         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15019         (theora_handle_422_image), (theora_handle_420_image),
15020         (theora_handle_data_packet), (theora_dec_chain),
15021         (theora_dec_change_state):
15022         * ext/theora/theoradec.h:
15023           Port lots of changes from theoradec to theoraexpdec.
15024           This catches this plugin up to theoradec. Note that duplicate frames
15025           are broken in theoradec at the moment.
15026
15027 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15030           Fix mem leak, avoid unnecessary memcpy.
15031
15032 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15033
15034         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15035         (gst_spectrum_transform_ip):
15036           Removed cruft code that was just commented out. Removed some obsolete
15037           debug logs statements.
15038
15039 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15042         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15043         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15045         (qtdemux_parse_trak):
15046         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15047           Another batch of printf format fixes.
15048
15049 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15052         (gst_video_crop_init),
15053         (gst_video_crop_get_image_details_from_caps),
15054         (gst_video_crop_transform_packed_complex),
15055         (gst_video_crop_transform_packed_simple),
15056         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15057         (gst_video_crop_set_caps),
15058         (gst_videocrop_clear_negotiated_caps_locked),
15059         (gst_video_crop_set_property):
15060         * gst/videocrop/gstvideocrop.h:
15061           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15062           passthrough mode; lastly, clear negotiated basetransform caps when
15063           the cropping changes in order to force renegotiation.
15064
15065 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15066
15067         * tests/icles/.cvsignore:
15068         * tests/icles/Makefile.am:
15069         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15070         (test_with_caps), (video_crop_get_test_caps), (main):
15071           Visual test for videocrop, shows that packed yuv doesn't work right
15072           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15073           reasons (another basetransform issue?)
15074
15075 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15076
15077         * po/POTFILES.in:
15078         * sys/v4l2/.cvsignore:
15079           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15080
15081 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15082
15083         * docs/plugins/Makefile.am:
15084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15086         * docs/plugins/inspect/plugin-video4linux2.xml:
15087         * gst-plugins-bad.spec.in:
15088           removed v4l2
15089
15090 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15091
15092         * configure.ac:
15093         * sys/Makefile.am:
15094         * sys/v4l2/Makefile.am:
15095         * sys/v4l2/README:
15096         * sys/v4l2/gstv4l2.c:
15097         * sys/v4l2/gstv4l2colorbalance.c:
15098         * sys/v4l2/gstv4l2colorbalance.h:
15099         * sys/v4l2/gstv4l2object.c:
15100         * sys/v4l2/gstv4l2object.h:
15101         * sys/v4l2/gstv4l2src.c:
15102         * sys/v4l2/gstv4l2src.h:
15103         * sys/v4l2/gstv4l2tuner.c:
15104         * sys/v4l2/gstv4l2tuner.h:
15105         * sys/v4l2/gstv4l2vidorient.c:
15106         * sys/v4l2/gstv4l2vidorient.h:
15107         * sys/v4l2/gstv4l2xoverlay.c:
15108         * sys/v4l2/gstv4l2xoverlay.h:
15109         * sys/v4l2/v4l2_calls.c:
15110         * sys/v4l2/v4l2_calls.h:
15111         * sys/v4l2/v4l2src_calls.c:
15112         * sys/v4l2/v4l2src_calls.h:
15113           moved to gst-plugins-good
15114
15115 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15116
15117         * sys/v4l2/gstv4l2object.c:
15118         (gst_v4l2_object_install_properties_helper):
15119           comment out the properties that are already part of the tuner
15120           interface.
15121
15122 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15123
15124         * sys/v4l2/gstv4l2src.c:
15125         Improve docs.
15126
15127 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15128
15129         * ext/xvid/gstxvid.c: (plugin_init):
15130           Set rank of xviddec to NONE until someone fixes it (too many crasher
15131           bug reports against totem, people should use gst-ffmpeg).
15132
15133 2006-09-28  Wim Taymans  <wim@fluendo.com>
15134
15135         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15136         (gst_v4l2src_get_caps):
15137         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15138         Framerate can be 0/1 too.
15139         Init framerate to 0/1 before querying it so that we can detect
15140         devices that don't know about a framerate.
15141         Add some more debugging info.
15142
15143 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15144
15145         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15146           Add support for 'yv12' fourcc.
15147
15148 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15149
15150         * sys/v4l2/gstv4l2src.c:
15151         * sys/v4l2/gstv4l2src.h:
15152         * tests/icles/v4l2src-test.c:
15153         Removed set-undef-fps.
15154
15155 2006-09-27  Wim Taymans  <wim@fluendo.com>
15156
15157         * sys/v4l2/gstv4l2object.c:
15158         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15159         (gst_v4l2_object_set_property_helper),
15160         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15161         * sys/v4l2/gstv4l2object.h:
15162         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15163         (gst_v4l2src_create):
15164         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15165         (gst_v4l2_tuner_list_channels),
15166         (gst_v4l2_tuner_set_channel_and_notify),
15167         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15168         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15169         (gst_v4l2_tuner_get_norm):
15170         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15171         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15173         Renamed some properties to match the tuner interface naming.
15174
15175 2006-09-27  Wim Taymans  <wim@fluendo.com>
15176
15177         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15178         (gst_v4l2_set_defaults):
15179         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15180         (gst_v4l2src_create):
15181         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15182         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15183         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15184         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15185         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15186         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15187         (gst_v4l2_set_input):
15188         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15189         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15190         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15191         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15192         (gst_v4l2src_buffer_new):
15193         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15194         Small cleanups.
15195         Fix error messages.
15196         Use locks when getting timestamps.
15197         Fix leaks in test.
15198         Add licensing header to tests.
15199
15200 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15201
15202         * sys/v4l2/gstv4l2colorbalance.c:
15203         * sys/v4l2/gstv4l2object.c:
15204         * sys/v4l2/gstv4l2src.c:
15205         * sys/v4l2/gstv4l2src.h:
15206         * sys/v4l2/gstv4l2tuner.c:
15207         * sys/v4l2/v4l2_calls.c:
15208         * sys/v4l2/v4l2src_calls.c:
15209         * tests/icles/v4l2src-test.c:
15210         Some cleanups and comments.
15211
15212 2006-09-26  Wim Taymans  <wim@fluendo.com>
15213
15214         * docs/plugins/Makefile.am:
15215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15217         Add v4l2 plugin to the docs.
15218
15219         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15220         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15221         * sys/v4l2/gstv4l2src.h:
15222         * sys/v4l2/gstv4l2vidorient.c:
15223         Fix docs.
15224         Remove some more externs.
15225
15226 2006-09-26  Wim Taymans  <wim@fluendo.com>
15227
15228         * sys/v4l2/Makefile.am:
15229         Fix makefile, list libs in stack order.
15230
15231         * sys/v4l2/gstv4l2colorbalance.c:
15232         * sys/v4l2/gstv4l2colorbalance.h:
15233         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15234         (gst_v4l2_object_install_properties_helper):
15235         * sys/v4l2/gstv4l2object.h:
15236         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15237         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15238         * sys/v4l2/gstv4l2src.h:
15239         * sys/v4l2/gstv4l2tuner.h:
15240         * sys/v4l2/gstv4l2vidorient.h:
15241         * sys/v4l2/gstv4l2xoverlay.h:
15242         * sys/v4l2/v4l2_calls.h:
15243         * sys/v4l2/v4l2src_calls.h:
15244         Fix coding style:
15245         - Remove extern from functions.
15246         - Fix header indentation.
15247         Fix Flags, add defaults for properties.
15248         Remove unused enums.
15249         Fix TOO_LAZY in error messages.
15250
15251 2006-09-26  Wim Taymans  <wim@fluendo.com>
15252
15253         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15254         (gst_v4l2_probe_needs_probe),
15255         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15256         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15257         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15258         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15259         * sys/v4l2/gstv4l2object.h:
15260         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15261         (gst_v4l2src_init), (gst_v4l2src_dispose),
15262         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15263         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15264         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15265         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15266         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15267         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15268         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15269         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15270         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15271         (gst_v4l2_get_input), (gst_v4l2_set_input):
15272         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15273         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15274         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15275         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15276         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15277         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15278         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15279         (gst_v4l2src_buffer_new):
15280         Fix pass at code cleanups, move errors cases out of the normal
15281         flow for additional code clarity.
15282
15283 2006-09-23  Wim Taymans  <wim@fluendo.com>
15284
15285         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15286         (gst_cdaudio_init), (gst_cdaudio_set_property),
15287         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15288         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15289         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15290         Port to 0.10.
15291
15292 2006-09-22  David Schleef  <ds@schleef.org>
15293
15294         * sys/glsink/glimagesink.c:
15295           Fix problems when the element cannot open the display.
15296           (fixes #357212)
15297
15298 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15299
15300         * configure.ac:
15301           Up requirements to -base CVS and core CVS (the format for the
15302           video orientation interface used by v4l2src and the latter
15303           since that's what -base CVS requires).
15304
15305 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * ext/directfb/dfbvideosink.c: (plugin_init):
15308           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15309           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15310           (in this case ximagesink).
15311
15312         * sys/glsink/glimagesink.c: (plugin_init):
15313           Set rank to NONE to prevent it from being autoplugged until
15314           errors are handled properly (see #357212).
15315
15316 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15317
15318         * ext/neon/Makefile.am:
15319         * ext/neon/gstneonhttpsrc.c:
15320         * ext/neon/gstneonhttpsrc.h:
15321         Reverted previous commit (2006-09-19 - Allow internal codes from
15322         last.fm). As dicussed on #gstreamer it should be done in separete
15323         element.
15324
15325 2006-09-21  Wim Taymans  <wim@fluendo.com>
15326
15327         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15328         (gst_faac_chain):
15329         Add decoder specific info on the caps.
15330         Some cleanups here and there.
15331
15332 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15333
15334         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15335                   Rosfran Borges <rosfran.borges@indt.org.br>
15336
15337         * ext/neon/Makefile.am:
15338         * ext/neon/gstneonhttpsrc.c:
15339         * ext/neon/gstneonhttpsrc.h:
15340         Allow internal codes from last.fm
15341         
15342
15343 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15344
15345         * tests/icles/v4l2src-test.c:
15346         Just a small fix to the app options.
15347
15348 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15349
15350         * sys/v4l2/Makefile.am:
15351         * sys/v4l2/gstv4l2src.c:
15352         * sys/v4l2/gstv4l2vidorient.c:
15353         * sys/v4l2/gstv4l2vidorient.h:
15354         * tests/icles/v4l2src-test.c:
15355         Add Video Orientation interface support to v4l2src.
15356         
15357 2006-09-19  Wim Taymans  <wim@fluendo.com>
15358
15359         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15360         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15361         (gst_gsmdec_chain):
15362         * ext/gsm/gstgsmdec.h:
15363         Handle WAV49 variant (GSM in WAV).
15364         Some small cleanups.
15365
15366 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15367
15368         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15369         Fix GST_BUFFER_DURATION.
15370
15371 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15372
15373         * ext/hermes/gsthermescolorspace.c:
15374         * ext/ivorbis/vorbisfile.c:
15375         * ext/lcs/gstcolorspace.c:
15376         * ext/wavpack/gstwavpackenc.h:
15377         * ext/xine/xineaudiodec.c:
15378         * ext/xine/xineaudiosink.c:
15379         * ext/xine/xineinput.c:
15380         * gst/chart/gstchart.c:
15381         * gst/equalizer/gstiirequalizer.c:
15382         * gst/games/gstpuzzle.c:
15383         * gst/librfb/gstrfbsrc.c:
15384         * gst/mixmatrix/mixmatrix.c:
15385         * gst/nsf/gstnsf.h:
15386         * gst/vbidec/gstvbidec.c:
15387         * gst/virtualdub/gstxsharpen.c:
15388           More G_OBJECT macro fixing.
15389
15390 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15391
15392         * sys/v4l2/gstv4l2src.c:
15393         * sys/v4l2/gstv4l2src.h:
15394         * sys/v4l2/gstv4l2xoverlay.c:
15395         * sys/v4l2/v4l2_calls.c:
15396         * sys/v4l2/v4l2src_calls.c:
15397         * tests/icles/v4l2src-test.c:
15398         The test application and the plgind error messages has been improved.
15399         
15400 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15401
15402         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15403         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15404           Implements stop() to clear the adapter and event() to clear the
15405           adapter on FLUSH_STOP and EOS.
15406
15407 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15408
15409         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15410         (gst_spectrum_set_property):
15411         * gst/spectrum/gstspectrum.h:
15412           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15413           René Stadler
15414
15415 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15416
15417         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15418           Use more defines
15419
15420         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15421         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15422         (gst_spectrum_transform_ip):
15423         * gst/spectrum/gstspectrum.h:
15424           Apply some of the spectrum cleanup changes suggested in #348085.
15425
15426 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15427
15428         * configure.ac:
15429           Bump requirements of -base (videocrop test case needs this).
15430
15431         * gst/videocrop/gstvideocrop.c:
15432           Document sloppy handling of subsampled chroma planes if
15433           left/top cropping is an odd number.
15434
15435         * tests/check/elements/videocrop.c: (handoff_cb),
15436         (videocrop_test_cropping_init_context),
15437         (videocrop_test_cropping_deinit_context),
15438         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15439         (videocrop_suite), (main):
15440           Add another unit test that crops the input to 1x1 (and checks
15441           that that pixel has the expected values in a number of formats).
15442
15443 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15444
15445         * gst/videocrop/Makefile.am:
15446         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15447         (gst_video_crop_transform_packed),
15448         (gst_video_crop_transform_planar):
15449           Some quick tests indicate that it doesn't make a great deal
15450           of sense to use liboil here, at least not for the memcpy()s
15451           we do, so remove liboil usage until there is clear evidence
15452           it actually makes a positive difference somewhere.
15453
15454 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15455
15456         * tests/check/elements/videocrop.c: (handoff_cb),
15457         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15458         (notgst_value_list_get_nth_int), (videocrop_suite):
15459           More tests: check passthrough mode and caps transform in
15460           both directions with fixed values, ranges and lists.
15461
15462 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15463
15464         * docs/plugins/Makefile.am:
15465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15467         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15468           Add videocrop to docs.
15469
15470         * gst/videocrop/Makefile.am:
15471         * gst/videocrop/gstvideocrop.c:
15472         * gst/videocrop/gstvideocrop.h:
15473           Move boilerplate stuff and structures into a header file.
15474
15475         * tests/check/Makefile.am:
15476         * tests/check/elements/.cvsignore:
15477         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15478         (test_unit_sizes), (videocrop_test_cropping_init_context),
15479         (videocrop_test_cropping_deinit_context),
15480         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15481           Add unit tests for videocrop.
15482
15483 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15484
15485         * configure.ac:
15486         * gst/videocrop/Makefile.am:
15487         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15488         (gst_video_crop_class_init), (gst_video_crop_init),
15489         (gst_video_crop_get_image_details_from_caps),
15490         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15491         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15492         (gst_video_crop_transform_dimension),
15493         (gst_video_crop_transform_dimension_value),
15494         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15495         (gst_video_crop_set_property), (gst_video_crop_get_property),
15496         (plugin_init):
15497           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15498           it support all formats videoscale supports (#345653).
15499
15500 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15501
15502         * sys/v4l2/gstv4l2.c:
15503         * sys/v4l2/gstv4l2colorbalance.c:
15504         * sys/v4l2/gstv4l2object.c:
15505         (gst_v4l2_object_install_properties_helper):
15506         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15507         * sys/v4l2/gstv4l2src.h:
15508           Whitespace cleanups, dashify property-names.
15509
15510 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15511
15512         * sys/v4l2/gstv4l2.c:
15513         * sys/v4l2/gstv4l2colorbalance.c:
15514         * sys/v4l2/gstv4l2colorbalance.h:
15515         * sys/v4l2/gstv4l2object.c:
15516         * sys/v4l2/gstv4l2object.h:
15517         * sys/v4l2/gstv4l2src.c:
15518         * sys/v4l2/gstv4l2src.h:
15519         * sys/v4l2/gstv4l2tuner.c:
15520         * sys/v4l2/gstv4l2tuner.h:
15521         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15522         * sys/v4l2/gstv4l2xoverlay.h:
15523         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15524         (gst_v4l2_open):
15525         * sys/v4l2/v4l2_calls.h:
15526         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15527         (gst_v4l2src_capture_init):
15528         * sys/v4l2/v4l2src_calls.h:
15529           Cleanup error messages and unify header comments
15530
15531 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15532
15533         * gst/nsf/Makefile.am:
15534         Add missing GST_LIBS
15535
15536 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15537
15538         * sys/v4l2/gstv4l2src.c:
15539         Another small fix to set_caps function (sucks copy/paste error).
15540         
15541 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15542
15543         * sys/v4l2/gstv4l2src.c:
15544         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15545
15546 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15547
15548         * sys/v4l2/gstv4l2src.c:
15549         A small fix to set_caps function.
15550
15551 2006-08-30  Edward Hervey  <edward@fluendo.com>
15552
15553         * gst/qtdemux/qtdemux.c:
15554         (gst_qtdemux_do_seek):
15555         Reset each streams last_flow to GST_FLOW_OK.
15556         (gst_qtdemux_activate_segment):
15557         Removing mystic modifications for good.
15558
15559 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15560
15561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15562         (qtdemux_parse_tree):
15563           put back 'segment start<=stop' change that was mystically reverted by
15564           the last commit
15565
15566 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15567
15568         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15569         (qtdemux_parse_tree):
15570         Fix the build for disabled debug
15571
15572 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15573
15574         * sys/v4l2/gstv4l2src.c:
15575         * sys/v4l2/v4l2src_calls.c:
15576         * sys/v4l2/v4l2src_calls.h:
15577         Fixed framerate negotiation.
15578         
15579 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15580
15581         Patch by: Andrew Andkjar  <enki at goodship net>
15582
15583         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15584         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15585         (gst_sdlvideosink_deinitsdl):
15586           Only de-init the subsystem we previously initialised. Avoids
15587           borkage when both sdlvideosink and sdlaudiosink are used
15588           at the same time and one is shut down.
15589
15590 2006-08-28  Wim Taymans  <wim@fluendo.com>
15591
15592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15593         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15594         (qtdemux_video_caps):
15595         Make sure segment start<=stop in weird quicktime files.
15596
15597 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15598
15599         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15600           add comments and more debug logging
15601
15602 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15603
15604         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15605
15606         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15607         (gst_wavpack_dec_chain):
15608           Post audio codec and average bitrate tags on bus (#344472).
15609
15610         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15611         (gst_wavpack_parse_src_query):
15612           Forward queries in other formats (BYTE format in particular)
15613           upstream; add Sebastian to authors.
15614
15615 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15616
15617         * sys/v4l2/gstv4l2src.c:
15618         * sys/v4l2/v4l2src_calls.c:
15619         * sys/v4l2/v4l2src_calls.h:
15620         Fix set_caps to set width and height to the values the driver is
15621         really working with.
15622
15623 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15624
15625         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15626           Fix mem leak, send newsegment event on correction pad
15627           as well (#352476).
15628
15629         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15630           Restore original author (on Sebastian's request).
15631
15632         * tests/check/Makefile.am:
15633         * tests/check/gst-plugins-bad.supp:
15634           Add (so far empty) suppression file for -bad. Remove
15635           wavpackenc test from VALGRIND_TO_FIX now that the leak
15636           is fixed.
15637
15638 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15639
15640         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15641
15642         * tests/check/Makefile.am:
15643         * tests/check/elements/.cvsignore:
15644         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15645         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15646         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15647         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15648         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15649         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15650         (wavpackparse_suite), (main):
15651           Add unit tests for wavpack elements (#352476).
15652
15653 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15656
15657         * docs/plugins/Makefile.am:
15658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15660         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15661         * docs/plugins/inspect/plugin-wavpack.xml:
15662         * ext/wavpack/gstwavpackdec.c:
15663         * ext/wavpack/gstwavpackdec.h:
15664         * ext/wavpack/gstwavpackenc.c:
15665         * ext/wavpack/gstwavpackenc.h:
15666         * ext/wavpack/gstwavpackparse.c:
15667         * ext/wavpack/gstwavpackparse.h:
15668           Add docs for wavpack elements (#352476).
15669
15670 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15671
15672         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15673         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15674         Fixed query size to work with drivers that uses intermediate step
15675         like "width * height" to find closest size.
15676         
15677 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15678
15679         * configure.ac:
15680         * docs/plugins/Makefile.am:
15681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15683         * gst/gdp/Makefile.am:
15684         * gst/gdp/gstgdp.c:
15685         * gst/gdp/gstgdpdepay.c:
15686         * gst/gdp/gstgdpdepay.h:
15687         * gst/gdp/gstgdppay.c:
15688         * gst/gdp/gstgdppay.h:
15689         * tests/check/Makefile.am:
15690         * tests/check/elements/gdpdepay.c:
15691         * tests/check/elements/gdppay.c:
15692           move gdp plugin to good.
15693
15694 2006-08-21  Wim Taymans  <wim@fluendo.com>
15695
15696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15697         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15698         (qtdemux_video_caps), (qtdemux_audio_caps):
15699         Some more constification.
15700         Fix some paletted data formats again.
15701         Fix ulaw/alaw in qt.
15702         Set correct caps for raw RGB.
15703         Add support for yuv2, which is like Yuv2.
15704         Add support for raw audio with the NONE fourcc, which is like raw.
15705
15706 2006-08-21  Wim Taymans  <wim@fluendo.com>
15707
15708         * ext/gsm/gstgsm.c: (plugin_init):
15709         Make rank PRIMARY now that GSM seems to work fine.
15710
15711 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15714         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15715         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15716         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15717         (gst_wavpack_enc_rewrite_first_block),
15718         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15719         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15720         * ext/wavpack/gstwavpackenc.h:
15721         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15722         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15723         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15724         (gst_wavpack_parse_loop):
15725           More clean-ups: use shorter variable names to make code easier to
15726           read; prefix structures we define with 'Gst' to make it clearer
15727           where they come from.
15728
15729 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15730
15731         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15732         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15733         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15734         (gst_wavpack_enc_sink_event):
15735           Fix caps set on buffers and template caps (output is framed)
15736           and make them match (#351663); use GST_WARNING_OBJECT instead of
15737           GST_ELEMENT_WARNING; simplify push_block(); do some small
15738           clean-ups here and there; fix memleak (#351663).
15739
15740 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15741
15742         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15743
15744         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15745         (gst_wavpack_parse_get_upstream_length),
15746         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15747         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15748           Fix resyncing in push mode not stopping re-syncing at embedded
15749           zeroes; skip garbage between frames in pull mode as well if
15750           necessary; use gst_pad_query_peer_duration(); push EOS and
15751           NEWSEGMENT event in right direction (#351659).
15752
15753 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15754
15755         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15756
15757         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15758         * ext/wavpack/gstwavpackparse.c:
15759         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15760           In push mode, re-sync to next wavpack header if sync is lost
15761           (#351557). Also use hyphens instead of underscores in
15762           GObject property names.
15763
15764 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15765
15766         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15767
15768         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15769         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15770         (gst_wavpack_parse_src_query),
15771         (gst_wavpack_parse_handle_seek_event),
15772         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15773         (gst_wavpack_parse_create_src_pad),
15774         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15775         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15776         (gst_wavpack_parse_sink_activate_pull):
15777         * ext/wavpack/gstwavpackparse.h:
15778           Make wavpackparse also work in push-mode (not seekable yet though);
15779           some small clean-ups along the way; add support for SEEKING query
15780           and query types function. (#351495).
15781
15782 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15785         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15786           Fix leaks (#351502).
15787
15788 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15789
15790         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15791         (qtdemux_process_redirects), (qtdemux_parse_tree):
15792           Extract all references/redirections if there is more
15793           than one and sort them; also extract minimum required
15794           bitrate information if available. (#350399)
15795           
15796 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15797
15798         Patch by: Michal Benes  <michal.benes at itonis tv>
15799
15800         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15801           Bitrate in the faac structure is per output channel,
15802           not total bitrate (#350741).
15803
15804 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15805
15806         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15807           Fix GST_ELEMENT_ERROR usage.
15808
15809 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15810
15811         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15812           Fix silly typo.
15813
15814 2006-08-08  Edward Hervey  <edward@fluendo.com>
15815
15816         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15817         I forgot to include the file containing the #define :)
15818         Now includes "config.h"
15819
15820 2006-08-08  Edward Hervey  <edward@fluendo.com>
15821
15822         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15823         Ignore test known to fail on PPC64. See #348114.
15824
15825 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15826
15827         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15828         br>
15829
15830         * ext/neon/gstneonhttpsrc.c:
15831         * ext/neon/gstneonhttpsrc.h:
15832         Allow HTTP redirect (HTTP status code 302).
15833
15834 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15835
15836         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15837         Fix event parsing by gdpdepay.  Fixes #349916.
15838
15839 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15842         com>
15843
15844         * ext/Makefile.am:
15845           Use right variables when USE_SPC is defined.
15846
15847 2006-08-02  Wim Taymans  <wim@fluendo.com>
15848
15849         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15850         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15851         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15852         (gst_gdp_depay_change_state):
15853         Disable seeking.
15854         Small cleanups.
15855         Clear adapter on disconts.
15856         Clear caps when going to READY instead of NULL
15857
15858         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15859         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15860         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15861         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15862         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15863         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15864         (gst_gdp_pay_change_state):
15865         * gst/gdp/gstgdppay.h:
15866         Reset payloader when going to READY.
15867         Fix leaked buffers in ->queue on push errors.
15868         Disable seeking.
15869         Code cleanups.
15870         Create packetizer in _init, free in _finalize.
15871
15872 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15873
15874         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15875         (gst_dfbvideosink_buffer_alloc): Post an error message.
15876
15877 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15878
15879         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15880         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15881         setup yet. Fail changing state if setup fails.
15882
15883 2006-07-31  Wim Taymans  <wim@fluendo.com>
15884
15885         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15886         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15887         Consume all events except EOS because we generate events from
15888         the gdp payload instead. Fixes #349204
15889
15890 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15893         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15894         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15895         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15896         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15897         * ext/xvid/gstxviddec.h:
15898           Clean-ups and code reflows. Pass return value from
15899           gst_pad_alloc_buffer() upstream among other things. Also check
15900           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15901           Mass rename of xviddec -> dec variable for better
15902           code readability.
15903
15904 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15907           Fix size calculation for I420/YV12. Fixes #348976.
15908
15909 2006-07-27  Wim Taymans  <wim@fluendo.com>
15910
15911         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15912         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15913         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15914         Fix negotiation.
15915
15916 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15917
15918         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15919           proxying get/set caps is the wrong thing to do, since we really
15920           do change caps quite fundamentally
15921         * tests/check/elements/gdpdepay.c:
15922         * tests/check/elements/gdppay.c:
15923           remove declaration of buffers, it's already done in gstcheck.h
15924
15925 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15926
15927         * sys/directsound/gstdirectsoundsink.h:
15928         * sys/directsound/gstdirectsoundsink.c:
15929         Add an attenuation property that will directly attenuate the 
15930         directsound buffer.
15931         Change the size of the directsound secondary buffer to a half second.
15932         Add more debug logs.
15933         Add a lock to protect dsound buffer write access.
15934         Fix a bad implementation of reset.
15935         * sys/directsound/gstdirectdrawsink.c:
15936         * sys/directsound/gstdirectdrawsink.h:
15937         Add a keep_aspect_ratio property.
15938         Do not use overlay if not supported.
15939         Add more debug logs.
15940         Remove overwrite of WM_ERASEBKGND message handling. It was not
15941         redrawing border when keep_aspect_ratio was enabled.
15942         * win32/common/config.h:
15943         update version waiting an auto-generated config.h
15944
15945 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         Patch by: Chris Lee  <clee at kde org>
15948
15949         * configure.ac:
15950         * ext/Makefile.am:
15951         * ext/spc/Makefile.am:
15952         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15953         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15954         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15955         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15956         (gst_spc_dec_change_state), (plugin_init):
15957         * ext/spc/gstspc.h:
15958           Add libopenspc-based SPC decoder element (#348220).
15959
15960 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15961
15962         Patch by: Martin Szulecki
15963
15964         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15965           If "device-name" is requested and the device is not
15966           open, try to temporarily open it to obtain this
15967           information (#342494).
15968
15969 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15970
15971         * gst/nsf/nsf.c: (nsf_load):
15972           Really fix compilation. Apparently it's not enough to
15973           just check the return value for errors, but we need to
15974           check for short reads as well (now if only we handled
15975           them too ...). Fixes #347935.
15976
15977 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15980           Fix caps after previous change to byte order endianness.
15981
15982         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15983         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15984         (gst_wavpack_parse_loop):
15985         * ext/wavpack/gstwavpackparse.h:
15986           Queue incoming events if there's no source pad yet and
15987           send them downstream later when the pad is there.
15988
15989 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15990
15991         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15992         (gst_wavpack_dec_format_samples),
15993         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15994         (gst_wavpack_dec_change_state):
15995         * ext/wavpack/gstwavpackdec.h:
15996           Output audio in native byte order (which is also how we get
15997           samples from wavpack); output samples with 21-24 bit depth
15998           with 32 bit width (makes things easier for us).
15999
16000 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16001
16002         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16003         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16004         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16005         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16006         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16007         * ext/wavpack/gstwavpackdec.h:
16008           More clean-ups: remove most of the disfunctional correction
16009           pad stuff for now, if it ever gets implemented a lot of stuff
16010           will have to be rewritten anyway; redo chain function, move
16011           errors to end, error out instead of g_assert()ing. Also rename
16012           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16013           other small stuff.
16014
16015 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16018
16019         * configure.ac:
16020           Check for wavpack version and define WAVPACK_OLD_API if
16021           necessary.
16022
16023         * ext/wavpack/Makefile.am:
16024         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16025         (gst_wavpack_read_metadata):
16026         * ext/wavpack/gstwavpackcommon.h:
16027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16028         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16029         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16030         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16031         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16032         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16033         * ext/wavpack/gstwavpackdec.h:
16034         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16035         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16036         (gst_wavpack_enc_set_wp_config):
16037         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16038         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16039         (gst_wavpack_parse_index_get_entry_from_sample),
16040         (gst_wavpack_parse_scan_to_find_sample),
16041         (gst_wavpack_parse_handle_seek_event),
16042         (gst_wavpack_parse_create_src_pad):
16043         * ext/wavpack/gstwavpackstreamreader.c:
16044         * ext/wavpack/gstwavpackstreamreader.h:
16045           Port to new/official wavpack API, don't use API that was exported
16046           in wavpack header files and in the lib but meant to be private, at
16047           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16048
16049 2006-07-18  Wim Taymans  <wim@fluendo.com>
16050
16051         * gst/nsf/nsf.c: (nsf_load):
16052         Fix compilation by not ignoring return values of fread.
16053
16054 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16055
16056         * docs/plugins/inspect/plugin-alsaspdif.xml:
16057         * docs/plugins/inspect/plugin-filter.xml:
16058         * docs/plugins/inspect/plugin-h264parse.xml:
16059         * docs/plugins/inspect/plugin-musepack.xml:
16060         * docs/plugins/inspect/plugin-nsfdec.xml:
16061         * docs/plugins/inspect/plugin-sdl.xml:
16062         * docs/plugins/inspect/plugin-spectrum.xml:
16063           adding more inspect docs
16064
16065 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * docs/plugins/inspect/plugin-gdp.xml:
16068           actually commit inspectation of gdp element
16069
16070 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16071
16072         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16073         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16074           remove parent_class setting, BOILERPLATE does this
16075         (gst_gdp_pay_reset_streamheader):
16076           fix typo in comment
16077
16078 2006-07-17  Wim Taymans  <wim@fluendo.com>
16079
16080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16081         (gst_qtdemux_prepare_current_sample),
16082         (gst_qtdemux_loop_state_movie):
16083         Store duration in uint64 too instead of clipping.
16084         When we do a keyframe seek and the requested time is at the
16085         keyframe, don't seek back to the beginning of the keyframe.
16086         Fixes #347439.
16087
16088 2006-07-16  Wim Taymans  <wim@fluendo.com>
16089
16090         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16091         Don't crash on small buffers.
16092
16093 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16094
16095         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16096         Reset adapter.
16097
16098 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16099
16100         * gst/spectrum/demo-audiotest.c: (main):
16101         * gst/spectrum/demo-osssrc.c: (main):
16102         Do not use deprecated gtk functions.
16103
16104 2006-07-14  Wim Taymans  <wim@fluendo.com>
16105
16106         * gst/nsf/Makefile.am:
16107         * gst/nsf/memguard.c:
16108         * gst/nsf/memguard.h:
16109         * gst/nsf/types.h:
16110         Remove crack malloc/free replacement.
16111
16112 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * docs/plugins/Makefile.am:
16115         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16117           add more plugins and elements to docs
16118         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16119           fix segfaults due to wrong g_free
16120           add example
16121         * gst/gdp/gstgdppay.c:
16122           add example
16123
16124 2006-07-13  Wim Taymans  <wim@fluendo.com>
16125
16126         * gst/nsf/Makefile.am:
16127         Fix build.
16128
16129 2006-07-13  Wim Taymans  <wim@fluendo.com>
16130
16131         Based on patches by: Johan Dahlin <johan at gnome dot org>
16132                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16133
16134         * configure.ac:
16135         * gst/nsf/Makefile.am:
16136         * gst/nsf/dis6502.h:
16137         * gst/nsf/fds_snd.c:
16138         * gst/nsf/fds_snd.h:
16139         * gst/nsf/fmopl.c:
16140         * gst/nsf/fmopl.h:
16141         * gst/nsf/gstnsf.c:
16142         * gst/nsf/gstnsf.h:
16143         * gst/nsf/log.c:
16144         * gst/nsf/log.h:
16145         * gst/nsf/memguard.c:
16146         * gst/nsf/memguard.h:
16147         * gst/nsf/mmc5_snd.c:
16148         * gst/nsf/mmc5_snd.h:
16149         * gst/nsf/nes6502.c:
16150         * gst/nsf/nes6502.h:
16151         * gst/nsf/nes_apu.c:
16152         * gst/nsf/nes_apu.h:
16153         * gst/nsf/nsf.c:
16154         * gst/nsf/nsf.h:
16155         * gst/nsf/osd.h:
16156         * gst/nsf/types.h:
16157         * gst/nsf/vrc7_snd.c:
16158         * gst/nsf/vrc7_snd.h:
16159         * gst/nsf/vrcvisnd.c:
16160         * gst/nsf/vrcvisnd.h:
16161         Added NSF decoder plugin. Fixes 151192. 
16162
16163 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16164
16165         * tests/check/Makefile.am:
16166           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16167
16168 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16169
16170         * configure.ac:
16171           Don't error out in configure if mjpegtools dev is not there.
16172
16173 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16174
16175         Patch by: Mark Nauwelaerts <manauw at skynet be>
16176
16177         * configure.ac:
16178         * ext/Makefile.am:
16179         * ext/mpeg2enc/Makefile.am:
16180         * ext/mpeg2enc/gstmpeg2enc.cc:
16181         * ext/mpeg2enc/gstmpeg2enc.hh:
16182         * ext/mpeg2enc/gstmpeg2encoder.cc:
16183         * ext/mpeg2enc/gstmpeg2encoder.hh:
16184         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16185         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16186         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16187         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16188         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16189           Port mpeg2enc to 0.10 (#343184).
16190
16191         * tests/check/Makefile.am:
16192         * tests/check/elements/.cvsignore:
16193         * tests/check/elements/mpeg2enc.c:
16194           Add unit test for mpeg2enc.
16195
16196         * tests/icles/.cvsignore:
16197           Ignore pitch-test.
16198
16199 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16200
16201         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16202           Fix typo in property nick.
16203
16204 2006-07-10  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst/filter/gstbpwsinc.h:
16207         * gst/filter/gstiir.h:
16208         * gst/filter/gstlpwsinc.h:
16209         Don't forget new files.
16210
16211 2006-07-10  Wim Taymans  <wim@fluendo.com>
16212
16213         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16214
16215         * configure.ac:
16216         * gst/filter/Makefile.am:
16217         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16218         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16219         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16220         (bpwsinc_set_property), (bpwsinc_get_property):
16221         * gst/filter/gstfilter.c: (plugin_init):
16222         * gst/filter/gstfilter.h:
16223         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16224         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16225         (iir_transform_ip), (iir_set_property), (iir_get_property):
16226         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16227         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16228         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16229         (lpwsinc_set_property), (lpwsinc_get_property):
16230         Ported the gstfilter plugin to GStreamer 0.10.
16231         Fixes #346853.
16232
16233 2006-07-10  Wim Taymans  <wim@fluendo.com>
16234
16235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16236           Extract comment information!!
16237
16238 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16239
16240         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16241         (qtdemux_tag_add_date):
16242           Extract year/date information (fixes #347079).
16243
16244 2006-07-07  Wim Taymans  <wim@fluendo.com>
16245
16246         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16247         Don't crash on twos/sowt/raw audio. #345830.
16248
16249 2006-07-07  Wim Taymans  <wim@fluendo.com>
16250
16251         Patch by: Lutz Mueller <lutz at topfrose dot de>
16252
16253         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16254         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16255         (request_dispatch), (gst_neonhttp_src_create),
16256         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16257         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16258         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16259         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16260         * ext/neon/gstneonhttpsrc.h:
16261         Remove unlock function. start/stop will do everything needed
16262         Removed code that was never called.
16263         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16264         Do not escape path. Fixes #346723.
16265         Additional code cleanups.
16266
16267 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16268
16269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16270         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16271           Fix silly crasher in state change function; add
16272           IV41 fourcc (see bug #171111); don't output confusing
16273           debug message when skipping atoms.
16274
16275 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         * ext/directfb/dfbvideosink.c:
16278         * ext/gsm/gstgsmdec.c:
16279         * ext/gsm/gstgsmenc.c:
16280         * ext/libmms/gstmms.c:
16281         * ext/neon/gstneonhttpsrc.c:
16282         * ext/theora/theoradec.c:
16283         * gst/freeze/gstfreeze.c:
16284         * gst/gdp/gstgdpdepay.c:
16285         * gst/gdp/gstgdppay.c:
16286         * sys/glsink/glimagesink.c:
16287           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16288           and fix one GObject boilerplate macro.
16289
16290 2006-06-20  Wim Taymans  <wim@fluendo.com>
16291
16292         * gst/modplug/libmodplug/stdafx.h:
16293         Fix modplug on AMD64. Fixes #345336.
16294
16295 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16296
16297         * configure.ac:
16298           Fix check so that future libneon API changes won't break the build.
16299
16300         * ext/neon/gstneonhttpsrc.c:
16301           Fix build with libneon-0.26.x (#345182).
16302
16303 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16304
16305         * configure.ac:
16306           Fix --disable-external (can't set conditionals conditionally,
16307           #343602).
16308           
16309 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16310
16311         * gst/spectrum/Makefile.am:
16312         Fix build.
16313
16314 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16315
16316         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16317         (draw_spectrum), (message_handler), (main):
16318         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16319         (message_handler), (main):
16320         port to use message to get results, cleanly exit when closing the window
16321         
16322         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16323         (gst_spectrum_init), (gst_spectrum_dispose),
16324         (gst_spectrum_set_property), (gst_spectrum_get_property),
16325         (gst_spectrum_set_caps), (gst_spectrum_start),
16326         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16327         * gst/spectrum/gstspectrum.h:
16328         port to derive from basetransform and send results via messages
16329         (like level element)
16330
16331 2006-06-15  Wim Taymans  <wim@fluendo.com>
16332
16333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16334         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16335         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16336         Combine return values from src pad pushes.
16337
16338 2006-06-15  Wim Taymans  <wim@fluendo.com>
16339
16340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16341         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16342         (gst_qtdemux_add_stream):
16343         Don't crash on files with 0 samples, EOS immediatly instead.
16344         Fixes #344944.
16345
16346 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         Patch by: Wouter Paesen  <wouter at kangaroot net>
16349
16350         * ext/soundtouch/Makefile.am:
16351         * ext/soundtouch/gstpitch.cc:
16352           Make pitch element controllable via GstController interface
16353           (#344821).
16354           
16355         * configure.ac:
16356           Up core requirements to 0.10.8.1/CVS because earlier
16357           GstControllers can't handle float properties correctly.
16358           Check for GstController CFLAGS and LIBS.
16359
16360         * tests/icles/Makefile.am:
16361         * tests/icles/pitch-test.c: (main):
16362           Add small test program for the above (welcome to the 80s!).
16363
16364 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16367
16368         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16369         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16370         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16371         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16372         * ext/wavpack/gstwavpackenc.h:
16373           Use bitrate property solely for bitrates and add new
16374           bits-per-sample property for the other stuff. Set duration
16375           to 'unknown' in initial header and resend header with proper
16376           duration on EOS; update Sebastian's e-mail address.
16377
16378 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * examples/directfb/.cvsignore:
16381         * ext/directfb/.cvsignore:
16382           #define red green
16383
16384 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16385
16386         * gst/spectrum/.cvsignore:
16387           Ignore more.
16388
16389 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16390
16391         * ext/libmms/gstmms.c: (gst_mms_create):
16392           Set caps on outgoing buffers.
16393
16394         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16395           Comment out unused global instance variable.
16396
16397 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         Patch by: Sebastian Dröge  <mail at slomosnail de>
16400
16401         * ext/wavpack/Makefile.am:
16402         * ext/wavpack/gstwavpack.c: (plugin_init):
16403         * ext/wavpack/gstwavpackcommon.h:
16404         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16405         (gst_wavpack_enc_correction_mode_get_type),
16406         (gst_wavpack_enc_joint_stereo_mode_get_type),
16407         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16408         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16409         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16410         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16411         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16412         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16413         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16414         (gst_wavpack_enc_plugin_init):
16415         * ext/wavpack/gstwavpackenc.h:
16416         * ext/wavpack/md5.c:
16417         * ext/wavpack/md5.h:
16418           Add wavpack encoder element (#343131).
16419
16420 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16421
16422         * configure.ac:
16423           Check for X before using X_CFLAGS in the check for opengl (#343866).
16424           
16425         * ext/musepack/Makefile.am:
16426         * ext/wavpack/Makefile.am:
16427         * gst/speed/Makefile.am:
16428           Add missing GST_LIBS, fixes build on cygwin (#343866).
16429
16430 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16431
16432         * configure.ac:
16433           enable building of GDP elements
16434         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16435         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16436         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16437         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16438         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16439         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16440         (gst_gdp_pay_change_state):
16441         * gst/gdp/gstgdppay.h:
16442           add version 1.0
16443
16444 2006-06-02  Michael Smith  <msmith@fluendo.com>
16445
16446         * ext/theora/theoradec.c: (theora_dec_src_convert),
16447         (theora_handle_type_packet), (theora_handle_422_image),
16448         (theora_handle_444_image), (theora_handle_420_image),
16449         (theora_handle_data_packet):
16450           Theora 4:4:4 pixel format support.
16451
16452 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16453
16454         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16455         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16456         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16457         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16458         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16459         (gst_gdp_pay_get_property):
16460           add crc-header and crc-payload properties
16461           don't error out on some things that are recoverable
16462         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16463           add test for crc
16464
16465 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16466
16467         * ext/alsaspdif/alsaspdifsink.h:
16468         * ext/amrwb/gstamrwbdec.h:
16469         * ext/amrwb/gstamrwbenc.h:
16470         * ext/amrwb/gstamrwbparse.h:
16471         * ext/arts/gst_arts.h:
16472         * ext/artsd/gstartsdsink.h:
16473         * ext/audiofile/gstafparse.h:
16474         * ext/audiofile/gstafsink.h:
16475         * ext/audiofile/gstafsrc.h:
16476         * ext/audioresample/gstaudioresample.h:
16477         * ext/bz2/gstbz2dec.h:
16478         * ext/bz2/gstbz2enc.h:
16479         * ext/dirac/gstdiracdec.h:
16480         * ext/directfb/dfbvideosink.h:
16481         * ext/divx/gstdivxdec.h:
16482         * ext/divx/gstdivxenc.h:
16483         * ext/dts/gstdtsdec.h:
16484         * ext/faac/gstfaac.h:
16485         * ext/gsm/gstgsmdec.h:
16486         * ext/gsm/gstgsmenc.h:
16487         * ext/ivorbis/vorbisenc.h:
16488         * ext/libfame/gstlibfame.h:
16489         * ext/nas/nassink.h:
16490         * ext/neon/gstneonhttpsrc.h:
16491         * ext/polyp/polypsink.h:
16492         * ext/sdl/sdlaudiosink.h:
16493         * ext/sdl/sdlvideosink.h:
16494         * ext/shout/gstshout.h:
16495         * ext/snapshot/gstsnapshot.h:
16496         * ext/sndfile/gstsf.h:
16497         * ext/swfdec/gstswfdec.h:
16498         * ext/tarkin/gsttarkindec.h:
16499         * ext/tarkin/gsttarkinenc.h:
16500         * ext/theora/theoradec.h:
16501         * ext/wavpack/gstwavpackdec.h:
16502         * ext/wavpack/gstwavpackparse.h:
16503         * ext/xine/gstxine.h:
16504         * ext/xvid/gstxviddec.h:
16505         * ext/xvid/gstxvidenc.h:
16506         * gst/cdxaparse/gstcdxaparse.h:
16507         * gst/cdxaparse/gstcdxastrip.h:
16508         * gst/colorspace/gstcolorspace.h:
16509         * gst/festival/gstfestival.h:
16510         * gst/freeze/gstfreeze.h:
16511         * gst/gdp/gstgdpdepay.h:
16512         * gst/gdp/gstgdppay.h:
16513         * gst/modplug/gstmodplug.h:
16514         * gst/mpeg1sys/gstmpeg1systemencode.h:
16515         * gst/mpeg1videoparse/gstmp1videoparse.h:
16516         * gst/mpeg2sub/gstmpeg2subt.h:
16517         * gst/mpegaudioparse/gstmpegaudioparse.h:
16518         * gst/multifilesink/gstmultifilesink.h:
16519         * gst/overlay/gstoverlay.h:
16520         * gst/playondemand/gstplayondemand.h:
16521         * gst/qtdemux/qtdemux.h:
16522         * gst/rtjpeg/gstrtjpegdec.h:
16523         * gst/rtjpeg/gstrtjpegenc.h:
16524         * gst/smooth/gstsmooth.h:
16525         * gst/smoothwave/gstsmoothwave.h:
16526         * gst/spectrum/gstspectrum.h:
16527         * gst/speed/gstspeed.h:
16528         * gst/stereo/gststereo.h:
16529         * gst/switch/gstswitch.h:
16530         * gst/tta/gstttadec.h:
16531         * gst/tta/gstttaparse.h:
16532         * gst/videodrop/gstvideodrop.h:
16533         * gst/xingheader/gstxingmux.h:
16534         * sys/directdraw/gstdirectdrawsink.h:
16535         * sys/directsound/gstdirectsoundsink.h:
16536         * sys/dxr3/dxr3audiosink.h:
16537         * sys/dxr3/dxr3spusink.h:
16538         * sys/dxr3/dxr3videosink.h:
16539         * sys/qcam/gstqcamsrc.h:
16540         * sys/vcd/vcdsrc.h:
16541         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16542
16543 2006-05-31  Edward Hervey  <edward@fluendo.com>
16544
16545         * ext/faad/gstfaad.h:
16546         Forgot to commit the header file too.
16547
16548 2006-05-31  Edward Hervey  <edward@fluendo.com>
16549
16550         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16551         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16552         (gst_faad_chain), (gst_faad_change_state):
16553         Added GstSegment to control segments.
16554         Added clipping/dropping of outgoing buffers in order to have accurate
16555         seeking working properly.
16556
16557 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         Patch by: Lutz Müller  <lutz at topfrose de>
16560
16561         * ext/bz2/Makefile.am:
16562         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16563         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16564           Use gst_type_find_helper_* functions for typefinding; use
16565           correct caps with gst_pad_alloc_buffer(); add state change
16566           function and reset decoder in it; don't unref buffer if
16567           pad_push fails; use fixed caps on source pad. (#341524).
16568
16569 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16570
16571         * gst/spectrum/Makefile.am:
16572         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16573         (spectrum_chain), (main):
16574         * gst/spectrum/demo-osssrc.c:
16575         added another example
16576         
16577         * sys/v4l2/gstv4l2src.c:
16578         fix typo
16579
16580 2006-05-26  Edward Hervey  <edward@fluendo.com>
16581
16582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16583         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16584         time.
16585
16586 2006-05-26  Wim Taymans  <wim@fluendo.com>
16587
16588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16589         Don't clear the running variable in the seek code.
16590
16591 2006-05-24  Wim Taymans  <wim@fluendo.com>
16592
16593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16594         Detect QCELP in mp4a descriptors.
16595
16596 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16599           po/POTFILES.in:
16600           Throw an error when the file is encrypted. Move plugin_init stuff
16601           to the end of the file, add stuff for i18n, make debug category
16602           static.
16603
16604 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16607
16608         * configure.ac:
16609         * gst/h264parse/Makefile.am:
16610         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16611         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16612         (gst_h264_parse_init), (gst_h264_parse_chain),
16613         (gst_h264_parse_handle_event), (plugin_init):
16614         * gst/h264parse/gsth264parse.h:
16615           New plugin: h264parse (#340638)
16616
16617 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16618
16619         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16620         (gst_gdp_depay_change_state):
16621         * gst/gdp/gstgdpdepay.h:
16622         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16623         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16624         (gst_gdp_pay_change_state):
16625         * gst/gdp/gstgdppay.h:
16626           Handle error cases when calling functions
16627           do downwards state change after parent's change_state
16628         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16629         * tests/check/elements/gdppay.c: (GST_START_TEST):
16630           clean up more
16631
16632 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16633
16634         * gst/gdp/Makefile.am:
16635         * gst/gdp/gstgdp.c: (plugin_init):
16636         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16637         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16638         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16639         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16640         * gst/gdp/gstgdpdepay.h:
16641         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16642         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16643         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16644         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16645         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16646         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16647         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16648         (gst_gdp_pay_plugin_init):
16649         * gst/gdp/gstgdppay.h:
16650         * tests/check/Makefile.am:
16651         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16652         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16653         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16654         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16655         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16656         (main):
16657           adding GDP payloader and depayloader.  Build integration will
16658           follow later when the GDP issues for core are sorted out.
16659
16660 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16661
16662         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16663         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16664         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16665           Use boilerplate macro, fix strings to match plugin-moval-requirements
16666
16667 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16668
16669         * gst/spectrum/Makefile.am:
16670           Link to base libraries
16671
16672         * gst/spectrum/demo-osssrc.c: (main):
16673           use new threshhold property
16674
16675         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16676         (gst_spectrum_init), (gst_spectrum_dispose),
16677         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16678         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16679         (gst_spectrum_change_state):
16680         * gst/spectrum/gstspectrum.h:
16681         Use gst_adapter, support multiple-channels, add threshold property for
16682         result, add docs, fix resulting spectrum range (was including mirrored
16683         results)
16684
16685 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16686
16687         * configure.ac:
16688         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16689         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16690         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16691         (gst_spectrum_base_init), (gst_spectrum_class_init),
16692         (gst_spectrum_init), (gst_spectrum_dispose),
16693         (gst_spectrum_set_property), (gst_spectrum_chain):
16694         * gst/spectrum/gstspectrum.h:
16695         Initial port of the spectrum element
16696
16697 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16698
16699         * sys/v4l2/gstv4l2.c:
16700         * sys/v4l2/gstv4l2object.c:
16701         * sys/v4l2/gstv4l2object.h:
16702         * sys/v4l2/gstv4l2src.c:
16703         * sys/v4l2/gstv4l2xoverlay.c:
16704         Some clean-ups requested by wingo in bug #338818.       
16705
16706 2006-05-19  Michael Smith  <msmith@fluendo.com>
16707
16708         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16709         (alsaspdifsink_class_init), (alsaspdifsink_init),
16710         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16711         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16712         (alsaspdifsink_get_time), (alsaspdifsink_open),
16713         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16714         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16715         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16716         (generate_iec958_zero_frame), (alsaspdifsink_render),
16717         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16718         * ext/alsaspdif/alsaspdifsink.h:
16719           Use sampling rate from set_caps. Comment out some more unused code.
16720
16721 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16722
16723         * configure.ac:
16724           Check for X11
16725         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16726         * sys/v4l2/gstv4l2object.h:
16727         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16728         * sys/v4l2/gstv4l2src.h:
16729         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16730         * sys/v4l2/gstv4l2xoverlay.h:
16731           Code cleanups, fix debug macros
16732
16733 2006-05-18  Michael Smith  <msmith@fluendo.com>
16734
16735         * ext/Makefile.am:
16736           Fix distcheck?
16737
16738 2006-05-18  Michael Smith  <msmith@fluendo.com>
16739
16740         * configure.ac:
16741         * ext/Makefile.am:
16742         * ext/alsaspdif/Makefile.am:
16743         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16744         (alsaspdifsink_class_init), (alsaspdifsink_init),
16745         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16746         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16747         (alsaspdifsink_get_time), (alsaspdifsink_open),
16748         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16749         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16750         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16751         (generate_iec958_zero_frame), (alsaspdifsink_render),
16752         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16753         * ext/alsaspdif/alsaspdifsink.h:
16754           Add an alsa plugin to output IEC958 frames over S/PDIF
16755
16756 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16757
16758         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16759           Remove unused caps cruft from chain function altogether.
16760
16761 2006-05-17  Edward Hervey  <edward@fluendo.com>
16762
16763         * ext/faad/gstfaad.c: (gst_faad_chain): 
16764         There's no guarantee that caps was set to something, and if it did, the
16765         function called to fill that variable actually sets the caps on the
16766         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16767         GST_PAD_CAPS(faad->srcpad).
16768
16769 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16770
16771         Patch by: Young-Ho Cha  <ganadist chollian net>
16772
16773         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16774         (gst_faad_change_state):
16775         * ext/faad/gstfaad.h:
16776           If we encounter a decoding error, don't error out immediately,
16777           but try to resync (or see if we have better luck with the next
16778           buffer in case of framed input). Only error out after five
16779           consecutive errors. Fixes #341563.
16780
16781 2006-05-12  Wim Taymans  <wim@fluendo.com>
16782
16783         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16784         (gst_xvidenc_init), (gst_xvidenc_finalize),
16785         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16786         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16787         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16788         (gst_xvidenc_get_property):
16789         Compile fixes.
16790
16791 2006-05-12  Wim Taymans  <wim@fluendo.com>
16792
16793         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16794
16795         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16796         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16797         (gst_xvid_image_fill):
16798         * ext/xvid/gstxvid.h:
16799         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16800         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16801         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16802         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16803         (gst_xviddec_decode), (gst_xviddec_chain),
16804         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16805         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16806         (gst_xviddec_change_state):
16807         * ext/xvid/gstxviddec.h:
16808         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16809         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16810         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16811         (gst_xvidenc_class_init), (gst_xvidenc_init),
16812         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16813         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16814         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16815         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16816         (gst_xvidenc_change_state):
16817         * ext/xvid/gstxvidenc.h:
16818         xvid plugin to support more capabilities of XviD codec.
16819         Fixes #339462.
16820         Some more cleanups here and there.
16821
16822 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16823
16824         * sys/v4l2/Makefile.am:
16825         * sys/v4l2/gstv4l2.c:
16826         * sys/v4l2/gstv4l2colorbalance.c:
16827         * sys/v4l2/gstv4l2colorbalance.h:
16828         * sys/v4l2/gstv4l2element.c:
16829         * sys/v4l2/gstv4l2element.h:
16830         * sys/v4l2/gstv4l2object.c:
16831         * sys/v4l2/gstv4l2object.h:
16832         * sys/v4l2/gstv4l2src.c:
16833         * sys/v4l2/gstv4l2src.h:
16834         * sys/v4l2/gstv4l2tuner.c:
16835         * sys/v4l2/gstv4l2tuner.h:
16836         * sys/v4l2/gstv4l2xoverlay.c:
16837         * sys/v4l2/gstv4l2xoverlay.h:
16838         * sys/v4l2/v4l2_calls.c:
16839         * sys/v4l2/v4l2_calls.h:
16840         * sys/v4l2/v4l2src_calls.c:
16841         * sys/v4l2/v4l2src_calls.h:
16842         Changes proposed by Wingo in bug #338818.
16843
16844 2006-05-11  Wim Taymans  <wim@fluendo.com>
16845
16846         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16847         (gst_qtdemux_handle_esds):
16848         Figure out the real audio type in mp4a boxes by parsing the
16849         optional descriptors in the optional esds box. Promote the
16850         default AAC to mp3 when indicated. Fixes #330632.
16851
16852 2006-05-10  Wim Taymans  <wim@fluendo.com>
16853
16854         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16855         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16856         Parse version 2 sample descriptions. Fixes #341231
16857         Don't #define gst_util_dump_mem(), use something more
16858         specific instead to avoid confusion.
16859
16860 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16861
16862         * sys/v4l2/gstv4l2src.c:
16863         * sys/v4l2/v4l2src_calls.c:
16864         Fix fourcc name printed out. Patch from Martin Rubli.
16865
16866 2006-05-08  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16869         (qtdemux_dump_mvhd):
16870         Don't cause side effects in a debugging function.
16871         Also report duration in push mode since we can.
16872
16873 2006-05-08  Edward Hervey  <edward@fluendo.com>
16874
16875         * autogen.sh: (CONFIGURE_DEF_OPT): 
16876         libtoolize on Darwin/MacOSX is called glibtoolize
16877
16878 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16879
16880         * ext/amrwb/gstamrwbdec.c:
16881         * ext/amrwb/gstamrwbenc.c:
16882         * ext/sdl/sdlaudiosink.c:
16883         * ext/sdl/sdlvideosink.c:
16884         * ext/wavpack/gstwavpackdec.c:
16885         * ext/xine/xine.c:
16886         * ext/xine/xineaudiodec.c:
16887         * ext/xine/xineaudiosink.c:
16888         * ext/xine/xineinput.c:
16889         * gst/cdxaparse/gstcdxaparse.c:
16890         * gst/freeze/gstfreeze.c:
16891         * sys/v4l2/gstv4l2element.c:
16892         Add semicolons after GST_BOILERPLATE[_FULL] so that
16893         indent doesn't mess up following lines.
16894
16895 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16896
16897         * sys/v4l2/gstv4l2element.c:
16898         * sys/v4l2/gstv4l2element.h:
16899         * sys/v4l2/gstv4l2src.c:
16900         * sys/v4l2/gstv4l2src.h:
16901         * sys/v4l2/gstv4l2tuner.c:
16902         * sys/v4l2/gstv4l2tuner.h:
16903         * sys/v4l2/v4l2_calls.c:
16904         * sys/v4l2/v4l2_calls.h:
16905         * sys/v4l2/v4l2src_calls.c:
16906         * sys/v4l2/v4l2src_calls.h:
16907         * tests/icles/v4l2src-test.c:
16908         Some changes proposed by wingo in bug #338818 (but not everything
16909         yet). Patch from Martin Rubli to fix framerate detection.
16910
16911 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16914           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16915
16916 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16917
16918         * configure.ac:
16919           Back to CVS
16920
16921 === release 0.10.3 ===
16922
16923 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16924
16925         * configure.ac:
16926           releasing 0.10.3, "Petition to request permission"
16927
16928 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16929
16930         * tests/icles/Makefile.am: Fix build.
16931
16932 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16933
16934         * ext/musicbrainz/Makefile.am:
16935           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16936
16937 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16938
16939         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16940         Clean up one piece of logic slightly and remove a 
16941         dead code block.
16942
16943 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         * docs/plugins/Makefile.am:
16946         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16947         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16949         * docs/plugins/inspect/plugin-musicbrainz.xml:
16950         * ext/musicbrainz/gsttrm.c:
16951         * ext/musicbrainz/gsttrm.h:
16952           Everybody loves docs - add docs for musicbrainz plugin.
16953
16954 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16955
16956         * ext/Makefile.am:
16957           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16958           
16959 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16960
16961         * ext/Makefile.am:
16962           Forgot to commit this one.
16963
16964 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16965
16966         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16967
16968         * configure.ac:
16969         * ext/musicbrainz/Makefile.am:
16970         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16971         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16972         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16973         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16974         * ext/musicbrainz/gsttrm.h:
16975           Port MusicBrainz TRM plugin (#336898).
16976
16977 2006-05-03  Michael Smith  <msmith@fluendo.com>
16978
16979         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16980         (looks_like_valid_header), (gst_faad_chain):
16981           Fix #334748: use fake_codec_data if the first bytes of the first
16982           buffer we process doesn't look like plausible AAC data (e.g.
16983           reserved values for rate, or channels). Fixes playback of Apple's
16984           movie trailers.
16985
16986 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16987
16988         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16989         Fix get_caps func to work when no framerate is available and the caps
16990         isn't simple.
16991
16992 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16993
16994         * sys/v4l2/Makefile.am:
16995         * sys/v4l2/gstv4l2colorbalance.c:
16996         * sys/v4l2/gstv4l2xoverlay.c:
16997         * sys/v4l2/v4l2_calls.c:
16998         * tests/icles/Makefile.am:
16999         * tests/icles/v4l2src-test.c:
17000         Few improvements to move to good.
17001
17002 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17003
17004         * configure.ac:
17005         * docs/plugins/Makefile.am:
17006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17008         * docs/plugins/inspect/plugin-taglib.xml:
17009         * ext/Makefile.am:
17010         * ext/taglib/Makefile.am:
17011         * ext/taglib/gstid3v2mux.cc:
17012         * ext/taglib/gstid3v2mux.h:
17013         * ext/taglib/gsttaglib.cc:
17014         * ext/taglib/gsttaglib.h:
17015         * tests/check/Makefile.am:
17016         * tests/check/elements/tagid3v2mux.c:
17017           moved to good.  Closes #336110
17018
17019 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17020
17021         * docs/plugins/Makefile.am:
17022         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17023         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17024         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17026         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17027           Fix up docs for taglib plugin
17028           Also scan .cc files
17029
17030 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17031
17032         * ext/taglib/gsttaglib.cc:
17033           Post an error message on the bus in the (extremely unlikely)
17034           case of an error.
17035
17036 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17037
17038         * ext/taglib/Makefile.am:
17039         * ext/taglib/gstid3v2mux.cc:
17040         * ext/taglib/gstid3v2mux.h:
17041         * ext/taglib/gsttaglib.cc:
17042         * ext/taglib/gsttaglib.h:
17043           Split the actual ID3v2 tag rendering code into
17044           its own subclass.
17045
17046 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17047
17048         * ext/neon/gstneonhttpsrc.c:
17049         * ext/neon/gstneonhttpsrc.h:
17050           added iradio-mode support as in gnomevfssrc to enable 
17051           connections with icydemux that will send title tag messages on 
17052           shoutcast/icecast streams. I've also added iradio properties
17053           iradio-name, iradio-genre, iradio-url.
17054           added user-agent property because some shoutcast streams don't return 
17055           data if the GET requests don't have a User-Agent.
17056         * win32/common/libgstneon.dsp:
17057           use debug version of libneon in debug mode
17058 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17059
17060         * configure.ac:
17061         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17062         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17064         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17065         * sys/Makefile.am:
17066         * sys/ximagesrc/Makefile.am:
17067         * sys/ximagesrc/ximagesrc.c:
17068         * sys/ximagesrc/ximagesrc.h:
17069         * sys/ximagesrc/ximageutil.c:
17070         * sys/ximagesrc/ximageutil.h:
17071         * tests/Makefile.am:
17072         * tests/icles/.cvsignore:
17073         * tests/icles/Makefile.am:
17074         * tests/icles/ximagesrc-test.c:
17075           moved ximagesrc to good (See #336756)
17076
17077 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17080         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17081         (gst_faad_close_decoder), (gst_faad_change_state):
17082         * ext/faad/gstfaad.h:
17083           If we run into a decoding error, try re-opening the decoder
17084           with faacDecInit2() using fake codec data created from the
17085           data the demuxer gave us. Should fix a whole bunch of
17086           GStreamer-faad problems incl. 'channel coupling not
17087           implemented', 'maximum number of scalefactor bands exceeded'
17088           etc. (#173007, #332892).
17089
17090 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17091
17092         * ext/amrwb/gstamrwbdec.c:
17093         * ext/amrwb/gstamrwbenc.c:
17094         * ext/amrwb/gstamrwbparse.c:
17095         * ext/arts/gst_arts.c:
17096         * ext/artsd/gstartsdsink.c:
17097         * ext/audiofile/gstafparse.c:
17098         * ext/audiofile/gstafsink.c:
17099         * ext/audiofile/gstafsrc.c:
17100         * ext/audioresample/gstaudioresample.c:
17101         * ext/bz2/gstbz2dec.c:
17102         * ext/bz2/gstbz2enc.c:
17103         * ext/cdaudio/gstcdaudio.c:
17104         * ext/directfb/dfbvideosink.c:
17105         * ext/divx/gstdivxdec.c:
17106         * ext/divx/gstdivxenc.c:
17107         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17108         * ext/faac/gstfaac.c: (gst_faac_base_init):
17109         * ext/faad/gstfaad.c:
17110         * ext/gsm/gstgsmdec.c:
17111         * ext/gsm/gstgsmenc.c:
17112         * ext/hermes/gsthermescolorspace.c:
17113         * ext/ivorbis/vorbisfile.c:
17114         * ext/lcs/gstcolorspace.c:
17115         * ext/libfame/gstlibfame.c:
17116         * ext/libmms/gstmms.c: (gst_mms_base_init):
17117         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17118         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17119         * ext/nas/nassink.c: (gst_nassink_base_init):
17120         * ext/neon/gstneonhttpsrc.c:
17121         * ext/sdl/sdlaudiosink.c:
17122         * ext/sdl/sdlvideosink.c:
17123         * ext/shout/gstshout.c:
17124         * ext/snapshot/gstsnapshot.c:
17125         * ext/sndfile/gstsf.c:
17126         * ext/swfdec/gstswfdec.c:
17127         * ext/tarkin/gsttarkindec.c:
17128         * ext/tarkin/gsttarkinenc.c:
17129         * ext/theora/theoradec.c:
17130         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17131         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17132         * ext/xvid/gstxviddec.c:
17133         * ext/xvid/gstxvidenc.c:
17134         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17135         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17136         * gst/chart/gstchart.c:
17137         * gst/colorspace/gstcolorspace.c:
17138         * gst/deinterlace/gstdeinterlace.c:
17139         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17140         * gst/festival/gstfestival.c:
17141         * gst/filter/gstbpwsinc.c:
17142         * gst/filter/gstiir.c:
17143         * gst/filter/gstlpwsinc.c:
17144         * gst/freeze/gstfreeze.c:
17145         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17146         * gst/librfb/gstrfbsrc.c:
17147         * gst/mixmatrix/mixmatrix.c:
17148         * gst/mpeg1sys/gstmpeg1systemencode.c:
17149         * gst/mpeg1videoparse/gstmp1videoparse.c:
17150         * gst/mpeg2sub/gstmpeg2subt.c:
17151         * gst/mpegaudioparse/gstmpegaudioparse.c:
17152         * gst/multifilesink/gstmultifilesink.c:
17153         * gst/overlay/gstoverlay.c:
17154         * gst/passthrough/gstpassthrough.c:
17155         * gst/playondemand/gstplayondemand.c:
17156         * gst/qtdemux/qtdemux.c:
17157         * gst/rtjpeg/gstrtjpegdec.c:
17158         * gst/rtjpeg/gstrtjpegenc.c:
17159         * gst/smooth/gstsmooth.c:
17160         * gst/smoothwave/gstsmoothwave.c:
17161         * gst/spectrum/gstspectrum.c:
17162         * gst/speed/gstspeed.c:
17163         * gst/stereo/gststereo.c:
17164         * gst/switch/gstswitch.c:
17165         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17166         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17167         * gst/vbidec/gstvbidec.c:
17168         * gst/videocrop/gstvideocrop.c:
17169         * gst/videodrop/gstvideodrop.c:
17170         * gst/virtualdub/gstxsharpen.c:
17171         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17172         * gst/y4m/gsty4mencode.c:
17173         * sys/cdrom/gstcdplayer.c:
17174         * sys/directdraw/gstdirectdrawsink.c:
17175         * sys/directsound/gstdirectsoundsink.c:
17176         * sys/glsink/glimagesink.c:
17177         * sys/qcam/gstqcamsrc.c:
17178         * sys/v4l2/gstv4l2src.c:
17179         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17180         * sys/ximagesrc/ximagesrc.c:
17181           Define GstElementDetails as const and also static (when defined as
17182           global)
17183
17184 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         * ext/musepack/gstmusepackdec.c:
17187         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17188           Add support for segment seeks.
17189
17190 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17191
17192         * sys/v4l2/gstv4l2src.c:
17193         Added a couple of ifdefs to make it compile with other kernels.
17194         
17195 2006-04-20  Wim Taymans  <wim@fluendo.com>
17196
17197         Patch by: j^ <j at bootlab dot org>
17198
17199         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17200         (qtdemux_video_caps):
17201         Never treat video streams as an audio stream.
17202         Add qtdrw mime type.
17203         Fixes #339041
17204
17205 2006-04-19  Wim Taymans  <wim@fluendo.com>
17206
17207         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17208         For VBR audio, don't try to calculate the samples_per_frame.
17209         Fixes #338935.
17210
17211 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17212
17213         * sys/v4l2/gstv4l2src.c:
17214         Just added a gtk-doc comment.
17215
17216 2006-04-17  Michael Smith  <msmith@fluendo.com>
17217
17218         * ext/theora/theoradec.c: (theora_dec_src_convert),
17219         (theora_handle_type_packet), (theora_handle_422_image),
17220         (theora_handle_420_image), (theora_handle_data_packet):
17221         * ext/theora/theoradec.h:
17222           Apply fix from j^ for API change in libtheoradec.
17223
17224           Implement 4:2:2 pixel format. Untested at the moment.
17225
17226 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17227
17228         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17229         (gst_musepack_stream_init):
17230           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17231           gst_pad_new_from_static_template().
17232
17233 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17234
17235         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17236         (gst_v4l2src_dispose):
17237         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17238         Fixed some memory leaks.
17239
17240 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17241
17242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17243         Fix to work in read mode.
17244
17245 2006-04-10  Wim Taymans  <wim@fluendo.com>
17246
17247         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17248         Fix parsing of newer stsd chunks again.
17249
17250 2006-04-10  Wim Taymans  <wim@fluendo.com>
17251
17252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17253         (qtdemux_parse_trak):
17254         Fix framerate calculation.
17255
17256 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17259           Fix build (class_init declaration/definition mismatch).
17260
17261 2006-04-10  Wim Taymans  <wim@fluendo.com>
17262
17263         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17264         force mono 8000 Hz on AMR samples.
17265
17266 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17267
17268         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17269           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17270         * sys/directdraw/gstdirectdrawsink.c:
17271         * sys/directsound/gstdirectsoundsink.c:
17272           done some cleans in sources
17273         * win32/vs6:
17274           add project files for neon, qtdemux
17275           
17276 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17277
17278         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17279         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17280         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17281         * ext/arts/gst_arts.c: (gst_arts_class_init):
17282         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17283         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17284         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17285         * ext/audioresample/gstaudioresample.c:
17286         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17287         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17288         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17289         * ext/hermes/gsthermescolorspace.c:
17290         (gst_hermes_colorspace_class_init):
17291         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17292         * ext/jack/gstjack.c: (gst_jack_class_init):
17293         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17294         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17295         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17296         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17297         * ext/nas/nassink.c: (gst_nassink_class_init):
17298         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17299         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17300         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17301         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17302         (gst_swfdec_class_init):
17303         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17304         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17305         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17306         * gst/chart/gstchart.c: (gst_chart_class_init):
17307         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17308         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17309         * gst/festival/gstfestival.c: (gst_festival_class_init):
17310         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17311         * gst/filter/gstiir.c: (gst_iir_class_init):
17312         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17313         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17314         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17315         * gst/mpeg1sys/gstmpeg1systemencode.c:
17316         (gst_system_encode_class_init):
17317         * gst/mpeg1videoparse/gstmp1videoparse.c:
17318         (gst_mp1videoparse_class_init):
17319         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17320         * gst/mpegaudioparse/gstmpegaudioparse.c:
17321         (gst_mp3parse_class_init):
17322         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17323         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17324         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17325         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17326         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17327         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17328         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17329         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17330         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17331         * gst/switch/gstswitch.c: (gst_switch_class_init):
17332         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17333         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17334         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17335         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17336         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17337         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17338         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17339         * sys/directsound/gstdirectsoundsink.c:
17340         (gst_directsoundsink_class_init):
17341         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17342         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17343         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17344         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17345         * sys/v4l2/gstv4l2colorbalance.c:
17346         (gst_v4l2_color_balance_channel_class_init):
17347         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17348         (gst_v4l2_tuner_norm_class_init):
17349         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17350         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17351
17352 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17353
17354         * gst/colorspace/gstcolorspace.h:
17355         * gst/deinterlace/gstdeinterlace.h:
17356         * gst/passthrough/gstpassthrough.h:
17357         * gst/y4m/gsty4mencode.h:
17358         Fix more broken GObject macros
17359
17360 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17361
17362         * ext/xine/gstxine.h:
17363         * gst-libs/gst/play/play.h:
17364         * sys/v4l2/gstv4l2element.h:
17365         * sys/ximagesrc/ximageutil.h:
17366         Fix broken GObject macros
17367
17368 2006-04-08  Wim Taymans  <wim@fluendo.com>
17369
17370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17371         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17372         (qtdemux_dump_stco), (qtdemux_parse_trak):
17373         Don't make rounding errors in timestamp/duration calculations.
17374         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17375         Create a dummy segment even when there is no edit list.
17376
17377 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17378
17379         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17380         * examples/directfb/Makefile.am: Add example resource files to
17381         dist.
17382
17383 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17384
17385         * ext/amrwb/amrwb-code/Makefile.am:
17386         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17387         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17388         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17389         25fps
17390
17391 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17392
17393         * tests/icles/ximagesrc-test.c: (main):
17394         Actually assert that pipeline goes to playing
17395
17396 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17397
17398         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17399         (composite_pixel), (gst_ximagesrc_ximage_get),
17400         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17401         Fix typo, C++ style comments and other small cleanups
17402         
17403 2006-04-06  Wim Taymans  <wim@fluendo.com>
17404
17405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17406         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17407         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17408         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17409         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17410         (gst_qtdemux_activate_segment),
17411         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17412         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17413         (qtdemux_parse_trak):
17414         Added full edit list support.
17415         Avoid overflows in prologue image detection code.
17416         Avoid roundoff errors in timestamp calculations.
17417
17418 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * configure.ac:
17421           clean up so report properly on missing stuff
17422           fix modplug detection
17423
17424 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17425
17426         * ext/Makefile.am:
17427         * ext/amrwb/amrwb-code/Makefile.am:
17428           don't dist amr wb source code
17429
17430 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17431
17432         Patch by: j^  <j at bootlab dot org>
17433
17434         * ext/amrwb/gstamrwbdec.c:
17435         * ext/amrwb/gstamrwbenc.c:
17436         * ext/amrwb/gstamrwbparse.c:
17437         * ext/arts/gst_arts.c:
17438         * ext/artsd/gstartsdsink.c:
17439         * ext/audiofile/gstafparse.c:
17440         * ext/audiofile/gstafsink.c:
17441         * ext/audiofile/gstafsrc.c:
17442         * ext/cdaudio/gstcdaudio.c:
17443         * ext/directfb/dfbvideosink.c:
17444         * ext/divx/gstdivxdec.c:
17445         * ext/divx/gstdivxenc.c:
17446         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17447         * ext/faac/gstfaac.c: (gst_faac_base_init):
17448         * ext/faad/gstfaad.c:
17449         * ext/gsm/gstgsmdec.c:
17450         * ext/gsm/gstgsmenc.c:
17451         * ext/hermes/gsthermescolorspace.c:
17452         * ext/ivorbis/vorbisfile.c:
17453         * ext/lcs/gstcolorspace.c:
17454         * ext/libfame/gstlibfame.c:
17455         * ext/libmms/gstmms.c: (gst_mms_base_init):
17456         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17457         * ext/nas/nassink.c: (gst_nassink_base_init):
17458         * ext/neon/gstneonhttpsrc.c:
17459         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17460         * ext/sdl/sdlaudiosink.c:
17461         * ext/sdl/sdlvideosink.c:
17462         * ext/shout/gstshout.c:
17463         * ext/snapshot/gstsnapshot.c:
17464         * ext/sndfile/gstsf.c:
17465         * ext/tarkin/gsttarkindec.c:
17466         * ext/tarkin/gsttarkinenc.c:
17467         * ext/theora/theoradec.c:
17468         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17469         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17470         * ext/xvid/gstxviddec.c:
17471         * ext/xvid/gstxvidenc.c:
17472         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17473         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17474         * gst/chart/gstchart.c:
17475         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17476         * gst/festival/gstfestival.c:
17477         * gst/filter/gstiir.c:
17478         * gst/filter/gstlpwsinc.c:
17479         * gst/freeze/gstfreeze.c:
17480         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17481         * gst/mixmatrix/mixmatrix.c:
17482         * gst/mpeg1sys/gstmpeg1systemencode.c:
17483         * gst/mpeg1videoparse/gstmp1videoparse.c:
17484         * gst/mpeg2sub/gstmpeg2subt.c:
17485         * gst/mpegaudioparse/gstmpegaudioparse.c:
17486         * gst/multifilesink/gstmultifilesink.c:
17487         * gst/overlay/gstoverlay.c:
17488         * gst/passthrough/gstpassthrough.c:
17489         * gst/playondemand/gstplayondemand.c:
17490         * gst/qtdemux/qtdemux.c:
17491         * gst/rtjpeg/gstrtjpegdec.c:
17492         * gst/rtjpeg/gstrtjpegenc.c:
17493         * gst/smooth/gstsmooth.c:
17494         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17495         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17496         * gst/videocrop/gstvideocrop.c:
17497         * gst/videodrop/gstvideodrop.c:
17498         * gst/virtualdub/gstxsharpen.c:
17499         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17500         * gst/y4m/gsty4mencode.c:
17501           Unify the long descriptions in the plugin details (#337263).
17502
17503 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17504
17505         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17506         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17507           Add back "uri" property and mark it as deprecated; undoes
17508           API/ABI breakage from 2006-02-24.
17509
17510 2006-04-05  Wim Taymans  <wim@fluendo.com>
17511
17512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17513         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17514         (gst_qtdemux_loop):
17515         Use duration as segment stop position if none is
17516         explicitly configured.
17517         Also perform EOS when we run past the segment stop.
17518
17519 2006-04-04  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17522         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17523         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17524         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17525         More cleanups, added comments.
17526         Mark discontinuities on outgoing buffers.
17527         Post better errors when something goes wrong.
17528         Handle EOS and segment end properly.
17529
17530 2006-04-04  Wim Taymans  <wim@fluendo.com>
17531
17532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17533         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17534         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17535         (gst_qtdemux_handle_src_event), (plugin_init),
17536         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17537         (gst_qtdemux_loop), (gst_qtdemux_chain),
17538         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17539         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17540         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17541         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17542         * gst/qtdemux/qtdemux.h:
17543         Handle stss boxes so we can mark and find keyframes.
17544         Implement correct accurate and keyframe seeking.
17545         Use _DEBUG_OBJECT when possible.
17546         Fixes #332155
17547
17548 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17549
17550         * tests/check/Makefile.am:
17551           Only run the id3v2mux check if taglib is available and
17552           the taglib plugin has been built.
17553
17554 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17555
17556         * ext/swfdec/Makefile.am:
17557           Don't set plugindir.
17558
17559         * ext/swfdec/gstswfdec.c:
17560           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17561
17562 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * configure.ac:
17565           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17566           the dts plugin.
17567
17568 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17569
17570         * ext/soundtouch/gstpitch.cc:
17571         * ext/theora/theoradec.c:
17572         * gst/modplug/gstmodplug.cc:
17573           GST_ORIGIN => GST_PACKAGE_ORIGIN
17574           GST_PACKAGE => GST_PACKAGE_NAME
17575
17576 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17577
17578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17579         * docs/plugins/inspect/plugin-bz2.xml:
17580         * docs/plugins/inspect/plugin-cdxaparse.xml:
17581         * docs/plugins/inspect/plugin-freeze.xml:
17582         * docs/plugins/inspect/plugin-glimagesink.xml:
17583         * docs/plugins/inspect/plugin-modplug.xml:
17584         * docs/plugins/inspect/plugin-neon.xml:
17585         * docs/plugins/inspect/plugin-sdl.xml:
17586         * docs/plugins/inspect/plugin-video4linux2.xml:
17587         * docs/plugins/inspect/plugin-ximagesrc.xml:
17588         * docs/plugins/inspect/plugin-xingheader.xml:
17589           add more plugins to docs
17590
17591 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17592
17593         * sys/dxr3/ac3_padder.h:
17594           fix up doc strings
17595         * docs/plugins/Makefile.am:
17596         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17597         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17600         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17601         * docs/plugins/inspect/plugin-qtdemux.xml:
17602         * docs/plugins/inspect/plugin-speed.xml:
17603         * docs/plugins/inspect/plugin-taglib.xml:
17604         * docs/plugins/inspect/plugin-tta.xml:
17605           commit updates
17606         * configure.ac:
17607         * ext/taglib/gsttaglib.cc:
17608         * tests/Makefile.am:
17609         * tests/check/.cvsignore:
17610         * tests/check/Makefile.am:
17611         * tests/check/elements/.cvsignore:
17612         * tests/check/elements/tagid3v2mux.c:
17613         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17614         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17615         (test_taglib_id3mux_check_output_buffer),
17616         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17617         (tagid3v2mux_suite), (main):
17618            add the tagid3v2mux check from #336110
17619
17620 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17621
17622         * configure.ac:
17623           rework like the other configure.ac files
17624         * Makefile.am:
17625         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17626         * ext/amrwb/gstamrwb.c:
17627         * ext/arts/gst_arts.c:
17628         * ext/artsd/gstartsdsink.c:
17629         * ext/audiofile/gstaf.c:
17630         * ext/audioresample/gstaudioresample.c:
17631         * ext/bz2/gstbz2.c:
17632         * ext/cdaudio/gstcdaudio.c:
17633         * ext/directfb/dfbvideosink.c:
17634         * ext/dts/gstdtsdec.c:
17635         * ext/faac/gstfaac.c:
17636         * ext/faad/gstfaad.c:
17637         * ext/hermes/gsthermescolorspace.c:
17638         * ext/ivorbis/vorbis.c:
17639         * ext/jack/gstjack.c:
17640         * ext/lcs/gstcolorspace.c:
17641         * ext/musepack/gstmusepackdec.c:
17642         * ext/musicbrainz/gsttrm.c:
17643         * ext/nas/nassink.c:
17644         * ext/sdl/gstsdl.c:
17645         * ext/snapshot/gstsnapshot.c:
17646         * ext/sndfile/gstsf.c:
17647         * ext/swfdec/gstswfdec.c:
17648         * ext/tarkin/gsttarkin.c:
17649         * ext/xine/xine.c:
17650         * ext/xvid/gstxvid.c:
17651         * gst/cdxaparse/gstcdxaparse.c:
17652         * gst/chart/gstchart.c:
17653         * gst/colorspace/gstcolorspace.c:
17654         * gst/deinterlace/gstdeinterlace.c:
17655         * gst/equalizer/gstiirequalizer.c:
17656         * gst/festival/gstfestival.c:
17657         * gst/filter/gstfilter.c:
17658         * gst/freeze/gstfreeze.c:
17659         * gst/games/gstpuzzle.c:
17660         * gst/librfb/gstrfbsrc.c:
17661         * gst/mixmatrix/mixmatrix.c:
17662         * gst/mpeg1sys/gstmpeg1systemencode.c:
17663         * gst/mpeg1videoparse/gstmp1videoparse.c:
17664         * gst/mpeg2sub/gstmpeg2subt.c:
17665         * gst/mpegaudioparse/gstmpegaudioparse.c:
17666         * gst/multifilesink/gstmultifilesink.c:
17667         * gst/overlay/gstoverlay.c:
17668         * gst/passthrough/gstpassthrough.c:
17669         * gst/playondemand/gstplayondemand.c:
17670         * gst/qtdemux/qtdemux.c:
17671         * gst/rtjpeg/gstrtjpeg.c:
17672         * gst/smooth/gstsmooth.c:
17673         * gst/smoothwave/gstsmoothwave.c:
17674         * gst/spectrum/gstspectrum.c:
17675         * gst/speed/gstspeed.c:
17676         * gst/stereo/gststereo.c:
17677         * gst/switch/gstswitch.c:
17678         * gst/vbidec/gstvbidec.c:
17679         * gst/videocrop/gstvideocrop.c:
17680         * gst/videodrop/gstvideodrop.c:
17681         * gst/virtualdub/gstvirtualdub.c:
17682         * gst/xingheader/gstxingmux.c:
17683         * gst/y4m/gsty4mencode.c:
17684         * sys/cdrom/gstcdplayer.c:
17685         * sys/directdraw/gstdirectdrawplugin.c:
17686         * sys/directsound/gstdirectsoundplugin.c:
17687         * sys/dxr3/dxr3init.c:
17688         * sys/glsink/glimagesink.c:
17689         * sys/qcam/gstqcamsrc.c:
17690         * sys/v4l2/gstv4l2.c:
17691         * sys/vcd/vcdsrc.c:
17692         * sys/ximagesrc/ximagesrc.c:
17693           update to use correct defines
17694         * po/POTFILES.in:
17695         * po/af.po:
17696         * po/az.po:
17697         * po/cs.po:
17698         * po/en_GB.po:
17699         * po/hu.po:
17700         * po/it.po:
17701         * po/nb.po:
17702         * po/nl.po:
17703         * po/or.po:
17704         * po/sq.po:
17705         * po/sr.po:
17706         * po/sv.po:
17707         * po/uk.po:
17708         * po/vi.po:
17709           v4l2 has translations, pick them up
17710
17711 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17712
17713         * sys/ximagesrc/ximagesrc.c: 
17714           Add docs to ximagesrc
17715
17716 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17717
17718         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17719         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17720         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17721         * sys/ximagesrc/ximagesrc.h:
17722         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17723         * sys/ximagesrc/ximageutil.h:
17724           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17725           yellow rectangles with the cursor
17726
17727 2006-03-31  Michael Smith  <msmith@fluendo.com>
17728
17729         * configure.ac:
17730           Add autoconfery for theoradec.
17731         * ext/Makefile.am:
17732           Add theora directory.
17733         * ext/theora/Makefile.am:
17734         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17735         (gst_theoradec_class_init), (gst_theoradec_init),
17736         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17737         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17738         (theora_dec_sink_convert), (theora_dec_src_query),
17739         (theora_dec_sink_query), (theora_dec_src_event),
17740         (theora_dec_sink_event), (theora_handle_comment_packet),
17741         (theora_handle_type_packet), (theora_handle_header_packet),
17742         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17743         (theora_dec_change_state), (plugin_init):
17744         * ext/theora/theoradec.h:
17745           Add theora plugin for theora-exp decoder. Very heavily based on the
17746           existing theora decoder plugin.
17747
17748 2006-03-29  Wim Taymans  <wim@fluendo.com>
17749
17750         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17751         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17752         * ext/gsm/gstgsmdec.h:
17753         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17754         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17755         Cleanups, fix leaks.
17756         Handle events and DISCONT.
17757         Use adapter in the decoder.
17758
17759 2006-03-29  Wim Taymans  <wim@fluendo.com>
17760
17761         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17762
17763         * configure.ac:
17764         * ext/Makefile.am:
17765         * ext/amrwb/Makefile.am:
17766         * ext/amrwb/README:
17767         * ext/amrwb/amrwb-code/Makefile.am:
17768         * ext/amrwb/amrwb-code/run.sh:
17769         * ext/amrwb/gstamrwb.c: (plugin_init):
17770         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17771         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17772         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17773         (gst_amrwbdec_state_change):
17774         * ext/amrwb/gstamrwbdec.h:
17775         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17776         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17777         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17778         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17779         * ext/amrwb/gstamrwbenc.h:
17780         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17781         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17782         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17783         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17784         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17785         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17786         * ext/amrwb/gstamrwbparse.h:
17787         Added new plugin amrwb parse.
17788         Renamed audio/AMR to audio/AMR-WB as per spec.
17789         Fixes #333307
17790
17791 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17792
17793         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17794         Small fix, now pwc driver can tell about its buffers.
17795
17796 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17797
17798         * configure.ac:
17799           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17800           did for -good and -ugly. Fixes build on some systems
17801           and doesn't seem to be required for C++ code.
17802
17803 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17804
17805         * ext/taglib/gsttaglib.cc:
17806         * ext/taglib/gsttaglib.h:
17807           Fix newsegment event handling a bit. We need to
17808           cache the first newsegment event, because we can't
17809           adjust offsets yet when we get it, as we don't
17810           know the size of the tag yet for sure at that point.
17811           Also do some minor cleaning up here and there and add
17812           some debug statements.
17813
17814 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17815
17816         * ext/taglib/gsttaglib.cc:
17817           We do not want to proxy the caps on the sink pad; our 
17818           source pad should have application/x-id3 caps; also,
17819           don't use already-freed strings in debug messages;
17820           finally, adjust buffer offsets on buffers sent out.
17821
17822 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17823
17824         * sys/v4l2/gstv4l2src.c:
17825           Older kernels don't seem to have this particular v4l2 format,
17826           so comment out until this gets fixed properly (and make
17827           buildbots happy).
17828
17829 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17830
17831         * sys/v4l2/gstv4l2colorbalance.c:
17832         * sys/v4l2/gstv4l2colorbalance.h:
17833         * sys/v4l2/gstv4l2element.c:
17834         * sys/v4l2/gstv4l2src.c:
17835         * sys/v4l2/gstv4l2src.h:
17836         * sys/v4l2/gstv4l2tuner.c:
17837         * sys/v4l2/v4l2_calls.c:
17838         * sys/v4l2/v4l2src_calls.c:
17839         * sys/v4l2/v4l2src_calls.h:
17840         Just make few things more robust and also some identation.
17841
17842 2006-03-23  Wim Taymans  <wim@fluendo.com>
17843
17844         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17845
17846         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17847         (gst_xvidenc_chain):
17848         Patch to mark outgoing encoded buffers as delta-units (or not).
17849         Note that this patch also patches:
17850         - the setting of fincr and fbase in xvid-encoder creation based on
17851           caps framerate
17852         - makes 0, rather than 2, the default max_b_frames, as the current
17853           xvidenc does not seem "fully prepared" to handle b-frame 
17854           "effects", such as encoder returning 0 encoded bytes, etc.
17855         Fixes #335585
17856
17857 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * gst/modplug/libmodplug/Makefile.am:
17860         * gst/modplug/libmodplug/load_it.cpp:
17861           Try that again (not only should it be MODPLUG_ instead
17862           of MODFILE, also that define is already set in stdafx.h;
17863           what we really need is some more #ifndefs).
17864
17865 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17866
17867         * gst/modplug/libmodplug/Makefile.am:
17868           More gcc-4.1 fixes (we don't need file saving, so just
17869           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17870           complain about modplug ignoring the return value of fwrite
17871           any longer and we might even save a few bytes as well).
17872
17873 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17874
17875         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17876
17877         * configure.ac:
17878         * ext/Makefile.am:
17879         * ext/soundtouch/Makefile.am:
17880         * ext/soundtouch/gstpitch.cc:
17881         * ext/soundtouch/gstpitch.hh:
17882           Add new libsoundtouch-based pitch plugin (#331335).
17883
17884 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17885
17886         * gst/modplug/libmodplug/load_ptm.cpp:
17887           Fix compilation with gcc-4.1 and -Werror (#327355).
17888
17889 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * ext/taglib/gsttaglib.h:
17892           Fix left-over gst_my_filter_get_type.
17893
17894 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17895
17896         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17897         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17898         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17899         Have a show mouse pointer property and use it if we can
17900
17901 2006-03-15  Edward Hervey  <edward@fluendo.com>
17902
17903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17904         Let's not forget to chain up to the parent dispose.
17905
17906 2006-03-15  Edward Hervey  <edward@fluendo.com>
17907
17908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17909         (gst_qtdemux_init), (gst_qtdemux_dispose),
17910         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17911         Series of memleak fixes:
17912         - Unref the GstAdapter in finalize.
17913         - Use gst_pad_new_from_static_template(), shorter and safer.
17914         - Free unused QtDemuxStream when not used.
17915
17916 2006-03-14  Edward Hervey  <edward@fluendo.com>
17917
17918         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17919         (gst_v4l2src_class_init):
17920         Initialization of the debugging category should be as early as possible,
17921         moving it from _class_init() to beginning of _base_init().
17922
17923 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * ext/taglib/gsttaglib.cc:
17926           Add gtk-doc blurb (unused for the time being); match registered
17927           plugin name to the filename of the plugin (taglibmux => taglib)
17928
17929 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17930
17931         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17932
17933         * autogen.sh:
17934           Don't check for file that only exists in CVS but isn't
17935           disted (#334417)
17936
17937 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17938
17939         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17940         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17941
17942 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17943
17944         * Makefile.am:
17945         * configure.ac:
17946           Fix distcheck.
17947
17948 2006-03-12  Edward Hervey  <edward@fluendo.com>
17949
17950         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17951         (gst_v4l2src_buffer_pool_free):
17952         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17953         instead.
17954
17955 2006-03-12  Edward Hervey  <edward@fluendo.com>
17956
17957         * sys/v4l2/gstv4l2element.h:
17958         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17959         buildbot happy.
17960         I will just use the same comment Ronald used when he added these lines:
17961         Yet Another Hack (tm) for kernel header borkedness.
17962
17963 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * ext/taglib/Makefile.am:
17966         * ext/taglib/gsttaglib.cc:
17967         * ext/taglib/gsttaglib.h:
17968           Add support for writing MusicBrainz IDs.
17969
17970 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * sys/v4l2/gstv4l2element.h:
17973           Include "_stdint.h" in an attempt to make the
17974           PPC-buildbot happy.
17975
17976 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17977
17978         * configure.ac:
17979         * sys/Makefile.am:
17980         * sys/v4l2/Makefile.am:
17981         * sys/v4l2/gstv4l2.c:
17982         * sys/v4l2/gstv4l2colorbalance.h:
17983         * sys/v4l2/gstv4l2element.c:
17984         * sys/v4l2/gstv4l2element.h:
17985         * sys/v4l2/gstv4l2src.c:
17986         * sys/v4l2/gstv4l2src.h:
17987         * sys/v4l2/gstv4l2tuner.c:
17988         * sys/v4l2/gstv4l2tuner.h:
17989         * sys/v4l2/gstv4l2xoverlay.c:
17990         * sys/v4l2/gstv4l2xoverlay.h:
17991         * sys/v4l2/v4l2_calls.c:
17992         * sys/v4l2/v4l2_calls.h:
17993         * sys/v4l2/v4l2src_calls.c:
17994         * sys/v4l2/v4l2src_calls.h:
17995         V4L2 ported to 0.10.
17996         
17997 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         * configure.ac:
18000           Only compile the taglib plugin if a C++ compiler is
18001           present. Use GST_DEFAULT_ELEMENTS macro from common/
18002           for all the defaults stuff.
18003
18004 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18005
18006         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18007
18008         * configure.ac:
18009         * gst/xingheader/Makefile.am:
18010         * gst/xingheader/gstxingmux.c: 
18011         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18012         to MP3 files (this allows decoder to figure out the length of VBR
18013         files) 
18014
18015 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18016         
18017         Patch by: Alex Lancaster
18018         
18019         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18020         and add support for TCOP (copyright)
18021
18022 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18023
18024         * gst/modplug/Makefile.am:
18025         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18026
18027 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18028
18029         * configure.ac:
18030         * gst/modplug/Makefile.am:
18031         * gst/modplug/gstmodplug.cc:
18032         * gst/modplug/gstmodplug.h:
18033         * gst/modplug/libmodplug/sndfile.cpp:
18034         * gst/modplug/libmodplug/sndfile.h:
18035           modplug plugin ported to 0.10 (#332598, patch by:
18036           Jonathan Matthew <jonathan at kaolin wh9 net>).
18037
18038 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18039
18040         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18041         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18042         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18043         (gst_mms_set_property), (gst_mms_get_property),
18044         (gst_mms_uri_get_uri):
18045         * ext/libmms/gstmms.h:
18046           Some clean-ups; more debug output; use blocksize property
18047           of GstBaseSrc instead of re-registering our own; make debug
18048           category actually be used.
18049
18050 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18051
18052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18053           Fix build with gcc-4.1 (#327355).
18054
18055 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18056
18057         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * configure.ac:
18060         * ext/Makefile.am:
18061         * ext/taglib/Makefile.am:
18062         * ext/taglib/gsttaglib.cc:
18063         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18064
18065 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18068           Extract disc number and count from files that use
18069           'disk' instead of 'disc' as node identifier for that
18070           (fixes #332066).
18071
18072 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18073
18074         * ext/musepack/gstmusepackdec.h:
18075         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18076           Forgot those two.
18077
18078 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18079
18080         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18081         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18082         (gst_musepackdec_handle_seek_event),
18083         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18084         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18085         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18086         (gst_musepackdec_change_state):
18087           Some cleanups; pause task when push fails.
18088
18089 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18090
18091         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18092           Add support for '3IVD' fourcc (#333403).
18093
18094 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18097         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18098         (gst_faad_sink_event), (gst_faad_src_convert),
18099         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18100           Add query function for position/duration querying (mostly for
18101           raw AAC streams); make seeking in raw AAC streams work; post
18102           tags with codec name if this is a raw AAC stream.
18103
18104 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18105
18106         * sys/directdraw:
18107         * sys/directsound:
18108           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18109         * win32/vs6:
18110           project files updated to fix some bugs
18111         * win32/vs7:
18112         * win32/vs8:
18113           vs7 and vs8 project files added
18114         
18115 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18116
18117         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18118           Declare variable at the beginning of the block and make gcc-2.9x
18119           happy (fixes #333283; patch by: Jens Granseuer).
18120
18121 2006-03-03  Edward Hervey  <edward@fluendo.com>
18122
18123         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18124         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18125         when parsing.
18126         Also let's be a bit less vulgar in our warning messages :)
18127
18128 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18131           Can't divide through zero (suppress warning in case of
18132           stream with one single still picture) (see #327083)
18133
18134 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18135
18136         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18137
18138 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18141         (qtdemux_parse_trak), (qtdemux_video_caps):
18142           Add support for palettised Apple SMC videos (#327075, based on
18143           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18144
18145 2006-02-24  Michael Smith  <msmith@fluendo.com>
18146
18147         * autogen.sh:
18148           Allow automake 1.9
18149
18150 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18151
18152         * ext/neon/gstneonhttpsrc.c:
18153         Changed property name from "uri" to "location" 
18154
18155 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18156
18157         * configure.ac:
18158         * sys/glsink/Makefile.am:
18159         Merge patch from #317048 for building on Cygwin. Patch by 
18160         Cygwin Ports maintainer.
18161         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18162         Move normal debug output to LOG level not ERROR.
18163
18164 2006-02-19  Jan Gerber  <j@bootlab.org>
18165
18166         Reviewed by : Edward Hervey <edward@fluendo.com>
18167
18168         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18169           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18170           Add image/png for fourcc 'png '
18171  
18172 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18173
18174         * configure.ac:
18175           Surely this is supposed to be >= a.b, not == a.b
18176
18177 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18178
18179         * configure.ac:
18180         * sys/Makefile.am:
18181         * sys/ximagesrc/Makefile.am:
18182         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18183         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18184         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18185         (gst_ximagesrc_recalc), (composite_pixel),
18186         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18187         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18188         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18189         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18190         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18191         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18192         (gst_ximagesrc_init), (plugin_init):
18193         * sys/ximagesrc/ximagesrc.h:
18194         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18195         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18196         (ximageutil_xcontext_clear),
18197         (ximageutil_calculate_pixel_aspect_ratio),
18198         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18199         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18200         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18201         (gst_ximageutil_ximage_destroy):
18202         * sys/ximagesrc/ximageutil.h:
18203
18204         Port ximagesrc to 0.10 (Closes #304795)
18205
18206 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18207
18208         * gst/freeze/gstfreeze.c:
18209         * gst/freeze/gstfreeze.h:
18210         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18211
18212 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18213
18214         * configure.ac:
18215         Back to CVS nano
18216
18217 === release 0.10.1 ===
18218
18219 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18220
18221         * configure.ac:
18222           releasing 0.10.1, "Slimy - yet satisfying"
18223
18224 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18225
18226         * configure.ac:
18227           Release 0.10.0.3 - pre-release for 0.10.1
18228
18229 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * ext/bz2/gstbz2.c:
18232         * ext/bz2/gstbz2dec.c:
18233         * ext/bz2/gstbz2dec.h:
18234         * ext/bz2/gstbz2enc.c:
18235         * ext/bz2/gstbz2enc.h:
18236           Add proper copyright headers identifying Lutz Müller
18237           as the author and copyright holder (#331600).
18238
18239 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18242           Don't GST_LOG timestamps from nonexistent index
18243           entries (#331582).
18244
18245 2006-02-17  Edward Hervey  <edward@fluendo.com>
18246
18247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18248         Check that the size of the returned buffer is of the correct size
18249         because the parser assumes that.
18250         Fixes #331543.
18251
18252 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18253
18254         * configure.ac:
18255           Release 0.10.0.2 - pre-release for 0.10.1
18256
18257 2006-02-16  Edward Hervey  <edward@fluendo.com>
18258
18259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18260         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18261         Don't stop the task if the pad isn't linked.
18262
18263 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18266           It appears 100% equals 1/1 and not 100/1 ...
18267
18268 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18271         (gst_qtdemux_chain):
18272           When buffering MDAT data, show the user something is
18273           happening by posting 'buffering' messages on the bus.
18274
18275 2006-02-14  Edward Hervey  <edward@fluendo.com>
18276
18277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18278         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18279         (next_entry_size), (gst_qtdemux_chain):
18280         * gst/qtdemux/qtdemux.h:
18281         Make push-based work if mdat atom is before moov atom.
18282         Don't answer duration query. This should be transformed into replying
18283         FALSE to seek events.
18284
18285 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18286
18287         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18288         (gst_mms_start):
18289           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18290           push our own EOS event on EOS, the base class will do that for us;
18291           fix bogus query code; post semi-decent errors on the bus when an
18292           error occurs in ::start(), otherwise the user will get to see
18293           whatever cryptic default message GstBaseSrc comes up with.
18294
18295 2006-02-14  Andy Wingo  <wingo@pobox.com>
18296
18297         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18298         schleef, don't break me gst-inspect -a.
18299
18300 2006-02-14  Edward Hervey  <edward@fluendo.com>
18301
18302         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18303         Handle the case where data atoms are before moov atoms in push-based mode.
18304         Errors out gracefully.
18305
18306 2006-02-13  Edward Hervey  <edward@fluendo.com>
18307
18308         * gst/qtdemux/Makefile.am:
18309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18310         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18311         (extract_initial_length_and_fourcc),
18312         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18313         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18314         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18315         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18316         * gst/qtdemux/qtdemux.h:
18317         QtDemux can now work push-based.
18318         It still needs some love for seeking.
18319
18320 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18321
18322         * configure.ac:
18323         * gst/freeze/Makefile.am:
18324         * gst/freeze/gstfreeze.c:
18325         * gst/freeze/gstfreeze.h:
18326         * gst/freeze/FAQ:
18327         freeze plugin ported to 0.10 by
18328         Renato Filho <renato.filho@indt.org.br>
18329
18330 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18331
18332         * configure.ac:
18333         * gst/cdxaparse/Makefile.am:
18334         * gst/cdxaparse/gstcdxaparse.c:
18335         * gst/cdxaparse/gstcdxaparse.h:
18336           Port cdxaparse, makes VCD playback work.
18337
18338 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18341         (qtdemux_parse_trak):
18342           use the correct variable to check if we can calculate
18343           the last chunk.  Looks like an obvious bug, and makes
18344           the dump of offsets comparable to other tools
18345
18346 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18347
18348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18349         (qtdemux_parse_trak):
18350           clean up some debugging, using _OBJECT, moving recurring
18351           messages to LOG level
18352
18353 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18354
18355         * configure.ac:
18356         * ext/neon/gstneonhttpsrc.c:
18357         Now it uses libneon 0.25.5 that supports shoutcast.
18358
18359 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18360
18361         Reviewed by: Edward Hervey <edward@fluendo.com>
18362         
18363         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18364         "x-bz2".
18365         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18366         caps are "ANY".
18367         (gst_bz2dec_chain): Configure the source pad if we can figure out
18368         the mime type of the decompressed data.
18369         (gst_bz2dec_[get,set]_property):
18370         (gst_bz2dec_class_init: New property "first_buffer_size".
18371         
18372
18373 2006-02-06  Wim Taymans  <wim@fluendo.com>
18374
18375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18376         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18377         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18378         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18379         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18380         (qtdemux_video_caps), (qtdemux_audio_caps):
18381         * gst/qtdemux/qtdemux.h:
18382         Some QT demux loving.
18383         Handle seeking in a less broken way.
18384         Fix AMR caps to match the AMR decoder.
18385         Set first timestamp on AMR samples to 0 for now.
18386         Remove some \n in DEBUG strings.
18387         Use _scale_int for maximum precision.
18388
18389 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * gst/apetag/Makefile.am:
18392         * gst/apetag/apedemux.c:
18393         * gst/apetag/apedemux.h:
18394         * gst/apetag/apetag.c:
18395           Remove old files, apetag is in gst-plugins-good now.
18396
18397 2006-02-06  Andy Wingo  <wingo@pobox.com>
18398
18399         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18400         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18401         parent_class, the boilerplate does it for you.
18402
18403 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18404
18405         reviewed by: Andy Wingo <wingo@pobox.com>
18406
18407         * configure.ac:
18408         * ext/Makefile.am: Hook it up.
18409         * ext/bz2/gstbz2.c:
18410         * ext/bz2/gstbz2dec.h:
18411         * ext/bz2/gstbz2dec.c:
18412         * ext/bz2/gstbz2enc.h:
18413         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18414         decoding (#303167).
18415         
18416 2006-01-30  Andy Wingo  <wingo@pobox.com>
18417
18418         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18419         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18420
18421 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18422
18423         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18424         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18425         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18426         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18427         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18428           Add debug category, use boilerplate macros, fix handling
18429           of widths of 32 bits.
18430
18431         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18432         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18433         (gst_wavpack_parse_index_get_last_entry),
18434         (gst_wavpack_parse_index_get_entry_from_sample),
18435         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18436         (gst_wavpack_parse_src_query),
18437         (gst_wavpack_parse_scan_to_find_sample),
18438         (gst_wavpack_parse_send_newsegment),
18439         (gst_wavpack_parse_handle_seek_event),
18440         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18441         (gst_wavpack_parse_get_upstream_length),
18442         (gst_wavpack_parse_pull_buffer),
18443         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18444         (gst_wavpack_parse_change_state),
18445         (gst_wavepack_parse_sink_activate),
18446         (gst_wavepack_parse_sink_activate_pull),
18447         (gst_wavpack_parse_plugin_init):
18448         * ext/wavpack/gstwavpackparse.h:
18449           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18450           Fix buffer/event refcounting. Add some debug statements. Add
18451           width of 32 to source pad template caps. Use boilerplate macros.
18452
18453 2006-01-28  Edward Hervey  <edward@fluendo.com>
18454
18455         * sys/glsink/Makefile.am:
18456         glimagesink.h is dead, long live glimagesink.h
18457
18458 2006-01-27  David Schleef  <ds@schleef.org>
18459
18460         * configure.ac:
18461         * sys/Makefile.am:
18462         * sys/glsink/Makefile.am:
18463         * sys/glsink/glimagesink.c:
18464         * sys/glsink/glimagesink.h:
18465           revival of glimagesink.  Kind of works.
18466
18467 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18468
18469         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18470         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18471           Handle 'framed' field in caps; Port syncing for raw streams
18472           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18473
18474 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18475
18476         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18477         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18478         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18479         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18480         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18481         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18482         (gst_sdlvideosink_change_state),
18483         (gst_sdlvideosink_navigation_send_event):
18484         * ext/sdl/sdlvideosink.h:
18485           Fix output stride copying, so that it displays correctly on 
18486           framebuffer devices that don't match our implict GStreamer stride
18487           arrangement.
18488
18489           Fix locking things. Offer XOverlay only when SDL is running against
18490           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18491           actually match the embedded window size because there's no way to
18492           figure out what size that should be from the XOverlay interface.
18493           See comment in sdlvideosink.c
18494
18495 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18498           Fix wrong memcpy source pointer.
18499
18500 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18501
18502         * ext/libmms/gstmms.c: (gst_mms_finalize):
18503         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18504         Just chain up finalize calls (calling parent_class->finalize).
18505
18506 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18507
18508         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18509         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18510         Finalize method has been created and others small changes.
18511
18512 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18513
18514         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18515         (gst_musepackdec_class_init), (gst_musepackdec_init),
18516         (gst_musepackdec_send_newsegment),
18517         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18518         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18519         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18520         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18521         * ext/musepack/gstmusepackdec.h:
18522         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18523         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18524         (gst_musepack_reader_get_size):
18525         * ext/musepack/gstmusepackreader.h:
18526           Fix seeking in musepack files (it's still incredibly slow, but I
18527           don't think that is our plugin's fault). Clean up code and get
18528           rid of old cruft. Post tags with all kind of neat information like
18529           replay gain and such on the bus, if it is available. Add a
18530           'musepackdec' debug category.
18531
18532 2006-01-24  Edward Hervey  <edward@fluendo.com>
18533
18534         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18535         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18536         More coherent framerate setting on caps.
18537         If sample_size is available, use that for the samples' duration in
18538         the index. This enables single frame streams to work (and I imagine
18539         fixes some other cases).
18540         Tested on testsuite, no regression.
18541
18542 2006-01-23  Edward Hervey  <edward@fluendo.com>
18543
18544         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18545         (qtdemux_video_caps), (qtdemux_audio_caps):
18546         Added codec recognition for:
18547         _ VP31 : video/x-vp3
18548         _ AVDJ : image/jpeg
18549         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18550         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18551
18552 2006-01-21  David Schleef  <ds@schleef.org>
18553
18554         * configure.ac:
18555         * ext/swfdec/gstswfdec.c: Update from swfdec.
18556
18557 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18558
18559         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18560         (qtdemux_audio_caps):
18561           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18562           Fix 8bit case (#327133, based on patch by: Fabrizio
18563           Gennari <fabrizio dot ge at tiscali dot it>).
18564           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18565           valid literals for endianness in caps strings,
18566           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18567
18568 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18569
18570         * ext/ivorbis/vorbisfile.c:
18571         * ext/neon/gstneonhttpsrc.c:
18572         Fixed state transictions PLAYING->NULL->PLAYING.
18573         
18574 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18575
18576         * ext/tremor/vorbisfile.c:
18577         Some minor improvements on log messages.
18578
18579 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18580
18581         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18582         Ronald's patch applied. see bug #326318.
18583
18584 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18585
18586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18587         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18588         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18589         * gst/qtdemux/qtdemux.h:
18590           Fix seeking for quicktime files. Could still use some more
18591           love and sophistication.
18592
18593 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18594
18595         * ext/libmms/gstmms.c: gst_mms_init:
18596         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18597         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18598         Removed gst_base_src_set_live from mms and neon, and now calling
18599         parent_class->dispose in dispose on sdlaudio.
18600         
18601 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18602
18603         * ext/sdl/sdlvideosink.c:
18604         Now implementing navigation interface and using
18605         GST_BOILER_PLATE_FULL.
18606         
18607 2006-01-11  Christian Schaller  <christian@fluendo.com>
18608
18609         Remove SunAudio plugin as Brian's new one is in -good
18610
18611         * sys/Makefile.am:
18612         * sys/sunaudio/Makefile.am:
18613         * sys/sunaudio/gstsunaudio.c:
18614         * sys/sunaudio/gstsunaudiosrc.c:
18615         * sys/sunaudio/gstsunaudiosrc.h:
18616         * sys/sunaudio/gstsunelement.c:
18617         * sys/sunaudio/gstsunelement.h:
18618         * sys/sunaudio/gstsunmixer.c:
18619         * sys/sunaudio/gstsunmixer.h:
18620
18621 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18622
18623         * ext/sdl/sdlaudiosink.c:
18624         Replaced wrong style code by GST_BOILERPLATE.
18625         
18626 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18627
18628         reviewed by: Edward Hervey  <edward@fluendo.com>
18629
18630         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18631         Add support for Indeo3 video in Quicktime files.
18632         Closes #326524
18633
18634 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18635
18636         * configure.ac:
18637         * ext/sdl/Makefile.am:
18638         * ext/sdl/gstsdl.c:
18639         * ext/sdl/sdlaudiosink.c:
18640         * ext/sdl/sdlaudiosink.h:
18641         * ext/sdl/sdlvideosink.c:
18642         Created new element, sdlaudiosink.
18643         
18644 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18645
18646         * added sys/directdraw
18647         * added sys/directsound
18648         * added win32/vs6/gst_plugins_bad.dsw
18649         * added win32/vs6/libgstdirectsound.dsp
18650         * added win32/vs6/libgstdirectdraw.dsp
18651         * added win32/common/config.h
18652         
18653 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18654
18655         * gst/games/gstpuzzle.c: (plugin_init):
18656           call oil_init() when using liboil
18657
18658 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18659
18660         * ext/neon/gstneonhttpsrc.c:
18661         * ext/neon/gstneonhttpsrc.h:
18662         Some improvements in cancellation and debug messages.
18663                         
18664 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18665
18666         * ext/neon/gstneonhttpsrc.c:
18667         * ext/neon/gstneonhttpsrc.h:
18668         Removed not need thread and changed to push out blocksize bytes.
18669         
18670 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18671
18672         * configure.ac:
18673         * ext/Makefile.am
18674         * ext/neon:
18675         * ext/neon/Makefile.am:
18676         * ext/neon/gstneonhttpsrc.c:
18677         * ext/neon/gstneonhttpsrc.h:
18678         Created new element neonhttpsrc.
18679
18680 2005-12-19  Edward Hervey  <edward@fluendo.com>
18681
18682         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18683         (gst_swfdec_chain), (gst_swfdec_render):
18684         Add debugging category and return GstFlowReturn in the right places
18685         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18686         Get something from the peer pad once we've checked if there is a peer pad.
18687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18688         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18689         (qtdemux_video_caps):
18690         Couple of fixes
18691
18692 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18693
18694         * ext/divx/Makefile.am:
18695         just a small fix. I have to pay more attention when commiting ;-)
18696
18697 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18698
18699         * configure.ac:
18700         * ext/Makefile.am:
18701         * ext/divx/Makefile.am:
18702         * ext/divx/gstdivxdec.c:
18703         * ext/divx/gstdivxdec.h:
18704         * ext/divx/gstdivxenc.c:
18705         * ext/divx/gstdivxenc.h:
18706         divxdec and divxenc ported to 0.10
18707         
18708 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18709
18710         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18711         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18712         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18713         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18714         (gst_dfbvideosink_can_blit_from_format),
18715         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18716         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18717         (gst_dfbsurface_finalize),
18718         (gst_dfbvideosink_navigation_send_event),
18719         (gst_dfbvideosink_update_colorbalance),
18720         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18721         more refactoring, handle exotic DirectFB row stride.
18722
18723 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18724
18725         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18726         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18727         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18728         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18729         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18730         (gst_dfbvideosink_can_blit_from_format),
18731         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18732         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18733         (gst_dfbsurface_finalize),
18734         (gst_dfbvideosink_navigation_send_event),
18735         (gst_dfbvideosink_update_colorbalance),
18736         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18737         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18738         (gst_dfbvideosink_class_init):
18739         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18740         This should work both for hardware accelerated scaling and
18741         reverse caps negotiation with a scaling element.
18742
18743 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18744
18745         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18747         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18748         * docs/plugins/gst-plugins-bad-plugins.args:
18749         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18750         * docs/plugins/gst-plugins-bad-plugins.signals:
18751         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18752         * docs/plugins/inspect/plugin-qtdemux.xml:
18753         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18754         * docs/plugins/inspect/plugin-speed.xml:
18755         * docs/plugins/inspect/plugin-tta.xml: Updates.
18756         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18757         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18758         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18759         (gst_dfbvideosink_cleanup),
18760         (gst_dfbvideosink_can_blit_from_format),
18761         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18762         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18763         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18764         (gst_dfbvideosink_interface_supported),
18765         (gst_dfbvideosink_navigation_send_event),
18766         (gst_dfbvideosink_update_colorbalance),
18767         (gst_dfbvideosink_colorbalance_list_channels),
18768         (gst_dfbvideosink_colorbalance_set_value),
18769         (gst_dfbvideosink_colorbalance_get_value),
18770         (gst_dfbvideosink_colorbalance_init),
18771         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18772         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18773         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18774         color balance interface.
18775
18776 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18777
18778         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18779         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18780         * gst/vbidec/vbidata.c:
18781         * gst/vbidec/vbidata.h:
18782         * gst/vbidec/vbiscreen.c:
18783         * sys/dxr3/ac3_padder.c:
18784           don't use doc comments for non-docs
18785           change some char* into char[]
18786
18787 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18788
18789         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18790         (gst_dfbvideosink_init): Always prefer the primary layer.
18791
18792 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * ext/wavpack/gstwavpackdec.c:
18795           Oops, remove trailing comma from caps string.
18796
18797 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18800         * ext/wavpack/gstwavpackparse.c:
18801           Wavpack supports samplerates from 6-192kHz, fix pad template
18802           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18803           remove buffer-frames from caps, they are gone in 0.10.
18804
18805 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18806
18807         * ext/xvid/Makefile.am:
18808         * ext/xvid/gstxviddec.c:
18809         * ext/xvid/gstxvidenc.c:
18810         Fixed some mem-leaks in xvid.
18811
18812 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18813
18814         * configure.ac:
18815         * ext/Makefile.am:
18816         * ext/xvid/gstxvid.c:
18817         * ext/xvid/gstxvid.h:
18818         * ext/xvid/gstxviddec.c:
18819         * ext/xvid/gstxviddec.h:
18820         * ext/xvid/gstxvidenc.c:
18821         * ext/xvid/gstxvidenc.h:
18822         xviddec and xvideenc ported to 0.10
18823                 
18824
18825 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18826
18827         * configure.ac:
18828         * ext/Makefile.am:
18829         * ext/dts/Makefile.am:
18830         * ext/dts/gstdtsdec.c:
18831         * ext/dts/gstdtsdec.h:
18832         dtsdec ported to 0.10
18833
18834 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18835
18836         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18837         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18838         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18839         (gst_musepackdec_loop):
18840         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18841         (gst_swfdec_src_query):
18842         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18843           GstObjects must be unref'ed with gst_object_unref() instead of
18844           g_object_unref(), otherwise things break for GLib-2.6 users.
18845
18846 2005-12-12  David Schleef  <ds@schleef.org>
18847
18848         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18849         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18850         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18851         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18852         because the video buffers previously never got freed.
18853
18854 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18855
18856         * ext/libmms/gstmms.c:
18857         Just removed a weird printf ;-)
18858
18859 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18860
18861         * configure.ac:
18862         * ext/libmms/gstmms.c:
18863         * ext/libmms/gstmms.h:
18864         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18865         PREROOL..." to be fixed.
18866
18867 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18868
18869         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18870         (gst_faad_update_caps):
18871           Assume that an unknown channel mapping with 2 channels
18872           is stereo and play it that way instead of erroring.
18873
18874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18875         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18876           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18877           Debug fixes. Some 64 bit variable fixes
18878
18879 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18880
18881         * configure.ac:
18882         * ext/Makefile.am:
18883         * ext/swfdec/Makefile.am:
18884         * ext/swfdec/gstswfdec.c:
18885         * ext/swfdec/gstswfdec.h:
18886         swfdec Ported to 0.10.
18887
18888 2005-12-07  Edward Hervey  <edward@fluendo.com>
18889
18890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18891         (gst_qtdemux_add_stream):
18892         Memleak fixes.
18893         Send out EOS for valid reasons (couldn't pull_range() from upstream
18894         for example).
18895
18896 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18897
18898         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18899         * ext/audiofile/gstafparse.h:
18900         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18901         * ext/audiofile/gstafsink.h:
18902         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18903         * ext/audiofile/gstafsrc.h:
18904         * ext/cdaudio/gstcdaudio.c:
18905         * ext/divx/gstdivxenc.c:
18906         * ext/dts/gstdtsdec.h:
18907         * ext/faac/gstfaac.h:
18908         * ext/ivorbis/vorbisenc.h:
18909         * ext/ivorbis/vorbisfile.c:
18910         * ext/musepack/gstmusepackdec.h:
18911         * ext/nas/nassink.c:
18912         * ext/snapshot/gstsnapshot.c:
18913         * ext/sndfile/gstsf.h:
18914         * ext/tarkin/gsttarkindec.h:
18915         * ext/tarkin/gsttarkinenc.h:
18916         * ext/xine/gstxine.h:
18917         * ext/xine/xinecaps.c:
18918         * ext/xvid/gstxvid.h:
18919         * gst-libs/gst/play/play.h:
18920         * gst/apetag/apedemux.h:
18921         * gst/cdxaparse/gstcdxaparse.h:
18922         * gst/cdxaparse/gstcdxastrip.h:
18923         * gst/colorspace/yuv2rgb.c:
18924         * gst/colorspace/yuv2rgb.h:
18925         * gst/equalizer/gstiirequalizer.c:
18926         * gst/festival/gstfestival.h:
18927         * gst/games/gstpuzzle.c:
18928         * gst/games/gstvideoimage.c:
18929         * gst/games/gstvideoimage.h:
18930         * gst/modplug/gstmodplug.h:
18931         * gst/modplug/libmodplug/it_defs.h:
18932         * gst/modplug/libmodplug/modplug.h:
18933         * gst/modplug/libmodplug/sndfile.h:
18934         * gst/modplug/libmodplug/stdafx.h:
18935         * gst/mpeg1sys/buffer.c:
18936         * gst/mpeg1sys/gstmpeg1systemencode.h:
18937         * gst/mpeg1sys/main.h:
18938         * gst/mpeg1sys/systems.c:
18939         * gst/mpeg1videoparse/gstmp1videoparse.h:
18940         * gst/mpeg2sub/gstmpeg2subt.h:
18941         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18942         * gst/mpegaudioparse/gstmpegaudioparse.h:
18943         * gst/multifilesink/gstmultifilesink.h:
18944         * gst/overlay/gstoverlay.h:
18945         * gst/qtdemux/qtdemux.c:
18946         * gst/qtdemux/qtdemux.h:
18947         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18948         * gst/rtjpeg/RTjpeg.h:
18949         * gst/tta/crc32.h:
18950         * gst/tta/filters.h:
18951         * gst/tta/ttadec.h:
18952         * gst/videodrop/gstvideodrop.h:
18953         * sys/cdrom/gstcdplayer.h:
18954         * sys/cdrom/gstcdplayer_ioctl.c:
18955         * sys/cdrom/gstcdplayer_ioctl.h:
18956         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18957         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18958         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18959         * sys/dxr3/dxr3audiosink.c:
18960         * sys/dxr3/dxr3audiosink.h:
18961         * sys/dxr3/dxr3spusink.c:
18962         * sys/dxr3/dxr3spusink.h:
18963         * sys/dxr3/dxr3videosink.c:
18964         * sys/dxr3/dxr3videosink.h:
18965         * sys/qcam/dark.c:
18966         * sys/qcam/gstqcamsrc.c:
18967         * sys/v4l2/gstv4l2colorbalance.h:
18968         * sys/v4l2/gstv4l2element.h:
18969         * sys/v4l2/gstv4l2src.h:
18970         * sys/v4l2/gstv4l2tuner.h:
18971         * sys/v4l2/gstv4l2xoverlay.h:
18972         * sys/v4l2/v4l2_calls.c:
18973         * sys/v4l2/v4l2_calls.h:
18974         * sys/v4l2/v4l2src_calls.c:
18975         * sys/v4l2/v4l2src_calls.h:
18976         * sys/vcd/vcdsrc.h:
18977           expand tabs
18978
18979 === release 0.10.0 ===
18980
18981 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18982
18983         * configure.ac:
18984           releasing 0.10.0, "Camembert"
18985
18986 2005-12-05  Andy Wingo  <wingo@pobox.com>
18987
18988         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18989         * ext/faad/gstfaad.c: (gst_faad_chain):
18990         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18991         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18992         * ext/xine/xineinput.c: (gst_xine_input_get):
18993         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18994         * gst/speed/gstspeed.c: (speed_chain):
18995         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18996         alloc_buffer changes.
18997
18998 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18999
19000         * ext/Makefile.am:
19001           Add missing $(WAVPACK_DIR) (#322962).
19002
19003 === release 0.9.7 ===
19004
19005 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19006
19007         * configure.ac:
19008           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19009
19010 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19011
19012         * PORTED_09:
19013         * configure.ac:
19014         * ext/Makefile.am:
19015         * ext/libmms/Makefile.am:
19016         * ext/libmms/gstmms.c:
19017         * ext/libmms/gstmms.h:
19018         libmm ported to 0.9. It works fine, but print some error messages. I
19019         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19020         
19021 2005-11-28  Edward Hervey  <edward@fluendo.com>
19022
19023         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19024         Handle gracefully the consequence of "Maximum number of scalefactor
19025         bands exceeded", which results in 0 channels with samplerates of 0.
19026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19027         Do upward transitions, then call parent state_change, then do
19028         downward transitions.
19029
19030 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19031
19032         * ext/Makefile.am:
19033           alphabets, so hard to master.  Should fix distcheck.
19034
19035 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19036
19037         * configure.ac:
19038         * PORTED_09:
19039         * ext/Makefile.am:
19040         * ext/wavpack/Makefile.am:
19041         * ext/wavpack/gstwavpackdec.c:
19042         * ext/wavpack/gstwavpackdec.h:
19043         * ext/wavpack/gstwavpackparse.c:
19044         * ext/wavpack/gstwavpackparse.h:
19045         Wavpack ported to 0.9. No support for correction file yet.
19046
19047 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19048
19049         * ext/wavpack/Makefile.am:
19050         * ext/wavpack/gstwavpack.c: (plugin_init):
19051         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19052         * ext/wavpack/gstwavpackcommon.h:
19053         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19054         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19055         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19056         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19057         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19058         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19059         (gst_wavpack_dec_plugin_init):
19060         * ext/wavpack/gstwavpackdec.h:
19061         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19062         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19063         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19064         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19065         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19066         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19067         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19068         * ext/wavpack/gstwavpackparse.h:
19069           put back wavpack - still needs porting
19070
19071 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19072
19073         * configure.ac: back to HEAD
19074
19075 === release 0.9.6 ===
19076
19077 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19078
19079         * configure.ac:
19080           releasing 0.9.6, "Hot Tea"
19081
19082 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19083
19084         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19085         * ext/directfb/dfb-example.c: (main):
19086         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19087         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19088         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19089         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19090         (gst_dfbvideosink_bufferpool_clear),
19091         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19092         (gst_dfbvideosink_navigation_send_event),
19093         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19094         (gst_dfbvideosink_class_init):
19095         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19096         fixes.
19097
19098 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19099
19100         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19101         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19102         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19103         * ext/sdl/sdlvideosink.h:
19104         Updates for fractional framerates and XOverlay interface changes
19105
19106 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19107
19108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19109         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19110         (qtdemux_parse_trak):
19111         Convert to fractional framerates
19112
19113 2005-11-23  Edward Hervey  <edward@fluendo.com>
19114
19115         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19116         Fix for latest API changes
19117
19118 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19119         * configure.ac:
19120         * PORTED_09:
19121         * extt/Makefile.am:
19122         * ext/musepack/gstmusepackdec.c:
19123         * ext/musepack/gstmusepackdec.h:
19124         * ext/musepack/gstmusepackreader.c:
19125         * ext/musepack/gstmusepackreader.h:
19126         Musepackdec ported to 0.9. There is still a small problem to be
19127         solved, after the end of file, the pipeline doens't stop.
19128
19129 2005-11-22  Andy Wingo  <wingo@pobox.com>
19130
19131         * ext/faad/gstfaad.c (gst_faad_event)
19132         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19133         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19134         * gst/speed/gstspeed.c (speed_sink_event)
19135         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19136         (gst_tta_parse_parse_header): Run update-funcnames.
19137
19138 2005-11-21  Michael Smith <msmith@fluendo.com>
19139
19140         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19141           Don't take STREAM_LOCK in sink event handlers any more.
19142
19143 2005-11-21  Wim Taymans  <wim@fluendo.com>
19144
19145         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19147         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19148         Fix for stream lock updates.
19149
19150 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19151
19152         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19153           Add DX50, DIVX and DIV3 fourccs (patch by
19154           j@bootlab.org, #321903).
19155
19156 2005-11-21  Andy Wingo  <wingo@pobox.com>
19157
19158         * *.h:
19159         * *.c: Ran scripts/update-macros. Oh yes.
19160
19161 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19162
19163         * ext/directfb/dfbvideosink.c:
19164         (gst_dfbvideosink_get_format_from_caps):
19165         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19167         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19168         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19169         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19170         (qtdemux_audio_caps):
19171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19173         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19174           Update for GST_FOURCC_FORMAT API change.
19175
19176 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19177
19178         * ext/audioresample/gstaudioresample.c:
19179         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19180         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19181         * gst/modplug/gstmodplug.cc:
19182         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19183         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19184         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19185         (#322027)
19186
19187 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19188
19189         * ext/Makefile.am:
19190         * ext/ivorbis/vorbisfile.c:
19191         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19192         ! tremor ! alsasink. Some issues to be solved yet:
19193         1- set correct timestamps
19194         2- seek is forced to disabled in pull-mode
19195         
19196 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19197
19198         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19199         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19200         (gst_faac_chain):
19201           Set proper caps on source pad (#320532).
19202
19203         * ext/faad/gstfaad.c:
19204           Don't use gtk-doc markers for comment block.
19205
19206 2005-11-14  Andy Wingo  <wingo@pobox.com>
19207
19208         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19209         debugging, allows dll builds on windows. Fixes #316076.
19210
19211 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19212
19213         * configure.ac: back to HEAD
19214
19215 === release 0.9.5 ===
19216
19217 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19218
19219         * configure.ac:
19220           releasing 0.9.5, "Thrice Belgian Bar"
19221
19222 2005-11-11  Michael Smith <msmith@fluendo.com>
19223
19224         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19225           Make this compile on systems with broken headers. 
19226
19227 2005-11-11  Michael Smith <msmith@fluendo.com>
19228
19229         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19230           Call functions with the correct API. Unfortunately, unless your
19231           distribution patches upstream, the public header file for FAAD
19232           doesn't actually declare the API accurately. So, some nastiness
19233           ensues...
19234
19235 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19236
19237         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19238
19239         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19240           Add support for custom genre tags.
19241
19242 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19243
19244         * ext/tarkin/wavelet.c:
19245         * ext/tarkin/wavelet.h:
19246         * gst/mpegaudioparse/gstmpegaudioparse.c:
19247         * gst/vbidec/vbidata.c:
19248         * gst/vbidec/vbiscreen.h:
19249         * sys/dxr3/ac3_padder.c:
19250         * sys/dxr3/dxr3audiosink.c:
19251         * sys/dxr3/dxr3spusink.c:
19252         * sys/dxr3/dxr3videosink.c:
19253         * sys/qcam/dark.c:
19254           Don't use gtk-doc markers for normal comments. Fix
19255           gtk-doc formatting where required.
19256
19257 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19258
19259         * configure.ac:
19260         * PORTED_09:
19261         * ext/Makefile.am:
19262         * ext/ivorbis/vorbis.c:
19263         * ext/ivorbis/vorbisfile.c:
19264         Ported to 0.9. Some issues to be solved yet:
19265         1- set correct timestamps
19266         2- seg fault when eos
19267         3- seek is now disabled
19268
19269 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19270
19271         * examples/Makefile.am: Cleanup non existing
19272         examples.
19273
19274 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19275
19276         * docs/plugins/inspect.stamp: Add missing files.
19277
19278 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19279
19280         * examples/Makefile.am: Make buildbot happy.
19281
19282 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19283
19284         * Makefile.am: examples in dist subdirs.
19285         * configure.ac: enable parameter for building 
19286         examples.
19287         * docs/plugins/gst-plugins-bad-plugins.args:
19288         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19289         * examples/Makefile.am: Updates.
19290
19291 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19292
19293         * Makefile.am:
19294         * autogen.sh:
19295         * configure.ac:
19296         * docs/Makefile.am:
19297         * docs/plugins/.cvsignore:
19298         * docs/plugins/Makefile.am:
19299         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19300         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19303         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19304         * docs/plugins/gst-plugins-bad-plugins.args:
19305         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19306         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19307         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19308         * docs/plugins/gst-plugins-bad-plugins.signals:
19309         * docs/plugins/gst-plugins-bad-plugins.types:
19310         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19311         * docs/version.entities.in: Enable documentation.
19312         * examples/Makefile.am:
19313         * examples/directfb/Makefile.am:
19314         * examples/directfb/decker.ttf:
19315         * examples/directfb/dfblogo.png:
19316         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19317         (size_changed), (setup_dynamic_link), (main): Add an example
19318         application for DirectFB.
19319
19320 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19321
19322         * ext/directfb/Makefile.am: Add the example application.
19323         * ext/directfb/dfb-example.c: (get_me_out), (main):
19324         Here is an example application that runs videotestsrc for 20
19325         seconds. It's included in the documentation.
19326         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19327         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19328         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19329         More fixes, calculate new size of the buffer when renegotiating.
19330         This completely breaks ffmpegcolorspace but i need to discuss 
19331         that with Wim on monday. Add documentation.
19332
19333 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19334
19335         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19336         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19337         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19338         better, add safety checks and ARGB support for cards that
19339         support it.
19340
19341 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19342
19343         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19344         (gst_dfbvideosink_surface_destroy),
19345         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19346         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19347         (gst_dfbvideosink_buffer_alloc):
19348         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19349         is too small, handles upstream elements that are not calling
19350         gst_pad_alloc_buffer, fixes a lot of bugs.
19351
19352 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19353
19354         * ext/directfb/Makefile.am: Prepare for liboil usage.
19355         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19356         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19357         rendering in external surface correctly. Will commit a neat
19358         example soon.
19359
19360 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19361
19362         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19363         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19364         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19365         * ext/sdl/sdlvideosink.h:
19366         Add support to exit when 'Esc' key is pressed.
19367
19368 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19369
19370         * configure.ac: Requires DirectFB 0.9.24
19371
19372 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19373
19374         * configure.ac:
19375         * ext/Makefile.am:
19376         * ext/directfb/Makefile.am:
19377         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19378         (gst_dfbvideosink_surface_create),
19379         (gst_dfbvideosink_surface_destroy),
19380         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19381         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19382         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19383         (gst_dfbvideosink_get_format_from_caps),
19384         (gst_dfbvideosink_get_caps_from_format),
19385         (gst_dfbvideosink_can_blit_from_format),
19386         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19387         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19388         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19389         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19390         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19391         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19392         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19393         (gst_dfbvideosink_interface_init),
19394         (gst_dfbvideosink_navigation_send_event),
19395         (gst_dfbvideosink_navigation_init),
19396         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19397         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19398         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19399         (plugin_init):
19400         * ext/directfb/dfbvideosink.h:
19401         * ext/directfb/directfbvideosink.c:
19402         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19403         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19404         scaling, navigation, buffer allocation from video memory etc...
19405
19406 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19407
19408         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19409         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19410         gst_sdlvideosink_create:
19411         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19412         instead of SDL_HWSURFACE when in full screen mode.
19413         
19414 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19415
19416         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19417         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19418         gst_sdlvideosink_init, gst_sdlvideosink_create:
19419         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19420         Added a property that allows full-screen.
19421
19422 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19423
19424         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19425         (gst_sdlvideosink_class_init),
19426         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19427         (gst_sdlvideosink_show_frame):
19428         * ext/sdl/sdlvideosink.h:
19429           Fix I420 output on some machines (not very nice, but should work).
19430           Add an 'sdlvideosink' debug category. Disable formats that do
19431           not work. Fix some vararg function issues.
19432
19433 2005-10-27  Wim Taymans  <wim@fluendo.com>
19434
19435         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19436         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19437         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19438         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19439         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19440         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19441         Fix SDL videosink and did some cleanups.
19442
19443 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19444
19445         * ext/sdl/sdlvideosink.c:
19446         * ext/sdl/sdlvideosink.h:
19447         Trying to fix videos out of sync (not fixed yet)
19448         
19449 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19450
19451         * gst/qtdemux/qtdemux.h:
19452           Remove got_redirect from class structure as well.
19453
19454 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19455
19456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19457         (qtdemux_parse_tree):
19458           Remove 'got-redirect' signal and post element message
19459           on the bus instead.
19460
19461 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19462
19463         * ext/gsm/gstgsm.c:
19464         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19465         * ext/gsm/gstgsmdec.h:
19466         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19467         (gst_gsmenc_chain):
19468         Fixing stuff as wingo pointed out.
19469
19470 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19471
19472         * ext/gsm/gstgsm.c: (plugin_init):
19473         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19474         (gst_gsmdec_chain):
19475         * ext/gsm/gstgsmdec.h:
19476         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19477         (gst_gsmenc_chain):
19478         * ext/gsm/gstgsmenc.h:
19479         Over-writing Wim's gsm plugins (currently not working) with that from the 
19480         farsight repo. Also made sure that they work with the RTP (de)payloader.
19481
19482 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19483
19484         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19485         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19486         * ext/gsm/gstgsmenc.h:
19487         Fixed event handling
19488
19489 2005-10-24  Christian Schaller  <christian@fluendo.com>
19490
19491         * configure.ac: port over thomas's plugin listing from base
19492
19493 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19494
19495         * configure.ac:
19496           back to HEAD
19497
19498 === release 0.9.4 ===
19499
19500 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19501
19502         * NEWS:
19503         * RELEASE:
19504         * configure.ac:
19505           Releasing 0.9.4, "Utahraptor"
19506
19507 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19508
19509         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19510
19511 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19512
19513         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19514         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19515         (gst_faad_chain), (gst_faad_change_state):
19516         * ext/faad/gstfaad.h:
19517           Do some timestamp smoothing (matroskademux apparently sends
19518           multiple buffers in a row with the same timestamp); fix
19519           duration on outgoing buffers; fix change state function; use
19520           GST_DEBUG_FUNCPTR for pad functions.
19521
19522 2005-10-19  Wim Taymans  <wim@fluendo.com>
19523
19524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19525         (gst_qtdemux_handle_src_query):
19526         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19527         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19528         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19529         API change fix.
19530
19531 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19532
19533         * configure.ac:
19534           All the cool kids use GST_DOCBOOK_CHECK now.
19535
19536 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19537
19538         * gst/speed/Makefile.am: Fix build of speed. 
19539
19540 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19541
19542         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19543         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19544         (speed_src_query), (speed_init), (speed_set_property),
19545         (speed_change_state), (gst_speed_convert):
19546         Fixed speed - the previous version, 1.38, has been ported to 0.9
19547         from a wrong version, 1.37 (from 1.36). That fix already includes
19548         the changes done in 1.36.2.4.
19549
19550 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19551
19552         * configure.ac:
19553           Fix glib check
19554
19555 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19556
19557         * examples/stats/mp2ogg.c:
19558         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19559         (tarkin_synthesis_packetin):
19560           and more typos fixed
19561
19562 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19563
19564         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19565         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19566         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19567         (gst_faac_get_property), (gst_faac_change_state):
19568           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19569           move event handling from chain function into an event function,
19570           add some locks here and there, do some cleanups; disable 32-bit
19571           integer and float input formats until we're sure that those 
19572           actually work (couldn't play back the produced files with 
19573           anything).
19574
19575 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19576
19577         * examples/indexing/indexmpeg.c: (main):
19578         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19579         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19580         * ext/artsd/gstartsdsink.h:
19581         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19582         (gst_afparse_close_file):
19583         * ext/audiofile/gstafparse.h:
19584         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19585         (gst_afsink_close_file), (gst_afsink_chain),
19586         (gst_afsink_change_state):
19587         * ext/audiofile/gstafsink.h:
19588         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19589         (gst_afsrc_close_file), (gst_afsrc_change_state):
19590         * ext/audiofile/gstafsrc.h:
19591         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19592         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19593         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19594         * ext/jack/gstjack.h:
19595         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19596         (gst_jack_bin_change_state):
19597         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19598         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19599         * ext/nas/nassink.c: (gst_nassink_open_audio),
19600         (gst_nassink_close_audio), (gst_nassink_change_state):
19601         * ext/nas/nassink.h:
19602         * ext/polyp/polypsink.c: (gst_polypsink_init):
19603         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19604         * ext/sdl/sdlvideosink.h:
19605         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19606         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19607         (gst_sf_change_state), (gst_sf_release_request_pad),
19608         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19609         * ext/sndfile/gstsf.h:
19610         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19611         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19612         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19613         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19614         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19615         * gst/festival/gstfestival.c: (gst_festival_change_state):
19616         * gst/festival/gstfestival.h:
19617         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19618         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19619         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19620         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19621         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19622         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19623         * gst/multifilesink/gstmultifilesink.h:
19624         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19625         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19626         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19627         (dxr3audiosink_open), (dxr3audiosink_close),
19628         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19629         (dxr3audiosink_change_state):
19630         * sys/dxr3/dxr3audiosink.h:
19631         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19632         (dxr3spusink_close), (dxr3spusink_chain),
19633         (dxr3spusink_change_state):
19634         * sys/dxr3/dxr3spusink.h:
19635         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19636         (dxr3videosink_open), (dxr3videosink_close),
19637         (dxr3videosink_write_data), (dxr3videosink_change_state):
19638         * sys/dxr3/dxr3videosink.h:
19639         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19640         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19641         (gst_qcamsrc_open), (gst_qcamsrc_close):
19642         * sys/qcam/gstqcamsrc.h:
19643         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19644         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19645         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19646         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19647         * sys/vcd/vcdsrc.h:
19648         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19649         moved bitshift from macro to enum definition
19650
19651 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19652
19653         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19654
19655         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19656           Fix depth/width handling for float audio (#318659).
19657
19658 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19659
19660         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19661
19662         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19663         (gst_faac_src_setcaps), (gst_faac_chain):
19664           Refcount fixes (#318660)
19665
19666 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19667
19668         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19669         automake-1.7 happy again.
19670
19671 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19672
19673         * ext/faad/gstfaad.c: (gst_faad_event):
19674           newsegment API update
19675
19676 2005-10-11  Wim Taymans  <wim@fluendo.com>
19677
19678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19679         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19680         (gst_tta_parse_parse_header):
19681         newsegment API update.
19682
19683 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19684
19685         * configure.ac:
19686           back to development
19687
19688 === release 0.9.3 ===
19689
19690 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19691
19692         * configure.ac:
19693           Releasing 0.9.3, "Porthos"
19694
19695 2005-09-28  Wim Taymans  <wim@fluendo.com>
19696
19697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19698         No need to take stream lock here.
19699
19700 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19701
19702         * configure.ac: add speed and rfb where needed
19703         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19704
19705 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19706
19707         * ext/gsm/Makefile.am:
19708         * ext/gsm/gstgsm.c:
19709         * ext/gsm/gstgsmdec.c:
19710         * PORTED_09:
19711         Gsmdec ported to 0.9.
19712
19713 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19714
19715         * configure.ac:
19716         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19717         (gst_tta_dec_chain):
19718         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19719         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19720         (gst_tta_parse_init), (gst_tta_parse_src_event),
19721         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19722         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19723         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19724         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19725         * gst/tta/gstttaparse.h:
19726           Ported tta plugin to 0.9.
19727
19728
19729 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19730
19731         * ext/gsm/gstgsmenc.c:
19732           Setting caps on the outgoing buffers.
19733           Need to fix: rtpencoder does not know what it is handling and
19734           errors out
19735
19736 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19737
19738         * configure.ac:
19739         * ext/sdl/Makefile.am:
19740           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19741           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19742
19743 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19744
19745         * Makefile.am:
19746         * configure.ac:
19747         * ext/sdl/Makefile.am:
19748         * ext/sdl/sdlvideosink.c:
19749         * PORTED_09:
19750           Ported to 0.9.
19751
19752 === release 0.9.1 ===
19753
19754 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19755
19756         * configure.ac:
19757         * gst/speed/Makefile.am:
19758         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19759         * PORTED_09:
19760
19761 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19762
19763         * NEWS:
19764         * README:
19765         * RELEASE:
19766         * configure.ac:
19767         * autogen.sh:
19768           releasing 0.9.1, "Angel Eyes"
19769
19770 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19771         * examples/gstplay/player.c: (main):
19772         * examples/stats/mp2ogg.c: (main):
19773         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19774         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19775         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19776         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19777         * ext/dirac/gstdiracdec.cc:
19778         * ext/directfb/directfbvideosink.c:
19779         (gst_directfbvideosink_change_state):
19780         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19781         * ext/faac/gstfaac.c: (gst_faac_change_state):
19782         * ext/hermes/gsthermescolorspace.c:
19783         (gst_hermes_colorspace_change_state):
19784         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19785         * ext/jack/gstjack.c: (gst_jack_change_state):
19786         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19787         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19788         * ext/libmms/gstmms.c: (gst_mms_change_state):
19789         * ext/mpeg2enc/gstmpeg2enc.cc:
19790         * ext/mplex/gstmplex.cc:
19791         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19792         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19793         * ext/nas/nassink.c: (gst_nassink_change_state):
19794         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19795         (context_state_callback), (gst_polypsink_link):
19796         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19797         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19798         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19799         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19800         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19801         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19802         * ext/xine/xine.c: (gst_xine_change_state):
19803         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19804         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19805         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19806         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19807         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19808         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19809         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19810         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19811         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19812         * gst/festival/gstfestival.c: (gst_festival_change_state):
19813         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19814         * gst/modplug/gstmodplug.cc:
19815         * gst/mpeg1videoparse/gstmp1videoparse.c:
19816         (gst_mp1videoparse_change_state):
19817         * gst/mpegaudioparse/gstmpegaudioparse.c:
19818         (gst_mp3parse_change_state):
19819         * gst/multifilesink/gstmultifilesink.c:
19820         (gst_multifilesink_change_state):
19821         * gst/speed/gstspeed.c: (speed_change_state):
19822         * gst/switch/gstswitch.c: (gst_switch_change_state):
19823         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19824         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19825         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19826         * po/af.po:
19827         * po/az.po:
19828         * po/cs.po:
19829         * po/en_GB.po:
19830         * po/hu.po:
19831         * po/it.po:
19832         * po/nb.po:
19833         * po/nl.po:
19834         * po/or.po:
19835         * po/sq.po:
19836         * po/sr.po:
19837         * po/sv.po:
19838         * po/uk.po:
19839         * po/vi.po:
19840         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19841         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19842         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19843         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19844         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19845         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19846         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19847         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19848         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19849         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19850         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19851         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19852           Fix up all the state change functions.
19853
19854 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19855
19856         * created gst-plugins-bad
19857
19858 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19859
19860         * configure.ac:
19861         * ext/Makefile.am:
19862         * ext/gsm/Makefile.am:
19863         * ext/gsm/gstgsm.c: 
19864         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19865         * PORTED_09:
19866
19867 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19868
19869         * configure.ac:
19870         * ext/Makefile.am:
19871         * ext/faac/Makefile.am:
19872         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.