configure.ac: Back to development -> 0.10.9.1
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         Back to development -> 0.10.9.1
5
6 === release 0.10.9 ===
7
8 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
9
10         * configure.ac:
11           releasing 0.10.9, "Matters of fact"
12
13 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
14
15         * configure.ac:
16         Commit 0.10.8.4 pre-release
17
18 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
19
20         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
21         Fix reverse playback regression.
22         Fixes #557080
23
24 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
25
26         * ext/apexsink/gstapexplugin.c: (plugin_init):
27           Set apexsink's rank to NONE so it doesn't get used by
28           autoaudiosink (there's no point really). (#556588)
29
30 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
31
32         * configure.ac:
33         0.10.8.3 pre-release
34
35 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36
37         Patch by: Josep Torra
38
39         * gst/mpegdemux/gstmpegtsdemux.c:
40         * gst/mpegdemux/gstmpegtsdemux.h:
41         Properly handle some resync cases in the optimised
42         buffering strategy.
43
44 2008-10-16  Michael Smith <msmith@songbirdnest.com>
45         * sys/acmenc/Makefile.am:
46           Remove incorrect use of DIRECTSOUND_LDFLAGS
47
48 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
49
50         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
51         (gst_flv_mux_write_buffer):
52         Don't set video_codec to the value that actually should go
53         into audio codec, otherwise we create invalid files.
54         Fixes bug #556564.
55
56 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
57
58         * tests/check/Makefile.am:
59         Leave apexsink out of the states test.
60
61 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
62
63         * gst/rtpmanager/gstrtpjitterbuffer.c:
64         (gst_jitter_buffer_sink_parse_caps),
65         (gst_rtp_jitter_buffer_flush_start),
66         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
67         (gst_rtp_jitter_buffer_loop):
68         Fix problem with using the output seqnum counter to check for input
69         seqnum discontinuities.
70         Improve gap detection and recovery, reset and flush the jitterbuffer on
71         seqnum restart. Fixes #556520.
72
73         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
74         Fix wrong G_LIKELY.
75
76 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
77
78         * configure.ac:
79         Commit 0.10.8.2 pre-release bump, that actually went out in a
80         tarball on 2008-10-11
81
82 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst/rtpmanager/gstrtpsession.c:
85         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
86         Install event handler on the rtcp_src pad, make LATENCY event return
87         TRUE.
88
89 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
90
91         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
92         Make sure the mpegpsdemux element creates valid newsegment events.
93         Fixes #556428
94
95 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96
97         patch by: Sebastian Pölsterl
98         
99         * gst/mpegdemux/mpegtspacketizer.c:
100         Fixes segfault in get_encoding_and_convert.
101         Fixes #556482
102
103 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104
105         patch by: Josep Torra
106
107         * gst/mpegdemux/gstmpegtsdemux.c:
108         Fixes a segfault in the adaptation buffer size strategy.
109         Fixes #556440
110
111 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
112
113         * gst/selector/gstinputselector.c: (gst_input_selector_event),
114         (gst_input_selector_query):
115         Gracefully handle the cases when we dont' have otherpad.
116         Fixes #556430
117
118 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
119
120         * gst/aiffparse/aiffparse.c: (plugin_init):
121         Fix debugging category initialization.
122         Fixes #556274   
123
124 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
125
126         * ext/apexsink/gstapexsink.c:
127         Fix some more format string compiler warnings (from OS/X)
128
129 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
132         (gst_apexraop_set_volume):
133         Fix format string compiler warnings.
134
135 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
136
137         * sys/oss4/oss4-mixer.c:
138         * sys/oss4/oss4-sink.c:
139         * sys/oss4/oss4-source.c:
140         Add some spaces in translateable strings.
141         Fixes: #555969 #555968 #555965
142
143 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
144
145         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
146         (gst_flv_demux_pull_header):
147         Fix regression of handling flow returns in pull mode.
148         Fixes bug #556003.
149
150 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
151
152         * ext/Makefile.am:
153         Add apexsink to SUBDIRS. Fixes bug #555912.
154
155 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
156
157         * tests/check/pipelines/metadata.c:
158         Make the metadata test not fail when jpegenc isn't available....
159         as it isn't here, because it's not in this module, and
160         therefore not in the plugin path when the check runs.
161
162 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
163
164         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
165         (gst_flv_parse_tag_video):
166         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
167         a buffer with caps that we can work with (i.e. the pad's caps).
168
169         Add non-keyframe video frames to the index too but without the
170         keyframe flag.
171
172         Add audio frames to the index only if we have no video stream.
173
174 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
177         (gst_flv_parse_tag_video):
178         Create pads from the pad templates, use fixed caps on them
179         and only activate them after the caps are set.
180
181 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * configure.ac:
184         Disable flacparse for this release as it's too buggy.
185
186 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
187
188         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
189         (gst_base_parse_update_upstream_durations):
190         Fix compiler warning on OS/X about parameters not matching
191         the debug format string.
192
193 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
194
195         * gst/deinterlace2/tvtime/tomsmocomp.c:
196         (gst_deinterlace_method_tomsmocomp_class_init):
197         Fix unused variable compiler warning when not building
198         X86 assembly.
199
200 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
201
202         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
203         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
204         * gst/flv/gstflvparse.h:
205         Get an approximate duration of the file by looking at the timestamp
206         of the last tag in pull mode. If we get (maybe better) duration from
207         metadata later we'll use that instead.
208
209 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
212         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
213         Refactor _pull_range() logic with checks into a seperate function
214         to make things a bit more readable.
215
216 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
217
218         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
219         (gst_flv_demux_base_init):
220         Use gst_element_class_set_details_simple().
221
222         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
223         one of the pads is linked continue the loop.
224
225 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
226
227         * ext/amrwb/gstamrwbenc.c:
228         * ext/amrwb/gstamrwbenc.h:
229           Pass the discont flag from the input buffer on to the output buffer in
230           the AMR encoder.
231
232 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
233
234         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
235         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
236         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
237         which needs a different decoder and has different caps.
238
239         Add support for audio codec id 14, which is MP3 with 8kHz sampling
240         rate.
241
242         Fix endianness and signedness for raw audio codec ids.
243
244         Add support for alaw and mulaw audio.
245
246 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
249         Go out of the parse loop as soon as we get an error instead
250         of parsing until the GstAdapter is empty.
251
252         Add some explanations about the header and tag size.
253
254         Don't print synchronizing message if everything is fine.
255
256 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
257
258         * gst/flv/Makefile.am:
259         * gst/flv/gstflvdemux.c: (plugin_init):
260         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
261         (gst_flv_mux_class_init), (gst_flv_mux_init),
262         (gst_flv_mux_finalize), (gst_flv_mux_reset),
263         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
264         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
265         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
266         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
267         (gst_flv_mux_collected), (gst_flv_mux_change_state):
268         * gst/flv/gstflvmux.h:
269         Add first version of a FLV muxer. The only missing feature is writing
270         of stream metadata.
271
272 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
273
274         * ext/amrwb/gstamrwbparse.c:
275         * ext/amrwb/gstamrwbparse.h:
276           Add flush seek handler. Taken from recent armnbparse changes.
277           Sync the code more and use #defines for HEADER.
278
279 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
280
281         * ext/amrwb/gstamrwbparse.c:
282         * ext/amrwb/gstamrwbparse.h:
283           Fix the duration query. Also set caps on the pads and buffers more
284           correctly. Taken from recent armnbparse changes.
285
286 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
287
288         * gst/mpegdemux/gstmpegdemux.c:
289         * gst/mpegdemux/gstmpegtsdemux.c:
290         Add Fluendo to the Long Name.
291
292 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
293
294         * configure.ac:
295         * gst-plugins-bad.spec.in:
296         * gst/mpegdemux/Makefile.am:
297         * gst/mpegdemux/flumpegdemux.c:
298         * gst/mpegdemux/gstmpegdesc.c:
299         * gst/mpegdemux/gstmpegdesc.h:
300         * gst/mpegdemux/mpegtspacketizer.c:
301         * gst/mpegdemux/mpegtspacketizer.h:
302         * gst/mpegdemux/mpegtsparse.c:
303         * gst/mpegdemux/mpegtsparse.h:
304         Move of mpegtsparse to mpegdemux.
305         Fixes #555193.
306
307 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
310         (gst_flups_demux_parse_pack_start):
311         Prevent a division by zero if last mux rate was zero.
312
313         If we're going to send a NEWSEGMENT event but the segment start
314         and the current buffer timestamp differ by more than a second we
315         will start the NEWSEGMENT at the buffer timestamp.
316
317         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
318         but the first PTS are around 1 hour and 40 minutes.
319
320         Fixes bug #553755.
321
322 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
323
324         * ext/resindvd/resindvdsrc.c:
325         Fix next/prev chapter seeking at the beginning or end.
326         Use 64-bit scaling utility functions for converting MPEG
327         timestamps.
328
329 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
330
331         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
332
333         * gst/rtpmanager/gstrtpbin-marshal.list:
334         Add marshaller for new action signal.
335
336         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
337         (gst_rtp_bin_class_init):
338         * gst/rtpmanager/gstrtpbin.h:
339         Add action signal to retrieve the internal RTPSession object.
340
341         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
342         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
343         Add property to access the internal RTPSession object.
344
345         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
346         (check_collision):
347         * gst/rtpmanager/rtpsession.h:
348         Add action signal to retrieve an RTPSource object by SSRC. 
349         See #555396.
350
351 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
352
353         * gst/selector/gstoutputselector.c:
354           Choose right pad for sending events. Fixes #555244
355
356 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
359         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
360         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
361         (gst_rtp_bin_release_pad):
362         Release pads of the session manager.
363         Start implementing releasing pads of gstrtpbin.
364
365         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
366         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
367         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
368         Implement releasing pads in gstrtpsession.
369
370 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
371
372         * gst/rtpmanager/gstrtpjitterbuffer.c:
373         (gst_jitter_buffer_sink_parse_caps):
374         Only update the seqnum-base when it was not already configured for the
375         streams.
376
377 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
378
379         * configure.ac
380         * ext/metadata/README:
381         * ext/metadata/metadataexif.c:
382         * ext/metadata/metadatatags.c:
383         * ext/metadata/metadatatags.h:
384           Start using core geo tags (bump req). Fix handling of location
385           references.
386
387         * tests/check/Makefile.am:
388           Sort blacklisted elements and remove moved ones. Add new test.
389
390         * tests/check/pipelines/metadata.c:
391           Add first tests for metadata element.
392
393         * tests/icles/metadata_editor.c:
394           Move free to correct place.
395
396 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
397
398         * tests/check/generic/states.c:
399           Stop test on state-change error. Should be applied on other modules if
400           we agree that it makes sense.
401
402 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
403
404         * gst/mpegtsparse/mpegtsparse.c:
405         Actually copy the structure passed in when assigning it because
406         it gets freed straight after the function call.
407         Re: pat_info and pmt_info GstStructures.
408
409 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
410
411         Patch by: Josep Torra
412
413         * gst/mpegdemux/gstmpegtsdemux.c:
414         Fix wrong firing of critical introduced by previous optimisation.
415
416 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
417
418         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
419         Warn and clamp to max bitrate for samplerate.
420         Fixes #550486.
421
422 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
423
424         * gst/mpegtsparse/mpegtsparse.c:
425         Fix possible crash where pat is pointing to a freed structure.
426
427 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
428
429         * ext/metadata/README:
430         * ext/metadata/metadataexif.c:
431         * ext/metadata/metadatatags.c:
432         * ext/metadata/metadatatags.h:
433           Use core gps tags.
434
435 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
436
437         * ext/metadata/metadata_mapping.htm:
438         * ext/metadata/metadataxmp.c:
439         * ext/metadata/Makefile.am:
440           Add mapping of format and mime type to xmp.
441
442 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
443
444         * ext/metadata/README:
445         * ext/metadata/metadataexif.c:
446         * ext/metadata/metadatatags.c:
447         * ext/metadata/metadatatags.h:
448           Reverting. Will need to wait for core 0.10.21 release.
449
450 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
451
452         * ext/metadata/README:
453         * ext/metadata/metadataexif.c:
454         * ext/metadata/metadatatags.c:
455         * ext/metadata/metadatatags.h:
456           Use core gps tags.
457
458 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
459
460         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
461         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
462         (gst_base_parse_change_state), (gst_base_parse_set_index),
463         (gst_base_parse_get_index):
464         Add support for GstIndex.
465
466 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
467
468         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
469         (gst_base_parse_push_buffer),
470         (gst_base_parse_update_upstream_durations),
471         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
472         * gst/flacparse/gstbaseparse.h:
473         Provide a vfunc for the subclass to decide whether a frame is inside
474         the segment or not and add a default implementation.
475
476         Fix approximate bitrate calculations.
477
478 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
479
480         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
481         (gst_base_parse_init), (gst_base_parse_push_buffer),
482         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
483         (gst_base_parse_loop), (gst_base_parse_activate),
484         (gst_base_parse_convert), (gst_base_parse_query):
485         Approximate the average bitrate, duration and size if possible
486         and add a default conversion function which uses this for
487         time<->byte conversions.
488
489         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
490         Fix parsing if upstream gives -1 as duration.
491
492 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
493
494         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
495         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
496         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
497         Ref the rtpsource object before we release the session lock when we emit
498         the signals.
499
500 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
501
502         * sys/Makefile.am:
503         * sys/wasapi/Makefile.am:
504         * sys/wasapi/gstwasapi.c:
505         * sys/wasapi/gstwasapisink.c:
506         * sys/wasapi/gstwasapisink.h:
507         * sys/wasapi/gstwasapisrc.c:
508         * sys/wasapi/gstwasapisrc.h:
509         * sys/wasapi/gstwasapiutil.c:
510         * sys/wasapi/gstwasapiutil.h:
511         New plugin for audio capture and playback using Windows Audio Session
512         API (WASAPI) available with Vista and newer (#520901).
513
514         Comes with hardcoded caps and obviously needs lots of love. Haven't
515         had time to work on this code since it was written, was initially just
516         a quick experiment to play around with this new API.
517
518 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
519
520         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
521           (AudioFakeSink.DoRenderSample):
522         Fix a couple of signed/unsigned comparison warnings.
523
524 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
525
526         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
527         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
528         Use the _T() macro to support both Unicode and MBCS.
529
530 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
531
532         * ext/libmms/gstmms.c (plugin_init):
533         Fix return type of the GstURIHandler::get_type() implementation.
534
535 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
536
537         * configure.ac:
538         * gst/flacparse/Makefile.am:
539         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
540         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
541         (gst_base_parse_finalize), (gst_base_parse_class_init),
542         (gst_base_parse_init), (gst_base_parse_check_frame),
543         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
544         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
545         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
546         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
547         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
548         (gst_base_parse_chain), (gst_base_parse_pull_range),
549         (gst_base_parse_loop), (gst_base_parse_sink_activate),
550         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
551         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
552         (gst_base_parse_set_min_frame_size),
553         (gst_base_parse_get_querytypes), (gst_base_parse_query),
554         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
555         * gst/flacparse/gstbaseparse.h:
556         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
557         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
558         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
559         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
560         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
561         (gst_bit_reader_skip_to_byte):
562         * gst/flacparse/gstbitreader.h:
563         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
564         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
565         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
566         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
567         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
568         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
569         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
570         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
571         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
572         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
573         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
574         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
575         * gst/flacparse/gstbytereader.h:
576         * gst/flacparse/gstflac.c: (plugin_init):
577         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
578         (gst_flac_parse_class_init), (gst_flac_parse_init),
579         (gst_flac_parse_finalize), (gst_flac_parse_start),
580         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
581         (gst_flac_parse_check_valid_frame),
582         (gst_flac_parse_handle_streaminfo),
583         (gst_flac_parse_handle_vorbiscomment),
584         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
585         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
586         (gst_flac_parse_parse_frame):
587         * gst/flacparse/gstflacparse.h:
588         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
589         that will be added to libgstbase later.
590
591         The FLAC parser is currently not 100% bug free and fails to get the
592         correct frame size for some frames in some streams.
593
594 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
595
596         * ext/resindvd/gstmpegdemux.c:
597         * ext/resindvd/gstmpegdemux.h:
598         * ext/resindvd/resindvdbin.c:
599         * ext/resindvd/resindvdsrc.c:
600         * ext/resindvd/rsnstreamselector.c:
601         Add in Title/Chapter seeking, and simple but buggy audio
602         and subtitle stream selection.
603
604 2008-09-24  Michael Smith <msmith@songbirdnest.com>
605
606         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
607         * sys/dshowdecwrapper/gstdshowaudiodec.h:
608         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
609         * sys/dshowdecwrapper/gstdshowutil.cpp:
610         * sys/dshowdecwrapper/gstdshowutil.h:
611         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
612         * sys/dshowdecwrapper/gstdshowvideodec.h:
613           Prefer known-good filters, create directly by GUID if possible,
614           fall back to creating highest-merit filter otherwise.
615           Fixes playback with random dshow filters installed in some
616           cases.
617
618 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
619
620         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
621         (rtp_jitter_buffer_get_sync):
622         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
623         (session_cleanup):
624         * gst/rtpmanager/rtpsource.c:
625         Fix some docs.
626
627 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
628
629         Patch from: Josep Torra
630
631         * gst/mpegdemux/gstmpegtsdemux.c:
632         * gst/mpegdemux/gstmpegtsdemux.h:
633         Use a preallocated buffer per stream for PES packets sent on src pads.
634         Adaptively adjust buffer size appropriately.
635
636 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
637
638         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
639           (gst_neonhttp_src_send_request_and_redirect):
640           Clean up the debug logging code and #ifdef mess a bit: whether or not
641           gstreamer debug messages should be output should not depend on an
642           element property; also, GST_ELEMENT_ERROR will leave a line in the log
643           already, so merge the more useful debug log messages with the less useful
644           error debug strings.
645
646 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
647
648         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
649           Don't post LIBRARY_INIT errors where we should be posting
650           RESOURCE OPEN_READ errors. Fixes #552506.
651
652 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
653
654         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
655         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
656         Fix compiler warnings on OS/X
657
658 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
659
660         patch by: Michael Krufky
661
662         * sys/dvb/gstdvbsrc.c:
663         Add adapter_name for bus message in ATSC case. Fixes #552536.
664
665 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
666
667         * ext/celt/gstceltenc.h:
668           Help gtk-doc to parse this correctly.
669
670         * gst/pcapparse/gstpcapparse.c:
671           Add missing include.
672
673 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
674
675         * examples/Makefile.am:
676           Only built scaletempo example if we have gtk.
677
678 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
679
680         * gst/rtpmanager/gstrtpbin.c: (create_session),
681         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
682         Do not try to adjust the offset of streams for which we have not yet
683         seen an SR packet. Avoids large ts-offsets in some cases.
684
685 2008-09-10  Michael Smith <msmith@songbirdnest.com>
686
687         * sys/dshowdecwrapper/Makefile.am:
688         * sys/dshowdecwrapper/gstdshowaudiodec.c:
689         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
690         * sys/dshowdecwrapper/gstdshowaudiodec.h:
691         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
692         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
693         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
694         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
695         * sys/dshowdecwrapper/gstdshowfakesrc.h:
696         * sys/dshowdecwrapper/gstdshowutil.cpp:
697         * sys/dshowdecwrapper/gstdshowutil.h:
698         * sys/dshowdecwrapper/gstdshowvideodec.c:
699         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
700         * sys/dshowdecwrapper/gstdshowvideodec.h:
701           Major rewrite of dshowdecwrapper. Converts code to
702           C++, moves to direct use of DirectShow base classes,
703           make a lot of code clearer, simplify, etc.
704           Fix decode of MP3 on Vista by working around an apparent
705           bug in the decoder.
706
707 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
708
709         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
710           gst_ks_clock_start):
711           Synchronize KS clock as a single-shot operation for now, there's not
712           much point in doing it periodically until we're actually using the
713           KS timestamps for anything else than just discarding old frames.
714         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
715           Provide the GstClock when opening the device if we already have one.
716
717 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
718
719         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
720           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
721           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
722           gst_ks_video_device_read_frame):
723           Guard against capturing old frames by keeping track of the last
724           timestamp and also zero-fill the buffers before each capture.
725           Only assign a master clock if the pin hasn't already got one.
726           Actually free buffers on the way down to avoid a huge memory leak,
727           as this was previously done when changing state to ACQUIRE downwards
728           and we now skip that state on the way down.
729           Add some debug.
730         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
731           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
732           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
733           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
734           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
735           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
736           device_index, running, worker_thread, worker_lock,
737           worker_notify_cond, worker_result_cond, worker_state,
738           worker_pending_caps, worker_setcaps_result, worker_pending_run,
739           worker_run_result, gst_ks_video_src_reset,
740           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
741           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
742           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
743           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
744           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
745           gst_ks_video_src_create):
746           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
747           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
748           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
749           behavior. As an added bonus we usually get PresentationTime set for
750           each frame, so we can expand on this later for smarter latency
751           reporting (by looking at the diff between the timestamp from the
752           driver and the time according to the GStreamer clock).
753           Use an internal worker thread for opening the device, setting caps,
754           changing its state and closing it. This way we're a lot more
755           compatible with drivers that rely on hacks to do video-effects
756           between the low-level NT API and the application. Ick.
757           Start the ks clock and set the pin to KSSTATE_RUN on the first
758           create() so that we'll hopefully get hold of the GStreamer clock
759           from the very beginning. This way there's no chance that the
760           timestamps will make a sudden jump in the beginning of the stream
761           when we're running with a clock.
762         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
763           ks_options_flags_to_string):
764           Reorder the flags to match the headerfile order, and make the string
765           a bit more compact.
766         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
767           Avoid leaking KSPROPERTY_PIN_DATARANGES.
768
769 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
770
771         * configure.ac:
772         * ext/Makefile.am:
773         * ext/jp2k/Makefile.am:
774         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
775         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
776         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
777         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
778         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
779         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
780         (plugin_init):
781         * ext/jp2k/gstjasperdec.h:
782         Add jp2k plugin.  Fixes #550657.
783
784 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
785
786         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
787         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
788         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
789         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
790         (gst_fluts_demux_plugin_init):
791         Fix conflicting public names in new mpeg demuxers.
792         Fixes #550468
793
794 2008-09-08  Michael Smith <msmith@songbirdnest.com>
795
796         * gst/aiffparse/aiffparse.c:
797           Support chunks in AIFF in any order in pull mode, and any order so
798           long as we get COMM before the actual data (SSND) in push mode.
799           Fixes playback of AIFC files.
800
801 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
802
803         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
804         (gst_input_selector_reset), (gst_input_selector_change_state):
805         Reset the selector state when going to READY.
806
807 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
808
809         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
810         (create_session), (gst_rtp_bin_associate),
811         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
812         (gst_rtp_bin_request_new_pad):
813         * gst/rtpmanager/gstrtpbin.h:
814         Add signal to notify listeners when a sender becomes a receiver.
815         Tweak lip-sync code, don't store our own copy of the ts-offset of the
816         jitterbuffer, don't adjust sync if the change is less than 4msec.
817         Get the RTP timestamp <-> GStreamer timestamp relation directly from
818         the jitterbuffer instead of our inaccurate version from the source.
819
820         * gst/rtpmanager/gstrtpjitterbuffer.c:
821         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
822         (gst_rtp_jitter_buffer_get_sync):
823         * gst/rtpmanager/gstrtpjitterbuffer.h:
824         Add G_LIKELY macros, use global defines for max packet reorder and
825         dropouts.
826         Reset the jitterbuffer clock skew detection when packets seqnums are
827         changed unexpectedly.
828
829         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
830         (gst_rtp_session_class_init), (gst_rtp_session_init):
831         * gst/rtpmanager/gstrtpsession.h:
832         Add sender timeout signal.
833
834         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
835         (calculate_skew), (rtp_jitter_buffer_insert),
836         (rtp_jitter_buffer_get_sync):
837         * gst/rtpmanager/rtpjitterbuffer.h:
838         Add some G_LIKELY macros.
839         Keep track of the extended RTP timestamp so that we can report the RTP
840         timestamp <-> GStreamer timestamp relation for lip-sync.
841         Remove server timestamp gap detection code, the server can sometimes
842         make a huge gap in timestamps (talk spurts,...) see #549774.
843         Detect timetamp weirdness instead by observing the sender/receiver
844         timestamp relation and resync if it changes more than 1 second.
845         Add method to report about the current rtp <-> gst timestamp relation
846         which is needed for lip-sync.
847
848         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
849         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
850         (session_cleanup):
851         * gst/rtpmanager/rtpsession.h:
852         Add sender timeout signal.
853         Remove inaccurate rtp <-> gst timestamp relation code, the
854         jitterbuffer can now do an accurate reporting about this.
855
856         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
857         (rtp_source_update_caps), (calculate_jitter),
858         (rtp_source_process_rtp):
859         * gst/rtpmanager/rtpsource.h:
860         Remove inaccurate rtp <-> gst timestamp relation code.
861
862         * gst/rtpmanager/rtpstats.h:
863         Define global max-reorder and max-dropout constants for use in various
864         subsystems.
865
866 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
867
868         patch by: Sebastian Pölsterl
869
870         * sys/dvb/gstdvbsrc.c:
871         Add DVB Adapter name to structure sent over bus.
872
873 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
874
875         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
876         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
877         Fix build on macosx.
878
879 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
880
881         * configure.ac:
882         * gst/mpegdemux/Makefile.am:
883         * gst/mpegdemux/flumpegdemux.c:
884         * gst/mpegdemux/flutspatinfo.c:
885         * gst/mpegdemux/flutspatinfo.h:
886         * gst/mpegdemux/flutspmtinfo.c:
887         * gst/mpegdemux/flutspmtinfo.h:
888         * gst/mpegdemux/flutspmtstreaminfo.c:
889         * gst/mpegdemux/flutspmtstreaminfo.h:
890         * gst/mpegdemux/gstmpegdefs.h:
891         * gst/mpegdemux/gstmpegdemux.c:
892         * gst/mpegdemux/gstmpegdemux.h:
893         * gst/mpegdemux/gstmpegdesc.c:
894         * gst/mpegdemux/gstmpegdesc.h:
895         * gst/mpegdemux/gstmpegtsdemux.c:
896         * gst/mpegdemux/gstmpegtsdemux.h:
897         * gst/mpegdemux/gstpesfilter.c:
898         * gst/mpegdemux/gstpesfilter.h:
899         * gst/mpegdemux/gstsectionfilter.c:
900         * gst/mpegdemux/gstsectionfilter.h:
901         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
902         is now dual licensed MPL and LGPL.
903
904 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
905
906         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
907         Set caps on outgoing buffers.
908
909 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
910
911         * ext/resindvd/plugin.c: (plugin_init):
912         * ext/resindvd/resindvdsrc.c:
913         * ext/twolame/gsttwolame.c: (plugin_init):
914         * gst/aiffparse/aiffparse.c: (plugin_init):
915           Enable/fix up translations for these plugins.
916
917         * po/LINGUAS:
918           Add 'ca' to LINGUAS.
919
920         * po/POTFILES.in:
921         * po/POTFILES.skip:
922           Add more files for translation and more files which tools
923           should skip.
924
925 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
926
927         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
928         Fix build on macosx.
929
930 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
931
932         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
933         Allocate a fixed size buffer on the stack instead of using malloc().
934
935         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
936         (tsmux_program_new), (tsmux_program_free):
937         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
938         (tsmux_stream_free), (tsmux_stream_consume),
939         (tsmux_stream_add_data):
940         Use GSlice.
941
942 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
943
944         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
945         Add support for muxing MPEG4 video.
946
947 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
948
949         * gst/mpegtsmux/tsmux/tsmux.h:
950         * gst/mpegtsmux/tsmux/tsmuxstream.h:
951         Fix build of mpegtsmux.
952         
953 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
954
955         * configure.ac:
956         * gst/mpegtsmux/Makefile.am:
957         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
958         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
959         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
960         (release_buffer_cb), (mpegtsmux_create_stream),
961         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
962         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
963         (mpegtsmux_release_pad), (new_packet_cb),
964         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
965         (plugin_init):
966         * gst/mpegtsmux/mpegtsmux.h:
967         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
968         * gst/mpegtsmux/mpegtsmux_aac.h:
969         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
970         * gst/mpegtsmux/mpegtsmux_h264.h:
971         * gst/mpegtsmux/tsmux/Makefile.am:
972         * gst/mpegtsmux/tsmux/crc.h:
973         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
974         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
975         (tsmux_program_new), (tsmux_set_pmt_frequency),
976         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
977         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
978         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
979         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
980         (tsmux_write_stream_packet), (tsmux_program_free),
981         (tsmux_write_section), (tsmux_write_section_hdr),
982         (tsmux_write_pat), (tsmux_write_pmt):
983         * gst/mpegtsmux/tsmux/tsmux.h:
984         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
985         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
986         (tsmux_stream_get_pid), (tsmux_stream_free),
987         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
988         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
989         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
990         (tsmux_stream_pes_header_length),
991         (tsmux_stream_find_pts_dts_within),
992         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
993         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
994         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
995         (tsmux_stream_get_pts):
996         * gst/mpegtsmux/tsmux/tsmuxstream.h:
997         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
998         is renamed to mpegtsmux to prevent conflicts. Also all relevant
999         informations about copyright and license are added to the top of
1000         every file but apart from that no changes compared to the latest
1001         SVN versions happened.
1002
1003 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1004
1005         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1006         (gst_input_selector_event), (gst_input_selector_query):
1007         Reuse the get_linked_pads for both source and sinkpads because they are
1008         the same.
1009         Implement a custum event handler and get the internally linked pad
1010         directly instead of relying on the default (slower) implementation.
1011
1012 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1013
1014         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1015         Correctly take the granulepos from upstream if possible and
1016         correctly handle the granulepos in various calculations: the
1017         granulepos is the sample number of the _last_ sample in a frame, not
1018         the first. 
1019
1020         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1021         (gst_celt_enc_encode), (gst_celt_enc_chain),
1022         (gst_celt_enc_change_state):
1023         * ext/celt/gstceltenc.h:
1024         Handle non-zero start timestamps in the encoder and detect/handle
1025         stream discontinuities. Fixes bug #547075.
1026
1027 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1028
1029         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1030
1031         * configure.ac:
1032         * docs/plugins/Makefile.am:
1033         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1034         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1035         * docs/plugins/inspect/plugin-scaletempo.xml:
1036         * examples/scaletempo/Makefile.am:
1037         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1038         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1039         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1040         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1041         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1042         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1043         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1044         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1045         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1046         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1047         (demo_gui_request_set_search), (demo_gui_rate_changed),
1048         (demo_gui_playing_started), (demo_gui_playing_paused),
1049         (demo_gui_playing_ended), (demo_gui_player_errored),
1050         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1051         (demo_gui_search_changed), (demo_gui_set_player_func),
1052         (demo_gui_set_playlist_func), (build_gvalue_array),
1053         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1054         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1055         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1056         (demo_gui_get_type):
1057         * examples/scaletempo/demo-gui.h:
1058         * examples/scaletempo/demo-main.c: (handle_error_message),
1059         (handle_quit), (main):
1060         * examples/scaletempo/demo-player.c: (no_pipeline),
1061         (demo_player_event_listener), (demo_player_state_changed_cb),
1062         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1063         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1064         (_set_state_and_wait), (demo_player_load_uri_func),
1065         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1066         (demo_player_seek_by_func), (demo_player_seek_to_func),
1067         (demo_player_get_position_func), (demo_player_get_duration_func),
1068         (demo_player_scale_rate), (demo_player_set_rate),
1069         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1070         (demo_player_seek_by), (demo_player_seek_to),
1071         (demo_player_get_position), (demo_player_get_duration),
1072         (demo_player_get_property), (demo_player_set_property),
1073         (demo_player_init), (demo_player_class_init),
1074         (demo_player_get_type):
1075         * examples/scaletempo/demo-player.h:
1076         * gst/scaletempo/Makefile.am:
1077         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1078         (best_overlap_offset_s16), (output_overlap_float),
1079         (output_overlap_s16), (fill_queue), (reinit_buffers),
1080         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1081         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1082         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1083         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1084         (gst_scaletempo_init):
1085         * gst/scaletempo/gstscaletempo.h:
1086         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1087         Add scaletempo plugin, which allows to scale the speed of audio without
1088         changing the pitch by handling seeks with a rate!=1.0.
1089         Integrate it into the docs and add the example application for it.
1090         Fixes bug #537700.
1091
1092 2008-08-30  David Schleef  <ds@schleef.org>
1093
1094         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1095
1096 2008-08-29  David Schleef  <ds@schleef.org>
1097
1098         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1099           object disposal.  Handle 4:2:2 and 4:4:4 video.
1100
1101 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1102
1103         * ext/resindvd/resindvdbin.c:
1104         Fix compiler warning on Forte.
1105
1106 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1107
1108         * configure.ac:
1109         Commit FIONREAD check, needed for the dccp src.
1110
1111 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1112
1113         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1114         (gst_faac_chain), (gst_faac_change_state):
1115         * ext/faac/gstfaac.h:
1116         Add code for calculating proper timestamp/duration for the trailing
1117         encoded buffers that faac will output when receiving EOS.
1118
1119 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1120
1121         * configure.ac:
1122         Fix CFLAGS and LIBS for the apexsink.
1123
1124 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1125
1126         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1127           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1128
1129 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1130
1131         * gst/dccp/gstdccp.c:
1132         * gst/dccp/gstdccpclientsrc.c:
1133         Fix compilation on Solaris by including filio.h as needed.
1134
1135         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1136         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1137         Fix compilation with Forte - apparently it hates concatenating a
1138         macro argument that starts with an underscore??
1139
1140 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1143
1144         * configure.ac:
1145         * ext/apexsink/LGPL-3.0.txt:
1146         * ext/apexsink/Makefile.am:
1147         * ext/apexsink/gstapexplugin.c: (plugin_init):
1148         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1149         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1150         (gst_apexraop_set_host), (gst_apexraop_get_host),
1151         (gst_apexraop_set_port), (gst_apexraop_get_port),
1152         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1153         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1154         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1155         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1156         (gst_apexraop_write), (gst_apexraop_flush):
1157         * ext/apexsink/gstapexraop.h:
1158         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1159         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1160         (gst_apexsink_implements_interface_init),
1161         (gst_apexsink_mixer_interface_init),
1162         (gst_apexsink_interface_supported),
1163         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1164         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1165         (gst_apexsink_class_init), (gst_apexsink_init),
1166         (gst_apexsink_set_property), (gst_apexsink_get_property),
1167         (gst_apexsink_finalise), (gst_apexsink_open),
1168         (gst_apexsink_prepare), (gst_apexsink_write),
1169         (gst_apexsink_unprepare), (gst_apexsink_delay),
1170         (gst_apexsink_reset), (gst_apexsink_close):
1171         * ext/apexsink/gstapexsink.h:
1172         Add apexsink for audio output to Apple AirPort Express Wireless
1173         devices. Fixes bug #542510.
1174
1175 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1176
1177         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1178         (gst_rtp_session_event_send_rtp_sink):
1179         Send EOS when the session object instructs us to.
1180
1181         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1182         * gst/rtpmanager/rtpsession.h:
1183         Make it possible for the session manager to instruct us to send EOS. We
1184         currently will EOS when the session is a sender and when the sender part
1185         goes EOS. This is not entirely correct behaviour because the session
1186         could still participate as a receiver.
1187         Fixes #549409.
1188
1189 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1190
1191         * gst/aiffparse/aiffparse.c:
1192           Read size of chunks preceeding the audio data with the
1193           correct endianness. Fixes playback of some files.
1194           Fixes #538500
1195
1196 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1197
1198         * configure.ac:
1199         * gst/aiffparse/Makefile.am:
1200         * gst/aiffparse/aiffparse.c:
1201         * gst/aiffparse/aiffparse.h:
1202           Add an AIFF parsing element, heavily based on wavparse.
1203
1204 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1205
1206         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1207           gst_ks_video_device_set_state):
1208           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1209           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1210           Be nice and specify G_PARAM_STATIC_STRINGS.
1211           Remove unused finalize method.
1212
1213         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1214           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1215           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1216           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1217           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1218           gst_ks_video_src_set_caps):
1219           First driver quirk: work around Logitech's hostile driver software to
1220           improve stability and performance. See comments for details.
1221           Provide a property to disable driver quirks (enabled by default).
1222           Be nice and specify G_PARAM_STATIC_STRINGS.
1223           Remove unused dispose method.
1224           Tweak include order.
1225
1226 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1227
1228         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1229         (gst_input_selector_query):
1230         Implement the LATENCY query in a better way by taking the latency of all
1231         sinkpads and taking the min/max instead of just taking a random pad.
1232
1233 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1234
1235         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1236         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1237         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1238         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1239         Unroll the loop to handle two bytes at once. This should give
1240         a small speedup and makes it possible to handle chroma and luma
1241         different which is needed later.
1242
1243 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1244
1245         * gst/dccp/gstdccpserversink.c:
1246         * gst/dccp/gstdccpserversink.h:
1247         Don't put globals only used by one '.c' file in a header !
1248         Declare it as static, fixes build on macosx.
1249
1250 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1251
1252         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1253         Whoops, that was one fix too much :)
1254
1255 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1256
1257         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1258         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1259         size_t's size varies by platform/architecture. Use glib convenience
1260         macro instead. Fixes build on macosx.
1261         Remove ending '\n' in debug statements.
1262
1263 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1264
1265         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1266         Remove unused code and fix includes.
1267
1268 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1269
1270         * gst/deinterlace2/gstdeinterlace2.c:
1271         (gst_deinterlace_method_class_init):
1272         * gst/deinterlace2/gstdeinterlace2.h:
1273         * gst/deinterlace2/tvtime/tomsmocomp.c:
1274         (gst_deinterlace_method_tomsmocomp_class_init):
1275         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1276         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1277         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1278         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1279         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1280         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1281         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1282         First part of the C implementation of the tomsmocomp deinterlacing
1283         algorithm. This only supports search-effort=0 currently, is painfully
1284         slow and needs some cleanup later when all search-effort settings
1285         are implemented in C.
1286
1287 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1288
1289         * configure.ac:
1290         * sys/Makefile.am:
1291         * sys/winks/Makefile.am:
1292         * sys/winks/gstksclock.c:
1293         * sys/winks/gstksclock.h:
1294         * sys/winks/gstksvideodevice.c:
1295         * sys/winks/gstksvideodevice.h:
1296         * sys/winks/gstksvideosrc.c:
1297         * sys/winks/gstksvideosrc.h:
1298         * sys/winks/kshelpers.c:
1299         * sys/winks/kshelpers.h:
1300         * sys/winks/ksvideohelpers.c:
1301         * sys/winks/ksvideohelpers.h:
1302           New plugin for low-latency video capture on Windows (#519935).
1303
1304           Uses Kernel Streaming, the lowest level API for doing video capture
1305           on Windows (more or less just raw ioctls).
1306
1307 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1308
1309         * gst/pcapparse/gstpcapparse.c:
1310         * sys/winscreencap/gstdx9screencapsrc.c:
1311         * sys/winscreencap/gstgdiscreencapsrc.c:
1312           Added documentation blobs. Thanks to Stefan for noticing!
1313
1314 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1315
1316         * configure.ac:
1317         * gst/pcapparse/Makefile.am:
1318         * gst/pcapparse/gstpcapparse.c:
1319         * gst/pcapparse/gstpcapparse.h:
1320           New plugin: pcapparse (#520899).
1321
1322 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1323
1324         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1325
1326         * configure.ac:
1327         * sys/Makefile.am:
1328         * sys/winscreencap/Makefile.am:
1329         * sys/winscreencap/gstdx9screencapsrc.c:
1330         * sys/winscreencap/gstdx9screencapsrc.h:
1331         * sys/winscreencap/gstgdiscreencapsrc.c:
1332         * sys/winscreencap/gstgdiscreencapsrc.h:
1333         * sys/winscreencap/gstwinscreencap.c:
1334         * sys/winscreencap/gstwinscreencap.h:
1335           New plugin: winscreencap (#463941).
1336
1337 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1338
1339         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1340           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1341           is correctly, instead of backwards. No functional changes, since this
1342           mistake was completely self-consistent.
1343
1344 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1345
1346         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1347           Add, but commented out xml/element-dc1394.xml. Its documented, but
1348           I can't get it to be build.
1349
1350         * ext/celt/gstceltdec.c:
1351         * ext/celt/gstceltenc.c:
1352           Fix doc warnings and reformat the doc block.
1353
1354 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1355
1356         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1357
1358         * configure.ac:
1359         * docs/plugins/Makefile.am:
1360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1362         * docs/plugins/gst-plugins-bad-plugins.args:
1363         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1364         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1365         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1366         * docs/plugins/gst-plugins-bad-plugins.signals:
1367         * docs/plugins/inspect/plugin-dccp.xml:
1368         * gst/dccp/Makefile.am:
1369         * gst/dccp/gstdccp.c:
1370         * gst/dccp/gstdccp.h:
1371         * gst/dccp/gstdccpclientsink.c:
1372         * gst/dccp/gstdccpclientsink.h:
1373         * gst/dccp/gstdccpclientsrc.c:
1374         * gst/dccp/gstdccpclientsrc.h:
1375         * gst/dccp/gstdccpplugin.c:
1376         * gst/dccp/gstdccpserversink.c:
1377         * gst/dccp/gstdccpserversink.h:
1378         * gst/dccp/gstdccpserversrc.c:
1379         * gst/dccp/gstdccpserversrc.h:
1380         * tests/icles/dccp/README:
1381         * tests/icles/dccp/call/README:
1382         * tests/icles/dccp/call/DCCPClient.c:
1383         * tests/icles/dccp/call/DCCPServer.c:
1384         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1385         * tests/icles/dccp/file/DCCPServerSendFile.c:
1386         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1387         * tests/icles/dccp/mic/DCCPServerMic.c:
1388         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1389         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1390         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1391         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1392         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1393         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1394           Add dccp plugin. Fixes #542390.
1395
1396 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1397
1398         * configure.ac:
1399           Remove bits that presumably weren't supposed to be committed.
1400
1401 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1402
1403         * configure.ac:
1404         * sys/Makefile.am:
1405         * sys/acmenc/Makefile.am:
1406         * sys/acmenc/acmenc.c:
1407           Add new windows ACM encoder wrapper.
1408
1409 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1410
1411         patch by: Michael Krufky
1412
1413         * sys/dvb/gstdvbsrc.c:
1414         * sys/dvb/parsechannels.c:
1415         Add ATSC tunning and channels.conf parsing support.
1416         Fixes #537455
1417
1418 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1419
1420         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1421         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1422         * sys/dshowdecwrapper/gstdshowvideodec.c:
1423         * sys/dshowdecwrapper/gstdshowvideodec.h:
1424         * sys/dshowvideosink/dshowvideosink.cpp:
1425         * sys/dshowvideosink/dshowvideosink.h:
1426           Initialise COM with default flags.
1427           Only deinitialise if the initialisation was successful.
1428
1429 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1430
1431         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1432         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1433         Reset rtp timestamp interpollation when we detect a gap when the
1434         clock_base changed.
1435         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1436
1437         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1438         * gst/rtpmanager/gstrtpsession.h:
1439         Add method to set session SSRC.
1440
1441         * gst/rtpmanager/rtpsession.c: (check_collision),
1442         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1443         (rtp_session_on_timeout):
1444         * gst/rtpmanager/rtpsession.h:
1445         Added debugging for the collision checks.
1446         Add method to change the internal SSRC of the session.
1447
1448         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1449         Reset the clock base when we detect large jumps in the seqnums.
1450
1451 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1452
1453         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1454         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1455         * ext/x264/gstx264enc.h:
1456         Do not deal with duplicated input (timestamps).  If needed,
1457         a generic element can do so.
1458         Do not manipulate input timestamps on the way out,
1459         since that shifts the timeline and A/V sync.
1460
1461 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1462
1463         * docs/plugins/gst-plugins-bad-plugins.args:
1464         Integrate new properties into documentation.
1465         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1466         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1467         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1468         Fix up API prior to eventual plugin move.
1469         API: GstX264Enc:pass (provides more options, and changed to enum)
1470
1471 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1472
1473         * docs/plugins/Makefile.am:
1474         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1475         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1476         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1477         * docs/plugins/inspect/plugin-mplex.xml:
1478         * ext/mplex/gstmplex.cc:
1479         Update and add documentation for mplex.
1480         * ext/mpeg2enc/gstmpeg2enc.cc:
1481         Documentation update.
1482
1483 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1484
1485         * docs/plugins/Makefile.am:
1486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1488         * ext/x264/gstx264enc.c:
1489         * tests/check/Makefile.am:
1490         * tests/check/elements/x264enc.c: (setup_x264enc),
1491         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1492         Add documentation and unit test for x264enc.
1493
1494 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1495
1496         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1497         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1498         Allocate some buffers in more adaptive and economical fashion.
1499
1500 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1501
1502         * configure.ac:
1503         Check for sufficiently up-to-date x264 API.
1504         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1505         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1506         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1507         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1508         * ext/x264/gstx264enc.h:
1509         Expose some more parameters of the x264 encoder as properties.
1510
1511 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1512
1513         * gst/rtpmanager/gstrtpbin.c:
1514           Print the pad-name in debug log.
1515
1516         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1517         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1518           Use "-" instead of "_" in property names. Can we call them just
1519           "device" like everywhere else?
1520
1521 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1522
1523         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1524         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1525         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1526         (gst_x264_enc_flush_frames):
1527         Coding style and layout; re-order some functions in more
1528         typical and natural flow.
1529
1530 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1531
1532         * ext/x264/Makefile.am:
1533         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1534         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1535         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1536         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1537         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1538         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1539         * ext/x264/gstx264enc.h:
1540         Use GQueue in stead of custom queue code.
1541         Factorize flushing out encoder delayed frames.
1542         Factorize initialization and state change reset.
1543
1544 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1545
1546         * ext/x264/gstx264enc.h:
1547         * sys/fbdev/gstfbdevsink.c:
1548         Use configure-generated _stdint.h.
1549
1550 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1551
1552         * ext/x264/Makefile.am:
1553         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1554         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1555         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1556         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1557         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1558         (gst_x264_enc_encode_frame), (plugin_init):
1559         * ext/x264/gstx264enc.h:
1560         Use video format library and GST_WRITE_*_BE macros where applicable.
1561         Use finalize in stead of dispose.
1562         Set up debug category and log callback.
1563
1564 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1565
1566         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1567
1568         * ext/sndfile/gstsf.c: (plugin_init):
1569         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1570         * sys/oss4/oss4-audio.c: (plugin_init):
1571         Make sure gettext returns translations in UTF-8 encoding rather
1572         than in the current locale encoding (#546822).
1573
1574 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1575
1576         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1577         (gst_two_lame_chain):
1578         * ext/twolame/gsttwolame.h:
1579         Allow raw float samples as input for encoding.
1580
1581 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1582
1583         * ext/jack/gstjackaudiosrc.c:
1584           Try committing this once again. Now properly renamed.
1585
1586 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1587
1588         * docs/plugins/Makefile.am:
1589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1591         * docs/plugins/gst-plugins-bad-plugins.args:
1592         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1593         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1594         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1595         * docs/plugins/inspect/plugin-jack.xml
1596           Add new element to docs.
1597
1598         * ext/jack/gstjack.h
1599           Add missing file.
1600
1601         * ext/jack/gstjackaudiosrc.c:
1602         * ext/jack/gstjackaudiosrc.h:
1603           Rename jackaudiosrc to jack_audio_src.
1604
1605 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1606
1607         patch by: Tristan Matthews <tristan@sat.qc.ca>
1608
1609         * ext/jack/Makefile.am:
1610         * ext/jack/gstjack.c:
1611         * ext/jack/gstjackaudioclient.c:
1612         * ext/jack/gstjackaudiosink.c:
1613         * ext/jack/gstjackaudiosink.h:
1614         * ext/jack/gstjackaudiosrc.c:
1615         * ext/jack/gstjackaudiosrc.h:
1616         * ext/jack/gstjackringbuffer.h:
1617           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1618           Fixes #545197.
1619
1620 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1621
1622         * docs/plugins/Makefile.am:
1623         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1624         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1625         * docs/plugins/gst-plugins-bad-plugins.args:
1626         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1627         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1628         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1629         * docs/plugins/inspect/plugin-celt.xml:
1630         * docs/plugins/inspect/plugin-twolame.xml:
1631         Add twolame and celt plugins to the docs.
1632
1633 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1634
1635         Based on patch by: Olivier Crete <tester at tester dot ca>
1636
1637         * gst/rtpmanager/gstrtpjitterbuffer.c:
1638         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1639         Make the buffer metadata writable before inserting it in the
1640         jitterbuffer because the jitterbuffer will modify the timestamps.
1641
1642         * gst/rtpmanager/rtpjitterbuffer.c:
1643         Update method comment about requiring writable metadata on buffers.
1644
1645         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1646         (rtp_session_process_rtcp):
1647         Make the RTCP buffer metadata writable because we want to modify the
1648         metadata.
1649         Fixes #546312.
1650
1651 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1652
1653         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1654         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1655         (gst_input_selector_activate_sinkpad):
1656         Move the select-all logic into the activation of the currently selected
1657         pad. We want to remember the last pad with activity in select-all mode.
1658         Fix the getcaps function, we can produce the union of the upstream caps
1659         in select-all mode, not the intersection like proxy_getcaps() does.
1660
1661 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1662
1663         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1664
1665         * gst/rtpmanager/gstrtpjitterbuffer.c:
1666         (gst_rtp_jitter_buffer_chain):
1667         Fix debug by logging the right seqnum.
1668
1669 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1670
1671         Patch by: Olivier Crete <tester at tester dot ca>
1672
1673         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1674         Release lock before emitting the request-pt-map signal.
1675         Fixes #543480.
1676
1677 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1678
1679         * gst/deinterlace2/gstdeinterlace2.c:
1680         (gst_deinterlace_simple_method_interpolate_scanline),
1681         (gst_deinterlace_simple_method_copy_scanline),
1682         (gst_deinterlace_simple_method_deinterlace_frame):
1683         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1684         * gst/deinterlace2/tvtime/greedyh.c:
1685         (deinterlace_frame_di_greedyh):
1686         * gst/deinterlace2/tvtime/scalerbob.c:
1687         (deinterlace_scanline_scaler_bob):
1688         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1689         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1690         (copy_scanline):
1691         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1692         (copy_scanline):
1693         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1694         (copy_scanline):
1695         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1696         are usually used here.
1697
1698 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1699
1700         * gst/deinterlace2/Makefile.am:
1701         * gst/deinterlace2/gstdeinterlace2.c:
1702         (gst_deinterlace_simple_method_deinterlace_frame),
1703         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1704         * gst/deinterlace2/gstdeinterlace2.h:
1705         * gst/deinterlace2/tvtime/linear.c:
1706         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1707         (deinterlace_scanline_linear_mmxext),
1708         (gst_deinterlace_method_linear_class_init),
1709         (gst_deinterlace_method_linear_init):
1710         * gst/deinterlace2/tvtime/linearblend.c:
1711         (deinterlace_scanline_linear_blend_c),
1712         (deinterlace_scanline_linear_blend2_c),
1713         (deinterlace_scanline_linear_blend_mmx),
1714         (deinterlace_scanline_linear_blend2_mmx),
1715         (gst_deinterlace_method_linear_blend_class_init),
1716         (gst_deinterlace_method_linear_blend_init):
1717         * gst/deinterlace2/tvtime/plugins.h:
1718         * gst/deinterlace2/tvtime/scalerbob.c:
1719         (deinterlace_scanline_scaler_bob),
1720         (gst_deinterlace_method_scaler_bob_class_init),
1721         (gst_deinterlace_method_scaler_bob_init):
1722         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1723         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1724         (gst_deinterlace_method_weave_init):
1725         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1726         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1727         (gst_deinterlace_method_weave_bff_init):
1728         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1729         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1730         (gst_deinterlace_method_weave_tff_init):
1731         Add the remaining tvtime deinterlacing methods and fix the
1732         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1733
1734 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1735
1736         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1737         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1738         Implement the VFIR deinterlacing method as simple method.
1739
1740 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1741
1742         * gst/deinterlace2/gstdeinterlace2.c:
1743         (gst_deinterlace_simple_method_interpolate_scanline),
1744         (gst_deinterlace_simple_method_copy_scanline),
1745         (gst_deinterlace_simple_method_deinterlace_frame),
1746         (gst_deinterlace_simple_method_class_init),
1747         (gst_deinterlace_simple_method_init):
1748         * gst/deinterlace2/gstdeinterlace2.h:
1749         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1750         can be used by simple deinterlacing methods. They only have to provide
1751         a function for interpolating a scanline or copying a scanline.
1752
1753 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1756         Respect the latency of the deinterlacing algorithm for the timestamps
1757         of every buffer.
1758
1759 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1760
1761         * gst/deinterlace2/tvtime/greedyh.asm:
1762         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1763         Add the MMX registers to the clobbered registers only if __MMX__ is
1764         defined.
1765
1766 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1767
1768         * gst/deinterlace2/Makefile.am:
1769         * gst/deinterlace2/gstdeinterlace2.c:
1770         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1771         (gst_deinterlace2_class_init):
1772         Enable tomsmocomp again as the C port will be ready for the next
1773         release.
1774
1775 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1776
1777         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1778         (gst_greatest_common_divisor), (gst_fraction_double),
1779         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1780         Don't use proxy_getcaps() but implement our own getcaps() function
1781         that doubles/halfs the framerate if all fields should be sent out.
1782
1783 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1784
1785         * configure.ac:
1786         * ext/Makefile.am:
1787         * ext/twolame/Makefile.am:
1788         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1789         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1790         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1791         (gst_two_lame_base_init), (gst_two_lame_class_init),
1792         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1793         (gst_two_lame_init), (gst_two_lame_set_property),
1794         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1795         (gst_two_lame_chain), (gst_two_lame_setup),
1796         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1797         (plugin_init):
1798         * ext/twolame/gsttwolame.h:
1799         Add TwoLAME MP2 encoding element, based on the LAME element.
1800
1801 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1802
1803         * configure.ac:
1804         * ext/Makefile.am:
1805         * ext/celt/Makefile.am:
1806         * ext/celt/gstcelt.c: (plugin_init):
1807         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1808         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1809         (gst_celt_dec_init), (celt_dec_convert),
1810         (celt_get_sink_query_types), (celt_dec_sink_query),
1811         (celt_get_src_query_types), (celt_dec_src_query),
1812         (celt_dec_src_event), (celt_dec_sink_event),
1813         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1814         (celt_dec_chain_parse_data), (celt_dec_chain),
1815         (celt_dec_change_state):
1816         * ext/celt/gstceltdec.h:
1817         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1818         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1819         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1820         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1821         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1822         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1823         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1824         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1825         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1826         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1827         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1828         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1829         * ext/celt/gstceltenc.h:
1830         Add CELT encoder and decoder elements based on the Speex elements.
1831
1832 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1833
1834         Patch by: Tal Shalif <tshalif at nargila dot org>
1835
1836         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1837         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1838         with mingw. Fixes bug #545247.
1839
1840 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1841
1842         * configure.ac:
1843         Back to development -> 0.10.8.1
1844
1845 === release 0.10.8 ===
1846
1847 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1848
1849         * configure.ac:
1850           releasing 0.10.8, "Vapour Trails"
1851
1852 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1853
1854         * configure.ac:
1855         0.10.7.3 pre-release
1856
1857         * po/LINGUAS:
1858         * po/id.po:
1859         Add Indonesian translation.
1860
1861 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1862
1863         * gst/festival/gstfestival.c:
1864           Guard unistd.h with HAVE_UNISTD_H
1865         * gst/modplug/libmodplug/load_it.cpp:
1866         * gst/modplug/libmodplug/sndfile.cpp:
1867         * gst/modplug/libmodplug/sndfile.h:
1868         * gst/modplug/libmodplug/stdafx.h:
1869           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1870           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1871           of a variable in load_it.cpp to MSVC's scoping rules.
1872         * gst/sdp/gstsdpdemux.c:
1873           Guard unistd.h with HAVE_UNISTD_H
1874           Fixes #544457.
1875
1876 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1877
1878         * ext/timidity/gsttimidity.c:
1879           Fix compiler warning. Fixes #544050.
1880
1881 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1882
1883         * configure.ac:
1884         Don't check for nav_print.h any more - it should be included in
1885         the libdvdnav development package if libdvdnav headers depend on it.
1886         Fixes: #543846
1887
1888 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1889
1890         * configure.ac:
1891         * ext/ladspa/Makefile.am:
1892         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1893         for loading the ladspa plugins and previously was linked in by
1894         gmodule. Fixes bug #543848.
1895
1896 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * gst/modplug/libmodplug/Makefile.am:
1899         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1900         can contain compiler parameters that are invalid for C++.
1901         Fixes bug #543860.
1902
1903 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1904
1905         * ext/resindvd/Makefile.am:
1906         Dist missing header files. Fixes bug #543861.
1907
1908 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1909
1910         * configure.ac:
1911         0.10.7.2 pre-release
1912
1913 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1914
1915         * ext/Makefile.am:
1916         Dist and recurse into resindvd subdir
1917
1918 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1919
1920         * configure.ac:
1921         Remove interleave and replaygain configure.ac pieces too
1922
1923 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1924
1925         * po/LINGUAS:
1926         * po/lt.po:
1927         Add new lithunian translation, and add french to the LINGUAS
1928         file.
1929
1930 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1931
1932         * docs/plugins/Makefile.am:
1933         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1935         * docs/plugins/gst-plugins-bad-plugins.args:
1936         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1937         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1938         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1939         * docs/plugins/inspect/plugin-interleave.xml:
1940         * docs/plugins/inspect/plugin-replaygain.xml:
1941         * gst/interleave/Makefile.am:
1942         * gst/interleave/deinterleave.c:
1943         * gst/interleave/deinterleave.h:
1944         * gst/interleave/interleave.c:
1945         * gst/interleave/interleave.h:
1946         * gst/interleave/plugin.c:
1947         * gst/interleave/plugin.h:
1948         * gst/replaygain/Makefile.am:
1949         * gst/replaygain/gstrganalysis.c:
1950         * gst/replaygain/gstrganalysis.h:
1951         * gst/replaygain/gstrglimiter.c:
1952         * gst/replaygain/gstrglimiter.h:
1953         * gst/replaygain/gstrgvolume.c:
1954         * gst/replaygain/gstrgvolume.h:
1955         * gst/replaygain/replaygain.c:
1956         * gst/replaygain/replaygain.h:
1957         * gst/replaygain/rganalysis.c:
1958         * gst/replaygain/rganalysis.h:
1959         * tests/check/Makefile.am:
1960         * tests/check/elements/deinterleave.c:
1961         * tests/check/elements/interleave.c:
1962         * tests/check/elements/rganalysis.c:
1963         * tests/check/elements/rglimiter.c:
1964         * tests/check/elements/rgvolume.c:
1965         Remove interleave and replaygain plugins that have moved to -good
1966
1967 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1968
1969         * configure.ac:
1970         * gst/deinterlace2/Makefile.am:
1971         * gst/deinterlace2/gstdeinterlace2.c:
1972         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1973         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1974         * gst/deinterlace2/gstdeinterlace2.h:
1975         * gst/deinterlace2/tvtime/greedy.c:
1976         (gst_deinterlace_method_greedy_l_class_init):
1977         * gst/deinterlace2/tvtime/greedyh.c:
1978         (gst_deinterlace_method_greedy_h_class_init):
1979         * gst/deinterlace2/tvtime/vfir.c:
1980         (gst_deinterlace_method_vfir_class_init):
1981         Disable the tomsmocomp algorithm for this release as it's buggy
1982         and has no C implementation yet.
1983
1984         Build the deinterlace2 plugin on all architectures but still mark it
1985         as experimental.
1986         
1987         Build the x86 inline assembly only if GCC inline assembly is supported
1988         and only on x86 or amd64. Fixes bug #543286.
1989
1990 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1991
1992         * gst/real/gstrealvideodec.c: (open_library):
1993         Add some casts to fix the build on Forte
1994
1995 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1996
1997         * gst/deinterlace2/tvtime/greedy.c:
1998         (gst_deinterlace_method_greedy_l_class_init):
1999         * gst/deinterlace2/tvtime/greedyh.c:
2000         (gst_deinterlace_method_greedy_h_class_init):
2001         * gst/deinterlace2/tvtime/vfir.c:
2002         (gst_deinterlace_method_vfir_class_init):
2003         Fix build on x86_64
2004
2005 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2006
2007         * ext/resindvd/gstmpegdemux.c:
2008         Remove whitespace line.
2009
2010         * ext/resindvd/resindvdbin.c:
2011         * ext/resindvd/resindvdbin.h:
2012         Make it so that audio/video pads aren't added to the bin
2013         until after data flow starts.
2014
2015         * ext/resindvd/resin-play:
2016         Move video buffer queue outside resindvdbin
2017
2018         * ext/resindvd/resindvdsrc.c:
2019         Check that the nav_clock_id didn't already get unscheduled.
2020
2021         * gst/dvdspu/gstdvdspu.c:
2022         Remove assert that sometimes triggers erroneously.
2023
2024 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2025
2026         * gst/deinterlace2/tvtime/greedyh.asm:
2027         Always use the C implementation if width is not a multiple of 4. The
2028         assembly optimized version only handle this and calling the C
2029         implementation for the remaining part doesn't work because it needs
2030         previous calculations.
2031
2032 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2033
2034         * gst/deinterlace2/tvtime/greedyh.asm:
2035         * gst/deinterlace2/tvtime/greedyh.c:
2036         * gst/deinterlace2/tvtime/greedyhmacros.h:
2037         Some cleanup, use 3DNOW instead of TDNOW in macros.
2038
2039         * gst/deinterlace2/tvtime/tomsmocomp.c:
2040         (gst_deinterlace_method_tomsmocomp_class_init):
2041         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2042         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2043         The SSE method in fact only needs MMXEXT, declare it as such.
2044
2045 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2046
2047         * docs/plugins/.cvsignore:
2048         Ignore *-undeclared.txt
2049
2050         * ext/resindvd/rsnaudiomunge.c:
2051         Turn g_print's into debug statements.
2052
2053         * ext/resindvd/resin-play:
2054         * ext/resindvd/Makefile.am:
2055         * ext/resindvd/resindvdbin.c:
2056         * ext/resindvd/resindvdbin.h:
2057         * ext/resindvd/rsnparsetter.c:
2058         * ext/resindvd/rsnparsetter.h:
2059         * ext/resindvd/rsnwrappedbuffer.c:
2060         * ext/resindvd/rsnwrappedbuffer.h:
2061         Add a bloated implementation of a really simple idea: Replace the
2062         pixel-aspect-ratio in the output video with a prescribed one when
2063         necessary. There must be an easier way.
2064
2065         Split the dvdspu out of the resindvdbin and put out the subpicture
2066         stream on the subpicture pad.
2067
2068         * ext/resindvd/gstmpegdemux.c:
2069         Send video-aspect events down the pipe from the demuxer.
2070
2071         * ext/resindvd/resindvdsrc.c:
2072         * ext/resindvd/resindvdsrc.h:
2073         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2074         to make it use clock-waiting later.
2075
2076         * ext/resindvd/rsnbasesrc.c:
2077         Don't overwrite the last_stop in the basesrc segment after a seamless
2078         seek.
2079
2080 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2081
2082         * gst/mpegtsparse/mpegtspacketizer.c:
2083         Convert extended event text to UTF-8.
2084
2085 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2086
2087         * docs/plugins/Makefile.am:
2088         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2089         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2090         * docs/plugins/gst-plugins-bad-plugins.args:
2091         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2092         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2093         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2094         * docs/plugins/gst-plugins-bad-plugins.signals:
2095         * docs/plugins/inspect/plugin-stereo.xml:
2096         * gst/stereo/gststereo.c:
2097           Document one more.
2098
2099 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2100
2101         * gst/mpegtsparse/gstmpegdesc.h:
2102         Fix extended event descriptor parsing, out by 1 in position of
2103         text length.
2104
2105 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2106
2107         * gst/festival/gstfestival.c:
2108           Add a note to the docs, that festival need to be running. Also log an
2109           error it it is not. Fixes #541327
2110
2111 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2112
2113         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2114
2115         * gst/librfb/gstrfbsrc.c:
2116         * gst/librfb/gstrfbsrc.h:
2117         Add view-only property to ignore the navigation events
2118
2119 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2120
2121         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2122           Revert previous patch apart from typo fixes; the patch was not
2123           independently useful.
2124
2125 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2126
2127         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2128         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2129         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2130         * sys/dshowdecwrapper/gstdshowvideodec.c:
2131           Add AAC, AC3 to handled codecs.
2132           Fix handling of flush events.
2133           Improve debug/error output.
2134           Fix a number of typos in comments and variable names.
2135
2136 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2137
2138         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2139
2140         * gst/librfb/rfbdecoder.c:
2141         Implement ServerCutText message
2142
2143 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2144
2145         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2146
2147         * gst/librfb/gstrfbsrc.c:
2148         * gst/librfb/rfbdecoder.c:
2149         Add property for shared desktop
2150
2151 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2152
2153         * configure.ac:
2154         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2155         flags that are invalid for C++.
2156
2157 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2158
2159         * ext/spc/gstspc.c: (spc_setup):
2160         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2161         Don't use declarations after statements in the remaining code.
2162
2163 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2164
2165         Patch by:
2166           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2167
2168         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2169         * ext/metadata/metadataxmp.c:
2170         (metadataparse_xmp_iter_add_to_tag_list):
2171         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2172         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2173         Don't use declarations after statements.
2174
2175 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2176
2177         patch by: Alessandro Decina
2178
2179         * gst/mpegtsparse/mpegtsparse.c:
2180         Fix memory leak by unreffing structures when not needed.
2181         Fixes #539292.
2182
2183 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2184
2185         * gst/sdp/gstsdpdemux.c:
2186           Use floating point math for latencies < 0 sec in log output.
2187
2188 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2191         Mark internal processing functions as static inline for quite some
2192         speedup as they're used only once and need to get many local variables
2193         passed as parameter.
2194
2195 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2196
2197         * gst/deinterlace2/gstdeinterlace2.c:
2198         (gst_deinterlace_method_deinterlace_frame),
2199         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2200         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2201         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2202         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2203         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2204         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2205         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2206         (gst_deinterlace2_src_query):
2207         * gst/deinterlace2/gstdeinterlace2.h:
2208         Call the current instance "self" instead of "object".
2209
2210 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2211
2212         * gst/deinterlace2/gstdeinterlace2.c:
2213         (gst_deinterlace_method_get_latency),
2214         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2215         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2216         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2217         * gst/deinterlace2/gstdeinterlace2.h:
2218         Include latency of the method in the returned latency.
2219
2220         Fix outputting of all fields, i.e. doubling of the framerate.
2221
2222 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * gst/deinterlace2/Makefile.am:
2225         * gst/deinterlace2/gstdeinterlace2.c:
2226         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2227         (gst_deinterlace_method_deinterlace_frame),
2228         (gst_deinterlace_method_get_fields_required),
2229         (gst_deinterlace2_methods_get_type), (_do_init),
2230         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2231         (gst_deinterlace2_child_proxy_get_child_by_index),
2232         (gst_deinterlace2_child_proxy_get_children_count),
2233         (gst_deinterlace2_child_proxy_interface_init),
2234         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2235         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2236         * gst/deinterlace2/gstdeinterlace2.h:
2237         * gst/deinterlace2/tvtime/greedy.c:
2238         (deinterlace_greedy_packed422_scanline_c),
2239         (deinterlace_greedy_packed422_scanline_mmx),
2240         (deinterlace_greedy_packed422_scanline_mmxext),
2241         (deinterlace_frame_di_greedy),
2242         (gst_deinterlace_method_greedy_l_set_property),
2243         (gst_deinterlace_method_greedy_l_get_property),
2244         (gst_deinterlace_method_greedy_l_class_init),
2245         (gst_deinterlace_method_greedy_l_init):
2246         * gst/deinterlace2/tvtime/greedyh.asm:
2247         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2248         (deinterlace_frame_di_greedyh),
2249         (gst_deinterlace_method_greedy_h_set_property),
2250         (gst_deinterlace_method_greedy_h_get_property),
2251         (gst_deinterlace_method_greedy_h_class_init),
2252         (gst_deinterlace_method_greedy_h_init):
2253         * gst/deinterlace2/tvtime/greedyh.h:
2254         * gst/deinterlace2/tvtime/plugins.h:
2255         * gst/deinterlace2/tvtime/tomsmocomp.c:
2256         (gst_deinterlace_method_tomsmocomp_set_property),
2257         (gst_deinterlace_method_tomsmocomp_get_property),
2258         (gst_deinterlace_method_tomsmocomp_class_init),
2259         (gst_deinterlace_method_tomsmocomp_init):
2260         * gst/deinterlace2/tvtime/tomsmocomp.h:
2261         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2262         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2263         (gst_deinterlace_method_vfir_class_init),
2264         (gst_deinterlace_method_vfir_init):
2265         Use a GstObject subtype for the deinterlacing methods and export
2266         the different settings for each deinterlacing method via GObject
2267         properties.
2268
2269         Implement GstChildProxy interface to allow access to the used
2270         deinterlacing method and to allow adjusting the different settings.
2271
2272         Move global variables of the tomsmocomp deinterlacing method into
2273         function local variables to make it possible to use this deinterlacing
2274         method from different instances.
2275
2276 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2277
2278         * gst/deinterlace2/tvtime/greedyh.asm:
2279         Support widths that are not a multiply of 4 when using the assembly
2280         optimized greedyh implementations.
2281
2282 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2283
2284         * gst/deinterlace2/tvtime/greedyh.c:
2285         (deinterlace_frame_di_greedyh):
2286         Only build the assembly optimized implementations on x86.
2287
2288 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2289
2290         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2291
2292         * configure.ac:
2293         Fix checking of headers for the OSS4 plugin to fail if a single
2294         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2295         of the headers is found. Fixes bug #541543.
2296
2297 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2298
2299         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2300
2301         * configure.ac:
2302         * gst/festival/Makefile.am:
2303         * gst/festival/gstfestival.c:
2304         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2305         and including winsock headers. Fixes bug #541522.
2306
2307 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2308
2309         * ChangeLog:
2310         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2311         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2312         Corrected a typo (interpollate -> interpolate).
2313
2314 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2315
2316         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2317         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2318         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2319         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2320         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2321         (rtp_session_send_rtp):
2322         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2323         (rtp_source_process_rtp), (rtp_source_send_rtp):
2324         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2325         pipeline is running normally.
2326
2327 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2328
2329         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2330         (gst_rtp_session_finalize), (rtcp_thread),
2331         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2332         (gst_rtp_session_event_send_rtp_sink),
2333         (gst_rtp_session_chain_send_rtp):
2334         * gst/rtpmanager/rtpsession.c: (check_collision),
2335         (update_arrival_stats), (rtp_session_process_rtp),
2336         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2337         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2338         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2339         (is_rtcp_time), (rtp_session_on_timeout):
2340         * gst/rtpmanager/rtpsession.h:
2341         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2342
2343 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2344
2345         * gst/mpegvideoparse/mpegvideoparse.c:
2346         * gst/mpegvideoparse/mpegvideoparse.h:
2347         Queue new-segment events and send them after caps have been
2348         determined and set, so that the decoder will have been auto-plugged.
2349
2350 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2351
2352         Patch by : Michael Smith <msmith @ xiph dot org>
2353         
2354         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2355         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2356         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2357         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2358         (qtwrapper_audio_decoder_chain),
2359         (qtwrapper_audio_decoder_sink_event),
2360         (qtwrapper_audio_decoder_base_init),
2361         (qtwrapper_audio_decoder_class_init),
2362         (qtwrapper_audio_decoders_register):
2363         * sys/qtwrapper/codecmapping.h:
2364         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2365         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2366         * sys/qtwrapper/imagedescription.h:
2367         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2368         (dump_avcc_atom), (dump_image_description),
2369         (AllocateAudioBufferList):
2370         * sys/qtwrapper/qtutils.h:
2371         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2372         * sys/qtwrapper/qtwrapper.h:
2373         * sys/qtwrapper/videodecoders.c:
2374         (qtwrapper_video_decoder_base_init), (open_decoder),
2375         (decompressCb), (qtwrapper_video_decoder_chain),
2376         (qtwrapper_video_decoders_register):
2377         Make qtwrapper compile/work on win32.
2378         Lots of fixes
2379         Fixes #531840
2380
2381 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2382
2383         * gst/rawparse/gstvideoparse.c:
2384         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2385
2386 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2387
2388         * gst/deinterlace2/Makefile.am:
2389         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2390         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2391         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2392         * gst/deinterlace2/tvtime/tomsmocomp.h:
2393         Remove useless file and mark everything possible as static.
2394
2395         * gst/deinterlace2/tvtime/greedy.c:
2396         * gst/deinterlace2/tvtime/greedyh.c:
2397         Use "_stdint.h" instead of <stdint.h>.
2398
2399 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2400
2401         * gst/deinterlace2/Makefile.am:
2402         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2403         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2404         * gst/deinterlace2/tvtime/greedyh.c:
2405         (deinterlace_frame_di_greedyh):
2406         * gst/deinterlace2/tvtime/speedtools.h:
2407         * gst/deinterlace2/tvtime/speedy.c:
2408         * gst/deinterlace2/tvtime/speedy.h:
2409         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2410         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2411         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2412         Get rid of speedy.[ch] as we don't use most of it's code anyway
2413         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2414         of the speedy memcpy everywhere instead.
2415         
2416         * gst/deinterlace2/gstdeinterlace2.h:
2417         Remove many unused declarations.
2418
2419 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2420
2421         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2422         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2423         Expose the additional MPEG HDTV format profiles available in latest
2424         mjpegtools version.
2425
2426 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2427
2428         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2429         Divide latency be 2 to convert from fields to frames.
2430
2431 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2432
2433         * gst/deinterlace2/tvtime/greedy.c:
2434         (deinterlace_greedy_packed422_scanline_c),
2435         (deinterlace_greedy_packed422_scanline_mmx),
2436         (deinterlace_greedy_packed422_scanline_mmxext),
2437         (deinterlace_frame_di_greedy):
2438         Don't use scanlines function from gstdeinterlace2 as it's
2439         not appropiate for this method. Instead implement deinterlace_frame
2440         function by taking the one from greedyh.
2441         
2442         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2443         Small fix for the C implementation.
2444
2445         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2446         Don't use the scanlines function from gstdeinterlace2 as it's only
2447         used for this method and will be removed. Instead implement
2448         deinterlace_frame function and make it a bit more efficient.
2449
2450         * gst/deinterlace2/gstdeinterlace2.c:
2451         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2452         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2453         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2454         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2455         (gst_deinterlace2_src_query):
2456         Fix coding style and remove scanlines function as it's unused now.
2457
2458 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2459
2460         * gst/deinterlace2/tvtime/greedyh.asm:
2461         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2462         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2463         * gst/deinterlace2/tvtime/greedyhmacros.h:
2464         Add a C implementation for the greedyh deinterlacing method, clean
2465         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2466         require any SSE instructions.
2467
2468 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2469
2470         * gst/deinterlace2/gstdeinterlace2.c:
2471         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2472         (gst_deinterlace2_setcaps):
2473         If we're outputting all fields the framerate has to be doubled.
2474
2475         Set duration on the outgoing buffers.
2476
2477 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2478
2479         * docs/plugins/Makefile.am:
2480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2482         * gst/y4m/gsty4mencode.c:
2483         Add documentation for YUV4MPEG2 encoder element.
2484
2485 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2486
2487         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2488         Remove unneeded macros that break build on macosx.
2489
2490 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2491
2492         * configure.ac:
2493           Depend on released versions of core and -base.
2494
2495 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         * gst/deinterlace2/tvtime/greedy.c:
2498         (deinterlace_greedy_packed422_scanline_mmx),
2499         (deinterlace_greedy_packed422_scanline_mmxext):
2500         Optimize MMX/MMXEXT implementations a bit by requiring two less
2501         memory accesses and fix the workaround for the missing right shift
2502         on bytes to unset the highest bit of every byte.
2503
2504 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/deinterlace2/tvtime/greedy.c:
2507         (deinterlace_greedy_packed422_scanline_mmxext):
2508         Remove sfence instruction as it's not needed and actually is an SSE
2509         instruction.
2510
2511 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2512
2513         * gst/deinterlace2/tvtime/greedy.c:
2514         (deinterlace_greedy_packed422_scanline_mmx),
2515         (deinterlace_greedy_packed422_scanline):
2516         Add plain MMX implementation for the greedyl method.
2517
2518 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2519
2520         * gst/deinterlace2/Makefile.am:
2521         Move the assembly includes to noinst_HEADERS where they belong.
2522
2523         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2524         (deinterlace_line_mmx):
2525         Fix C and MMX implementations a bit more.
2526
2527 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2528
2529         * gst/deinterlace2/tvtime/greedy.c:
2530         (deinterlace_greedy_packed422_scanline_c),
2531         (deinterlace_greedy_packed422_scanline_mmxext),
2532         (deinterlace_greedy_packed422_scanline):
2533         Fix the C implementation to produce correct results and optimize the
2534         MMXEXT implementation.
2535
2536         Handle odd widths and don't read over array boundaries in the MMXEXT
2537         implementation.
2538
2539         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2540         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2541         Fix a small rounding bug in the MMX implementation, the MMX
2542         implementation doesn't actually need MMXEXT instructions so don't mark
2543         it as such.
2544
2545         Handle odd widths in both implementations.
2546
2547 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2548
2549         * ext/resindvd/rsnbasesrc.c:
2550           Use the right i18n header.
2551
2552 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2553
2554         * gst/deinterlace2/tvtime/greedy.c:
2555         (deinterlace_greedy_packed422_scanline_sse),
2556         (deinterlace_greedy_packed422_scanline_c),
2557         (deinterlace_greedy_packed422_scanline):
2558         Implement a C version of the greedy low motion algorithm and mark the
2559         assembly optimized version as SSE as it uses SSE instructions
2560         additional to MMX instructions.
2561
2562 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2563
2564         Patch by: Sebastian Pölsterl
2565
2566         * gst/mpegtsparse/mpegtspacketizer.c:
2567         Fix problem when empty string is provided.
2568
2569 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2570
2571         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2572         (deinterlace_line_c), (deinterlace_scanline_vfir):
2573         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2574         but use the MMXEXT optimized code whenever possible.
2575
2576 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2577
2578         * gst/deinterlace2/gstdeinterlace2.c:
2579         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2580         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2581         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2582         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2583         (gst_deinterlace2_src_query):
2584         * gst/deinterlace2/gstdeinterlace2.h:
2585         Reset element state on PAUSED->READY properly, don't leak any buffers
2586         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2587         properly return flow returns from gst_pad_push() instead of ignoring them.
2588
2589 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2590
2591         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2592         Add missing header.
2593
2594 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2595
2596         * configure.ac:
2597         * gst/deinterlace2/Makefile.am:
2598         * gst/deinterlace2/tvtime/greedyh.asm:
2599         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2600         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2601         build system. Because of several bugs it's still enabled only
2602         by --enable-experimental.
2603
2604 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2605
2606         * ext/resindvd/resindvdsrc.c:
2607         * ext/resindvd/resindvdsrc.h:
2608         Schedule NAV packets and activate them with an async clock callback
2609         at the right moment. This makes delayed menu highlights appear
2610         at the correct time and fixes Back To The Future.
2611
2612         When outputting new segment in do_seek(), calculate our position
2613         value properly, so we report the right time when popping in and
2614         out of the menus.
2615
2616         * ext/resindvd/rsnbasesrc.c:
2617         When handling a non-flushing seek, accumulate the segment,
2618         rather than having every seek start from 0 and messing with sync
2619
2620 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2621
2622         * gst/selector/gstoutputselector.c:
2623         * tests/icles/output-selector-test.c:
2624           Use BOILERPLATE macro and update test to the latest api changes.
2625
2626 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2627
2628         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2629         Don't use a buffer after unreffing it.
2630
2631 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * ext/metadata/metadataexif.c:
2634           Add description tag mapping.
2635
2636 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2637
2638         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2639         * examples/app/appsrc-ra.c:
2640         * examples/app/appsrc-seekable.c:
2641         * examples/app/appsrc-stream.c:
2642         * examples/app/appsrc-stream2.c:
2643         * ext/directfb/dfbvideosink.h:
2644         * ext/metadata/gstbasemetadata.c:
2645         * ext/metadata/gstbasemetadata.h:
2646         * ext/metadata/metadata.c:
2647         * ext/metadata/metadataexif.c:
2648         * ext/theora/theoradec.h:
2649         * gst/deinterlace2/gstdeinterlace2.h:
2650         * gst/deinterlace2/tvtime/speedy.c:
2651         * gst/deinterlace2/tvtime/speedy.h:
2652         * gst/deinterlace2/tvtime/vfir.c:
2653          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2654          comments.
2655
2656 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2657
2658         * ext/resindvd/resindvdbin.c:
2659         Parse the URI argument into the device name so dvd:///path/to/image
2660         works.
2661
2662         * ext/resindvd/resindvdsrc.c:
2663         Implement a trivial duration query reporting the current PGC length.
2664
2665         * gst/dvdspu/gstdvdspu.c:
2666         Rename typo in the function name.
2667
2668 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2669
2670         * configure.ac:
2671         Disable deinterlace2 plugin again which was accidently enabled
2672         with last commit.
2673
2674 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2675
2676         * configure.ac:
2677         * ext/resindvd/resindvdsrc.h:
2678         Make resindvd work with libdvdnav >= 4.0.0.
2679
2680 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2681
2682         * configure.ac:
2683         Check for libdvdnav to build resindvd.
2684
2685         * ext/Makefile.am:
2686         * ext/resindvd/Makefile.am:
2687         * ext/resindvd/gstmpegdefs.h:
2688         * ext/resindvd/gstmpegdemux.c:
2689         * ext/resindvd/gstmpegdemux.h:
2690         * ext/resindvd/gstmpegdesc.c:
2691         * ext/resindvd/gstmpegdesc.h:
2692         * ext/resindvd/gstpesfilter.c:
2693         * ext/resindvd/gstpesfilter.h:
2694         * ext/resindvd/plugin.c:
2695         * ext/resindvd/resin-play:
2696         * ext/resindvd/resindvdbin.c:
2697         * ext/resindvd/resindvdbin.h:
2698         * ext/resindvd/resindvdsrc.c:
2699         * ext/resindvd/resindvdsrc.h:
2700         * ext/resindvd/rsnaudiomunge.c:
2701         * ext/resindvd/rsnaudiomunge.h:
2702         * ext/resindvd/rsnbasesrc.c:
2703         * ext/resindvd/rsnbasesrc.h:
2704         * ext/resindvd/rsnpushsrc.c:
2705         * ext/resindvd/rsnpushsrc.h:
2706         * ext/resindvd/rsnstreamselector.c:
2707         * ext/resindvd/rsnstreamselector.h:
2708
2709         First commit of DVD-Video playback component 'rsndvdbin'
2710         and helper elements.
2711
2712         Use --enable-experimental for now, but feel free to give it a
2713         try using the resin-play script.
2714
2715         * gst/dvdspu/gstdvdspu.c:
2716         Add some extra guards for malformed events.
2717
2718 2008-06-16  David Schleef  <ds@schleef.org>
2719
2720         * configure.ac:
2721         Bump dirac requirement to 0.10 due to api changes.
2722
2723 2008-06-16  Andy Wingo  <wingo@pobox.com>
2724
2725         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2726         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2727         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2728
2729 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2730
2731         * sys/dvb/gstdvbsrc.c:
2732           Move docblob upwards. Balance tags and restore blank line.
2733
2734 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2735
2736         * sys/dvb/gstdvbsrc.c:
2737         Fix out of date docs.
2738
2739 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2740
2741         Patch from: Vincent Genieux
2742
2743         * gst/mpegtsparse/mpegtsparse.c:
2744         Fix refcount issues, fixes #538560.
2745
2746 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2747
2748         * gst/mpegtsparse/gstmpegdesc.h:
2749         * gst/mpegtsparse/mpegtspacketizer.c:
2750         Parse the extended event descriptor.
2751
2752 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2753
2754         * gst/rtpmanager/gstrtpjitterbuffer.c:
2755         * gst/speed/gstspeed.c:
2756         * gst/speexresample/gstspeexresample.c:
2757         * gst/videosignal/gstvideoanalyse.c:
2758         * gst/videosignal/gstvideodetect.c:
2759         * gst/videosignal/gstvideomark.c:
2760         * sys/dvb/gstdvbsrc.c:
2761         * sys/oss4/oss4-mixer.c:
2762         * sys/oss4/oss4-sink.c:
2763         * sys/oss4/oss4-source.c:
2764         * sys/wininet/gstwininetsrc.c:
2765           Final round of doc updates.
2766
2767 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2768
2769         * gst/deinterlace/gstdeinterlace.c:
2770         * gst/rtpmanager/gstrtpbin.c:
2771         * gst/rtpmanager/gstrtpclient.c:
2772         * gst/rtpmanager/gstrtpjitterbuffer.c:
2773         * gst/rtpmanager/gstrtpptdemux.c:
2774         * gst/rtpmanager/gstrtpsession.c:
2775         * gst/rtpmanager/gstrtpssrcdemux.c:
2776         * gst/sdp/gstsdpdemux.c:
2777           More doc updates. More xrefs.
2778
2779 2008-06-14  Julien Moutte  <julien@fluendo.com>
2780
2781         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2782         (gst_flv_demux_dispose):
2783         * gst/flv/gstflvdemux.h:
2784         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2785         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2786         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2787         H.264/AVC inside FLV.
2788         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2789         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2790         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2791         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2792         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2793         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2794         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2795         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2796         to improve stability (ref counting, safety checks...)
2797
2798 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2799
2800         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2801         Disable sipro on 64bits, it crashes.
2802
2803 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2804
2805         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2806         (close_library), (open_library),
2807         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2808         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2809         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2810         Add raversions we can support on the caps.
2811         Refactor the loading of the real codecs like realvideo so that we can
2812         implement probing.
2813         Probe all supported formats by trying to load the .so files, only report
2814         the versions on the caps that we can actually load.
2815
2816         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2817         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2818         (open_library), (close_library),
2819         (gst_real_video_dec_probe_modules),
2820         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2821         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2822         * gst/real/gstrealvideodec.h:
2823         Change the loading of the library like the audio decoder.
2824         Probe the supported formats by trying to load the .so files and only
2825         report the versions on the caps that we can actually load.
2826
2827 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2828
2829         patch by: Sebastian Pölsterl
2830
2831         * gst/mpegtsparse/mpegtspacketizer.c:
2832         Handle character sets in strings coming from DVB SI according
2833         to the DVB SI spec.
2834
2835 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2836
2837         * gst/replaygain/gstrganalysis.c:
2838         * gst/replaygain/gstrglimiter.c:
2839         * gst/replaygain/gstrgvolume.c:
2840           More doc updates.
2841
2842 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2843
2844         * docs/plugins/Makefile.am:
2845         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2846         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2847         * docs/plugins/gst-plugins-bad-plugins.args:
2848         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2849         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2850         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2851         * docs/plugins/gst-plugins-bad-plugins.signals:
2852         * docs/plugins/inspect/plugin-alsaspdif.xml:
2853         * docs/plugins/inspect/plugin-amrwb.xml:
2854         * docs/plugins/inspect/plugin-app.xml:
2855         * docs/plugins/inspect/plugin-bayer.xml:
2856         * docs/plugins/inspect/plugin-bz2.xml:
2857         * docs/plugins/inspect/plugin-cdaudio.xml:
2858         * docs/plugins/inspect/plugin-cdxaparse.xml:
2859         * docs/plugins/inspect/plugin-dtsdec.xml:
2860         * docs/plugins/inspect/plugin-dvb.xml:
2861         * docs/plugins/inspect/plugin-dvdspu.xml:
2862         * docs/plugins/inspect/plugin-faac.xml:
2863         * docs/plugins/inspect/plugin-faad.xml:
2864         * docs/plugins/inspect/plugin-fbdevsink.xml:
2865         * docs/plugins/inspect/plugin-festival.xml:
2866         * docs/plugins/inspect/plugin-filter.xml:
2867         * docs/plugins/inspect/plugin-flvdemux.xml:
2868         * docs/plugins/inspect/plugin-freeze.xml:
2869         * docs/plugins/inspect/plugin-gsm.xml:
2870         * docs/plugins/inspect/plugin-gstinterlace.xml:
2871         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2872         * docs/plugins/inspect/plugin-h264parse.xml:
2873         * docs/plugins/inspect/plugin-interleave.xml:
2874         * docs/plugins/inspect/plugin-jack.xml:
2875         * docs/plugins/inspect/plugin-ladspa.xml:
2876         * docs/plugins/inspect/plugin-metadata.xml:
2877         * docs/plugins/inspect/plugin-mms.xml:
2878         * docs/plugins/inspect/plugin-modplug.xml:
2879         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2880         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2881         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2882         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2883         * docs/plugins/inspect/plugin-musepack.xml:
2884         * docs/plugins/inspect/plugin-musicbrainz.xml:
2885         * docs/plugins/inspect/plugin-mve.xml:
2886         * docs/plugins/inspect/plugin-mythtv.xml
2887         * docs/plugins/inspect/plugin-nas.xml:
2888         * docs/plugins/inspect/plugin-neon.xml:
2889         * docs/plugins/inspect/plugin-nsfdec.xml:
2890         * docs/plugins/inspect/plugin-nuvdemux.xml:
2891         * docs/plugins/inspect/plugin-oss4.xml
2892         * docs/plugins/inspect/plugin-rawparse.xml:
2893         * docs/plugins/inspect/plugin-real.xml:
2894         * docs/plugins/inspect/plugin-replaygain.xml:
2895         * docs/plugins/inspect/plugin-rfbsrc.xml:
2896         * docs/plugins/inspect/plugin-sdl.xml:
2897         * docs/plugins/inspect/plugin-sdp.xml:
2898         * docs/plugins/inspect/plugin-selector.xml:
2899         * docs/plugins/inspect/plugin-sndfile.xml:
2900         * docs/plugins/inspect/plugin-soundtouch.xml:
2901         * docs/plugins/inspect/plugin-spcdec.xml:
2902         * docs/plugins/inspect/plugin-speed.xml:
2903         * docs/plugins/inspect/plugin-speexresample.xml:
2904         * docs/plugins/inspect/plugin-stereo.xml:
2905         * docs/plugins/inspect/plugin-subenc.xml
2906         * docs/plugins/inspect/plugin-timidity.xml:
2907         * docs/plugins/inspect/plugin-tta.xml:
2908         * docs/plugins/inspect/plugin-vcdsrc.xml:
2909         * docs/plugins/inspect/plugin-videosignal.xml:
2910         * docs/plugins/inspect/plugin-vmnc.xml:
2911         * docs/plugins/inspect/plugin-wildmidi.xml:
2912         * docs/plugins/inspect/plugin-x264.xml:
2913         * docs/plugins/inspect/plugin-xvid.xml:
2914         * docs/plugins/inspect/plugin-y4menc.xml:
2915         * ext/amrwb/gstamrwbdec.c:
2916         * ext/amrwb/gstamrwbenc.c:
2917         * ext/amrwb/gstamrwbparse.c:
2918         * ext/dc1394/gstdc1394.c:
2919         * ext/directfb/dfbvideosink.c:
2920         * ext/ivorbis/vorbisdec.c:
2921         * ext/jack/gstjackaudiosink.c:
2922         * ext/mpeg2enc/gstmpeg2enc.cc:
2923         * ext/mplex/gstmplex.cc:
2924         * ext/musicbrainz/gsttrm.c:
2925         * ext/mythtv/gstmythtvsrc.c:
2926         * ext/theora/theoradec.c:
2927         * ext/timidity/gsttimidity.c:
2928         * ext/timidity/gstwildmidi.c:
2929         * gst-libs/gst/app/gstappsink.c:
2930         * gst/deinterlace/gstdeinterlace.c:
2931         * gst/dvdspu/gstdvdspu.c:
2932         * gst/festival/gstfestival.c:
2933         * gst/freeze/gstfreeze.c:
2934         * gst/interleave/deinterleave.c:
2935         * gst/interleave/interleave.c:
2936         * gst/modplug/gstmodplug.cc:
2937         * gst/nuvdemux/gstnuvdemux.c:
2938           Add missing elements to docs. Fix doc-markup: use convinience syntax
2939           for examples (produces valid docbook), add several refsec2 when we
2940           have several titles. Fix some types.
2941
2942 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2943
2944         * examples/app/.cvsignore:
2945         * examples/app/Makefile.am:
2946         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2947         (on_source_message), (on_sink_message), (main):
2948         Add beefed up example app from bug #413418. It now also uses appsink
2949         instead of fakesink for more ultimate coolness.
2950
2951         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2952         (gst_app_src_init), (gst_app_src_set_property),
2953         (gst_app_src_get_property), (gst_app_src_unlock),
2954         (gst_app_src_unlock_stop), (gst_app_src_create),
2955         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2956         (gst_app_src_end_of_stream):
2957         * gst-libs/gst/app/gstappsrc.h:
2958         Add block property to allow push based implementation to block when we
2959         fill up the appsrc queues.
2960         Emit the enough-data signal while releasing our lock.
2961
2962 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2963
2964         * examples/app/.cvsignore:
2965           Ignore more.
2966
2967 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2968
2969         * ext/dc1394/gstdc1394.c:
2970         * ext/ivorbis/vorbisdec.c:
2971         * ext/jack/gstjackaudiosink.c:
2972         * ext/metadata/gstmetadatademux.c:
2973         * ext/mythtv/gstmythtvsrc.c:
2974         * ext/theora/theoradec.c:
2975         * gst-libs/gst/app/gstappsink.c:
2976         * gst/bayer/gstbayer2rgb.c:
2977         * gst/deinterlace/gstdeinterlace.c:
2978         * gst/rawparse/gstaudioparse.c:
2979         * gst/rawparse/gstvideoparse.c:
2980         * gst/rtpmanager/gstrtpbin.c:
2981         * gst/rtpmanager/gstrtpclient.c:
2982         * gst/rtpmanager/gstrtpjitterbuffer.c:
2983         * gst/rtpmanager/gstrtpptdemux.c:
2984         * gst/rtpmanager/gstrtpsession.c:
2985         * gst/rtpmanager/gstrtpssrcdemux.c:
2986         * gst/selector/gstinputselector.c:
2987         * gst/selector/gstoutputselector.c:
2988         * gst/videosignal/gstvideoanalyse.c:
2989         * gst/videosignal/gstvideodetect.c:
2990         * gst/videosignal/gstvideomark.c:
2991         * sys/oss4/oss4-mixer.c:
2992         * sys/oss4/oss4-sink.c:
2993         * sys/oss4/oss4-source.c:
2994           Do not use short_description in section docs for elements. We extract
2995           them from element details and there will be warnings if they differ.
2996           Also fixing up the ChangeLog order.
2997
2998 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2999
3000         Patch by: Sebastien Merle <sylane at gmail dot com>
3001
3002         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3003         Fix the sign of the data we pass to the decoder so that the decoder
3004         compiles with newer reference code as well. Fixes #528618.
3005
3006 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3007
3008         * tests/icles/test-oss4.c:
3009           Include stdlib.h.
3010
3011 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3012
3013         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3014
3015         * gst/deinterlace2/Makefile.am:
3016         * gst/deinterlace2/gstdeinterlace2.c:
3017         (gst_deinterlace2_method_get_type),
3018         (gst_deinterlace2_fields_get_type),
3019         (gst_deinterlace2_field_layout_get_type),
3020         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3021         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3022         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3023         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3024         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3025         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3026         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3027         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3028         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3029         (plugin_init):
3030         * gst/deinterlace2/gstdeinterlace2.h:
3031         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3032         (deinterlace_greedy_packed422_scanline_mmxext),
3033         (dscaler_greedyl_get_method):
3034         * gst/deinterlace2/tvtime/greedyh.asm:
3035         * gst/deinterlace2/tvtime/greedyh.c:
3036         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3037         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3038         (greedyh_filter_sse):
3039         * gst/deinterlace2/tvtime/greedyh.h:
3040         * gst/deinterlace2/tvtime/greedyhmacros.h:
3041         * gst/deinterlace2/tvtime/mmx.h:
3042         * gst/deinterlace2/tvtime/plugins.h:
3043         * gst/deinterlace2/tvtime/speedtools.h:
3044         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3045         (comb_factor_packed422_scanline_mmx),
3046         (diff_factor_packed422_scanline_c),
3047         (diff_factor_packed422_scanline_mmx),
3048         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3049         (packed444_to_packed422_scanline_c),
3050         (packed422_to_packed444_scanline_c),
3051         (packed422_to_packed444_rec601_scanline_c),
3052         (vfilter_chroma_121_packed422_scanline_mmx),
3053         (vfilter_chroma_121_packed422_scanline_c),
3054         (vfilter_chroma_332_packed422_scanline_mmx),
3055         (vfilter_chroma_332_packed422_scanline_c),
3056         (kill_chroma_packed422_inplace_scanline_mmx),
3057         (kill_chroma_packed422_inplace_scanline_c),
3058         (invert_colour_packed422_inplace_scanline_mmx),
3059         (invert_colour_packed422_inplace_scanline_c),
3060         (mirror_packed422_inplace_scanline_c),
3061         (interpolate_packed422_scanline_c),
3062         (convert_uyvy_to_yuyv_scanline_mmx),
3063         (convert_uyvy_to_yuyv_scanline_c),
3064         (interpolate_packed422_scanline_mmx),
3065         (interpolate_packed422_scanline_mmxext),
3066         (blit_colour_packed422_scanline_c),
3067         (blit_colour_packed422_scanline_mmx),
3068         (blit_colour_packed422_scanline_mmxext),
3069         (blit_colour_packed4444_scanline_c),
3070         (blit_colour_packed4444_scanline_mmx),
3071         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3072         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3073         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3074         (blit_packed422_scanline_mmxext),
3075         (composite_colour4444_alpha_to_packed422_scanline_c),
3076         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3077         (composite_packed4444_alpha_to_packed422_scanline_c),
3078         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3079         (composite_packed4444_to_packed422_scanline_c),
3080         (composite_packed4444_to_packed422_scanline_mmxext),
3081         (composite_alphamask_to_packed4444_scanline_c),
3082         (composite_alphamask_to_packed4444_scanline_mmxext),
3083         (composite_alphamask_alpha_to_packed4444_scanline_c),
3084         (premultiply_packed4444_scanline_c),
3085         (premultiply_packed4444_scanline_mmxext),
3086         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3087         (quarter_blit_vertical_packed422_scanline_mmxext),
3088         (quarter_blit_vertical_packed422_scanline_c),
3089         (subpix_blit_vertical_packed422_scanline_c),
3090         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3091         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3092         (rgba32_to_packed4444_rec601_scanline_c),
3093         (packed444_to_rgb24_rec601_scanline_c),
3094         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3095         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3096         (speedy_get_accel):
3097         * gst/deinterlace2/tvtime/speedy.h:
3098         * gst/deinterlace2/tvtime/sse.h:
3099         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3100         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3101         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3102         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3103         * gst/deinterlace2/tvtime/tomsmocomp.h:
3104         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3105         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3106         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3107         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3108         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3109         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3110         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3111         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3112         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3113         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3114         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3115         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3116         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3117         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3118         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3119         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3120         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3121         (deinterlace_scanline_vfir), (copy_scanline),
3122         (dscaler_vfir_get_method):
3123         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3124         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3125         which was relicensed to LGPL for GStreamer and in theory provides
3126         better and faster results than the simple deinterlace element.
3127         Fixes bug #163578.
3128
3129         Ported to GStreamer 0.10 but still not enabled or included in the
3130         build system by default because of bad artefacts caused by a bug
3131         somewhere and as it can be only build on x86/amd64 ATM and requires
3132         special CFLAGS. Will be fixed soon.
3133
3134 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3135
3136         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3137
3138         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3139         (gst_wildmidi_change_state), (plugin_init):
3140         * ext/timidity/gstwildmidi.h:
3141         Initialize wildmidi only once in the plugin init function instead
3142         of once for every instance. The second and following calls to the
3143         wildmidi initialization function will fail. Fixes bug #525613.
3144
3145         Also don't register the element at all if wildmidi initialization
3146         fails.
3147
3148 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3149
3150         * ext/soundtouch/gstpitch.cc:
3151         Call gst_element_no_more_pads() after all pads are added.
3152
3153 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3154
3155         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3156         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3157         (gst_raw_parse_handle_seek_pull):
3158         Add simple reverse playback.
3159
3160 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3161
3162         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3163         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3164         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3165         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3166         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3167         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3168         * gst/rawparse/gstrawparse.h:
3169         Fix seeking, timestamps, duration and some more. Fixes #536309.
3170
3171 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3172
3173         * examples/app/Makefile.am:
3174         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3175         (found_source), (bus_message), (main):
3176         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3177         (found_source), (bus_message), (main):
3178         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3179         (bus_message), (main):
3180         Added 3 more example application for using appsrc in random-access mode,
3181         pull-mode streaming and pull mode seekable.
3182
3183         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3184         (gst_app_src_start), (gst_app_src_do_get_size),
3185         (gst_app_src_create):
3186         * gst-libs/gst/app/gstappsrc.h:
3187         Make stream-type property writable.
3188         Unset flushing when starting so that we reuse appsrc.
3189         Inform basesrc about the configured size.
3190         Emit seek-data signal when we are going to a different offset in
3191         random-access mode.
3192
3193 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3194
3195         * examples/app/appsrc-stream.c: (found_source), (main):
3196         Use deep-notify until we can depend on a playbin2 with support for the
3197         source property.
3198
3199 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3200
3201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3202         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3203         Fix deadlock when shutting down, use a new lock instead to properly
3204         shutdown.
3205
3206 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3207
3208         * examples/app/.cvsignore:
3209         * examples/app/Makefile.am:
3210         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3211         (stop_feed), (found_source), (bus_message), (main):
3212         Added an example on how to use appsrc in playbin in streaming mode from
3213         an mmapped file.
3214
3215         * examples/app/appsrc_ex.c: (main):
3216         Set pipeline to NULL to free queued buffers.
3217
3218         * gst-libs/gst/app/gstapp-marshal.list:
3219         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3220         (gst_app_src_class_init), (gst_app_src_init),
3221         (gst_app_src_flush_queued), (gst_app_src_dispose),
3222         (gst_app_src_set_property), (gst_app_src_get_property),
3223         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3224         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3225         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3226         (gst_app_src_create), (gst_app_src_set_stream_type),
3227         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3228         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3229         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3230         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3231         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3232         * gst-libs/gst/app/gstappsrc.h:
3233         Measure max queue size in bytes instead.
3234         Add support for 3 modes of operation, streaming, seekable and
3235         random-access, making basesrc handle the scheduling modes for each.
3236         Add appsrc:// uri handler so that automatic plugging can be done from
3237         playbin2 or uridecodebin, for example.
3238         Added support for custom segment formats.
3239         Add support for push and pull based operations from the application.
3240         Expand the methods so that errors can be detected.
3241         Flush the queued buffers on seeks and when shutting down.
3242         Add signals to inform the app that a seek must happen.
3243
3244 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3245
3246         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3247         (gst_deinterleave_src_query):
3248         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3249         (gst_interleave_src_query):
3250         Properly implement duration and position queries in bytes format. We
3251         have to take the upstream reply and divide/multiply it by the number
3252         of channels to get the correct result.
3253
3254 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3255
3256         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3257         * sys/dshowvideosink/dshowvideofakesrc.h:
3258         * sys/dshowvideosink/dshowvideosink.cpp:
3259         * sys/dshowvideosink/dshowvideosink.h:
3260           Fix up copyright notice on new plugin.
3261
3262 2008-06-04  David Schleef  <ds@schleef.org>
3263
3264         * ext/dirac/gstdiracenc.cc: Update properties for recent
3265           dirac changes.  Patch from Jonathan Rosser.
3266
3267 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3268
3269         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3270           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3271           (gst_x264_enc_encode_frame):
3272           Try harder not to crash when we get an EOS event but haven't set
3273           up the encoder yet (as may happen when upstream errors out with
3274           not-negotiated, for example). Also, always push the EOS event
3275           downstream.
3276
3277 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3278
3279         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3280         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3281         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3282         * gst/interleave/interleave.h:
3283         Use an always increasing integer for the number in the name of the
3284         requested sink pads to guarantuee a unique name. Add a "channel"
3285         property to GstInterleavePad to make it possible for applications
3286         to retrieve the channel number in the output for every pad.
3287
3288         Use g_type_register_static_simple() instead of
3289         g_type_register_static() to save some relocations.
3290
3291 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3292
3293         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3294         (gst_interleave_change_state):
3295         Stop GstCollectPads before calling the parent's state change function
3296         when going from PAUSED to READY as we otherwise deadlock.
3297         Fixes bug #536258.
3298
3299 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3300
3301         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3302         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3303         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3304         (gst_h264_parse_chain):
3305         * gst/h264parse/gsth264parse.h:
3306         Parse codec_data and use the nalu_size_length field to get the NALU
3307         length in packetized h264.
3308         When queueing a packetized buffer in reverse mode, don't unref the
3309         buffer twice.
3310         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3311         the adaptor.
3312
3313 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         * gst/interleave/interleave.c:
3316         (gst_interleave_check_channel_positions),
3317         (gst_interleave_set_channel_positions),
3318         (gst_interleave_class_init):
3319         Use new gst_audio_check_channel_positions() function and register
3320         the GstInterleavePad type from a threadsafe context.
3321
3322 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3323
3324         * configure.ac:
3325           Revert accidental addition in configure.ac. Sorry.
3326
3327 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3328
3329         * configure.ac:
3330         * sys/Makefile.am:
3331         * sys/dshowvideosink/Makefile.am:
3332         * sys/dshowvideosink/README:
3333         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3334         * sys/dshowvideosink/dshowvideofakesrc.h:
3335         * sys/dshowvideosink/dshowvideosink.cpp:
3336         * sys/dshowvideosink/dshowvideosink.h:
3337         Add a new win32 videosink. Uses the DirectShow renderers for
3338         high-performance video rendering on win32.
3339         Currently only supports some YUV formats.
3340         Rank PRIMARY, since it's much more useful for the common cases that the
3341         directdraw sink (which only does RGB).
3342
3343 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3344
3345         * ext/spc/Makefile.am:
3346           Dist tag.h
3347
3348 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3349
3350         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3351         Always drain before activating the new segment.
3352
3353 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3354
3355         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3356         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3357         (gst_interleave_set_channel_positions),
3358         (gst_interleave_class_init), (gst_interleave_init),
3359         (gst_interleave_set_property), (gst_interleave_get_property),
3360         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3361         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3362         (gst_interleave_src_query_latency), (gst_interleave_collected):
3363         * gst/interleave/interleave.h:
3364         Allow setting channel positions via a property and allow using the
3365         channel positions on the input as the channel positions of the output.
3366
3367         Fix some broken logic and memory leaks.
3368
3369         * tests/check/Makefile.am:
3370         * tests/check/elements/interleave.c: (src_handoff_float32),
3371         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3372         Add unit tests for checking correct handling of channel positions.
3373
3374 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3375
3376         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3377         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3378         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3379         (gst_faad_change_state):
3380         * ext/faad/gstfaad.h:
3381         Add basic reverse playback support.
3382         Clear decoder state after disconts.
3383         Remove some unused code.
3384         Mark output buffers with a discont after a decoding error.
3385
3386 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3387
3388         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3389
3390         * gst/mpeg4videoparse/mpeg4videoparse.c:
3391         (gst_mpeg4vparse_handle_vos):
3392         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3393
3394 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3395
3396         * tests/check/elements/mplex.c: (setup_src_pad),
3397         (teardown_src_pad):
3398         Don't use the deprecated gst_element_get_pad().
3399
3400 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3401
3402         * examples/directfb/gstdfb.c: (main):
3403         Don't use the deprecated gst_element_get_pad().
3404
3405 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3406
3407         Based on patch by: <onkarshinde at gmail dot com>
3408
3409         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3410         (gst_vcdsrc_uri_set_uri):
3411         Allow the track to be set by using the uri. Fixes #535043.
3412
3413 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3414
3415         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3416         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3417         Implement latency query.
3418
3419 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3420
3421         * gst/mpegvideoparse/mpegvideoparse.c:
3422         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3423
3424 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * gst/rtpmanager/gstrtpbin.c:
3427         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3428         (gst_rtp_bin_change_state), (new_payload_found),
3429         (new_ssrc_pad_found):
3430         Break out of callbacks when we are shutting down.
3431         Make sure no state changes can happen when we reconfigure.
3432
3433 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3434
3435         * configure.ac:
3436         Require CVS core and base for new audio clock reset method.
3437
3438         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3439         Reset the audio clock. See #521761.
3440
3441 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3442
3443         * ext/jack/gstjackaudiosink.c:
3444         (gst_jack_audio_sink_allocate_channels):
3445         Include the element name in the port name to avoid duplicate port names.
3446
3447 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3448
3449         * gst/interleave/deinterleave.c:
3450         Add another example launch line.
3451
3452         * gst/interleave/interleave.c: (interleave_24),
3453         (gst_interleave_finalize), (gst_interleave_base_init),
3454         (gst_interleave_class_init), (gst_interleave_init),
3455         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3456         (gst_interleave_change_state), (__remove_channels),
3457         (__set_channels), (gst_interleave_sink_getcaps),
3458         (gst_interleave_set_process_function),
3459         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3460         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3461         (forward_event_func), (forward_event), (gst_interleave_src_event),
3462         (gst_interleave_collected):
3463         * gst/interleave/interleave.h:
3464         Major rewrite of interleave using GstCollectpads. This new version
3465         also supports almost all raw audio formats and has better caps
3466         negotiation. Fixes bug #506594.
3467
3468         Also update docs and add some more examples.
3469
3470         * tests/check/elements/interleave.c: (interleave_chain_func),
3471         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3472         (interleave_suite):
3473         Add some more extensive unit tests for interleave.
3474
3475 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3476
3477         * gst/rtpmanager/gstrtpjitterbuffer.c:
3478         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3479         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3480         we need to do this so that we can better handle a restarted source.
3481         Fix some comments.
3482
3483         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3484         (rtp_jitter_buffer_insert):
3485         Tweak the skew resync diff.
3486         Use our working seqnum compare function in -base.
3487         Rework the jitterbuffer insert code to make it clearer and more
3488         performant by only retrieving the seqnum of the input buffer once and by
3489         adding some G_LIKELY compiler hints.
3490         Improve debugging for duplicate packets.
3491
3492         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3493         Fix a comment, we don't do skew correction here..
3494
3495 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3498
3499         * gst/rtpmanager/gstrtpbin.c:
3500         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3501         (gst_rtp_bin_set_property):
3502         Propagate the do-lost and latency properties to the jitterbuffers when
3503         they are changed on rtpbin.
3504
3505 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3506
3507         * examples/switch/switcher.c: (switch_timer):
3508         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3509         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3510         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3511         (gst_sdp_demux_stream_configure_udp_sink):
3512         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3513         (pad_added_setup_data_check_float32_8ch_cb):
3514         * tests/check/elements/rganalysis.c: (send_eos_event),
3515         (send_tag_event):
3516         Don't use _gst_pad().
3517
3518 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3519
3520         * docs/plugins/Makefile.am:
3521         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3522         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3523         * docs/plugins/gst-plugins-bad-plugins.args:
3524         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3525         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3526         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3527         * docs/plugins/gst-plugins-bad-plugins.signals:
3528         * docs/plugins/inspect/plugin-alsaspdif.xml:
3529         * docs/plugins/inspect/plugin-amrwb.xml:
3530         * docs/plugins/inspect/plugin-app.xml:
3531         * docs/plugins/inspect/plugin-bayer.xml:
3532         * docs/plugins/inspect/plugin-bz2.xml:
3533         * docs/plugins/inspect/plugin-cdaudio.xml:
3534         * docs/plugins/inspect/plugin-cdxaparse.xml:
3535         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3536         * docs/plugins/inspect/plugin-dtsdec.xml:
3537         * docs/plugins/inspect/plugin-dvb.xml:
3538         * docs/plugins/inspect/plugin-dvdspu.xml:
3539         * docs/plugins/inspect/plugin-faac.xml:
3540         * docs/plugins/inspect/plugin-faad.xml:
3541         * docs/plugins/inspect/plugin-fbdevsink.xml:
3542         * docs/plugins/inspect/plugin-festival.xml:
3543         * docs/plugins/inspect/plugin-filter.xml:
3544         * docs/plugins/inspect/plugin-flvdemux.xml:
3545         * docs/plugins/inspect/plugin-freeze.xml:
3546         * docs/plugins/inspect/plugin-gsm.xml:
3547         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3548         * docs/plugins/inspect/plugin-h264parse.xml:
3549         * docs/plugins/inspect/plugin-interleave.xml:
3550         * docs/plugins/inspect/plugin-jack.xml:
3551         * docs/plugins/inspect/plugin-ladspa.xml:
3552         * docs/plugins/inspect/plugin-metadata.xml:
3553         * docs/plugins/inspect/plugin-mms.xml:
3554         * docs/plugins/inspect/plugin-modplug.xml:
3555         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3556         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3557         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3558         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3559         * docs/plugins/inspect/plugin-musepack.xml:
3560         * docs/plugins/inspect/plugin-musicbrainz.xml:
3561         * docs/plugins/inspect/plugin-mve.xml:
3562         * docs/plugins/inspect/plugin-nas.xml:
3563         * docs/plugins/inspect/plugin-neon.xml:
3564         * docs/plugins/inspect/plugin-nsfdec.xml:
3565         * docs/plugins/inspect/plugin-nuvdemux.xml:
3566         * docs/plugins/inspect/plugin-rawparse.xml:
3567         * docs/plugins/inspect/plugin-real.xml:
3568         * docs/plugins/inspect/plugin-replaygain.xml:
3569         * docs/plugins/inspect/plugin-rfbsrc.xml:
3570         * docs/plugins/inspect/plugin-sdl.xml:
3571         * docs/plugins/inspect/plugin-sdp.xml:
3572         * docs/plugins/inspect/plugin-selector.xml:
3573         * docs/plugins/inspect/plugin-sndfile.xml:
3574         * docs/plugins/inspect/plugin-soundtouch.xml:
3575         * docs/plugins/inspect/plugin-spcdec.xml:
3576         * docs/plugins/inspect/plugin-speed.xml:
3577         * docs/plugins/inspect/plugin-speexresample.xml:
3578         * docs/plugins/inspect/plugin-stereo.xml:
3579         * docs/plugins/inspect/plugin-tta.xml:
3580         * docs/plugins/inspect/plugin-vcdsrc.xml:
3581         * docs/plugins/inspect/plugin-videosignal.xml:
3582         * docs/plugins/inspect/plugin-vmnc.xml:
3583         * docs/plugins/inspect/plugin-wildmidi.xml:
3584         * docs/plugins/inspect/plugin-x264.xml:
3585         * docs/plugins/inspect/plugin-xvid.xml:
3586         * docs/plugins/inspect/plugin-y4menc.xml:
3587         Add interleave/deinterleave to the docs and while at that
3588         run make update in docs/plugins.
3589
3590         * gst/interleave/deinterleave.c:
3591         Add a parapraph about using a queue and audioconvert after the source
3592         pads to the docs.
3593
3594 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3595
3596         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3597         (gst_deinterleave_class_init), (gst_deinterleave_init),
3598         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3599         * gst/interleave/deinterleave.h:
3600         Don't set a getcaps() function on the src pads as it's not required
3601         and the default getcaps() function returns the correct results for
3602         our src pads.
3603
3604         Complete documentation and add myself to the authors of the element.
3605
3606 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3607
3608         * tests/icles/.cvsignore:
3609         * tests/icles/Makefile.am:
3610         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3611           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3612           (probe_details), (probe_element), (main):
3613           Small oss4 test that probes for available devices and retrieves
3614           their caps and mixer tracks and all that. Also allows testing of
3615           mixer change messages on the bus.
3616
3617 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3618
3619         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3620         * sys/oss4/oss4-property-probe.c:
3621           (gst_oss4_property_probe_find_device_name),
3622           (gst_oss4_property_probe_find_device_name_nofd):
3623         * sys/oss4/oss4-property-probe.h:
3624         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3625         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3626           Make device-name probing in NULL state work better (e.g. for the
3627           gnome-control-center sound capplet).
3628
3629 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3630
3631         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3632
3633         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3634         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3635         (gst_mpeg4vparse_change_state):
3636         Move some code around to integrate the startcode searching with the
3637         other bits of parsing, avoid a whole bunch of peeks.
3638         Get rid of invalid data that should not happen according to the specs.
3639         Fixes #533559.
3640
3641 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         Patch by: Bastien Nocera <hadess at hadess dot net>
3644
3645         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3646         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3647         (do_read_request_response), (gst_mythtv_src_create),
3648         (gst_mythtv_src_start):
3649         Correctly set duration to get a more correct seek bar in totem.
3650
3651         Disable query and event functions as they don't work and do some
3652         smaller cleanup.
3653
3654         Fixes bug #533736.
3655
3656 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3657
3658         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3659
3660         * ext/spc/Makefile.am:
3661         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3662         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3663         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3664         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3665         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3666         * ext/spc/gstspc.h:
3667         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3668         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3669         (spc_tag_get_info), (spc_tag_free):
3670         * ext/spc/tag.h:
3671         Add support for some essential features like seeking, reading song
3672         duration and extended tags. Fixes bug #454151.
3673
3674 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3675
3676         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3677         Set keep-positions property to TRUE for the 8 channel test to ensure
3678         that the original channel position is set on the output.
3679
3680 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3681
3682         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3683         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3684         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3685         (gst_deinterleave_get_property):
3686         * gst/interleave/deinterleave.h:
3687         Add a property to select whether channel positions should be kept on
3688         the mono output buffers or should be dropped.
3689
3690 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3691
3692         * docs/Makefile.am:
3693         Oops - fix the spelling of the variable I added.
3694
3695 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3698         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3699         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3700         * gst/interleave/deinterleave.h:
3701         Queue events until src pads were added and they can be sent. Otherwise
3702         downstream will never get the first newsegment event.
3703
3704 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3705
3706         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3707         (gst_deinterleave_getcaps):
3708         Always set the channel positions when gst_audio_get_channel_positions()
3709         returns something, even if they're not set in the caps. This makes
3710         sure that the output channels can be interleaved again correctly
3711         in the mono/stereo cases too.
3712
3713         Don't ask for the peercaps of the current pad in getcaps() as this
3714         might call getcaps() again and deadlock.
3715
3716 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3719         Check some more common locations for a valid configuration file.
3720         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3721         to the distributions default location.
3722
3723 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         * gst/interleave/Makefile.am:
3726         * gst/interleave/deinterleave.c: (deinterleave_24),
3727         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3728         (gst_deinterleave_class_init), (gst_deinterleave_init),
3729         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3730         (gst_deinterleave_set_process_function),
3731         (gst_deinterleave_sink_setcaps), (__remove_channels),
3732         (__set_channels), (gst_deinterleave_getcaps),
3733         (gst_deinterleave_process), (gst_deinterleave_chain),
3734         (gst_deinterleave_sink_activate_push):
3735         * gst/interleave/deinterleave.h:
3736         Add support for all raw audio formats and provide better negotiation
3737         if the caps are changing.
3738
3739         Don't allow changes of the channel positions and set the position of
3740         the corresponding channel on the src pad caps.
3741
3742         General cleanup and smaller bugfixes.
3743
3744         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3745         Check the channel positions on the output buffer caps.
3746
3747 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3748
3749         * docs/Makefile.am:
3750         Don't attempt to build plugin docs when they're disabled.
3751
3752         * gst/bayer/Makefile.am:
3753         Add libgstvideo to the link.
3754
3755         * gst/rtpmanager/Makefile.am:
3756         Fix link order, and move LIBS things to _LIBS
3757
3758 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3759
3760         * docs/plugins/gst-plugins-bad-plugins.types:
3761         Remove bogus attempt to pull 'metadata' plugin's base
3762         class into the docs.
3763
3764 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3765
3766         * gst/rtpmanager/gstrtpjitterbuffer.c:
3767         (gst_rtp_jitter_buffer_chain):
3768         Simply drop bad RTP packets with a warning instead of just posting an
3769         error and stopping. This is a perfectly recoverable event and we don't
3770         force people to use an rtpbin to filter out bad packets first.
3771
3772 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3773
3774         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3775         Set fixed caps on the srcpad after we created the pad...
3776
3777 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3778
3779         * tests/check/Makefile.am:
3780           Remove deinterleave test from VALGRIND_TO_FIX again now that
3781           there are suppressions in gst.supp which make this work for me.
3782
3783 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3784
3785         * tests/check/Makefile.am:
3786           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3787           weird invalid free errors in valgrind/libc after _exit for some
3788           reason.
3789
3790         * tests/check/elements/deinterleave.c: (pads_created),
3791           (set_channel_positions), (src_handoff_float32_8ch),
3792           (float_buffer_check_probe),
3793           (pad_added_setup_data_check_float32_8ch_cb),
3794           (make_fake_src_8chans_float32), (GST_START_TEST),
3795           (deinterleave_suite):
3796           Add some more deinterleave unit test bits I had locally.
3797
3798 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3799
3800         * gst/interleave/Makefile.am:
3801         * gst/interleave/deinterleave.h:
3802         * gst/interleave/interleave.h:
3803         * gst/interleave/plugin.h:
3804         Split definitions into separate header files for better documentation
3805         generation.
3806         
3807         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3808         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3809         (gst_deinterleave_process):
3810         Don't use alloca, allow caps changes as long as the number of channels
3811         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3812         as possible and some other cleanup.
3813
3814         * gst/interleave/interleave.c: (gst_interleave_base_init),
3815         (gst_interleave_class_init):
3816         Do some random cleanup.
3817
3818         * tests/check/Makefile.am:
3819         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3820         (deinterleave_chain_func), (deinterleave_pad_added),
3821         (deinterleave_suite):
3822         Add unit tests for the deinterleave element.
3823
3824 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3827
3828         * gst/mpeg4videoparse/mpeg4videoparse.c:
3829         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3830         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3831         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3832         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3833         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3834         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3835         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3836         * gst/mpeg4videoparse/mpeg4videoparse.h:
3837         Parse the config data (either outbound or in the stream) to set   
3838         width/height, apect ration, framerate in the caps if applicable.
3839         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3840         intra frames
3841         Set the timestamps of outgoing buffers to the buffer in
3842         which the VOP header was found.
3843         Drop incoming data untill configuration is found (by default,
3844         configurable using a property).
3845         Report a 1 frame latency. Fixes #532723.
3846
3847 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3848
3849         * gst/real/gstrealvideodec.c: (open_library):
3850         Add some debug for where we are searching for libraries.
3851
3852 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3853
3854         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3855         Actually add the do-lost property to the object.
3856
3857 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3858
3859         * gst/rtpmanager/gstrtpjitterbuffer.c:
3860         (gst_rtp_jitter_buffer_loop):
3861         Avoid waiting for a negative (huge) duration when the last packet has a
3862         lower timestamp than the current packet.
3863
3864 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3865
3866         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3867         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3868         prevent a memory leak.
3869
3870
3871 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3872
3873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3874         Quieten some docs output
3875
3876 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3877
3878         * gst/rtpmanager/gstrtpjitterbuffer.c:
3879         (gst_rtp_jitter_buffer_loop):
3880         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3881
3882 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3883
3884         * docs/plugins/Makefile.am:
3885         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3886         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3887         * docs/plugins/inspect/plugin-gstinterlace.xml:
3888         * gst/deinterlace/gstdeinterlace.c:
3889         * gst/deinterlace/gstdeinterlace.h:
3890         Random doc of the day: the deinterlace element.
3891
3892 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3893
3894         * gst/mpegtsparse/mpegtspacketizer.c:
3895         * gst/mpegtsparse/mpegtsparse.c:
3896         Make sure all schedule EIT and non-actual transport stream
3897         EITs are parsed. Also add present-following flag and
3898         actual-transport-stream flag to eit bus message.
3899
3900 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3901
3902         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3903         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3904
3905 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3906
3907         Based on patch by: Clive Wright <clive_wright ntlworld com>
3908
3909         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3910           Apparently mono sliders have the mono value repeated in the upper bits,
3911           so mask those out when reading them. Probably makes the mixer applet
3912           work properly in some more cases.
3913
3914 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3915
3916         Patch by: Olivier Crete <tester at tester dot ca>
3917
3918         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3919         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3920         Unlock the session lock when calling one of our callbacks. 
3921         Fixes #532011.
3922
3923 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3924
3925         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3926
3927         * gst/rtpmanager/gstrtpsession.c:
3928         (gst_rtp_session_event_send_rtp_sink):
3929         Send RTP BYE command on EOS. Fixes bug #531955.
3930
3931 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3932
3933         * win32/common/config.h.in:
3934           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3935           use the real thing than having "???" unconditionally.
3936
3937 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3938
3939         * gst-libs/gst/app/.cvsignore:
3940         * gst-libs/gst/app/Makefile.am:
3941         * gst-libs/gst/app/gstapp-marshal.list:
3942         Add marshal.list, make it compile and add to cvsignore.
3943
3944         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3945         (gst_app_sink_stop):
3946         Small cleanups.
3947
3948         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3949         (gst_app_src_init), (gst_app_src_set_property),
3950         (gst_app_src_get_property), (gst_app_src_unlock),
3951         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3952         (gst_app_src_create), (gst_app_src_set_caps),
3953         (gst_app_src_get_caps), (gst_app_src_set_size),
3954         (gst_app_src_get_size), (gst_app_src_set_seekable),
3955         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3956         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3957         (gst_app_src_end_of_stream):
3958         * gst-libs/gst/app/gstappsrc.h:
3959         Beat appsrc in shape, add signals and actions.
3960         Add some docs.
3961         Add properties for caps, size, seekability and max-buffers.
3962         Fix unlock/stop code.
3963
3964 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3965
3966         * configure.ac:
3967           Error out if we don't have the required versions of core/base.
3968
3969 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3970
3971         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3972         (gst_app_sink_init), (gst_app_sink_set_property),
3973         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3974         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3975         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3976         (gst_app_sink_preroll), (gst_app_sink_render),
3977         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3978         (gst_app_sink_get_drop):
3979         * gst-libs/gst/app/gstappsink.h:
3980         Start some docs.
3981         Add property to drop buffers when the queue is filled
3982         Fix unlocking and flushing when the queues are filled.
3983
3984 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3985
3986         Patch by: Jens Granseuer <jensgr at gmx dot net>
3987
3988         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3989         Declare variables at the beginning of blocks. Fixes compilation with
3990         gcc 2.x and other compilers. Fixes bug #530611.
3991
3992 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3993
3994         * gst/mpegtsparse/mpegtspacketizer.c:
3995         * gst/mpegtsparse/mpegtspacketizer.h:
3996         * gst/mpegtsparse/mpegtsparse.c:
3997         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3998         by pid number. This allows for example the EPG data from UK's
3999         freesat to be picked up.
4000
4001 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4002
4003         * ext/mpeg2enc/gstmpeg2enc.cc:
4004         * ext/soundtouch/gstbpmdetect.cc:
4005         Cast NULL sentinels to void * as NULL is defined as an integer
4006         constant in most environments when using C++ and it's size might
4007         be different from a pointer.
4008
4009 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4010
4011         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4012         (gst_app_sink_init), (gst_app_sink_set_property),
4013         (gst_app_sink_get_property), (gst_app_sink_event),
4014         (gst_app_sink_preroll), (gst_app_sink_render),
4015         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4016         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4017         (gst_app_sink_pull_buffer):
4018         * gst-libs/gst/app/gstappsink.h:
4019         Add more docs.
4020         Add signals for when preroll and render buffers are available.
4021         Add property to control signal emission.
4022         Add property to control the max queue size.
4023
4024 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4025
4026         * gst-libs/gst/dshow/Makefile.am:
4027           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4028           Define required constants appropriately.
4029         * sys/dshowdecwrapper/Makefile.am:
4030           Add required include dir, libraries.
4031           Define required constants appropriately.
4032
4033 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4034
4035         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4036         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4037         * gst/rtpmanager/gstrtpbin.h:
4038         Expose new jitterbuffer property in rtpbin too.
4039
4040 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4041
4042         * gst/rtpmanager/gstrtpjitterbuffer.c:
4043         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4044         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4045         (gst_rtp_jitter_buffer_get_property):
4046         Disable sending out rtp packet lost events by default and make a
4047         property to enabe it. We will likely enable it by default when the base
4048         depayloaders have a default handler for them so that we don't send these
4049         events all through the pipeline for now.
4050
4051 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4052
4053         * gst/rtpmanager/gstrtpjitterbuffer.c:
4054         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4055         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4056         (gst_rtp_jitter_buffer_loop):
4057         Remove private version of a function that is in -base now.
4058         Add src event handler.
4059         Rework the jitterbuffer pushing loop so that it can quickly react to
4060         lost packets and instruct the depayloader of them. This can then be used
4061         to implement error concealment data.
4062
4063 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         * gst/rtpmanager/gstrtpsession.c:
4066         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4067         (create_send_rtcp_src):
4068         Set up some internal links functions for the RTCP and sync pads because
4069         the defaults are really not correct.
4070         Implement a query handler for the RTCP src pad, mostly to correctly
4071         report about the latency.
4072
4073 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4074
4075         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4076         (gst_rtp_bin_sync_chain):
4077         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4078         (rtp_session_process_sr), (rtp_session_on_timeout):
4079         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4080         (calculate_jitter):
4081         * gst/rtpmanager/rtpsource.h:
4082         * gst/rtpmanager/rtpstats.h:
4083         Also keep track of the first buffer timestamp together with the first
4084         RTP timestamp as they both are needed to construct the timing of
4085         outgoing packets in the jitterbuffer and are therefore also needed to
4086         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4087         with a wildly different gap.
4088
4089 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4090
4091         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4092         Forward unknown queries upstream instead of returning FALSE on them.
4093
4094 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4095
4096         * configure.ac:
4097         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4098         (gst_musepackdec_init), (gst_musepackdec_dispose),
4099         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4100         (gst_musepackdec_loop), (plugin_init):
4101         * ext/musepack/gstmusepackdec.h:
4102         * ext/musepack/gstmusepackreader.c:
4103         * ext/musepack/gstmusepackreader.h:
4104         Add support for the new libmpcdec API which magically gets us support
4105         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4106
4107 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4108
4109         * configure.ac:
4110         Back to development -> 0.10.7.1
4111
4112 === release 0.10.7 ===
4113
4114 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4115
4116         * configure.ac:
4117           releasing 0.10.7, "House of Cards"
4118
4119 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4120
4121         * ext/faad/gstfaad.c:
4122           Don't leak GstAudioChannelPosition. Fixes #529378.
4123
4124 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4125
4126         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4127         Ref caps, see #528245.
4128
4129 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4130
4131         * configure.ac:
4132         0.10.6.4 pre-release
4133
4134 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4135
4136         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4137         Don't leak a tag list. Fixes bug #529285.
4138
4139 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4140
4141         * tests/check/elements/ofa.c: (bus_handler):
4142         Don't leak the tags string and tag list. Fixes bug #529283.
4143
4144 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4145
4146         Patch by: Olivier Crete <tester at tester dot ca>
4147
4148         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4149         (new_ssrc_pad_found):
4150         Ref caps when inserting into the cache.
4151         Don't leak pads.
4152
4153         * gst/rtpmanager/gstrtpjitterbuffer.c:
4154         (gst_rtp_jitter_buffer_get_clock_rate),
4155         (gst_rtp_jitter_buffer_query):
4156         Avoid a caps leak.
4157         Don't leak refcount in query.
4158
4159         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4160         (gst_rtp_pt_demux_chain):
4161         Avoid caps leaks.
4162
4163         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4164         (gst_rtp_session_init), (return_true),
4165         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4166         (gst_rtp_session_clock_rate):
4167         Ref caps when inserting into the cache.
4168         Fix some more caps leaks. Fixes #528245.
4169
4170 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4171
4172         * tests/icles/metadata_editor.c:
4173           Add cast to placate gcc 4.1.2.
4174
4175 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4176
4177         * configure.ac:
4178         0.10.6.3 pre-release
4179
4180 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4181
4182         * sys/dvb/gstdvbsrc.c:
4183         Revert patch that added a loop timeout.
4184         Fixes #528614.
4185
4186 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4187
4188         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4189         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4190         * gst/rtpmanager/gstrtpjitterbuffer.c:
4191         (gst_rtp_jitter_buffer_get_clock_rate):
4192         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4193         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4194         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4195         Don't leak a padname.
4196         Don't leak client streams list.
4197         Lock rtpbin when associating streams. Fixes #528245.
4198
4199 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4200
4201         * tests/check/Makefile.am:
4202         Don't inlcude dc1394src in the generic/states test as it requires
4203         special hardware. Fixes bug #528011.
4204
4205 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4206
4207         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4208         Only check if the generated fingerprints are valid Base64. The
4209         fingerprints are different when running on different architectures
4210         which is a) no problem because the fingerprints are tolerant enough
4211         and b) is caused by libofa. Fixes bug #528266.
4212
4213 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4214
4215         * ext/timidity/Makefile.am:
4216         Dist all source files, no matter if only timidity or wildmidi or
4217         nothing is found by configure. Fixes bug #528000.
4218
4219 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * gst-plugins-bad.spec.in:
4222           Remove souphttpsrc plugin from spec files, it's moved to -good.
4223
4224 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4225
4226         * tests/check/Makefile.am:
4227         Remove soup test certificates from the dist.
4228
4229 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4230
4231         * ext/dirac/gstdiracenc.cc:
4232         Fix compilation by casting string constants.
4233
4234         * sys/Makefile.am:
4235         Fix WININET_DIR variable reference.
4236
4237 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4238
4239         * configure.ac:
4240         * docs/plugins/Makefile.am:
4241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4242         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4243         * docs/plugins/gst-plugins-bad-plugins.args:
4244         * docs/plugins/inspect/plugin-soup.xml:
4245         * ext/Makefile.am:
4246         * ext/soup/Makefile.am:
4247         * ext/soup/gstsouphttpsrc.c:
4248         * ext/soup/gstsouphttpsrc.h:
4249         * tests/check/Makefile.am:
4250         * tests/check/elements/souphttpsrc.c:
4251         * tests/check/test-cert.pem:
4252         * tests/check/test-key.pem:
4253
4254         Remove soup plugin that's moved to -good (#523124)
4255
4256 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4257
4258         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4259           (gst_flv_parse_tag_script):
4260           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4261           crash caused by a strlen on a NULL string (#527622).
4262
4263 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4266
4267         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4268           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4269           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4270           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4271           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4272         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4273           Don't increase latency by queuing buffers in an async queue when
4274           the streaming thread can't keep up or isn't scheduled often
4275           enough for some other reason, but just drop the previous buffer
4276           in that case. Also implement GstBaseSrc::unlock for faster
4277           unlocking when shutting down. (#520892).
4278
4279 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4280
4281         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4282           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4283           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4284           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4285           (me_gst_setup_view_pipeline), (process_file):
4286         * tests/icles/metadata_editor.glade:
4287           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4288           drawing/scaling logic to make this compile and work on all platforms.
4289           Fixes #518227.
4290
4291 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         * configure.ac:
4294           Bump core/base requirements to released versions to avoid
4295           confusion.
4296
4297         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4298           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4299           (gst_deinterlace_set_caps), (plugin_init):
4300           Add debug category, use _set_element_details_simple and
4301           remove special code path for Y42B to calculate offsets and
4302           strides; libgstvideo knows how to handle this format now.
4303
4304 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4305
4306         * gst/cdxaparse/Makefile.am:
4307         * gst/cdxaparse/gstcdxaparse.c:
4308         * gst/cdxaparse/gstcdxastrip.c:
4309         * gst/cdxaparse/gstcdxastrip.h:
4310         * gst/cdxaparse/gstvcdparse.c:
4311         * gst/cdxaparse/gstvcdparse.h:
4312           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4313           anything the 0.8 version didn't do though.
4314
4315 2008-04-11  Julien Moutte  <julien@fluendo.com>
4316
4317         * sys/oss4/oss4-mixer-enum.c:
4318         (gst_oss4_mixer_enum_get_values_locked):
4319         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4320         format in debug statements.
4321
4322 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4323
4324         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4325
4326         * configure.ac:
4327         * sys/Makefile.am:
4328         * sys/wininet/Makefile.am:
4329         * sys/wininet/gstwininetsrc.c:
4330         * sys/wininet/gstwininetsrc.h:
4331           Add wininetsrc for basic http/ftp support on windows (#520897).
4332
4333 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4334
4335         * gst/nsf/nsf.h:
4336           Change prototype of process function here too to avoid
4337           'incompatible assignment' warnings.
4338
4339 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4340
4341         * tests/check/elements/souphttpsrc.c: (got_buffer),
4342         (souphttpsrc_suite):
4343         Increase the timeout for the internet tests to 250 seconds
4344         and check for NULL caps instead of just crashing.
4345         The real fix would be to implement an shoutcast server for the unit test
4346         instead of relying on a working internet connection.
4347         Fixes bug #521749.
4348
4349 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4350
4351         * gst/rtpmanager/gstrtpbin.c: (free_session):
4352         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4353         Avoid leaking pads in the RTP manager.
4354
4355 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4356
4357         * gst/nsf/nes_apu.c: (apu_process):
4358         * gst/nsf/nes_apu.h:
4359         Don't do void pointer arithmetic - it's a gcc extension.
4360
4361 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4362
4363         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4364           Work around missing bits of thread-safety on older GLibs some
4365           more to avoid assertions when starting up multiple playbin
4366           objects concurrently (see #512382).
4367
4368 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4369
4370         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4371
4372         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4373         Only ignore actual redirects not all responses when in state
4374         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4375
4376 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4377
4378         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4379
4380         * configure.ac:
4381         Actually build dlls when cross-compiling with mingw32.
4382         Fixes bug #526247.
4383
4384 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4385
4386         * tests/check/elements/ofa.c: (GST_START_TEST):
4387         Also check that we have processed at least 135 seconds of audio
4388         until we stop and calculated a fingerprint.
4389
4390 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4391
4392         * gst/subenc/gstsrtenc.c:
4393         * gst/subenc/gstsrtenc.h:
4394           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4395
4396 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4397
4398         * tests/check/Makefile.am:
4399         * tests/check/elements/.cvsignore:
4400         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4401         (ofa_suite), (main):
4402         Add simple unit tests for the OFA plugin.
4403
4404 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4405
4406         * configure.ac:
4407         * sys/Makefile.am:
4408         * sys/oss4/Makefile.am:
4409         * sys/oss4/oss4-audio.c:
4410         * sys/oss4/oss4-audio.h:
4411         * sys/oss4/oss4-mixer-enum.c:
4412         * sys/oss4/oss4-mixer-enum.h:
4413         * sys/oss4/oss4-mixer-slider.c:
4414         * sys/oss4/oss4-mixer-slider.h:
4415         * sys/oss4/oss4-mixer-switch.c:
4416         * sys/oss4/oss4-mixer-switch.h:
4417         * sys/oss4/oss4-mixer.c:
4418         * sys/oss4/oss4-mixer.h:
4419         * sys/oss4/oss4-property-probe.c:
4420         * sys/oss4/oss4-property-probe.h:
4421         * sys/oss4/oss4-sink.c:
4422         * sys/oss4/oss4-sink.h:
4423         * sys/oss4/oss4-soundcard.h:
4424         * sys/oss4/oss4-source.c:
4425         * sys/oss4/oss4-source.h:
4426           Add initial support for OSSv4. Mixer still needs a bit more love,
4427           but even magic has its limits.
4428
4429 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4430
4431         * configure.ac:
4432         * gst-plugins-bad.spec.in:
4433         * gst/srtenc/Makefile.am:
4434         * gst/srtenc/gstsrtenc.c:
4435         * gst/srtenc/gstsrtenc.h:
4436         * gst/subenc/Makefile.am:
4437         * gst/subenc/gstsrtenc.c: (plugin_init):
4438           Rename new srtenc plugin to subenc.
4439
4440 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4441
4442         * gst/mpegtsparse/mpegtspacketizer.c:
4443         Cable delivery subsystem descriptors' frequency's bcd
4444         is measured in 100Hz units so adjust multiplier accordingly.
4445
4446 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4447
4448         * configure.ac:
4449         * gst/srtenc/Makefile.am:
4450         * gst/srtenc/gstsrtenc.c:
4451         * gst/srtenc/gstsrtenc.h:
4452         Add srt subtitle encoder
4453
4454 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4455
4456         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4457
4458         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4459         (gst_gsmdec_chain):
4460         * ext/gsm/gstgsmdec.h:
4461         Increase the allowed samplerates for the ms-gsm format.
4462         Fixes #481354.
4463
4464 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4465
4466         Patch by: Jan de Groot <jan at jgc homeip net>
4467
4468         * configure.ac:
4469           Fix build with --disable-external (#525100).
4470
4471 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4472
4473         * sys/dvb/gstdvbsrc.c:
4474         Repeat diseqc call to allow for some diseqc switches.
4475
4476 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4477
4478         * ext/Makefile.am:
4479         Dist ofa correctly! Fixes non-uninstalled build.
4480
4481 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4482
4483         * sys/dvb/gstdvbsrc.c:
4484         Make diseqc work more reliably.
4485
4486 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4487
4488         * gst/nsf/Makefile.am:
4489         * gst/nsf/fds_snd.c:
4490         * gst/nsf/mmc5_snd.c:
4491         * gst/nsf/nsf.c:
4492         * gst/nsf/types.h:
4493         * gst/nsf/vrc7_snd.c:
4494         * gst/nsf/vrcvisnd.c:
4495         * gst/nsf/memguard.c:
4496         * gst/nsf/memguard.h:
4497         Remove memguard again and apply hopefully all previously dropped
4498         local patches. Should be really better than the old version now.
4499
4500 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4501
4502         * gst/nsf/memguard.c: (_my_free):
4503         * gst/nsf/types.h:
4504         Unbreak compilation by disabling memguard and doing some dirty hack
4505         fixes to make it compile on 64bits.
4506
4507 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         Patch by: Andreas Henriksson <andreas at fatal dot set>
4510
4511         * gst/nsf/Makefile.am:
4512         * gst/nsf/dis6502.h:
4513         * gst/nsf/fds_snd.c:
4514         * gst/nsf/fds_snd.h:
4515         * gst/nsf/fmopl.c:
4516         * gst/nsf/fmopl.h:
4517         * gst/nsf/gstnsf.c:
4518         * gst/nsf/log.c:
4519         * gst/nsf/log.h:
4520         * gst/nsf/memguard.c:
4521         * gst/nsf/memguard.h:
4522         * gst/nsf/mmc5_snd.c:
4523         * gst/nsf/mmc5_snd.h:
4524         * gst/nsf/nes6502.c:
4525         * gst/nsf/nes6502.h:
4526         * gst/nsf/nes_apu.c:
4527         * gst/nsf/nes_apu.h:
4528         * gst/nsf/nsf.c:
4529         * gst/nsf/nsf.h:
4530         * gst/nsf/osd.h:
4531         * gst/nsf/types.h:
4532         * gst/nsf/vrc7_snd.c:
4533         * gst/nsf/vrc7_snd.h:
4534         * gst/nsf/vrcvisnd.c:
4535         * gst/nsf/vrcvisnd.h:
4536         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4537         on some files. Fixes bug #498237.
4538
4539         Remove some // comments, fix some compiler warnings and use pow()
4540         instead of a slow, selfmade implementation.
4541
4542 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4543
4544         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4545
4546         * configure.ac:
4547         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4548
4549 2008-03-24  Rene Stadler  <mail@renestadler.de>
4550
4551         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4552           (gst_rg_analysis_transform_ip):
4553         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4554           (gst_rg_limiter_transform_ip):
4555         Make rganalysis and rglimiter elements GAP-flag aware.
4556
4557         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4558           (rganalysis_suite):
4559         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4560         Add tests to verify gap-awareness.
4561
4562 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4563
4564         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4565         (gst_soup_http_src_chunk_allocator),
4566         (gst_soup_http_src_got_chunk_cb),
4567         (gst_soup_http_src_uri_get_protocols):
4568         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4569         GIO and GnomeVFS as they provide authentication.
4570
4571         Don't leak the icy caps if we already set them and get a new
4572         icy-metaint header.
4573
4574         Try harder to set the icy caps on the output buffer to have correct
4575         caps for the first buffer already.
4576
4577         * tests/check/elements/souphttpsrc.c: (got_buffer),
4578         (GST_START_TEST):
4579         Check that we get a buffer with application/x-icy caps if iradio-mode
4580         is enabled and we have an icecast URL.
4581
4582 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4583
4584         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4585         Actually set the icy caps on our src pad if we have icecast data.
4586         Fixes bug #523854.
4587
4588 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4589
4590         * configure.ac:
4591         Check if the compiler supports do { } while (0) macros. This fixes
4592         a warning when compiling with g++ 4.3, resulting in a build failure
4593         because of -Werror.
4594
4595         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4596         * ext/mplex/gstmplex.cc:
4597         Include <string.h> for memcpy and friends to fix the build with
4598         gcc 4.3.
4599
4600         * tests/check/Makefile.am:
4601         Remove trailing backslash.
4602
4603 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4604
4605         * gst/selector/gstinputselector.c:
4606         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4607         Do g_object_notify() only when not holding the lock to get the property
4608         because otherwise we run into a deadlock with the deep-notify handlers
4609         that are possibly installed.
4610
4611 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4612
4613         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4614         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4615         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4616         Release the selector lock when pad alloc happens on a non selected pad.
4617
4618 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4619
4620         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4621         (gst_selector_pad_init), (gst_selector_pad_set_property),
4622         (gst_selector_pad_get_property), (gst_selector_pad_event),
4623         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4624         (gst_input_selector_set_active_pad):
4625         Add pad property to configure behaviour of the unselected pad, it can
4626         return OK or NOT_LINKED, based on the use case.
4627
4628 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4629
4630         * gst/selector/gstinputselector.c:
4631         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4632         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4633         (gst_input_selector_wait), (gst_selector_pad_chain),
4634         (gst_input_selector_class_init), (gst_input_selector_init),
4635         (gst_input_selector_dispose), (gst_segment_set_start),
4636         (gst_input_selector_set_active_pad),
4637         (gst_input_selector_set_property),
4638         (gst_input_selector_get_property),
4639         (gst_input_selector_get_linked_pad),
4640         (gst_input_selector_is_active_sinkpad),
4641         (gst_input_selector_activate_sinkpad),
4642         (gst_input_selector_request_new_pad),
4643         (gst_input_selector_release_pad),
4644         (gst_input_selector_change_state), (gst_input_selector_block),
4645         (gst_input_selector_switch):
4646         * gst/selector/gstinputselector.h:
4647         Figure out the locking a bit more.
4648         Mark buffers with discont after switching.
4649         Fix initial segment forwarding, make sure to only forward one segment
4650         regardless of what the sequence of buffers/segments is. See #522203.
4651         Improve flushing when blocked.
4652         Return NOT_LINKED when a stream is not selected.
4653         Not API change for the switch signal in the docs.
4654         Fix start/time/accum values of the new segment.
4655         Correctly unlock and flush a blocking selector when going to READY.
4656
4657 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4658
4659         * ext/ladspa/gstladspa.c:
4660         * ext/ladspa/gstsignalprocessor.c:
4661           Add some thoughts and FIXME's.
4662
4663 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4664
4665         * gst/bayer/gstbayer2rgb.c:
4666           Include stdlib.h for abs.
4667
4668 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4669
4670         * gst/freeze/FAQ:
4671         * gst/freeze/Makefile.am:
4672         * gst/freeze/gstfreeze.c:
4673           Add example to source code documentation blob and remove the 3 line
4674           FAQ.
4675
4676         * gst/interleave/interleave.c:
4677           Add a source code documentation blob.
4678
4679 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4680
4681         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4682         (gst_ofa_transform_ip), (plugin_init):
4683         Improve debugging, clean up a bit and really generate the fingerprint
4684         after 135 seconds.
4685
4686 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4687
4688         * ext/ofa/gstofa.c:
4689         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4690
4691 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4694
4695         * configure.ac:
4696         * ext/ofa/Makefile.am:
4697         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4698         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4699         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4700         (plugin_init):
4701         * ext/ofa/gstofa.h:
4702         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4703         Fixes bug #351309.
4704
4705 2008-03-18  Andy Wingo  <wingo@pobox.com>
4706
4707         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4708         and a potential int overflow.
4709
4710         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4711         Avoids a #warning about an ignored #pragma.
4712
4713 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4714
4715         * examples/switch/switcher.c:
4716         Update switch example to use input selector.
4717
4718 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4721         (gst_neonhttp_src_send_request_and_redirect):
4722         Handle HTTP status code 303 (See Other) the same way
4723         as 302 (Found). Not sure what to do about all the other 3xx
4724         redirect status codes. Fixes bug #522884.
4725
4726 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4727
4728         * gst-libs/gst/dshow/Makefile.am:
4729         Make sure the dshow helper library headers get distributed in the next
4730         release.
4731
4732 2008-03-14  David Schleef  <ds@schleef.org>
4733
4734         Patch by: William M. Brack
4735
4736         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4737
4738 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4739
4740         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4741         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4742         (gst_input_selector_class_init),
4743         (gst_input_selector_set_active_pad),
4744         (gst_input_selector_set_property),
4745         (gst_input_selector_push_pending_stop):
4746         Add lots of debugging. 
4747         Fix time member in the newsegment event.
4748
4749 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4750
4751         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4752         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4753         (gst_selector_pad_event), (gst_input_selector_class_init),
4754         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4755         (gst_input_selector_set_property),
4756         (gst_input_selector_get_property),
4757         (gst_input_selector_request_new_pad),
4758         (gst_input_selector_release_pad),
4759         (gst_input_selector_push_pending_stop),
4760         (gst_input_selector_switch):
4761         * gst/selector/gstinputselector.h:
4762         Various cleanups.
4763         Added tags to the pads.
4764         Select active pad based on the pad object instead of its name.
4765         Fix refcount in set_active_pad.
4766         Add property to get the number of pads.
4767
4768         * gst/selector/gstoutputselector.c:
4769         (gst_output_selector_class_init),
4770         (gst_output_selector_set_property),
4771         (gst_output_selector_get_property):
4772         Various cleanups.
4773         Select the active pad based on the pad object instead of its name.
4774         Fix locking when setting the active pad.
4775
4776         * gst/selector/gstselector-marshal.list:
4777         * tests/check/elements/selector.c: (cleanup_pad),
4778         (selector_set_active_pad), (run_input_selector_buffer_count):
4779         Fixes for pad instead of padname for pad selection.
4780
4781 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4782
4783         * ext/alsaspdif/alsaspdifsink.c:
4784         * ext/gsm/gstgsm.c:
4785         * ext/jack/gstjack.c:
4786         * ext/libmms/gstmms.c:
4787         * ext/neon/gstneonhttpsrc.c:
4788         * ext/shout/gstshout.c:
4789         * ext/timidity/gsttimidity.c:
4790         * ext/timidity/gstwildmidi.c:
4791         * gst/nuvdemux/gstnuvdemux.c:
4792         * gst/tta/gsttta.c:
4793         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4794         of hardcoding values where possible. Fixes bug #522212.
4795
4796 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4797
4798         Patch by: Wouter Cloetens <wouter at mind dot be>
4799
4800         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4801         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4802         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4803         * ext/soup/gstsouphttpsrc.h:
4804         Try to resume on server disconnect. Fixes bug #522134.
4805
4806 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4807
4808         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4809         Set correct pixel aspect ratio for the encoder.
4810
4811 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4812
4813         Patch by: Olivier Crete <tester at tester dot ca>
4814
4815         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4816         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4817         (rtp_session_create_source), (rtp_session_process_rtp),
4818         (rtp_session_process_sr), (rtp_session_process_rr),
4819         (rtp_session_process_sdes), (rtp_session_process_bye),
4820         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4821         (rtp_session_on_timeout):
4822         * gst/rtpmanager/rtpsession.h:
4823         Implement collision and loop detection in rtpmanager.
4824         Fixes #520626.
4825
4826         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4827         (rtp_source_init):
4828         * gst/rtpmanager/rtpsource.h:
4829         Add method to reset stats.
4830
4831 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4832
4833         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4834
4835         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4836         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4837         (join_rtcp_thread), (gst_rtp_session_change_state):
4838         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4839         be blocked downstream. Also avoid spawning multiple rtcp threads.
4840         Fixes #520894.
4841
4842 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4843
4844         Patch by: Stefan Kost <ensonic@users.sf.net>
4845
4846         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4847         Don't try to reset the clock skew when we have no timestamps.
4848         Fixes #519005.
4849
4850 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4853
4854         * ext/faad/gstfaad.c: (looks_like_valid_header):
4855         Improve the header checking to look for what faad2 looks
4856         for too. Fixes playback of same apple trailers.
4857         Fixes bug #469979.
4858
4859 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4860
4861         * configure.ac:
4862         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4863         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4864
4865 2008-03-05  David Schleef  <ds@schleef.org>
4866
4867         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4868           from the encoder program in dirac.
4869
4870 2008-03-05  David Schleef  <ds@schleef.org>
4871
4872         * configure.ac:
4873         * ext/Makefile.am:
4874         * ext/dirac/Makefile.am:
4875         * ext/dirac/gstdirac.cc:
4876         * ext/dirac/gstdiracenc.cc:
4877           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4878           elements.
4879
4880 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4883
4884         * configure.ac:
4885         * ext/Makefile.am:
4886         * ext/mplex/Makefile.am:
4887         * ext/mplex/gstmplex.cc:
4888         * ext/mplex/gstmplex.hh:
4889         * ext/mplex/gstmplexibitstream.cc:
4890         * ext/mplex/gstmplexibitstream.hh:
4891         * ext/mplex/gstmplexjob.cc:
4892         * ext/mplex/gstmplexjob.hh:
4893         * ext/mplex/gstmplexoutputstream.cc:
4894         * ext/mplex/gstmplexoutputstream.hh:
4895         Port mplex element to 0.10. Fixes bug #520329.
4896
4897         * tests/check/Makefile.am:
4898         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4899         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4900         (GST_START_TEST), (mplex_suite), (main):
4901         Add unit test for the mplex element.
4902
4903 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4904
4905         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4906
4907         * configure.ac:
4908         Clean up detection of different mjpegtoolsAPI versions.
4909
4910         * ext/mpeg2enc/gstmpeg2enc.cc:
4911         * ext/mpeg2enc/gstmpeg2enc.hh:
4912         * ext/mpeg2enc/gstmpeg2encoder.cc:
4913         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4914         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4915         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4916         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4917         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4918         Streamline conditional code for evolving mjpegtools API,
4919         optimize and fix/prevent crash in log handling, use
4920         names/nicks for enums in the usual way andm inor updates
4921         in code and properties/settings. Partially fixes bug #520329.
4922
4923 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4924
4925         * gst/mpegtsparse/gstmpegdesc.h:
4926         * gst/mpegtsparse/mpegtspacketizer.c:
4927         Add parsing of cable delivery system descriptor.
4928
4929 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4930
4931         * configure.ac:
4932         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4933         plug-ins are included/excluded. (#498222)
4934
4935 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4936
4937         Patch by: Jens Granseuer <jensgr at gmx dot net>
4938
4939         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4940         (gst_mve_demux_get_type):
4941         Fix audio discontinuity that happens when silent chunks are
4942         followed by real data again. Fixes bug #519905.
4943
4944 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4945
4946         * sys/dvb/gstdvbsrc.c:
4947         * sys/dvb/parsechannels.c:
4948         Add DVB-C support. Special thanks to Christian Schaller
4949         for a testing ground.
4950
4951 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4952
4953         * gst/mpegtsparse/mpegtsparse.c:
4954         Only send PMTs to program pads that the PMT is for even if
4955         on same pid.
4956         As a by-product, we now no longer hardcode any psi pid numbers.
4957         Also remove pcr stream from old pmt when we apply a new pmt.
4958
4959 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4960
4961         * ext/metadata/TODO:
4962         * ext/metadata/metadata_mapping.htm:
4963         * ext/metadata/metadataexif.c:
4964         * ext/metadata/metadatatags.c:
4965         * ext/metadata/metadatatags.h:
4966         * tests/icles/metadata_editor.c:
4967         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4968         local time (those changes has been done in previous comit but had to
4969         be revert in 2008-02-10 due to frozen)
4970
4971 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4972
4973         * sys/dvb/camutils.c:
4974         Remove the G_VALUE_HOLDS_BOXED checks. They were
4975         only added to help debug the data corruption.
4976
4977 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4978
4979         * sys/dvb/camutils.c:
4980         Don't free the program descriptors, this structure
4981         containing them is still stored after.
4982         Fixes data corruption.
4983
4984 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4985
4986         * sys/dvb/camutils.c:
4987         Extra checks to prevent data corruption/segfaults.
4988
4989 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4990
4991         * ext/nas/nassink.c:
4992           Fix build warning by using portable API.
4993
4994 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4995
4996         * gst/selector/gstoutputselector.c:
4997           Fix changing to same pad twice before a chain call.     
4998
4999 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5000
5001         Patch by: Daniel Fischer <dan at f3c dot com>
5002
5003         * configure.ac:
5004         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5005         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5006         * ext/dc1394/gstdc1394.h:
5007         Add support for libdc1394 2.0.0 and above and require this version
5008         now. Fixes bug #514964.
5009
5010 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         Patch by: Wouter Cloetens <wouter at mind dot be>
5013
5014         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5015         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5016         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5017         (gst_soup_http_src_create):
5018         * ext/soup/gstsouphttpsrc.h:
5019         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5020         (souphttpsrc_suite):
5021         Add support for specifying a list of cookies to be passed in
5022         the HTTP request. Fixes bug #518722.
5023
5024 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5025
5026         * gst/selector/gstinputselector.c:
5027         * gst/selector/gstinputselector.h:
5028           Added "select-all" property to make it work like aggregator in 0.8.
5029
5030         * gst/selector/gstoutputselector.c:
5031           Fix resend-latest behavoiur.
5032           
5033         * tests/check/Makefile.am:
5034         * tests/check/elements/.cvsignore:
5035         * tests/check/elements/selector.c:
5036           Add unit tests for selector.
5037
5038 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5039
5040         * configure.ac:
5041         * ext/timidity/gsttimidity.c: (plugin_init):
5042         * ext/timidity/gstwildmidi.c: (plugin_init):
5043         Remove midi typefinders and require base CVS as they moved there.
5044
5045 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5046
5047         * ext/Makefile.am:
5048         Only disable the ext/timidity directory if both, wildmidi
5049         _and_ timidity are not available.
5050
5051 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5052
5053         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5054
5055         * ext/Makefile.am:
5056         Build the wildmidi plugin if it's enabled and not only when
5057         both, the timidity and wildmidi plugin, are enabled.
5058
5059 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5060
5061         * configure.ac:
5062         * ext/mpeg2enc/Makefile.am:
5063         * ext/soundtouch/Makefile.am:
5064         * gst/modplug/Makefile.am:
5065           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5066           when building C++ code.
5067
5068 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5069
5070         * sys/dvb/gstdvbsrc.c:
5071         Add initial support for multiproto driver (not yet merged into
5072         v4l-dvb mainline yet).
5073         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5074
5075 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5076
5077         * docs/plugins/inspect/plugin-alsaspdif.xml:
5078         * docs/plugins/inspect/plugin-app.xml:
5079         * docs/plugins/inspect/plugin-bayer.xml:
5080         * docs/plugins/inspect/plugin-bz2.xml:
5081         * docs/plugins/inspect/plugin-cdaudio.xml:
5082         * docs/plugins/inspect/plugin-cdxaparse.xml:
5083         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5084         * docs/plugins/inspect/plugin-dtsdec.xml:
5085         * docs/plugins/inspect/plugin-dvb.xml:
5086         * docs/plugins/inspect/plugin-dvdspu.xml:
5087         * docs/plugins/inspect/plugin-faac.xml:
5088         * docs/plugins/inspect/plugin-faad.xml:
5089         * docs/plugins/inspect/plugin-fbdevsink.xml:
5090         * docs/plugins/inspect/plugin-festival.xml:
5091         * docs/plugins/inspect/plugin-filter.xml:
5092         * docs/plugins/inspect/plugin-flvdemux.xml:
5093         * docs/plugins/inspect/plugin-freeze.xml:
5094         * docs/plugins/inspect/plugin-gsm.xml:
5095         * docs/plugins/inspect/plugin-gstinterlace.xml:
5096         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5097         * docs/plugins/inspect/plugin-h264parse.xml:
5098         * docs/plugins/inspect/plugin-interleave.xml:
5099         * docs/plugins/inspect/plugin-jack.xml:
5100         * docs/plugins/inspect/plugin-ladspa.xml:
5101         * docs/plugins/inspect/plugin-metadata.xml:
5102         * docs/plugins/inspect/plugin-mms.xml:
5103         * docs/plugins/inspect/plugin-modplug.xml:
5104         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5105         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5106         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5107         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5108         * docs/plugins/inspect/plugin-musepack.xml:
5109         * docs/plugins/inspect/plugin-musicbrainz.xml:
5110         * docs/plugins/inspect/plugin-mve.xml:
5111         * docs/plugins/inspect/plugin-neon.xml:
5112         * docs/plugins/inspect/plugin-nsfdec.xml:
5113         * docs/plugins/inspect/plugin-nuvdemux.xml:
5114         * docs/plugins/inspect/plugin-rawparse.xml:
5115         * docs/plugins/inspect/plugin-real.xml:
5116         * docs/plugins/inspect/plugin-replaygain.xml:
5117         * docs/plugins/inspect/plugin-rfbsrc.xml:
5118         * docs/plugins/inspect/plugin-sdl.xml:
5119         * docs/plugins/inspect/plugin-sdp.xml:
5120         * docs/plugins/inspect/plugin-selector.xml:
5121         * docs/plugins/inspect/plugin-sndfile.xml:
5122         * docs/plugins/inspect/plugin-soundtouch.xml:
5123         * docs/plugins/inspect/plugin-spcdec.xml:
5124         * docs/plugins/inspect/plugin-speed.xml:
5125         * docs/plugins/inspect/plugin-speexresample.xml:
5126         * docs/plugins/inspect/plugin-stereo.xml:
5127         * docs/plugins/inspect/plugin-tremor.xml:
5128         * docs/plugins/inspect/plugin-tta.xml:
5129         * docs/plugins/inspect/plugin-vcdsrc.xml:
5130         * docs/plugins/inspect/plugin-videosignal.xml:
5131         * docs/plugins/inspect/plugin-vmnc.xml:
5132         * docs/plugins/inspect/plugin-x264.xml:
5133         * docs/plugins/inspect/plugin-xvid.xml:
5134         * docs/plugins/inspect/plugin-y4menc.xml:
5135           Update to version 0.10.6.1.
5136
5137 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5138
5139         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5140         * docs/plugins/inspect/plugin-gdp.xml:
5141         * docs/plugins/inspect/plugin-quicktime.xml:
5142         * docs/plugins/inspect/plugin-switch.xml:
5143         * docs/plugins/inspect/plugin-videocrop.xml:
5144           Remove docs for elements that have moved to other modules
5145           or been renamed.
5146
5147 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         Patch by: Wouter Cloetens <wouter at mind dot be>
5150
5151         * configure.ac:
5152         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5153         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5154         (gst_soup_http_src_chunk_allocator),
5155         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5156         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5157         * ext/soup/gstsouphttpsrc.h:
5158         Implement zero-copy and make the buffer size configurable.
5159         Prefix proxy URIs with "http://" if they don't start with it
5160         already and catch errors earlier, fixes hanging in some situations.
5161         Fixes bug #514948.
5162
5163 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         * tests/check/gst-plugins-bad.supp:
5166         Add suppressions for SoundTouch valgrind warnings and
5167         a valgrind warning caused by the LADSPA sine plugin and
5168         happening on every exit().
5169         Remove GIO suppressions as it's now in -base.
5170
5171 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5172
5173         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5174         Don't allocate and copy the data to a new place but instead
5175         put the data from gmyth (which we own) into the buffers that
5176         are passed downstream.
5177
5178 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5179
5180         * ext/timidity/gstwildmidi.c:
5181         If WILDMIDI_CFG is not defined, define it to the default
5182         timidity configure file.
5183
5184 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5185
5186         Based on a patch by:
5187           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5188
5189         * configure.ac:
5190         * ext/mpeg2enc/gstmpeg2enc.cc:
5191         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5192         use mjpeg_loglev_t() for getting the log levels. Check for this
5193         function in configure.ac as the pkg-config file doesn't tell us
5194         which release candidate we have. Fixes bug #517896.
5195
5196 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5197
5198         * configure.ac:
5199         Check for X for the nas plugin to make it possible to build it
5200         again. Fixes bug #517895.
5201
5202 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5203
5204         * tests/check/Makefile.am:
5205         Ignore some more elements for the states unit test, like
5206         dfbvideosink which produces a segfault. Fixes bug #517854.
5207
5208 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         Patch by: Jens Granseuer <jensgr at gmx dot net>
5211
5212         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5213         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5214         (rfb_decoder_state_set_encodings):
5215         * gst/mpegtsparse/mpegtspacketizer.c:
5216         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5217         (mpegts_packetizer_parse_eit):
5218         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5219         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5220         Some C89 fixes, moving variable declarations to the beginning
5221         of a block. Fixes bug #517937.
5222
5223 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5224
5225         * configure.ac:
5226         Back to development...
5227
5228 === release 0.10.6 ===
5229
5230 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5231
5232         * configure.ac:
5233           releasing 0.10.6, "A Big Deep Breath"
5234
5235 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5236
5237         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5238         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5239         and fail seek properly on anything but _BYTES format
5240         Fixes bug #517684
5241
5242 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5243
5244         Patch by: Olivier Crete <tester at tester dot ca>
5245
5246         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5247         Fix small memory leak, leaking caps. Fixes bug #517571.
5248
5249 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5250
5251         * gst/tta/Makefile.am:
5252         Link tta plugin with libm. Fixes bug #517391.
5253
5254 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5255
5256         * sys/dvb/camutils.c:
5257         Do not assume "descriptors" property in the pmt structure
5258         is present.
5259         Fixes #516499.
5260
5261 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5262
5263         Patch by: Olivier Crete <tester@tester.ca>
5264
5265         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5266         Ignore streams that did not receive an SR packet when doing
5267         synchronisation. Fixes #516160.
5268
5269 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5270
5271         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5272         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5273         on an idea by Jan Schmidt, fixes bug #516436.
5274
5275 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5276
5277         * gst/mpegtsparse/gstmpegdesc.c:
5278         * gst/mpegtsparse/gstmpegdesc.h:
5279         * gst/mpegtsparse/mpegtsparse.c:
5280         Make sure the gstmpegdesc debug lines do not critical
5281         when GST_DEBUG is enabled and also actually output.
5282         Thanks to Alessandro Decina for spotting.
5283         Fixes #516448
5284
5285 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5286
5287         * gst-libs/gst/Makefile.am:
5288         * sys/Makefile.am:
5289         Also add dshow pieces to the disted subdirs to fix distcheck.
5290
5291 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5292
5293         Patch by: Josep Torra Valles <josep@fluendo.com>
5294
5295         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5296         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5297
5298 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5299
5300         * configure.ac:
5301         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5302         until 0.7 fortunately.
5303
5304 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5305
5306         * configure.ac:
5307         Generate the directshow Makefiles so that the directories
5308         get disted. Still needs some configure time detection to enable
5309         building them under MingW.
5310
5311 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5312
5313         * ext/metadata/Makefile.am:
5314         Don't install a header file. We will have to merge these
5315         tags into libgsttag after the release and use them from there.
5316         Fixes: #515860
5317
5318 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5319
5320         * gst-libs/gst/dshow/Makefile.am:
5321         * sys/dshowdecwrapper/Makefile.am:
5322         * sys/dshowsrcwrapper/Makefile.am:
5323         Add Makefiles to win32 plugins and lib.
5324         They will need to be tested and probably fixed by developers
5325         working with mingw. This is a first step to include source files 
5326         with releases.
5327         
5328 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5329
5330         * sys/dvb/dvbbasebin.c:
5331         Fix leak of location string returned from gst_uri_get_location.
5332         Fixes bug #516114
5333
5334 2008-02-12  David Schleef  <ds@schleef.org>
5335
5336         * configure.ac:
5337         * docs/plugins/Makefile.am:
5338         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5339         * docs/plugins/inspect/plugin-glimagesink.xml:
5340         * sys/Makefile.am:
5341         * sys/glsink/BUGS:
5342         * sys/glsink/Makefile.am:
5343         * sys/glsink/color_matrix.c:
5344         * sys/glsink/glextensions.c:
5345         * sys/glsink/glextensions.h:
5346         * sys/glsink/glimagesink.c:
5347         * sys/glsink/glimagesink.h:
5348         * sys/glsink/gltestsrc.c:
5349         * sys/glsink/gltestsrc.h:
5350         * sys/glsink/gstglbuffer.c:
5351         * sys/glsink/gstglbuffer.h:
5352         * sys/glsink/gstglconvert.c:
5353         * sys/glsink/gstgldisplay.c:
5354         * sys/glsink/gstgldisplay.h:
5355         * sys/glsink/gstgldownload.c:
5356         * sys/glsink/gstglfilter.c:
5357         * sys/glsink/gstglfilter.h:
5358         * sys/glsink/gstglfilterexample.c:
5359         * sys/glsink/gstgltestsrc.c:
5360         * sys/glsink/gstgltestsrc.h:
5361         * sys/glsink/gstglupload.c:
5362         * sys/glsink/gstopengl.c:
5363           Remove glimagesink, as it's been moved to gst-plugins-gl.
5364           Fixes #516094.
5365
5366 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5367
5368         Patch by: Josep Torra Valles <josep@fluendo.com>
5369
5370         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5371         Fix potential buffer leak in reverse mode. Fixes #516061.
5372
5373 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5376         (gst_dshowaudiodec_dispose):
5377         * sys/dshowdecwrapper/gstdshowvideodec.c:
5378         (gst_dshowvideodec_dispose):
5379         Chain up dispose methods properly. Fixes bug #515970.
5380
5381 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5382
5383         * gst/mpegvideoparse/mpegvideoparse.c:
5384         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5385         (gst_mpegvideoparse_change_state):
5386         Fix leaking caps.
5387         Fix potential buffer leak in forward mode.
5388         Cleanup queues when going to READY. Fixes #515815.
5389
5390 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5391
5392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5394         * docs/plugins/inspect/plugin-gio.xml:
5395         Remove documentation for the GIO plugin as it was moved to
5396         gst-plugins-base. Fixes bug #515964.
5397
5398 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5399
5400         * ext/xvid/gstxvidenc.c:
5401         * gst/vmnc/vmncdec.c:
5402         * sys/glsink/glimagesink.c:
5403         * sys/glsink/gstgldisplay.c:
5404         Fix some finalize leaks by chaining up to the parent method.
5405         Fixes: #515919
5406
5407 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         * tests/check/elements/souphttpsrc.c:
5410         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5411
5412 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5415         Free the rfb decoder on finalize. Fixes bug #515721.
5416
5417 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5418
5419         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5420         (gst_fbdevsink_finalize):
5421         Free the device string in finalize. Fixes bug #515722.
5422
5423 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5424
5425         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5426         Unset GValues after using them. Fixes bug #515720.
5427
5428 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * tests/check/Makefile.am:
5431         Disable the dvb plugin for the states test. Fixes bug #515567.
5432
5433 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5434
5435         * ext/metadata/TODO:
5436         * ext/metadata/metadata_mapping.htm:
5437         * ext/metadata/metadataexif.c:
5438         * ext/metadata/metadatatags.c:
5439         * ext/metadata/metadatatags.h:
5440         * tests/icles/metadata_editor.c:
5441           Revert changes to 2008-02-09 due to frozen.
5442
5443 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5444
5445         * ext/ivorbis/vorbisfile.c:
5446         Trivial fix for build warning.
5447         Patch by: Josep Torra Valles <josep@fluendo.com>
5448         Fixes: #515588
5449
5450 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5451
5452         * ext/metadata/TODO:
5453         * ext/metadata/metadataexif.c:
5454           Convert from EXIF to XMP DataTime as local time.
5455
5456 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5457
5458         * ext/metadata/TODO:
5459         * ext/metadata/metadata_mapping.htm:
5460         * ext/metadata/metadataexif.c:
5461         * ext/metadata/metadatatags.c:
5462         * ext/metadata/metadatatags.h:
5463         * tests/icles/metadata_editor.c:
5464           Map Date-Time and GPS tags.
5465           
5466
5467 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5468
5469         * gst/selector/Makefile.am:
5470
5471         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5472         let's not do that
5473
5474         * tests/check/Makefile.am:
5475         Disable the crashing cdaudio plugin from the states test so I can make
5476         pre-releases.
5477
5478 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5479
5480         * win32/vs6/libgstdshowdecwrapper.dsp:
5481         * win32/vs6/libgstflv.dsp:
5482         Convert to DOS line endings, and set -kb
5483
5484 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5485
5486         * sys/dvb/Makefile.am:
5487         * sys/dvb/dvbbasebin.c:
5488         Add URI Handler for dvb.
5489         Re-order pad templates to workaround a bug in playbasebin.
5490         * sys/dvb/parsechannels.c:
5491         * sys/dvb/parsechannels.h:
5492         Add code to parse channels from zap-style channels.conf files.
5493
5494 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5495
5496         * configure.ac:
5497         * docs/plugins/Makefile.am:
5498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5500         * docs/plugins/gst-plugins-bad-plugins.args:
5501         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5502         * docs/plugins/inspect/plugin-multifile.xml:
5503         * gst/multifile/Makefile.am:
5504         * gst/multifile/gstmultifile.c:
5505         * gst/multifile/gstmultifilesink.c:
5506         * gst/multifile/gstmultifilesink.h:
5507         * gst/multifile/gstmultifilesrc.c:
5508         * gst/multifile/gstmultifilesrc.h:
5509         * gst/multifile/multifile.vproj:
5510         * tests/check/Makefile.am:
5511         * tests/check/elements/multifile.c:
5512
5513         Remove multifile plugin, which has moved to -good
5514
5515 2008-02-07  David Schleef  <ds@schleef.org>
5516
5517         * gst/multifile/gstmultifilesink.c:
5518         * gst/multifile/gstmultifilesrc.c:
5519           Use g_file_[sg]et_contents() instead of using stdio functions.
5520           Should be less error prone.
5521         * tests/check/elements/multifile.c:
5522           Create a temporary directory using standard functions instead of
5523           creating a directory in the current dir.
5524
5525 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5526
5527         * configure.ac:
5528         * docs/plugins/Makefile.am:
5529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5531         * docs/plugins/gst-plugins-bad-plugins.args:
5532         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5533         * docs/plugins/inspect/plugin-spectrum.xml:
5534         * gst/spectrum/.cvsignore:
5535         * gst/spectrum/Makefile.am:
5536         * gst/spectrum/README:
5537         * gst/spectrum/demo-audiotest.c:
5538         * gst/spectrum/demo-osssrc.c:
5539         * gst/spectrum/gstspectrum.c:
5540         * gst/spectrum/gstspectrum.h:
5541         * gst/spectrum/spectrum.vcproj:
5542         * tests/check/Makefile.am:
5543         * tests/check/elements/spectrum.c:
5544
5545         Remove spectrum plugin, which has moved to -good
5546
5547 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5548
5549         * docs/plugins/gst-plugins-bad-plugins.args:
5550         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5551         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5552         Remove equalizer plugin docs
5553
5554         * tests/check/Makefile.am:
5555         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5556         other modules.
5557
5558         * tests/check/elements/multifile.c:
5559         * tests/check/elements/rganalysis.c:
5560         * tests/check/elements/rglimiter.c:
5561
5562         Fix compiler warnings from -Wall -Werror
5563
5564 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5565
5566         * configure.ac:
5567         * docs/plugins/Makefile.am:
5568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5570         * docs/plugins/inspect/plugin-equalizer.xml:
5571         * gst/equalizer/.cvsignore:
5572         * gst/equalizer/Makefile.am:
5573         * gst/equalizer/demo.c:
5574         * gst/equalizer/gstiirequalizer.c:
5575         * gst/equalizer/gstiirequalizer.h:
5576         * gst/equalizer/gstiirequalizer10bands.c:
5577         * gst/equalizer/gstiirequalizer10bands.h:
5578         * gst/equalizer/gstiirequalizer3bands.c:
5579         * gst/equalizer/gstiirequalizer3bands.h:
5580         * gst/equalizer/gstiirequalizernbands.c:
5581         * gst/equalizer/gstiirequalizernbands.h:
5582         * tests/check/Makefile.am:
5583         * tests/check/elements/.cvsignore:
5584         * tests/check/elements/equalizer.c:
5585
5586         Remove the equalizer plugin, which has moved to -good
5587
5588 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5589
5590         * configure.ac:
5591         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5592         pre-releases or releases.
5593
5594 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5595
5596         * docs/plugins/Makefile.am:
5597         Don't scan deleted xingmux header.
5598
5599 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5600
5601         * configure.ac:
5602         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5603         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5604         * docs/plugins/inspect/plugin-xingheader.xml:
5605         * gst/xingheader/Makefile.am:
5606         * gst/xingheader/gstxingmux.c:
5607         * gst/xingheader/gstxingmux.h:
5608         * tests/check/Makefile.am:
5609         * tests/check/elements/.cvsignore:
5610         * tests/check/elements/xingmux.c:
5611         * tests/check/elements/xingmux_testdata.h:
5612         Remove the xingmux plugin, as the element has moved into
5613         mpegaudioparse in -ugly.
5614
5615 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5616
5617         * docs/plugins/Makefile.am:
5618         Remove mention of non-existent headers to fix the build.
5619
5620 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5621
5622         * configure.ac:
5623         * ext/Makefile.am:
5624         * ext/gio/Makefile.am:
5625         * ext/gio/gstgio.c:
5626         * ext/gio/gstgio.h:
5627         * ext/gio/gstgiobasesink.c:
5628         * ext/gio/gstgiobasesink.h:
5629         * ext/gio/gstgiobasesrc.c:
5630         * ext/gio/gstgiobasesrc.h:
5631         * ext/gio/gstgiosink.c:
5632         * ext/gio/gstgiosink.h:
5633         * ext/gio/gstgiosrc.c:
5634         * ext/gio/gstgiosrc.h:
5635         * ext/gio/gstgiostreamsink.c:
5636         * ext/gio/gstgiostreamsink.h:
5637         * ext/gio/gstgiostreamsrc.c:
5638         * ext/gio/gstgiostreamsrc.h:
5639         * tests/check/Makefile.am:
5640         * tests/check/pipelines/.cvsignore:
5641         * tests/check/pipelines/gio.c:
5642
5643         Remove GIO plugin which has now moved to -base.
5644
5645 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5646
5647         * docs/plugins/Makefile.am:
5648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5650         * docs/plugins/gst-plugins-bad-plugins.args:
5651         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5652         * gst/filter/Makefile.am:
5653         * gst/filter/filter.vcproj:
5654         * gst/filter/gstbpwsinc.c:
5655         * gst/filter/gstbpwsinc.h:
5656         * gst/filter/gstfilter.c:
5657         * gst/filter/gstfilter.h:
5658         * gst/filter/gstlpwsinc.c:
5659         * gst/filter/gstlpwsinc.h:
5660         * tests/check/Makefile.am:
5661         * tests/check/elements/bpwsinc.c:
5662         * tests/check/elements/lpwsinc.c:
5663
5664         Remove lpwsinc and bpwsinc elements - they've become
5665         audiowsinclimit and audiowsincband respectively, in the
5666         gst-plugins-good audiofx plugin.
5667
5668 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5669
5670         * ext\neon\gstneonhttpsrc.c:
5671         Include unistd.h only if _HAVE_UNISTD_H is defined
5672         * gst\mpegvideoparse\mpegvideoparse.c:
5673         Use G_GUINT64_CONSTANT GLIB macro for constant
5674         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5675         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5676         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5677         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5678         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5679         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5680         * sys\dshowdecwrapper\gstdshowvideodec.c
5681         * sys\dshowdecwrapper\gstdshowvideodec.h:
5682         Add a DirectShow decoder wrapper.
5683         * win32\MANIFEST:
5684         Add new win32 files to MANIFEST
5685         * win32\vs6\gst_plugins_bad.dsw:
5686         * win32\vs6\libgstdshow.dsp:
5687         * win32\vs6\libgstdshowdecwrapper.dsp:
5688         * win32\vs6\libgstflv.dsp:
5689         Add new projects to bad workspace
5690
5691 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5692
5693         * gst/mpegtsparse/mpegtspacketizer.c:
5694         Parse component descriptor.
5695         * gst/mpegtsparse/mpegtsparse.c:
5696         Add SI pids to every program (but hardcoded currently).
5697
5698 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5699
5700         * ext/metadata/metadata_mapping.htm:
5701         * ext/metadata/metadataexif.c:
5702         * ext/metadata/metadatatags.c:
5703         * ext/metadata/metadatatags.h:
5704         * tests/icles/metadata_editor.c:
5705         * tests/icles/metadata_editor.glade:
5706           Add more tags. Improve test app.
5707
5708 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5709
5710         * gst/multifile/gstmultifilesink.c:
5711           Add a fixme comment.
5712
5713         * gst/selector/gstoutputselector.c:
5714           Fix same leak as in input-selector.
5715
5716         * tests/icles/output-selector-test.c:
5717           Improve the test.
5718
5719 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5720
5721         * gst/spectrum/gstspectrum.c:
5722           Improve the docs.
5723
5724 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * configure.ac:
5727           The dc1394 plugin seems to use API that was removed or changed
5728           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5729           is available. Someone needs to port it to the final API.
5730
5731         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5732           Include string.h for memcpy and use g_usleep instead of usleep.
5733
5734 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5735
5736         * gst/filter/gstlpwsinc.c:
5737         Fix typo in the long description of the element.
5738
5739 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5740
5741         * gst/xingheader/Makefile.am:
5742         Put CFLAGS and LIBS in the right order
5743
5744 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * configure.ac:
5747           ximagesrc has moved to -good, so no need to check for
5748           the required X libs here any more.
5749
5750 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5751
5752         Patch by: Wouter Cloetens <wouter at mind dot be>
5753
5754         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5755         (gst_soup_http_src_create):
5756         Fix memory leak and improve debugging a bit.
5757
5758 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5759
5760         * ext/metadata/metadata_mapping.htm:
5761         * ext/metadata/metadataexif.c:
5762         * ext/metadata/metadatatags.c:
5763         * ext/metadata/metadatatags.h:
5764           Add more tags mapping.
5765
5766 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5767
5768         * gst/mpegtsparse/mpegtsparse.c:
5769         Handle latency queries in src pads.
5770
5771 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5772
5773         * gst/mpegtsparse/mpegtspacketizer.c:
5774         Add flag to both sdt and nit structures to say
5775         whether the table is for the actual network/ts
5776         or not.
5777
5778 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5779
5780         Patch by: Josep Torra Valles <josep@fluendo.com>
5781
5782         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5783         Flush packetizer too.
5784
5785 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5788         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5789         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5790         anyway and can't be used.
5791         Store the class struct of the correct type in parent_class.
5792         Pass the LADSPA_Descriptor as class_data to the class_init function
5793         as preparation for the time, when we can add pad templates and friends
5794         in class_init and add a FIXME for that.
5795         Don't use a custom hash table for passing the LADSPA_Descriptors to
5796         base_init but use g_type_set_qdata and g_type_get_qdata.
5797
5798 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5799
5800         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5801         Really fix the build.
5802         TODO : Apply spankOmatic2000 on thaytan's rear end.
5803
5804 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5805
5806         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5807           (GstMpeg2EncPictureReader.StreamPictureParams):
5808           Fix compilation with libmjpegtools 1.8.x.
5809
5810 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5811
5812         * ext/ladspa/gstsignalprocessor.c:
5813         (gst_signal_processor_class_add_pad_template):
5814         Don't unref the pad template after adding it.
5815         gst_element_class_add_pad_template takes ownership of it.
5816
5817 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5818
5819         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5820         Use the incoming pixel-aspect-ratio if provided to infer a 
5821         default aspect ratio, which can be overridden using the 'aspect'
5822         property.
5823
5824         Fixes: #499008
5825
5826 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5827
5828         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5829
5830         * configure.ac:
5831         Fix variable naming to make it possible to build the glimagesink
5832         plugin. Fixes bug #514093.
5833
5834 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5835
5836         * ext/metadata/gstmetadatademux.c:
5837           Demote metadatademux to GST_RANK_NONE for the release, it's not
5838           ready to be autoplugged yet.
5839
5840         * tests/icles/metadata_editor.c:
5841           Fix printf format warning for GType on ppc32 by removing it,
5842           since it doesn't make sense to print the GType value anyway.
5843
5844 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5845
5846         * ext/metadata/TODO:
5847         * ext/metadata/gstmetadatamux.c:
5848         * ext/metadata/metadata_mapping.htm:
5849         * ext/metadata/metadataexif.c:
5850         * ext/metadata/metadatatags.c:
5851         * ext/metadata/metadatatags.h:
5852           Map more Exif tags.
5853
5854 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5855
5856         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5857         Don't leak event on pads that are not linked. Fixes #512826.
5858
5859 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5860
5861         * configure.ac:
5862           Bump core/base requirements to released versions, to avoid confusion.
5863
5864         * gst/deinterlace/Makefile.am:
5865         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5866           Use the new GstVideoFormat API to get strides, plane offsets etc..
5867           For Y42B we still need to calculate these ourselves, since the lib
5868           in -base doesn't know about this format yet and we can't bump the
5869           requirement to CVS right now. Fix the Y42B stride, offset and size
5870           calculations for odd widths and heights while we're at it though
5871           (to match those in videotestsrc).
5872
5873 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5874
5875         * ext/metadata/metadata_mapping.htm:
5876         * ext/metadata/metadataexif.c:
5877         * ext/metadata/metadataiptc.c:
5878         * ext/metadata/metadatatags.c:
5879         * ext/metadata/metadatatags.h:
5880         * ext/metadata/metadataxmp.c:
5881           Add documentation.
5882
5883 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5884
5885         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5886         Fix compilation.
5887
5888 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5889
5890         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5891         Really clean up the queue instead of just unreffing all buffers
5892         in it.
5893
5894         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5895         (gst_app_src_class_init), (gst_app_src_init),
5896         (gst_app_src_dispose), (gst_app_src_finalize):
5897         Fix dispose/finalize.
5898
5899 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5900
5901         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5902         Fix compiler warning by making the function signature match what
5903         everyone is passing in...
5904
5905         * tests/icles/Makefile.am:
5906         Fix the build on Solaris by removing GNU ld specific flags that
5907         look unnecessary.
5908
5909 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5910
5911         * ext/metadata/Makefile.am:
5912         Add some relevant variables to CFLAGS and LIBADD, for example our
5913         compiler warnings paramters.
5914
5915         * ext/metadata/gstbasemetadata.c:
5916         (gst_base_metadata_strip_push_buffer),
5917         (gst_base_metadata_calculate_offsets),
5918         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5919         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5920         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5921         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5922         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5923         (gst_metadata_mux_dispose),
5924         (gst_metadata_mux_create_chunks_from_tags):
5925         * ext/metadata/metadata.c: (metadata_dispose):
5926         * ext/metadata/metadataexif.c:
5927         (metadataparse_exif_content_foreach_entry_func),
5928         (metadatamux_exif_for_each_tag_in_list):
5929         * ext/metadata/metadataiptc.c:
5930         (metadatamux_iptc_for_each_tag_in_list):
5931         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5932         (metadatamux_jpeg_reading):
5933         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5934         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5935         * ext/metadata/metadataparsepng.c:
5936         * ext/metadata/metadataparseutil.h:
5937         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5938         (metadatamux_xmp_create_chunk_from_tag_list):
5939         Fix a million warnings that showed up after the above change.
5940
5941 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5942
5943         * ext/soup/gstsouphttpsrc.c: (_do_init),
5944         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5945         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5946         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5947         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5948         (gst_soup_http_src_queue_message),
5949         (gst_soup_http_src_add_range_header),
5950         (gst_soup_http_src_session_unpause_message),
5951         (gst_soup_http_src_session_pause_message),
5952         (gst_soup_http_src_session_close),
5953         (gst_soup_http_src_got_headers_cb),
5954         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5955         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5956         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5957         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5958         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5959         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5960         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5961         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5962         (gst_soup_http_src_uri_get_protocols),
5963         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5964         (gst_soup_http_src_uri_handler_init), (plugin_init):
5965         Add changes to gstsouphttpsrc.c that were missing from last commit.
5966
5967 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5968
5969         Patch by: Wouter Cloetens <wouter at mind dot be>
5970
5971         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5972         * docs/plugins/gst-plugins-bad-plugins.args:
5973         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5974         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5975         * docs/plugins/inspect/plugin-soup.xml:
5976         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5977         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5978         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5979         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5980         (gst_soup_http_src_queue_message),
5981         (gst_soup_http_src_add_range_header),
5982         (gst_soup_http_src_session_unpause_message),
5983         (gst_soup_http_src_session_pause_message),
5984         (gst_soup_http_src_session_close),
5985         (gst_soup_http_src_got_headers_cb),
5986         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5987         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5988         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5989         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5990         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5991         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5992         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5993         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5994         (gst_soup_http_src_uri_get_protocols),
5995         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5996         (gst_soup_http_src_uri_handler_init), (plugin_init):
5997         * ext/soup/gstsouphttpsrc.h:
5998         Make coding style more consistent, including class renaming.
5999
6000 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         * configure.ac:
6003         Fix configure check for soundtouch to not produce syntax errors.
6004
6005 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6006
6007         * configure.ac:
6008         * ext/metadata/metadataxmp.c:
6009         (metadatamux_xmp_for_each_tag_in_list):
6010         Fix build with exempi >= 1.99.5 and fix the include
6011         path for exempi.
6012
6013 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6014
6015         * ext/metadata/TODO:
6016           Just uptade the ToDo list.
6017
6018 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6019
6020         * ext/metadata/gstbasemetadata.c:
6021         * ext/metadata/metadatamuxjpeg.c:
6022         * ext/metadata/metadatamuxpng.c:
6023         * ext/metadata/metadataparsejpeg.c:
6024         * ext/metadata/metadatatypes.c:
6025         * ext/metadata/metadatatypes.h:
6026         * ext/metadata/metadataxmp.c:
6027           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6028
6029 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6030
6031         Patch by: Wouter Cloetens <wouter at mind dot be>
6032
6033         * ext/soup/gstsouphttpsrc.c:
6034         Update documentation a bit.
6035
6036         * docs/plugins/gst-plugins-bad-plugins.args:
6037         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6038         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6039         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6040         * docs/plugins/inspect/plugin-alsaspdif.xml:
6041         * docs/plugins/inspect/plugin-dvb.xml:
6042         * docs/plugins/inspect/plugin-filter.xml:
6043         * docs/plugins/inspect/plugin-glimagesink.xml:
6044         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6045         * docs/plugins/inspect/plugin-quicktime.xml:
6046         * docs/plugins/inspect/plugin-rawparse.xml:
6047         * docs/plugins/inspect/plugin-replaygain.xml:
6048         * docs/plugins/inspect/plugin-sdl.xml:
6049         * docs/plugins/inspect/plugin-soundtouch.xml:
6050         * docs/plugins/inspect/plugin-soup.xml:
6051         * docs/plugins/inspect/plugin-spcdec.xml:
6052         * docs/plugins/inspect/plugin-spectrum.xml:
6053         * docs/plugins/inspect/plugin-speed.xml:
6054         * docs/plugins/inspect/plugin-speexresample.xml:
6055         * docs/plugins/inspect/plugin-switch.xml:
6056         * docs/plugins/inspect/plugin-videocrop.xml:
6057         Regenerate everything for the documentation changes we had.
6058
6059 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6060
6061         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6062         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6063         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6064         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6065         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6066         (gst_gio_base_src_set_stream):
6067         Use async variants of the close stream functions to prevent blocking
6068         for a long time there and add some more sanity checks for a correct
6069         stream.
6070
6071 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6072
6073         * tests/icles/Makefile.am:
6074         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6075
6076 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6077
6078         Patch by: Wouter Cloetens <wouter at mind dot be>
6079
6080         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6081         Let the proxy property default to the content of the $http_proxy
6082         environment variable.
6083
6084 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6085
6086         Patch by: Wouter Cloetens <wouter at mind dot be>
6087
6088         * tests/check/test-cert.pem:
6089         * tests/check/test-key.pem:
6090         Add missing files for the unit test.
6091
6092 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         Patch by: Wouter Cloetens <wouter at mind dot be>
6095
6096         * docs/plugins/Makefile.am:
6097         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6098         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6099         Add souphttpsrc to the docs.
6100
6101         * configure.ac:
6102         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6103         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6104         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6105         (gst_souphttp_src_cancel_message),
6106         (gst_souphttp_src_queue_message),
6107         (gst_souphttp_src_add_range_header),
6108         (gst_souphttp_src_session_unpause_message),
6109         (gst_souphttp_src_session_pause_message),
6110         (gst_souphttp_src_session_close),
6111         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6112         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6113         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6114         (gst_souphttp_src_create), (gst_souphttp_src_start),
6115         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6116         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6117         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6118         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6119         (plugin_init):
6120         * ext/soup/gstsouphttpsrc.h:
6121         Add support for libsoup2.4 and require it. Also implement redirection
6122         and manual proxy specification. Fixes bug #510708.
6123
6124         * tests/check/Makefile.am:
6125         * tests/check/elements/.cvsignore:
6126         * tests/check/elements/souphttpsrc.c:
6127         Add unit test for souphttpsrc.
6128
6129 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6130
6131         * ext/Makefile.am:
6132         * ext/metadata/TODO:
6133         * ext/metadata/gstbasemetadata.c:
6134         * ext/metadata/gstbasemetadata.h:
6135         * ext/metadata/metadatamuxjpeg.c:
6136         * ext/metadata/metadatamuxjpeg.h:
6137         * ext/metadata/metadatamuxpng.c:
6138         * ext/metadata/metadatamuxpng.h:
6139         * ext/metadata/metadataparsejpeg.c:
6140         * ext/metadata/metadataparsepng.c:
6141         * tests/icles/Makefile.am:
6142           Add documentation. Fix test app compilation. Fix pull mode.
6143
6144 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6145
6146         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6147
6148         * gst/rtpmanager/gstrtpjitterbuffer.c:
6149         (gst_rtp_jitter_buffer_chain):
6150         Try to get the new clock-rate from the buffer caps when we receive a new
6151         payload type instead of always firing the signal. Fixes #512774.
6152
6153 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6154
6155         * ext/mpeg2enc/gstmpeg2enc.cc:
6156         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6157         1.9.0rc3 removed their definitions but without it doesn't make much
6158         sense to write a log handler.
6159
6160 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6161
6162         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6163         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6164         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6165         * docs/plugins/gst-plugins-bad-plugins.types:
6166           Add base classes for metadata and equalizer (no introspection yet).
6167
6168 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6169
6170         * ext/metadata/README:
6171           Formatting.
6172         * tests/icles/metadata_editor.c:
6173           Include stdlib.h.
6174
6175 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6176
6177         * configure.ac:
6178         * docs/plugins/Makefile.am:
6179         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6181         * docs/plugins/gst-plugins-bad-plugins.args:
6182         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6183         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6184         * docs/plugins/gst-plugins-bad-plugins.signals:
6185         * docs/plugins/inspect/plugin-metadata.xml:
6186         * docs/plugins/inspect/plugin-selector.xml:
6187         * docs/plugins/inspect/plugin-soundtouch.xml:
6188         * docs/plugins/inspect/plugin-switch.xml:
6189         * gst/selector/.cvsignore:
6190         * gst/selector/Makefile.am:
6191         * gst/selector/gstinputselector.c:
6192         * gst/selector/gstinputselector.h:
6193         * gst/selector/gstoutputselector.c:
6194         * gst/selector/gstoutputselector.h:
6195         * gst/selector/gstselector-marshal.list:
6196         * gst/selector/gstselector.c:
6197         * gst/selector/selector.vcproj:
6198         * gst/switch/.cvsignore:
6199         * gst/switch/Makefile.am:
6200         * gst/switch/gstswitch-marshal.list:
6201         * gst/switch/gstswitch.c:
6202         * gst/switch/gstswitch.h:
6203         * gst/switch/switch.vcproj:
6204         * tests/icles/.cvsignore:
6205         * tests/icles/Makefile.am:
6206         * tests/icles/output-selector-test.c:
6207           Replace the switch plugin with the selector plugin. Add output-
6208           selector as the opposite of input-selectoo (was switch). Add a test
6209           for output-selector. Add docs for the elements. The vcproj needs
6210           update. Fixes #500142.
6211
6212 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6215           Try to avoid 'unused variable' compiler warning if debugging is
6216           disabled (not bullet proof, but seems to do for now). (#512654)
6217
6218 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6219
6220         * ext/soundtouch/gstbpmdetect.cc:
6221         Clean up a bit and only allocate a temporary buffer for the data
6222         if processing stereo data as BPMDetect downmixes from stereo to
6223         mono and stores the result in the input data. Thanks to
6224         Stefan Kost for the suggestions.
6225
6226 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6227
6228         * ext/soundtouch/gstpitch.cc:
6229         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6230
6231 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6232
6233         * tests/icles/metadata_editor.c:
6234           Printf format fix.
6235
6236 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6237
6238         * ext/soundtouch/gstpitch.cc:
6239         Don't send a LATENCY event for now until we get the usage right.
6240
6241 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6242
6243         * ext/soundtouch/gstpitch.cc:
6244         * ext/soundtouch/gstpitch.hh:
6245         Implement LATENCY query and notify about latency changes.
6246         Unfortunately we don't have a fixed latency but it changes
6247         a bit with each buffer so we only send an LATENCY event with
6248         the maximum latency if it changes.
6249
6250         Always calculate the timestamp, duration, etc from the sample
6251         rate instead of using a pre-calculated duration for one sample
6252         to prevent large rounding errors.
6253
6254 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6255
6256         Based on a patch by:
6257             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6258
6259         * configure.ac:
6260         * ext/mpeg2enc/gstmpeg2encoder.cc:
6261         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6262         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6263         Add support for building against mjpegtools 1.9 while keeping
6264         compatiblity with older versions.
6265
6266 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         * ext/soundtouch/gstbpmdetect.cc:
6269         Only consider a BPM value above 1.0 as valid.
6270
6271 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6272
6273         * ext/soundtouch/Makefile.am:
6274         * ext/soundtouch/gstbpmdetect.cc:
6275         * ext/soundtouch/gstbpmdetect.hh:
6276         * ext/soundtouch/plugin.c: (plugin_init):
6277         Add BPM detection plugin based on SoundTouch's libBPM.
6278
6279         * ext/soundtouch/gstpitch.cc:
6280         Allow sample rates until MAX instead of only 48kHz and remove the
6281         buffer-frames field from that caps.
6282         Clear the remaining samples completely when necessary to get into
6283         a clean state again.
6284
6285 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6286
6287         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6288         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6289         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6290         class already does this for us.
6291
6292 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * ext/soundtouch/gstpitch.cc:
6295         Allow seeking only in TIME and DEFAULT format, other formats will
6296         not work as expected. Also handle a stop position of -1 correctly
6297         for seeks, newsegment events and the queries. This fixes playback
6298         with the pitch element if upstream doesn't know the duration or has
6299         -1 as stop position in NEWSEGMENT events for other reasons. Before
6300         simply nothing was played as the segment was going from 0 to 0.
6301
6302         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6303         so applications can update their cached duration. Fixes bug #503308.
6304
6305         Some random cleanup and memory leak closing.
6306
6307 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6308
6309         * ext/musepack/gstmusepackdec.h:
6310         * ext/musepack/gstmusepackreader.c:
6311         First include the libmpcdec headers before everything else as they
6312         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6313         with the ones that GLib defines.
6314
6315 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6316
6317         * configure.ac:
6318         * ext/soundtouch/gstpitch.cc:
6319         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6320         the header definined PACKAGE and other variables for which we need
6321         our own values from config.h.
6322
6323 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         * configure.ac:
6326           Check for libglade-2.0, for the metadata-editor example.
6327
6328         * tests/icles/Makefile.am:
6329           Only try to build the metadata-editor example if we have gtk and
6330           glade (otherwise the build would just fail ...); fix build in
6331           uninstalled setup.
6332
6333         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6334           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6335
6336 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6337
6338         * ext/metadata/TODO:
6339         * ext/metadata/gstbasemetadata.c:
6340         * ext/metadata/metadata.c:
6341         * ext/metadata/metadata.h:
6342         * ext/metadata/metadataexif.c:
6343         * ext/metadata/metadataexif.h:
6344         * ext/metadata/metadataiptc.c:
6345         * ext/metadata/metadataiptc.h:
6346         * ext/metadata/metadataparsejpeg.c:
6347         * ext/metadata/metadataparsejpeg.h:
6348         * ext/metadata/metadataparsepng.c:
6349         * ext/metadata/metadataparsepng.h:
6350         * ext/metadata/metadataparseutil.c:
6351         * ext/metadata/metadataparseutil.h:
6352         * ext/metadata/metadatatags.c:
6353         * ext/metadata/metadatatags.h:
6354         * ext/metadata/metadatatypes.c:
6355         * ext/metadata/metadatatypes.h:
6356         * ext/metadata/metadataxmp.c:
6357         * ext/metadata/metadataxmp.h:
6358         * ext/metadata/test/Makefile:
6359         * ext/metadata/test/MetadataEditorMain.glade:
6360         * ext/metadata/test/metadata_editor.c:
6361         * tests/icles/Makefile.am:
6362         * tests/icles/metadata_editor.c:
6363         * tests/icles/metadata_editor.glade:
6364           Add lot of documentation.
6365
6366 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6367
6368         * sys/dvb/gstdvbsrc.c:
6369         Open frontend in NULL->READY so caps about dvb adapter can be
6370         seen by the app.
6371
6372 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6373
6374         Patch by: Olivier Crete <tester@tester.ca>
6375
6376         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6377         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6378         Also handle lip-sync when the clock-rate is not provided with caps but
6379         with a signal.
6380
6381 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6382
6383         Patch by: Olivier Crete <tester@tester.ca>
6384
6385         * gst/rtpmanager/gstrtpjitterbuffer.c:
6386         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6387         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6388         (rtp_jitter_buffer_insert):
6389         * gst/rtpmanager/rtpjitterbuffer.h:
6390         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6391         a clock-rate can be provided with each buffer instead. Fixes #511686.
6392
6393 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6394
6395         Patch by: Olivier Crete <tester@tester.ca>
6396
6397         * gst/rtpmanager/gstrtpjitterbuffer.c:
6398         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6399         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6400         Remove old unused variable.
6401         Track pt on input buffers and get the clock-rate when it changes.
6402         Ignore packets with unknown clock-rate. Fixes #511146.
6403
6404 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6405
6406         * sys/dvb/gstdvbsrc.c:
6407         Post bus message about adapter type and it's capabilities,
6408         when opening the frontend.
6409         After failing to read from the dvr, post a bus message to
6410         inform the app.
6411
6412 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6413
6414         * gst/mpegtsparse/mpegtspacketizer.c:
6415         The logic for the guard interval calculation was totally wrong.
6416         Fixed.
6417
6418 2008-01-24  David Schleef  <ds@schleef.org>
6419
6420         Patch by: Olivier Crete <tester@tester.ca>
6421
6422         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6423           wrong function.  Fixes #511920
6424
6425 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * docs/plugins/Makefile.am:
6428         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6429         * docs/plugins/gst-plugins-bad-plugins.args:
6430         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6431         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6432         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6433         * docs/plugins/gst-plugins-bad-plugins.signals:
6434           Now we have full hierarchy.
6435
6436         * docs/plugins/inspect/plugin-metadata.xml:
6437           Regenerate.
6438
6439         * ext/amrwb/gstamrwbdec.h:
6440           Add doc blob for object instance.
6441
6442 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6443
6444         * docs/plugins/gst-plugins-bad-plugins.args:
6445         * docs/plugins/inspect/plugin-metadata.xml:
6446           Update this too, hopefully fixes the docs build (does at least
6447           for me, after make clean in docs/plugins).
6448
6449 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6450
6451         * gst/mpegtsparse/gstmpegdesc.h:
6452         * gst/mpegtsparse/mpegtspacketizer.c:
6453         Fix network name descriptor, the length is actually the
6454         descriptor length not stored in the byte after.
6455         Fix bounds checking to be more correct.
6456
6457 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6458
6459         * docs/plugins/Makefile.am:
6460         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6461         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6462         * ext/metadata/TODO:
6463         * ext/metadata/gstbasemetadata.c:
6464         * ext/metadata/gstbasemetadata.h:
6465         * ext/metadata/gstmetadatademux.c:
6466         * ext/metadata/gstmetadatademux.h:
6467         * ext/metadata/gstmetadatamux.c:
6468         * ext/metadata/gstmetadatamux.h:
6469         * ext/metadata/metadatatags.c:
6470           Add some documentation.
6471
6472 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6473
6474         * configure.ac:
6475         * ext/dts/gstdtsdec.c:
6476         Add support for building against libdca (with the libdts compat
6477         header). Fixes bug #511530.
6478
6479         Should probably be ported to libdca as some points as it's the
6480         successor of libdts.
6481
6482 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6483
6484         * sys/dvb/gstdvbsrc.c:
6485         Do not go on forever if problem with reading from dvr, rather
6486         return NULL.
6487         Handle some cleanup issues of closing filedescriptors when
6488         failing to tune or similar.
6489
6490 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6491
6492         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6493         * gst-plugins-bad.spec: update for latest changes
6494
6495 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6496
6497         * docs/plugins/Makefile.am:
6498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6500         * gst/xingheader/gstxingmux.c:
6501         * gst/xingheader/gstxingmux.h:
6502         Add documentation for the xingheader plugin.
6503
6504         * tests/check/elements/xingmux.c: (GST_START_TEST):
6505         Set element state to PLAYING before doing something else.
6506
6507 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6508
6509         * tests/check/Makefile.am:
6510         * tests/check/elements/.cvsignore:
6511         * tests/check/elements/xingmux.c: (setup_xingmux),
6512         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6513         * tests/check/elements/xingmux_testdata.h:
6514         Add simple unit test for the xingmux element.
6515
6516         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6517         (gst_xing_mux_finalize), (xing_reset):
6518         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6519
6520 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6521
6522         * gst/mpegtsparse/gstmpegdesc.h:
6523         * gst/mpegtsparse/mpegtspacketizer.c:
6524         Parsed the satellite delivery system descriptor and
6525         added into nit's transport structure for delivery
6526         over the bus.
6527
6528 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6529
6530         * gst/mpegtsparse/mpegtspacketizer.c:
6531         Parsed and added network name to the nit structure sent
6532         in the bus message.
6533
6534 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6535
6536         * gst/mpegtsparse/mpegtspacketizer.c:
6537         Remove leaks introduced by not freeing g_strndup'd strings.
6538         Fix start_time and duration parsing in EIT.
6539
6540 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6541
6542         * gst/mpegtsparse/mpegtspacketizer.c:
6543         Add event name and description to the eit structure
6544         sent in the bus message.
6545
6546 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6547
6548         * gst/mpegtsparse/mpegtsparse.c:
6549         Revert const removal from previous commit.
6550
6551 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6552
6553         * gst/mpegtsparse/Makefile.am:
6554         * gst/mpegtsparse/gstmpegdesc.c:
6555         * gst/mpegtsparse/gstmpegdesc.h:
6556         * gst/mpegtsparse/mpegtspacketizer.c:
6557         * gst/mpegtsparse/mpegtsparse.c:
6558         Added descriptor searching infrastructure from Fluendo TS demuxer.
6559         Add channel name and provider to the sdt structure sent in the
6560         bus message.
6561
6562 2008-01-22  Julien Moutte  <julien@fluendo.com>
6563
6564         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6565         Parse NAL units in forward mode to mark delta units flags.
6566
6567 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6568
6569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6570         * docs/plugins/gst-plugins-bad-plugins.args:
6571         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6572         * docs/plugins/inspect/plugin-musepack.xml:
6573           Regenerate.
6574   
6575         * docs/plugins/inspect/plugin-tremor.xml:
6576           Add vorbisidec aka trmor.
6577
6578         * ext/dc1394/gstdc1394.c:
6579           Add short description.
6580
6581 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6582
6583         * docs/plugins/Makefile.am:
6584           Add missing eol \
6585
6586         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6587           Place object names to standard sectionas plugin dont document those.
6588
6589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6590         * docs/plugins/gst-plugins-bad-plugins.args:
6591         * docs/plugins/gst-plugins-bad-plugins.signals:
6592         * docs/plugins/inspect/plugin-dvb.xml:
6593         * docs/plugins/inspect/plugin-nuvdemux.xml:
6594           regenerate.
6595           
6596         * ext/ivorbis/vorbisdec.c:
6597         * ext/ivorbis/vorbisdec.h:
6598           Mark private vars and add short desc.
6599
6600         * ext/mythtv/gstmythtvsrc.c:
6601         * ext/theora/theoradec.c:
6602           Add short desc.
6603
6604 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6605
6606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6608         * gst/nuvdemux/gstnuvdemux.c:
6609           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6610           it actually is.
6611
6612 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6613
6614         * docs/plugins/Makefile.am:
6615         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6616         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6617           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6618           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6619
6620         * docs/plugins/inspect/plugin-gstinterlace.xml:
6621         * docs/plugins/inspect/plugin-rawparse.xml
6622         * docs/plugins/inspect/plugin-videoparse.xml:
6623           Replace videoparse with rawparse.
6624
6625         * gst/dvdspu/gstdvdspu.h:
6626           Help gtk-doc to recognize the object struct.
6627
6628 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6629
6630         * gst/librfb/rfbdecoder.c:
6631         * gst/librfb/rfbdecoder.h:
6632           Don't use gtk-doc comment style for non gtk-doc comments.
6633           Make one static function static.
6634
6635 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6636
6637         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6638
6639         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6640         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6641         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6642         (gst_deinterlace_get_property):
6643         * gst/deinterlace/gstdeinterlace.h:
6644         Provide 4:2:2 support
6645         Also deinterlace chroma planes
6646         Allow to turn on/off deinterlacing
6647         Change of default thresholds, in order to provide acceptable results
6648         with default params. Fixes #511001.
6649
6650 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6653           Update docs file too.
6654
6655 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6656
6657         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6658         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6659           (subpic_sink_factory), (gst_dvd_spu_base_init),
6660           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6661           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6662           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6663           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6664           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6665           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6666           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6667           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6668           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6669           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6670           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6671           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6672           (gst_dvd_spu_plugin_init):
6673         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6674           Fix up dvdspu element again after previous namespace mangling:
6675           rename debug category variable to old name, matching that in
6676           dvdspu-render.c, to avoid undefined symbol error when loading
6677           the module; same for the _render function in dvdspu-render.c:
6678           we must use the same name in both .c files; change functions
6679           now called gstgst_* back to gst_* again; and while we're at it,
6680           we may as well canonicalise the namespace properly, namely to
6681           gst_dvd_spu_*.
6682
6683 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6684
6685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6686         * ext/theora/theoradec.c:
6687         * ext/theora/theoradec.h:
6688           Coherent namespace usage and adding symbold from unused to sections.
6689
6690 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6691
6692         * docs/plugins/Makefile.am:
6693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6694           Add symbols from -unused.txt to the right place.
6695
6696         * gst/dvdspu/gstdvdspu.c:
6697         * gst/dvdspu/gstdvdspu.h:
6698           Coherent namespace usage.
6699
6700         * gst/spectrum/gstspectrum.c:
6701           Fix broken XML fragment in doc snippet even more.
6702
6703 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6704
6705         * docs/plugins/Makefile.am:
6706           Update include list.
6707
6708         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6709           Update xml includes.
6710
6711         * docs/plugins/inspect/plugin-alsaspdif.xml:
6712         * docs/plugins/inspect/plugin-amrwb.xml:
6713         * docs/plugins/inspect/plugin-bayer.xml:
6714         * docs/plugins/inspect/plugin-bz2.xml:
6715         * docs/plugins/inspect/plugin-cdxaparse.xml:
6716         * docs/plugins/inspect/plugin-dtsdec.xml:
6717         * docs/plugins/inspect/plugin-dvbsrc.xml:
6718         * docs/plugins/inspect/plugin-dvdspu.xml:
6719         * docs/plugins/inspect/plugin-equalizer.xml:
6720         * docs/plugins/inspect/plugin-faac.xml:
6721         * docs/plugins/inspect/plugin-faad.xml:
6722         * docs/plugins/inspect/plugin-fbdevsink.xml:
6723         * docs/plugins/inspect/plugin-festival.xml:
6724         * docs/plugins/inspect/plugin-filter.xml:
6725         * docs/plugins/inspect/plugin-flvdemux.xml:
6726         * docs/plugins/inspect/plugin-freeze.xml:
6727         * docs/plugins/inspect/plugin-gsm.xml:
6728         * docs/plugins/inspect/plugin-gstinterlace.xml:
6729         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6730         * docs/plugins/inspect/plugin-h264parse.xml:
6731         * docs/plugins/inspect/plugin-interleave.xml:
6732         * docs/plugins/inspect/plugin-ladspa.xml:
6733         * docs/plugins/inspect/plugin-metadata.xml:
6734         * docs/plugins/inspect/plugin-modplug.xml:
6735         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6736         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6737         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6738         * docs/plugins/inspect/plugin-musicbrainz.xml:
6739         * docs/plugins/inspect/plugin-mve.xml:
6740         * docs/plugins/inspect/plugin-nsfdec.xml:
6741         * docs/plugins/inspect/plugin-nuvdemux.xml:
6742         * docs/plugins/inspect/plugin-qtdemux.xml:
6743         * docs/plugins/inspect/plugin-quicktime.xml:
6744         * docs/plugins/inspect/plugin-real.xml:
6745         * docs/plugins/inspect/plugin-replaygain.xml:
6746         * docs/plugins/inspect/plugin-sdl.xml:
6747         * docs/plugins/inspect/plugin-sdp.xml:
6748         * docs/plugins/inspect/plugin-spectrum.xml:
6749         * docs/plugins/inspect/plugin-speed.xml:
6750         * docs/plugins/inspect/plugin-speexresample.xml:
6751         * docs/plugins/inspect/plugin-stereo.xml:
6752         * docs/plugins/inspect/plugin-switch.xml:
6753         * docs/plugins/inspect/plugin-timidity.xml:
6754         * docs/plugins/inspect/plugin-tta.xml:
6755         * docs/plugins/inspect/plugin-videocrop.xml:
6756         * docs/plugins/inspect/plugin-videoparse.xml:
6757         * docs/plugins/inspect/plugin-videosignal.xml:
6758         * docs/plugins/inspect/plugin-vmnc.xml:
6759         * docs/plugins/inspect/plugin-wildmidi.xml:
6760         * docs/plugins/inspect/plugin-x264.xml:
6761         * docs/plugins/inspect/plugin-xingheader.xml:
6762         * docs/plugins/inspect/plugin-xvid.xml:
6763         * docs/plugins/inspect/plugin-y4menc.xml:
6764           Regenerate files.
6765
6766         * gst/spectrum/gstspectrum.c:
6767           Fix broken XML fragment in doc snippet.
6768
6769         * tests/check/elements/.cvsignore:
6770           Add test binary to ignores.
6771
6772 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6773
6774         * gst/h264parse/gsth264parse.c:
6775           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6776
6777 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6778
6779         Patch by: Wouter Cloetens <wouter at mind dot be>
6780
6781         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6782         Report the size of the stream as the total size instead of
6783         the remaining Content-Length, which is wrong after a seek.
6784
6785 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6786
6787         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6788         (gst_raw_parse_loop):
6789         Handle framesizes > 4096 with multiple frames per buffer correctly
6790         in pull mode and handle short reads better.
6791         Also put offset and offset_end on outgoing buffers.
6792
6793 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6794
6795         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6796         Improve handling of unknown or too small upstream sizes in
6797         pull mode.
6798
6799 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6800
6801         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6802         (gst_raw_parse_handle_seek_push):
6803         Improve debugging a bit and for handling multiple frames per buffer
6804         in pull mode choose the next smallest multiply of framesize below
6805         4096 instead of always handling 1024 frames.
6806
6807 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6808
6809         Patch by: Wouter Cloetens <wouter at mind dot be>
6810
6811         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6812         Correctly set duration on the GstBaseSrc segment when we know it
6813         to fix failing the duration query.
6814
6815 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6816
6817         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6818         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6819         Set timestamps more correctly.
6820
6821 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6824         (gst_raw_parse_init), (gst_raw_parse_reset),
6825         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6826         (gst_raw_parse_chain), (gst_raw_parse_loop),
6827         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6828         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6829         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6830         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6831         * gst/rawparse/gstrawparse.h:
6832         Implement pull mode.
6833
6834 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6835
6836         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6837         Fix memory leak spotted by the unit test.
6838
6839 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6840
6841         * tests/check/Makefile.am:
6842         Enable spectrum test again.
6843
6844         * tests/check/gst-plugins-bad.supp:
6845         Add suppressions for a singleton in GIO that can't be freed.
6846
6847 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6848
6849         * tests/check/Makefile.am:
6850         * tests/check/elements/.cvsignore:
6851         * tests/check/elements/equalizer.c: (setup_equalizer),
6852         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6853         Add some minimal tests for the equalizer plugin.
6854
6855 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6856
6857         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6858         Unparent all bands from the equalizer when finalizing to stop
6859         leaking them.
6860
6861 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6862
6863         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6864         Add support for WebDAV.
6865
6866 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6867
6868         Patch by: Wouter Cloetens <wouter at mind dot be>
6869
6870         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6871         (gst_souphttp_src_init), (gst_souphttp_src_create),
6872         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6873         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6874         * ext/soup/gstsouphttpsrc.h:
6875         Add support for seeking to souphttpsrc. Fixes bug #502335.
6876
6877 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6878
6879         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6880         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6881         (gst_h264_parse_find_start_reverse),
6882         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6883         * gst/h264parse/gsth264parse.h:
6884         Improve debugging.
6885         Fix buffer splitting at sync codes and leftover buffer after
6886         scanning.
6887
6888 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6889
6890         * ext/metadata/TODO:
6891         * ext/metadata/metadataexif.c:
6892         * ext/metadata/metadataxmp.c:
6893           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6894
6895 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6896
6897         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6898         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6899         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6900         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6901         (gst_h264_parse_init), (gst_h264_parse_set_property),
6902         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6903         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6904         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6905         (gst_h264_parse_find_start_reverse),
6906         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6907         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6908         * gst/h264parse/gsth264parse.h:
6909         Add reverse playback support for containers that don't know how to
6910         properly send data between I-frames.
6911
6912 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6913
6914         * configure.ac:
6915         * tests/check/pipelines/gio.c: (GST_START_TEST):
6916         Update for API changes in GIO and require GIO 2.15.2 for this.
6917
6918 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6919
6920         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6921         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6922         of 0xfe.
6923
6924 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6925
6926         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6927         Remove accidentially leftover debug printf.
6928
6929 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6930
6931         * gst/xingheader/gstxingmux.c: (has_xing_header),
6932         (generate_xing_header), (gst_xing_mux_chain),
6933         (gst_xing_mux_sink_event):
6934         Choose smallest possible frame size for the Xing header, properly
6935         set the timestamp, duration and offset on the outgoing buffers,
6936         only send NEWSEGMENT events in BYTE format downstream and also
6937         drop VBRI headers if already existing.
6938
6939 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6940
6941         * gst/xingheader/Makefile.am:
6942         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6943         (has_xing_header), (generate_xing_header),
6944         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6945         (gst_xing_mux_init), (gst_xing_mux_chain),
6946         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6947         * gst/xingheader/gstxingmux.h:
6948         Major cleanup and rewrite of xingmux with less bugs and new features:
6949         - Handles other layers as 3
6950         - Write TOC
6951
6952 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6953
6954         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6955           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6956           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6957           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6958           (test_buffer_square_int16_stereo):
6959         * tests/check/elements/rglimiter.c: (create_test_buffer):
6960         * tests/check/elements/rgvolume.c: (test_buffer_new):
6961           It's "endianness", not "endianess". Fixes unit tests.
6962
6963 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6964
6965         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6966         If we find the caps in the cache, use it to parse the clock-rate instead
6967         of returning an error. Fixes a TODO as found by Youness Alaoui.
6968
6969 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6970
6971         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6972
6973         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6974         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6975         (rtp_session_set_process_rtp_callback),
6976         (rtp_session_set_send_rtp_callback),
6977         (rtp_session_set_send_rtcp_callback),
6978         (rtp_session_set_sync_rtcp_callback),
6979         (rtp_session_set_clock_rate_callback),
6980         (rtp_session_set_reconsider_callback), (source_push_rtp),
6981         (source_clock_rate), (rtp_session_process_bye),
6982         (rtp_session_process_rtcp), (rtp_session_send_bye),
6983         (rtp_session_on_timeout):
6984         * gst/rtpmanager/rtpsession.h:
6985         Make it possible to use different user_data for each of the callbacks.
6986         Fixes #508587.
6987
6988 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6989
6990         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6991         Small meaningless cleanup.
6992
6993         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6994         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6995         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6996         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6997         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6998         * gst/mpegvideoparse/mpegvideoparse.h:
6999         Track segment events.
7000         Do the first part of reverse playback by sending data between two
7001         I-frames to the decoder.
7002
7003 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7004
7005         * gst/rtpmanager/gstrtpbin.c:
7006         Fix documentation for latest patch
7007
7008 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7009
7010         * gst/rtpmanager/gstrtpbin.c:
7011         Allow request_new_pad with name NULL (bug #508515)
7012
7013 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7014
7015         * autogen.sh:
7016           Add -Wno-portability to the automake parameters to stop warnings
7017           about GNU make extensions being used. We require GNU make in almost
7018           every Makefile anyway.
7019           
7020         * configure.ac:
7021           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7022           at the same time is required for per target flags.
7023
7024 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7025
7026         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7027         Don't set fixed caps, we can basically do everything the upsteam peer
7028         pad can renegotiate to. Fixes #507940.
7029
7030 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7031
7032         * Makefile.am:
7033           Include lcov.mak to allow building coverage reports. Add top-level
7034           check targets similar to other gst packages.
7035
7036 2008-01-06  David Schleef  <ds@schleef.org>
7037
7038         * ext/directfb/Makefile.am:
7039           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7040         * ext/directfb/dfbvideosink.c:
7041           Getting tired of directfb's chatter.  Quiet it.
7042
7043 2008-01-06  David Schleef  <ds@schleef.org>
7044
7045         Patch by: Sean D'Epagnier <sean@depagnier.com>
7046
7047         * configure.ac:
7048         * sys/Makefile.am:
7049         * sys/fbdev/Makefile.am:
7050         * sys/fbdev/gstfbdevsink.c:
7051         * sys/fbdev/gstfbdevsink.h:
7052           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7053
7054 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7055
7056         * configure.ac:
7057         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7058         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7059         Update to GMemoryInputStream API changes in GLib SVN and require
7060         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7061         We can also report the duration for every GSeekable, not only
7062         GFileInputStream and GMemoryInputStream.
7063
7064 2008-01-05  David Schleef  <ds@schleef.org>
7065
7066         * sys/glsink/glimagesink.c:
7067         * sys/glsink/glimagesink.h:
7068         * sys/glsink/gstglbuffer.h:
7069         * sys/glsink/gstgldisplay.c:
7070         * sys/glsink/gstgldisplay.h:
7071         * sys/glsink/gstglupload.c:
7072           Handle xoverlay exposes correctly.  This means glimagesink works
7073           correctly most of the time in totem (fullscreening being an
7074           execption).  Doesn't handle expose events directly to the GL
7075           window.
7076
7077 2008-01-05  David Schleef  <ds@schleef.org>
7078
7079         * sys/glsink/glextensions.c:
7080         * sys/glsink/glextensions.h:
7081         * sys/glsink/glimagesink.c:
7082         * sys/glsink/glimagesink.h:
7083         * sys/glsink/gstgldisplay.c:
7084         * sys/glsink/gstgldisplay.h:
7085         * sys/glsink/gstopengl.c:
7086           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7087           vblank synchronization.  Remove unused code.
7088
7089 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7090
7091         * gst/rtpmanager/gstrtpjitterbuffer.c:
7092         (gst_rtp_jitter_buffer_loop):
7093         Don't unref the popped buffer when we don't have ownership.
7094         Fixes #507020.
7095
7096 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7097
7098         * gst/mpegtsparse/Makefile.am:
7099         * gst/mpegtsparse/flutspatinfo.c:
7100         * gst/mpegtsparse/flutspatinfo.h:
7101         * gst/mpegtsparse/flutspmtinfo.c:
7102         * gst/mpegtsparse/flutspmtinfo.h:
7103         * gst/mpegtsparse/flutspmtstreaminfo.c:
7104         * gst/mpegtsparse/flutspmtstreaminfo.h:
7105         Remove no longer needed files.
7106
7107 2008-01-02  David Schleef  <ds@schleef.org>
7108
7109         * tests/check/Makefile.am:
7110           Disable vcdsrc in states test because it takes too much time
7111           to get to PLAYING if it can find a device.
7112
7113 2007-12-31  David Schleef  <ds@schleef.org>
7114
7115         * ext/musicbrainz/gsttrm.c:
7116           Don't emit signiture when going to READY, because it might
7117           not be ready.
7118         * ext/nas/nassink.c:
7119           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7120           sleep(1) 5 times.  Go NAS.
7121         * gst/librfb/gstrfbsrc.c:
7122         * gst/librfb/rfbdecoder.c:
7123           Initialize our debug categories properly.
7124         * gst/rawparse/gstrawparse.c:
7125           Don't register element details for a non-element.  Be much more
7126           rude when subclass doesn't set a pad template (assert!).  Don't
7127           unref the pad template; we don't own it.
7128         * gst/videosignal/gstvideoanalyse.c:
7129           Initialize debug category.
7130         * tests/check/Makefile.am:
7131           Ignore nassink element in tests because it has unavoidable
7132           long timeouts.
7133
7134 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7135
7136         * gst/rtpmanager/gstrtpssrcdemux.c:
7137         (gst_rtp_ssrc_demux_change_state):
7138         Don't clean up pads when going to PAUSED.
7139
7140 2007-12-30  David Schleef  <ds@schleef.org>
7141
7142         * configure.ac:
7143         * sys/glsink/Makefile.am:
7144           Switch to using pkgconfig to detect libGL.  Since we use
7145           recent features added to Mesa, there's no point in adding
7146           a check for pre-pkgconfig versions.
7147
7148 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7152         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7153         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7154         Fix 'xyz may be used uninitialized' compiler warnings caused
7155         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7156         abort() in any case but properly report the error.
7157
7158 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7159
7160         * configure.ac:
7161         * ext/gio/gstgio.c:
7162         * ext/gio/gstgio.h:
7163         * ext/gio/gstgiobasesink.h:
7164         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7165         * ext/gio/gstgiobasesrc.h:
7166         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7167         * ext/gio/gstgiosink.h:
7168         * ext/gio/gstgiosrc.h:
7169         * ext/gio/gstgiostreamsink.h:
7170         * ext/gio/gstgiostreamsrc.h:
7171         * tests/check/pipelines/gio.c:
7172         Update to latest API changes in GLib/GIO and require at least
7173         gio-2.0 2.15.0 for this.
7174         
7175         * ext/gio/Makefile.am:
7176         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7177
7178 2007-12-28  David Schleef  <ds@schleef.org>
7179
7180         * configure.ac:
7181         * sys/glsink/glextensions.c:
7182         * sys/glsink/glextensions.h:
7183         * sys/glsink/glimagesink.c:
7184         * sys/glsink/glimagesink.h:
7185         * sys/glsink/gstglbuffer.c:
7186         * sys/glsink/gstglbuffer.h:
7187         * sys/glsink/gstglconvert.c:
7188         * sys/glsink/gstgldisplay.c:
7189         * sys/glsink/gstgldisplay.h:
7190         * sys/glsink/gstgldownload.c:
7191         * sys/glsink/gstglfilter.c:
7192         * sys/glsink/gstglfilter.h:
7193         * sys/glsink/gstglfilterexample.c:
7194         * sys/glsink/gstgltestsrc.c:
7195         * sys/glsink/gstglupload.c:
7196           Major cleanup of code.  Convert glupload to BaseTransform.
7197           Handle caps negotiation mostly correctly.  Reenable in build.
7198
7199 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7200
7201         * ext/soup/Makefile.am:
7202         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7203           (gst_souphttp_src_unicodify), (soup_got_headers):
7204           Use gst_tag_freeform_string_to_utf8() and post radio station
7205           info as tags on the bus.
7206
7207 2007-12-26  David Schleef  <ds@schleef.org>
7208
7209         * sys/glsink/glimagesink.c:
7210         * sys/glsink/gstglupload.c:
7211           Change glimagesink over to using GL buffers.  This breaks
7212           glimagesink for normal operation, but should be fixed soon.
7213
7214 2007-12-26  David Schleef  <ds@schleef.org>
7215
7216         * sys/glsink/gltestsrc.c:
7217         * sys/glsink/gstglbuffer.c:
7218         * sys/glsink/gstglbuffer.h:
7219         * sys/glsink/gstgldownload.c:
7220         * sys/glsink/gstglfilter.c:
7221         * sys/glsink/gstglfilterexample.c:
7222         * sys/glsink/gstgltestsrc.c:
7223         * sys/glsink/gstglupload.c:
7224           Convert gldownload to BaseTransform.  Make glfilterexample
7225           visually interesting.  Add support for various formats to
7226           downloading.  Fix a few places where we leak GL state to
7227           other elements (bad, but hard to prevent).
7228
7229 2007-12-26  David Schleef  <ds@schleef.org>
7230
7231         * sys/glsink/BUGS:
7232         * sys/glsink/Makefile.am:
7233         * sys/glsink/gstglbuffer.c:
7234         * sys/glsink/gstglbuffer.h:
7235         * sys/glsink/gstglconvert.c:
7236         * sys/glsink/gstgldisplay.c:
7237         * sys/glsink/gstglfilter.c:
7238         * sys/glsink/gstglfilter.h:
7239         * sys/glsink/gstglfilterexample.c:
7240         * sys/glsink/gstgltestsrc.c:
7241         * sys/glsink/gstglupload.c:
7242         * sys/glsink/gstopengl.c:
7243           Remove code that handles non-texture buffers.  Add a
7244           GstGLBufferFormat type that corresponds to how to use the
7245           texture, not the original video format.  Convert gstflfilter.c
7246           into a base class, add glfilterexample and glconvert elements.
7247         * sys/glsink/color_matrix.c:
7248           Minor ramblings about color conversion matrices.
7249
7250 2007-12-24  David Schleef  <ds@schleef.org>
7251
7252         * sys/glsink/Makefile.am:
7253         * sys/glsink/gltestsrc.c:
7254         * sys/glsink/gltestsrc.h:
7255         * sys/glsink/gstgldisplay.c:
7256         * sys/glsink/gstgldownload.c:
7257         * sys/glsink/gstglfilter.c:
7258         * sys/glsink/gstgltestsrc.c:
7259         * sys/glsink/gstgltestsrc.h:
7260         * sys/glsink/gstglupload.c:
7261         * sys/glsink/gstopengl.c:
7262           Add gltestsrc element, a duplicate of videotestsrc that uses
7263           GL rendering to create images.  More cleanup.
7264
7265 2007-12-24  David Schleef  <ds@schleef.org>
7266
7267         * sys/glsink/gstglbuffer.c:
7268         * sys/glsink/gstgldownload.c:
7269         * sys/glsink/gstglfilter.c:
7270           Clean up code.  Fix a few leaks.
7271
7272 2007-12-24  David Schleef  <ds@schleef.org>
7273
7274         * sys/glsink/Makefile.am:
7275         * sys/glsink/glimagesink.h:
7276         * sys/glsink/glvideo.c:
7277         * sys/glsink/glvideo.h:
7278         * sys/glsink/gstglbuffer.c:
7279         * sys/glsink/gstglbuffer.h:
7280         * sys/glsink/gstgldisplay.c:
7281         * sys/glsink/gstgldisplay.h:
7282           Rename glvideo.[ch] to gstgldisplay.[ch].
7283
7284 2007-12-24  David Schleef  <ds@schleef.org>
7285
7286         * sys/glsink/glimagesink.c:
7287         * sys/glsink/glimagesink.h:
7288         * sys/glsink/glvideo.c:
7289         * sys/glsink/glvideo.h:
7290         * sys/glsink/gstglbuffer.c:
7291         * sys/glsink/gstglbuffer.h:
7292         * sys/glsink/gstgldownload.c:
7293         * sys/glsink/gstglfilter.c:
7294         * sys/glsink/gstglupload.c:
7295           Rewrite a bunch of code to use textures as the intermediate
7296           instead of renderbuffers.  upload, download, filtering all
7297           work.
7298
7299 2007-12-23  David Schleef  <ds@schleef.org>
7300
7301         * gst/videoparse/Makefile.am:
7302         * gst/videoparse/README:
7303         * gst/videoparse/gstvideoparse.c:
7304           Remove videoparse element, because it was moved to gst/rawparse/
7305
7306 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7307
7308         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7309         Always seek on frame boundaries, will produce nothing useful
7310         otherwise.
7311
7312 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7313
7314         * configure.ac:
7315         * gst/rawparse/Makefile.am:
7316         * gst/rawparse/README:
7317         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7318         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7319         (gst_audio_parse_class_init), (gst_audio_parse_init),
7320         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7321         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7322         * gst/rawparse/gstaudioparse.h:
7323         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7324         (gst_raw_parse_class_init), (gst_raw_parse_init),
7325         (gst_raw_parse_dispose),
7326         (gst_raw_parse_class_set_src_pad_template),
7327         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7328         (gst_raw_parse_reset), (gst_raw_parse_chain),
7329         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7330         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7331         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7332         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7333         (gst_raw_parse_is_negotiated):
7334         * gst/rawparse/gstrawparse.h:
7335         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7336         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7337         (gst_video_parse_class_init), (gst_video_parse_init),
7338         (gst_video_parse_set_property), (gst_video_parse_get_property),
7339         (gst_video_parse_format_to_fourcc),
7340         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7341         * gst/rawparse/gstvideoparse.h:
7342         * gst/rawparse/plugin.c: (plugin_init):
7343         Add new plugin rawparse that contains a base class for raw data
7344         parsers and the two elements audioparse and videoparse that can
7345         be used to parse raw audio and video. These are inspired by the
7346         old videoparse element which the new rawparse plugin deprecates.
7347
7348 2007-12-21  David Schleef  <ds@schleef.org>
7349
7350         * sys/glsink/glextensions.c:
7351         * sys/glsink/glextensions.h:
7352         * sys/glsink/glvideo.c:
7353         * sys/glsink/glvideo.h:
7354         * sys/glsink/gstglbuffer.c:
7355         * sys/glsink/gstgldownload.c:
7356         * sys/glsink/gstglupload.c:
7357           A careful read of the documentation reveals that I can't use
7358           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7359           to rewrite a bunch of code.
7360
7361 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7362
7363         * ext/metadata/TODO:
7364         * ext/metadata/gstbasemetadata.c:
7365         * ext/metadata/gstbasemetadata.h:
7366         * ext/metadata/metadata.h:
7367         * ext/metadata/metadataiptc.c:
7368         * ext/metadata/metadatamuxjpeg.c:
7369         * ext/metadata/metadataparsejpeg.c:
7370         * ext/metadata/metadataparseutil.c:
7371           Some IPTC tags mapped.
7372
7373 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7374
7375         * ext/metadata/Makefile.am:
7376         * ext/metadata/TODO:
7377         * ext/metadata/gstbasemetadata.c:
7378         * ext/metadata/gstbasemetadata.h:
7379         * ext/metadata/gstmetadatacommon.c:
7380         * ext/metadata/gstmetadatacommon.h:
7381         * ext/metadata/metadata.c:
7382         * ext/metadata/metadata.h:
7383           Removed gstmetadatacommon.
7384
7385 2007-12-20  David Schleef  <ds@schleef.org>
7386
7387         * sys/glsink/Makefile.am:
7388         * sys/glsink/glextensions.c:
7389         * sys/glsink/glextensions.h:
7390         * sys/glsink/glimagesink.c:
7391         * sys/glsink/glimagesink.h:
7392         * sys/glsink/glvideo.c:
7393         * sys/glsink/glvideo.h:
7394         * sys/glsink/gstglbuffer.c:
7395         * sys/glsink/gstglbuffer.h:
7396         * sys/glsink/gstgldownload.c:
7397         * sys/glsink/gstglfilter.c:
7398         * sys/glsink/gstglupload.c:
7399         * sys/glsink/gstopengl.c:
7400           Switch to using framebuffer_objects instead of GLXPixmaps,
7401           because that's what my driver supports.  Remove GLDrawable,
7402           since GstGLDisplay now has a default drawable and context.
7403
7404 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7405
7406         * gst/equalizer/.cvsignore:
7407         * gst/switch/.cvsignore:
7408           Ignore more.
7409
7410 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7411
7412         * ext/metadata/Makefile.am:
7413         * ext/metadata/TODO:
7414         * ext/metadata/gstbasemetadata.c:
7415         * ext/metadata/gstbasemetadata.h:
7416         * ext/metadata/gstmetadatacommon.c:
7417         * ext/metadata/gstmetadatacommon.h:
7418         * ext/metadata/gstmetadatademux.c:
7419         * ext/metadata/gstmetadatademux.h:
7420         * ext/metadata/gstmetadatamux.c:
7421         * ext/metadata/gstmetadatamux.h:
7422         * ext/metadata/metadata.c:
7423         * ext/metadata/metadata.h:
7424         * ext/metadata/metadataexif.c:
7425         * ext/metadata/metadataparsejpeg.c:
7426         * ext/metadata/metadataparsepng.c:
7427         * ext/metadata/metadatatags.c:
7428         * ext/metadata/metadatatags.h:
7429         * ext/metadata/test/metadata_editor.c:
7430           New base class for metadata elements.
7431
7432 2007-12-18  Andy Wingo  <wingo@pobox.com>
7433
7434         * gst/switch/gstswitch-marshal.list:
7435         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7436         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7437         (gst_selector_pad_get_property)
7438         (gst_selector_pad_get_running_time)
7439         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7440         (gst_segment_set_stop, gst_segment_set_start)
7441         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7442         (gst_stream_selector_push_pending_stop)
7443         (gst_stream_selector_switch): Change so that the signals and
7444         properties deal in running time, not buffer time. Document the
7445         signals more. Change uint64 in API to int64, to reflect what's in
7446         GstSegment.
7447
7448 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         * Makefile.am:
7451           Include common/win32.mak for CRLF check of win32 project
7452           files (see #393626).
7453
7454         * configure.ac:
7455           Bump requirements to -base CVS for libgstvideo additions in
7456           glimagesink. Disable glimagesink until the missing files get
7457           checked in.
7458
7459 2007-12-17  David Schleef  <ds@schleef.org>
7460
7461         * sys/glsink/Makefile.am:
7462         * sys/glsink/glimagesink.c:
7463         * sys/glsink/glimagesink.h:
7464         * sys/glsink/glvideo.c:
7465         * sys/glsink/glvideo.h:
7466         * sys/glsink/gstopengl.c:
7467         * sys/glsink/gstglupload.c:
7468           Use new GstVideoFormat checked into -base.  Add new glupload
7469           element to upload raw video into a GLXPixbuf.  Untested.  Will
7470           likely crash your motorcycle if you try it.
7471         * sys/glsink/gstvideo-common.c:
7472         * sys/glsink/gstvideo-common.h:
7473           Remove.
7474
7475 2007-12-17  David Schleef  <ds@schleef.org>
7476
7477         * gst/multifile/gstmultifilesrc.c:
7478         * gst/multifile/gstmultifilesrc.h:
7479           When subsequent files are read, if the file doesn't exist, send
7480           an EOS instead of causing an error.
7481
7482 2007-12-17  Andy Wingo  <wingo@pobox.com>
7483
7484         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7485         a buffer is ignored, not NOT_LINKED. No sense in making a source
7486         element error out; at least fdsrc considers NOT_LINKED to be a
7487         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7488
7489         * gst/switch/gstswitch-marshal.list:
7490         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7491         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7492         (gst_stream_selector_block): Make the block() signal return the
7493         last stop time of the active pad. Patch 10/12.
7494
7495         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7496         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7497         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7498         pad property, not an element property.
7499         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7500         duration, not timestamp. Patch 9/12.
7501
7502         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7503         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7504         cond mechanism instead of blocked pads. Patch 8/12.
7505
7506         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7507
7508         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7509         (gst_selector_pad_chain, gst_stream_selector_init)
7510         (gst_stream_selector_dispose): Add infrastructure for new blocking
7511         mechanism that does not use gst_pad_set_blocked, which does not
7512         work on sink pads. Patch 7/12.
7513
7514         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7515         (gst_stream_selector_get_property): Add last-stop-time readable
7516         property. Patch 6/12.
7517
7518         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7519         state variables.
7520
7521         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7522         (gst_selector_pad_chain): Push any pending stop event.
7523         (gst_stream_selector_set_active_pad)
7524         (gst_stream_selector_set_property): Factor out setting the active
7525         pad to a function. Close the segment of the previous active pad if
7526         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7527         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7528
7529         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7530         the block() signal. This implementation will be replaced in future
7531         patches, however. Patch 4/12.
7532
7533         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7534         vmethod prototypes.
7535
7536         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7537         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7538         vmethod definitions. Patch 3/12.
7539
7540         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7541         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7542         `block' and `switch' signals.
7543
7544         * gst/switch/Makefile.am: 
7545         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7546         marshaller for the `switch' signal. Patch 2/12.
7547
7548         * gst/switch/gstswitch.h: 
7549         * gst/switch/gstswitch.c: Replace with files from
7550         gststreamselector.[ch], registered as the "switch" plugin, with
7551         "GstSwitch" types. Patch 1/12.
7552
7553 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7554
7555         * ext/metadata/TODO:
7556         * ext/metadata/gstmetadatademux.c:
7557         * ext/metadata/metadata.c:
7558         * ext/metadata/metadata.h:
7559         * ext/metadata/metadataparsejpeg.c:
7560         * ext/metadata/metadataparsejpeg.h:
7561         * ext/metadata/metadataparsepng.c:
7562         * ext/metadata/metadataparsepng.h:
7563         * ext/metadata/test/MetadataEditorMain.glade:
7564         * ext/metadata/test/metadata_editor.c:
7565           Added "parse-only" property to metadatademux.
7566
7567 2007-12-16  David Schleef  <ds@schleef.org>
7568
7569         * sys/glsink/glimagesink.c:
7570         * sys/glsink/glimagesink.h:
7571         * sys/glsink/glvideo.c:
7572         * sys/glsink/glvideo.h:
7573           Rename GLVideo* to GstGL*.
7574
7575 2007-12-15  David Schleef  <ds@schleef.org>
7576
7577         * sys/glsink/Makefile.am:
7578         * sys/glsink/glextensions.c:
7579         * sys/glsink/glextensions.h:
7580         * sys/glsink/glvideo.c:
7581           Add vblank synchronization.  Isn't really working on my
7582           driver. :(
7583
7584 2007-12-15  David Schleef  <ds@schleef.org>
7585
7586         * sys/glsink/Makefile.am:
7587         * sys/glsink/glimagesink.c:
7588         * sys/glsink/glvideo.c:
7589         * sys/glsink/glvideo.h:
7590         * sys/glsink/gstvideo-common.c:
7591         * sys/glsink/gstvideo-common.h:
7592           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7593           power-of-2 textures.
7594
7595 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7598         (gst_video_parse_sink_event):
7599         Free the adapter on dispose and correctly reset on newsegment events.
7600
7601 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7602
7603         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7604         (gst_video_parse_src_event), (gst_video_parse_src_query):
7605         Improve duration query by first asking upstream and if it can't handle
7606         the query try to get the duration in bytes from upstream and convert.
7607         For seeks, try if upstream handles this already first and do our
7608         conversion to byte format only if it doesn't and if we get a
7609         newsegment event in time format keep it and only do our conversions
7610         if the event has another format.
7611
7612 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7613
7614         * gst/videoparse/gstvideoparse.c:
7615         (gst_video_parse_format_get_type),
7616         (gst_video_parse_endianness_get_type),
7617         (gst_video_parse_class_init), (gst_video_parse_init),
7618         (gst_video_parse_set_property), (gst_video_parse_get_property),
7619         (gst_video_parse_format_to_fourcc),
7620         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7621         (gst_video_parse_sink_event):
7622         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7623         downstream elements downstream, not upstream.
7624
7625 2007-12-14  David Schleef  <ds@schleef.org>
7626
7627         * sys/glsink/gstvideo-common.c:
7628         * sys/glsink/gstvideo-common.h:
7629           Pull together some common raw video functions into one location.
7630           This should eventually move to -base.
7631         * sys/glsink/Makefile.am:
7632         * sys/glsink/glimagesink.c:
7633         * sys/glsink/glimagesink.h:
7634         * sys/glsink/glvideo.c:
7635         * sys/glsink/glvideo.h:
7636         * sys/glsink/gstopengl.c:
7637           Use the new video-common.h stuff.  Readd support for RGB video.
7638
7639 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7640
7641         * ext/metadata/Makefile.am:
7642         * ext/metadata/TODO:
7643         * ext/metadata/gstmetadata.c:
7644         * ext/metadata/gstmetadatacommon.c:
7645         * ext/metadata/gstmetadatacommon.h:
7646         * ext/metadata/gstmetadatademux.c:
7647         * ext/metadata/gstmetadatademux.h:
7648         * ext/metadata/gstmetadatamux.c:
7649         * ext/metadata/gstmetadatamux.h:
7650         * ext/metadata/gstmetadataparse.c:
7651         * ext/metadata/gstmetadataparse.h:
7652         * ext/metadata/metadataexif.c:
7653         * ext/metadata/metadatatags.c:
7654         * ext/metadata/test/metadata_editor.c:
7655           Added new module for common functions. Using GST_TYPE_FRACTION for
7656           Exif (S)Rational types.
7657
7658 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7659
7660         * gst/mpegtsparse/mpegtspacketizer.c:
7661         * gst/mpegtsparse/mpegtspacketizer.h:
7662         Hash streams by pid again. Add a linked list inside each
7663         stream with a list of sub_tables. Fix multiple sections
7664         as it was borked with my last commit.
7665
7666 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7667
7668         * sys/glsink/Makefile.am: add glvideo.h
7669         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7670         * gst-plugins-bad.spec.in: add latest plugins
7671
7672 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7673
7674         * ext/metadata/TODO:
7675         * ext/metadata/gstmetadatamux.c:
7676         * ext/metadata/gstmetadataparse.c:
7677         * ext/metadata/metadata.c:
7678         * ext/metadata/metadata.h:
7679         * ext/metadata/metadataiptc.c:
7680         * ext/metadata/metadatamuxjpeg.c:
7681         * ext/metadata/metadatamuxjpeg.h:
7682         * ext/metadata/metadatamuxpng.c:
7683         * ext/metadata/metadatamuxpng.h:
7684         * ext/metadata/metadataparsejpeg.c:
7685         * ext/metadata/metadataparsejpeg.h:
7686         * ext/metadata/metadataparsepng.c:
7687         * ext/metadata/metadataparsepng.h:
7688         * ext/metadata/metadataparseutil.c:
7689         * ext/metadata/metadataparseutil.h:
7690         * ext/metadata/metadatatypes.h:
7691         * ext/metadata/metadataxmp.c:
7692           Code documentation.
7693
7694 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7695
7696         * configure.ac:
7697         * ext/metadata/Makefile.am:
7698         * ext/metadata/gstmetadatamux.c:
7699         * ext/metadata/gstmetadataparse.c:
7700         * ext/metadata/metadataexif.c:
7701         * ext/metadata/metadatatags.c:
7702         * ext/metadata/test/Makefile:
7703         * ext/metadata/test/MetadataEditorMain.glade:
7704         * ext/metadata/test/metadata_editor.c:
7705           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7706
7707 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7708
7709         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7710           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7711           Implement a query type function for the src pad, implement seeking
7712           and use ANY caps for the sink pad as the element doesn't care what
7713           caps the input has and everything is handled via properties.
7714
7715 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7716
7717         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7718           (gst_video_parse_sink_event):
7719           Handle -1 values for the CONVERT query too.
7720
7721 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7722
7723         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7724           Add YV12 to the pad templates as it is supported too and allow
7725           -1 as stop position for NEWSEGMENT events.
7726
7727 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7728
7729         * gst/videoparse/Makefile.am:
7730           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7731
7732         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7733           (gst_video_parse_set_property), (gst_video_parse_get_property):
7734           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7735           gives a g_critical().
7736
7737 2007-12-12  David Schleef  <ds@schleef.org>
7738
7739         * gst/videoparse/README:
7740         * gst/videoparse/gstvideoparse.c:
7741           Add a bunch of features: handle format specification, handle
7742           queries and conversion.  Works much like a normal parser now.
7743
7744 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7745
7746         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7747         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7748         (gst_rtp_pt_demux_change_state):
7749         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7750         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7751         (gst_rtp_ssrc_demux_change_state):
7752         Clean up the dynamic pads when going to READY.
7753
7754 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7755
7756         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7757         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7758         (gst_rtp_bin_handle_message):
7759         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7760         (rtp_session_send_bye):
7761         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7762         Fix some leaks.
7763
7764 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7765
7766         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7767           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7768           (gst_dtsdec_chain):
7769         * ext/dts/gstdtsdec.h:
7770           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7771           changes adapted from a52dec.
7772
7773 2007-12-11  David Schleef  <ds@schleef.org>
7774
7775         * sys/glsink/Makefile.am:
7776         * sys/glsink/glimagesink.c:
7777         * sys/glsink/glvideo.c:
7778         * sys/glsink/glvideo.h:
7779           Split out gl-related code into a separate file with a
7780           sensible API.  Major cleanup.  Still crashes occasionally
7781           due to different threads touching bits at the same time.
7782
7783 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7784
7785         Patch by: Wouter Cloetens <wouter at mind dot be>
7786
7787         * ext/soup/gstsouphttpsrc.c: (_do_init),
7788         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7789         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7790         (gst_souphttp_src_get_property), (unicodify),
7791         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7792         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7793         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7794         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7795         (soup_got_headers), (soup_got_body), (soup_finished),
7796         (soup_got_chunk), (soup_response), (soup_parse_status),
7797         (gst_souphttp_src_uri_get_type),
7798         (gst_souphttp_src_uri_get_protocols),
7799         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7800         (gst_souphttp_src_uri_handler_init):
7801         * ext/soup/gstsouphttpsrc.h:
7802         Do not try to unpause I/O in the "queued" state.
7803         Reorganise a bunch of things and cleanups.
7804         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7805         See #502335.
7806
7807 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7808
7809         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7810         Fix caps memleak.
7811
7812 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7813
7814         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7815           (gst_flv_parse_tag_video):
7816           Don't strdup (and thus leak) codec name strings when passing
7817           them to gst_tag_list_add().
7818
7819 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7820
7821         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7822         (gst_rtp_bin_handle_message):
7823         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7824         (on_ssrc_sdes):
7825         Post a message when the SDES infor changes for a source.
7826
7827         * gst/rtpmanager/rtpsession.c:
7828         * gst/rtpmanager/rtpsource.c:
7829         Update some comments.
7830
7831 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7832
7833         Based on patch by: <mutex at runbox dot com>
7834
7835         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7836         Forward the query upstream, the default element event handler does
7837         something different. Fixes #502879.
7838
7839 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7840
7841         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7842         (gst_rtp_bin_class_init):
7843         * gst/rtpmanager/gstrtpbin.h:
7844         * gst/rtpmanager/gstrtpclient.c:
7845         * gst/rtpmanager/gstrtpclient.h:
7846         * gst/rtpmanager/gstrtpjitterbuffer.h:
7847         * gst/rtpmanager/gstrtpmanager.c:
7848         * gst/rtpmanager/gstrtpptdemux.c:
7849         * gst/rtpmanager/gstrtpptdemux.h:
7850         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7851         (gst_rtp_session_class_init), (gst_rtp_session_init):
7852         * gst/rtpmanager/gstrtpsession.h:
7853         * gst/rtpmanager/gstrtpssrcdemux.c:
7854         * gst/rtpmanager/gstrtpssrcdemux.h:
7855         * gst/rtpmanager/rtpjitterbuffer.c:
7856         * gst/rtpmanager/rtpjitterbuffer.h:
7857         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7858         (on_ssrc_sdes), (rtp_session_process_sdes):
7859         * gst/rtpmanager/rtpsession.h:
7860         * gst/rtpmanager/rtpsource.c:
7861         * gst/rtpmanager/rtpsource.h:
7862         * gst/rtpmanager/rtpstats.c:
7863         * gst/rtpmanager/rtpstats.h:
7864         Add signal to notify of an SDES change.
7865         Fix object type in the signal callbacks.
7866
7867 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7868
7869         * gst/rtpmanager/gstrtpbin.c: (create_session),
7870         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7871         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7872         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7873         * gst/rtpmanager/gstrtpbin.h:
7874         Expose SDES items as properties and configure the session managers with
7875         them.
7876
7877         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7878         (rtp_source_set_property):
7879         Fix SSRC property.
7880
7881 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7882
7883         * gst/rtpmanager/gstrtpbin.c: (create_session):
7884         * gst/rtpmanager/rtpjitterbuffer.c:
7885         Update comment.
7886
7887         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7888         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7889         Define some GObject properties to set SDES and other configuration.
7890
7891         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7892         (rtp_session_init), (rtp_session_finalize),
7893         (rtp_session_set_property), (rtp_session_get_property),
7894         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7895         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7896         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7897         (rtp_session_get_sdes_string), (obtain_source),
7898         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7899         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7900         (is_rtcp_time):
7901         * gst/rtpmanager/rtpsession.h:
7902         Add signal when new SDES infor has been found for a source.
7903         Create properties for SDES and other info.
7904         Simplify the SDES API.
7905         Add method for getting the internal source object of the session.
7906
7907         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7908         (rtp_source_finalize), (rtp_source_set_property),
7909         (rtp_source_get_property), (rtp_source_set_callbacks),
7910         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7911         (rtp_source_is_as_csrc), (rtp_source_is_active),
7912         (rtp_source_is_validated), (rtp_source_is_sender),
7913         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7914         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7915         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7916         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7917         * gst/rtpmanager/rtpsource.h:
7918         Add GObject properties for various things.
7919         Don't leak the bye reason.
7920
7921 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7922
7923         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7924         (gst_flv_parse_tag_video):
7925         Fix list of supported and known codecs.
7926         Emit tag with the codec name so it gets properly reported in totem and
7927         other applications.
7928
7929 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7930
7931         * configure.ac:
7932         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7933
7934 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7935
7936         * gst/equalizer/gstiirequalizer.c:
7937         (gst_iir_equalizer_transform_ip):
7938         Fix compilation.
7939
7940 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7941
7942         * gst/equalizer/gstiirequalizer.c:
7943         (gst_iir_equalizer_transform_ip):
7944         Don't process buffers in passthrough mode.
7945
7946 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7947
7948         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7949         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7950         The transform() methods are not called in passthrough mode so
7951         there's no need for checking if the element is in passthrough mode.
7952
7953 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7954
7955         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7956         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7957         Sync the GObject properties with the controller even in passthrough
7958         mode to get consistent property values.
7959
7960 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7961
7962         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7963           Mark crc values table as constant.
7964
7965 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7966
7967         * ext/metadata/metadataexif.c:
7968         * ext/metadata/metadataiptc.c:
7969         * ext/metadata/metadatatags.c:
7970         * ext/metadata/metadatatags.h:
7971         * ext/metadata/metadataxmp.c:
7972           Added some tags to exif parser.
7973
7974 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7975
7976         * gst/mpegtsparse/mpegtspacketizer.c:
7977         * gst/mpegtsparse/mpegtsparse.c:
7978         A sub table is identified by the pair table_id and 
7979         sub_table_identifier, not by pid. So hash with that.
7980         * sys/dvb/dvbbasebin.c:
7981         Make sure initial pids are added properly to filter,
7982
7983 2007-12-05  Andy Wingo  <wingo@pobox.com>
7984
7985         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7986         buffers from app thread when unsetting `queue-buffers', it's
7987         dangerous and the chain function will do it for us anyway.
7988
7989 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7990
7991         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7992         (metadatamux_jpeg_lazy_update):
7993         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7994         (metadataparse_jpeg_reading):
7995           Now compiles even when libiptc is missing.
7996
7997 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7998
7999         * ext/metadata/gstmetadatamux.c:
8000         * ext/metadata/gstmetadatamux.h:
8001         * ext/metadata/gstmetadataparse.c:
8002         * ext/metadata/gstmetadataparse.h:
8003         * ext/metadata/metadata.c:
8004         * ext/metadata/metadata.h:
8005         * ext/metadata/metadatamuxjpeg.c:
8006         * ext/metadata/metadatamuxjpeg.h:
8007         * ext/metadata/metadatamuxpng.c:
8008         * ext/metadata/metadatamuxpng.h:
8009           Fixed element properties and now muxer writes to png also.
8010
8011 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8012
8013         * gst/mpegtsparse/Makefile.am:
8014         * gst/mpegtsparse/mpegtspacketizer.c:
8015         * gst/mpegtsparse/mpegtsparse.c:
8016         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8017         messages.
8018         * sys/dvb/dvbbasebin.c:
8019         Instead of attaching to signals, use the bus messages.
8020         Also fix up so the dvbsrc starts only outputting the info tables
8021         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8022
8023 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8024
8025         * ext/metadata/gstmetadatamux.c:
8026         * ext/metadata/gstmetadatamux.h:
8027         * ext/metadata/metadataexif.c:
8028         * ext/metadata/metadataexif.h:
8029         * ext/metadata/metadataiptc.c:
8030         * ext/metadata/metadataiptc.h:
8031         * ext/metadata/metadatamuxjpeg.c:
8032         * ext/metadata/metadataxmp.c:
8033         * ext/metadata/metadataxmp.h:
8034           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8035           implemets GstTagSetter interface.
8036
8037 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8038
8039         * gst/librfb/rfbdecoder.c:
8040                 Should fix the 64-bit build
8041
8042 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8043
8044         * ext/metadata/gstmetadatamux.c:
8045         * ext/metadata/gstmetadatamux.h:
8046         * ext/metadata/gstmetadataparse.c:
8047         * ext/metadata/gstmetadataparse.h:
8048         * ext/metadata/metadataexif.c:
8049         * ext/metadata/metadataexif.h:
8050         * ext/metadata/metadataiptc.c:
8051         * ext/metadata/metadataiptc.h:
8052         * ext/metadata/metadatamuxjpeg.c:
8053         * ext/metadata/metadatamuxpng.c:
8054         * ext/metadata/metadataparsejpeg.c:
8055         * ext/metadata/metadataparsepng.c:
8056         * ext/metadata/metadataxmp.c:
8057         * ext/metadata/metadataxmp.h:
8058           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8059
8060 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8061
8062         * gst/librfb/rfbdecoder.c:
8063         * gst/librfb/rfbdecoder.h:
8064                 Add CoRRE encoding
8065
8066 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8067
8068         * gst/mpegtsparse/mpegtsparse.c:
8069         CRC check the psi pids. CRC checking code relicenced from MPL.
8070         Thanks Fluendo.
8071
8072 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8073
8074         * ext/metadata/Makefile.am:
8075         * ext/metadata/gstmetadatamux.c:
8076         * ext/metadata/gstmetadatamux.h:
8077         * ext/metadata/gstmetadataparse.c:
8078         * ext/metadata/metadata.c:
8079         * ext/metadata/metadata.h:
8080         * ext/metadata/metadatamuxjpeg.c:
8081         * ext/metadata/metadatamuxjpeg.h:
8082         * ext/metadata/metadatamuxpng.c:
8083         * ext/metadata/metadatamuxpng.h:
8084         * ext/metadata/metadataparsejpeg.c:
8085         * ext/metadata/metadataparsejpeg.h:
8086         * ext/metadata/metadataparsepng.c:
8087         * ext/metadata/metadataparsepng.h:
8088         * ext/metadata/metadatatypes.c:
8089         * ext/metadata/metadatatypes.h:
8090           Fixed get_range bug when injecting and stripping. And mux is almost
8091           done now.
8092
8093 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8094
8095         * gst/librfb/rfbdecoder.c:
8096                 Use glib macro for swapping
8097
8098 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8099
8100         * gst/librfb/gstrfbsrc.c:
8101         * gst/librfb/rfbdecoder.c:
8102         * gst/librfb/rfbdecoder.h:
8103                 Disable CopyRect encoding by default
8104                 Add RRE encoding
8105
8106 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8107
8108         Patch by: Wouter Cloetens <wouter at mind dot be>
8109
8110         * configure.ac:
8111         Bump libsoup requirement as libsoup does not support async client
8112         operation prior to version 2.2.104 and it has some leaks.
8113
8114         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8115         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8116         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8117         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8118         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8119         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8120         (soup_finished), (soup_got_chunk), (soup_response),
8121         (soup_session_close):
8122         * ext/soup/gstsouphttpsrc.h:
8123         Implement unlock().
8124         Picks up the size from the Content-Length header and emit a duration
8125         message.
8126         Don't leak the GMainContext object.
8127         Fixes #500099.
8128
8129 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8130
8131         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8132         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8133         (alsaspdifsink_find_pcm_device):
8134         Don't free uninitialized data when we are in error.
8135
8136 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8137
8138         * ext/metadata/gstmetadatamux.c:
8139         * ext/metadata/gstmetadataparse.c:
8140         * ext/metadata/metadataexif.c:
8141         * ext/metadata/metadataexif.h:
8142         * ext/metadata/metadataiptc.c:
8143         * ext/metadata/metadataiptc.h:
8144         * ext/metadata/metadatatags.c:
8145         * ext/metadata/metadatatags.h:
8146         * ext/metadata/metadataxmp.c:
8147         * ext/metadata/metadataxmp.h:
8148           Sending make and model individual tags and muxer now links fine.
8149
8150 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8151
8152         * ext/metadata/Makefile.am:
8153         * ext/metadata/gstmetadata.c:
8154         * ext/metadata/gstmetadatamux.c:
8155         * ext/metadata/gstmetadatamux.h:
8156         * ext/metadata/gstmetadataparse.c:
8157         * ext/metadata/gstmetadataparse.h:
8158         * ext/metadata/metadata.c:
8159         * ext/metadata/metadata.h:
8160         * ext/metadata/metadataexif.c:
8161         * ext/metadata/metadataexif.h:
8162         * ext/metadata/metadataiptc.c:
8163         * ext/metadata/metadataiptc.h:
8164         * ext/metadata/metadataparse.c:
8165         * ext/metadata/metadataparse.h:
8166         * ext/metadata/metadataparseexif.c:
8167         * ext/metadata/metadataparseexif.h:
8168         * ext/metadata/metadataparseiptc.c:
8169         * ext/metadata/metadataparseiptc.h:
8170         * ext/metadata/metadataparsexmp.c:
8171         * ext/metadata/metadataparsexmp.h:
8172         * ext/metadata/metadatatags.c:
8173         * ext/metadata/metadatatags.h:
8174         * ext/metadata/metadataxmp.c:
8175         * ext/metadata/metadataxmp.h:
8176           Small fixes in get_range and better structure for generic muxer and
8177           demuxer.
8178
8179 2007-11-26  Julien Moutte  <julien@fluendo.com>
8180
8181         * configure.ac: Add QuickTime Wrapper plug-in.
8182         * gst/speexresample/gstspeexresample.c:
8183         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8184         build on Mac OS X Leopard. Incorrect printf format arguments.
8185         * sys/Makefile.am:
8186         * sys/qtwrapper/Makefile.am:
8187         * sys/qtwrapper/audiodecoders.c:
8188         (qtwrapper_audio_decoder_base_init),
8189         (qtwrapper_audio_decoder_class_init),
8190         (qtwrapper_audio_decoder_init),
8191         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8192         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8193         (make_samr_magic_cookie), (open_decoder),
8194         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8195         (qtwrapper_audio_decoder_chain),
8196         (qtwrapper_audio_decoder_sink_event),
8197         (qtwrapper_audio_decoders_register):
8198         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8199         (fourcc_to_caps):
8200         * sys/qtwrapper/codecmapping.h:
8201         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8202         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8203         (image_description_from_codec_data):
8204         * sys/qtwrapper/imagedescription.h:
8205         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8206         (get_output_info_from_component), (dump_avcc_atom),
8207         (dump_image_description), (dump_codec_decompress_params),
8208         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8209         (DestroyAudioBufferList), (AllocateAudioBufferList):
8210         * sys/qtwrapper/qtutils.h:
8211         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8212         * sys/qtwrapper/qtwrapper.h:
8213         * sys/qtwrapper/videodecoders.c:
8214         (qtwrapper_video_decoder_base_init),
8215         (qtwrapper_video_decoder_class_init),
8216         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8217         (fill_image_description), (new_image_description), (close_decoder),
8218         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8219         (decompressCb), (qtwrapper_video_decoder_chain),
8220         (qtwrapper_video_decoder_sink_event),
8221         (qtwrapper_video_decoders_register): Initial import of QuickTime
8222         wrapper jointly developped by Songbird authors (Pioneers of the
8223         Inevitable) and Fluendo.
8224
8225 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8226
8227         * gst/spectrum/gstspectrum.c:
8228           Use dispose and finalize. Dispose can be called multiple times.
8229
8230 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8231
8232         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8233         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8234           Now works when get_range is not available upstream.
8235
8236 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8237
8238         * gst/speexresample/README:
8239         * gst/speexresample/arch.h:
8240         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8241         (resampler_basic_direct_double),
8242         (resampler_basic_interpolate_single),
8243         (resampler_basic_interpolate_double),
8244         (speex_resampler_process_native), (speex_resampler_process_float),
8245         (speex_resampler_process_int),
8246         (speex_resampler_process_interleaved_float),
8247         (speex_resampler_process_interleaved_int),
8248         (speex_resampler_get_input_latency),
8249         (speex_resampler_get_output_latency):
8250         * gst/speexresample/speex_resampler.h:
8251         Update speex resampler to latest SVN. We're now down to only the
8252         changes noted in README again.
8253
8254         * gst/speexresample/speex_resampler_wrapper.h:
8255         * gst/speexresample/gstspeexresample.c:
8256         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8257         Adjust to API changes.
8258
8259 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8260
8261         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8262         (gst_flv_parse_tag_video):
8263         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8264         with gnonlin.
8265
8266 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8267
8268         * ext/dc1394/gstdc1394.c:
8269           Set initial structure name to fix assertion, due to recent caps name
8270           constraints.
8271
8272 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8273
8274         patch by: Alessandro Decina
8275
8276         * gst/mpegtsparse/mpegtspacketizer.c:
8277         * gst/mpegtsparse/mpegtspacketizer.h:
8278         * gst/mpegtsparse/mpegtsparse.c:
8279         * gst/mpegtsparse/mpegtsparse.h:
8280         pat-info is now a signal not a GObject property that
8281         gets notified.
8282         pat-info, pmt-info now instead of passing a GObject as
8283         a parameter, pass a GstStructure.
8284         New signals: nit-info, sdt-info, eit-info for DVB SI information
8285         * sys/dvb/camconditionalaccess.c:
8286         * sys/dvb/camconditionalaccess.h:
8287         * sys/dvb/camdevice.c:
8288         * sys/dvb/camdevice.h:
8289         * sys/dvb/camswclient.c:
8290         * sys/dvb/camswclient.h:
8291         * sys/dvb/camutils.c:
8292         * sys/dvb/camutils.h:
8293         Cam code now uses the pmt GstStructure passed from mpegtsparse
8294         signals rather than the GObject.
8295         * sys/dvb/dvbbasebin.c:
8296         Use new signals in mpegtsparse and use GstStructures as per
8297         mpegtsparse's modified API.
8298         
8299 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8300
8301         * ext/metadata/Makefile.am:
8302         * ext/metadata/gstmetadata.c:
8303         * ext/metadata/gstmetadatamux.c:
8304         * ext/metadata/gstmetadatamux.h:
8305         * ext/metadata/gstmetadataparse.c:
8306         * ext/metadata/gstmetadataparse.h:
8307         * ext/metadata/metadataparse.c:
8308         * ext/metadata/metadataparse.h:
8309         * ext/metadata/metadataparsejpeg.c:
8310         * ext/metadata/metadataparsejpeg.h:
8311         * ext/metadata/metadataparsepng.c:
8312         * ext/metadata/metadataparsepng.h:
8313         * ext/metadata/metadataparsetypes.h:
8314         * ext/metadata/metadatatypes.c:
8315         * ext/metadata/metadatatypes.h:
8316           Now parser is generic (just add/remove a list of chunks). And a
8317           template of muxer has been created.
8318
8319 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8320
8321         * gst/speexresample/gstspeexresample.c:
8322         (gst_speex_resample_update_state):
8323         Only post the latency message if we have a resampler state already.
8324
8325 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8326
8327         * gst/speexresample/gstspeexresample.c:
8328         (gst_speex_resample_update_state):
8329         Also post GST_MESSAGE_LATENCY if the latency changes.
8330
8331 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8332
8333         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8334         (speex_resampler_drain_float), (speex_resampler_drain_int),
8335         (speex_resampler_drain_interleaved_float),
8336         (speex_resampler_drain_interleaved_int):
8337         * gst/speexresample/speex_resampler.h:
8338         * gst/speexresample/speex_resampler_wrapper.h:
8339         Add functions to push the remaining samples and to get the latency
8340         of the resampler. These will get added to Speex SVN in this or a
8341         slightly changed form at some point too and should get merged then
8342         again.
8343
8344         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8345         (gst_speex_resample_init_state),
8346         (gst_speex_resample_transform_size),
8347         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8348         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8349         (gst_speex_resample_query), (gst_speex_resample_query_type):
8350         Drop the prepending zeroes and output the remaining samples on EOS.
8351         Also properly implement the latency query for this. speexresample
8352         should be completely ready for production use now.
8353
8354 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8355
8356         * gst/rtpmanager/gstrtpjitterbuffer.c:
8357         (gst_rtp_jitter_buffer_query):
8358         jitterbuffer can buffer an unlimited amount of time and thus has no
8359         max_latency requirements.
8360
8361 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8362
8363         * gst/speexresample/README:
8364         Add README explaining where the resampling code was taken from
8365         and which changes were done.
8366
8367         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8368         (speex_free):
8369         Use g_malloc() and friends instead of malloc() to achieve higher
8370         portability and define the functions inline.
8371
8372         * gst/speexresample/speex_resampler.h:
8373         Add back some useless preprocessor stuff to keep the diff between
8374         our version and the one from the Speex SVN repository lower.
8375
8376 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8377
8378         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8379         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8380         Post a GST_MESSAGE_LATENCY if the latency changes.
8381
8382 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8383
8384         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8385         Don't try to flush the decoder on EOS when it was not initialized.
8386         Fixes #498667
8387
8388 2007-11-21  Julien Moutte  <julien@fluendo.com>
8389
8390         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8391         on Mac OS X. (missing format parameter)
8392
8393 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8394
8395         * gst/equalizer/gstiirequalizer10bands.c:
8396         * gst/equalizer/gstiirequalizer3bands.c:
8397           Remove preset iface again. We'll re-add this after its been released
8398           in -good.
8399
8400 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8401
8402         * gst/speexresample/gstspeexresample.c:
8403         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8404         Some small cleanup and addition of a TODO item.
8405
8406 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8407
8408         * gst/speexresample/Makefile.am:
8409         Add missing file.
8410
8411 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8412
8413         * docs/plugins/inspect/plugin-app.xml:
8414         * docs/plugins/inspect/plugin-bayer.xml:
8415         * docs/plugins/inspect/plugin-cdaudio.xml:
8416         * docs/plugins/inspect/plugin-dvb.xml:
8417         * docs/plugins/inspect/plugin-dvbsrc.xml:
8418         * docs/plugins/inspect/plugin-dvdspu.xml:
8419         * docs/plugins/inspect/plugin-festival.xml:
8420         * docs/plugins/inspect/plugin-flvdemux.xml:
8421         * docs/plugins/inspect/plugin-gstinterlace.xml:
8422         * docs/plugins/inspect/plugin-interleave.xml:
8423         * docs/plugins/inspect/plugin-ladspa.xml:
8424         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8425         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8426         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8427         * docs/plugins/inspect/plugin-mve.xml:
8428         * docs/plugins/inspect/plugin-nas.xml:
8429         * docs/plugins/inspect/plugin-nuvdemux.xml:
8430         * docs/plugins/inspect/plugin-quicktime.xml:
8431         * docs/plugins/inspect/plugin-real.xml:
8432         * docs/plugins/inspect/plugin-rfbsrc.xml:
8433         * docs/plugins/inspect/plugin-sdp.xml:
8434         * docs/plugins/inspect/plugin-sndfile.xml:
8435         * docs/plugins/inspect/plugin-soup.xml:
8436         * docs/plugins/inspect/plugin-speexresample.xml:
8437         * docs/plugins/inspect/plugin-stereo.xml:
8438         * docs/plugins/inspect/plugin-switch.xml:
8439         * docs/plugins/inspect/plugin-vcdsrc.xml:
8440         * docs/plugins/inspect/plugin-videocrop.xml:
8441         * docs/plugins/inspect/plugin-videoparse.xml:
8442         * docs/plugins/inspect/plugin-vmnc.xml:
8443         * docs/plugins/inspect/plugin-x264.xml:
8444         * docs/plugins/inspect/plugin-y4menc.xml:
8445         Add missing inspection files to CVS.
8446
8447 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8448
8449         * docs/plugins/Makefile.am:
8450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8452         * docs/plugins/gst-plugins-bad-plugins.args:
8453         * docs/plugins/gst-plugins-bad-plugins.signals:
8454         * docs/plugins/inspect/plugin-bz2.xml:
8455         * docs/plugins/inspect/plugin-cdxaparse.xml:
8456         * docs/plugins/inspect/plugin-dtsdec.xml:
8457         * docs/plugins/inspect/plugin-equalizer.xml:
8458         * docs/plugins/inspect/plugin-faac.xml:
8459         * docs/plugins/inspect/plugin-faad.xml:
8460         * docs/plugins/inspect/plugin-filter.xml:
8461         * docs/plugins/inspect/plugin-freeze.xml:
8462         * docs/plugins/inspect/plugin-gio.xml:
8463         * docs/plugins/inspect/plugin-gsm.xml:
8464         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8465         * docs/plugins/inspect/plugin-h264parse.xml:
8466         * docs/plugins/inspect/plugin-modplug.xml:
8467         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8468         * docs/plugins/inspect/plugin-musepack.xml:
8469         * docs/plugins/inspect/plugin-musicbrainz.xml:
8470         * docs/plugins/inspect/plugin-nsfdec.xml:
8471         * docs/plugins/inspect/plugin-replaygain.xml:
8472         * docs/plugins/inspect/plugin-soundtouch.xml:
8473         * docs/plugins/inspect/plugin-spcdec.xml:
8474         * docs/plugins/inspect/plugin-spectrum.xml:
8475         * docs/plugins/inspect/plugin-speed.xml:
8476         * docs/plugins/inspect/plugin-tta.xml:
8477         * docs/plugins/inspect/plugin-videosignal.xml:
8478         * docs/plugins/inspect/plugin-xingheader.xml:
8479         * docs/plugins/inspect/plugin-xvid.xml:
8480         * gst/speexresample/gstspeexresample.h:
8481         Add speexresample to the docs and while at that do a make update.
8482
8483 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8484
8485         * gst/speexresample/gstspeexresample.c:
8486         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8487         If the resampler gives less output samples than expected
8488         adjust the output buffer and print a warning.
8489
8490 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8491
8492         * configure.ac:
8493         * gst/speexresample/arch.h:
8494         * gst/speexresample/fixed_generic.h:
8495         * gst/speexresample/gstspeexresample.c:
8496         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8497         (gst_speex_resample_init), (gst_speex_resample_start),
8498         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8499         (gst_speex_resample_transform_caps),
8500         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8501         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8502         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8503         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8504         (gst_speex_resample_process), (gst_speex_resample_transform),
8505         (gst_speex_resample_set_property),
8506         (gst_speex_resample_get_property), (plugin_init):
8507         * gst/speexresample/gstspeexresample.h:
8508         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8509         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8510         (resampler_basic_direct_single), (resampler_basic_direct_double),
8511         (resampler_basic_interpolate_single),
8512         (resampler_basic_interpolate_double), (update_filter),
8513         (speex_resampler_init), (speex_resampler_init_frac),
8514         (speex_resampler_destroy), (speex_resampler_process_native),
8515         (speex_resampler_process_float), (speex_resampler_process_int),
8516         (speex_resampler_process_interleaved_float),
8517         (speex_resampler_process_interleaved_int),
8518         (speex_resampler_set_rate), (speex_resampler_get_rate),
8519         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8520         (speex_resampler_set_quality), (speex_resampler_get_quality),
8521         (speex_resampler_set_input_stride),
8522         (speex_resampler_get_input_stride),
8523         (speex_resampler_set_output_stride),
8524         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8525         (speex_resampler_reset_mem), (speex_resampler_strerror):
8526         * gst/speexresample/speex_resampler.h:
8527         * gst/speexresample/speex_resampler_float.c:
8528         * gst/speexresample/speex_resampler_int.c:
8529         * gst/speexresample/speex_resampler_wrapper.h:
8530         Add resample element based on the Speex resampling algorithm.
8531
8532 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8533
8534         * ext/metadata/gstmetadataparse.c:
8535         * ext/metadata/gstmetadataparse.h:
8536           Fixed buffer strip (safer wil pull and after seek).
8537
8538 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8539
8540         * gst/equalizer/gstiirequalizer10bands.c:
8541         * gst/equalizer/gstiirequalizer3bands.c:
8542           Activate preset iface and upload two presets here.
8543
8544 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8545
8546         * ext/metadata/gstmetadataparse.c:
8547         * ext/metadata/gstmetadataparse.h:
8548           Strip out in pull mode also. Seek and Query functions added.
8549
8550 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8551
8552         * ext/metadata/gstmetadataparse.c:
8553         * ext/metadata/gstmetadataparse.h:
8554         * ext/metadata/metadataparse.c:
8555         * ext/metadata/metadataparse.h:
8556         * ext/metadata/metadataparsejpeg.c:
8557         * ext/metadata/metadataparsejpeg.h:
8558         * ext/metadata/metadataparsepng.c:
8559         * ext/metadata/metadataparsepng.h:
8560         * ext/metadata/metadataparsetypes.h:
8561           Strip out metadata chunks.
8562
8563 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8564
8565         * configure.ac:
8566           Als use AG_GST_PLUGIN_DOCS (see #344039).
8567
8568 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8569
8570         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8571
8572         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8573         (remove_all), (mpegts_packetizer_clear):
8574         Ensure that the plugin does not crash when the property pat-info is
8575         queried before a PAT is available. It also ensures that the PAT info is
8576         cleared when the changing from PLAYING to READY.
8577         Fixes #487892.
8578
8579 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8580
8581         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8582
8583         * ext/soundtouch/gstpitch.cc:
8584         Handle seeking correctly. Fixes #461068.
8585
8586 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8587
8588         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8589
8590         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8591         (alsaspdifsink_get_time), (alsaspdifsink_open),
8592         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8593         Fix sample rate and clocking.
8594         Remove buffer_time and period_time as this seems to break on some
8595         hardware. Fixes #485462.
8596
8597 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8598
8599         Patch by: Wouter Cloetens <wouter at mind dot be>
8600
8601         * configure.ac:
8602         * ext/Makefile.am:
8603         * ext/soup/Makefile.am:
8604         * ext/soup/gstsouphttpsrc.c: (_do_init),
8605         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8606         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8607         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8608         (gst_souphttp_src_create), (gst_souphttp_src_start),
8609         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8610         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8611         (soup_session_close), (plugin_init):
8612         * ext/soup/gstsouphttpsrc.h:
8613         Added HTTP source based on libsoup. Fixes #497020.
8614
8615 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8616
8617         * gst/librfb/gstrfbsrc.c:
8618         don't forget to handle the offset's
8619         * gst/librfb/rfbdecoder.c:
8620         * gst/librfb/rfbdecoder.h:
8621         precalculate some many used values
8622
8623 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8624
8625         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8626         * gst/librfb/gstrfbsrc.c:
8627         Set the timestamp for the output buffers
8628
8629 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8630
8631         * tests/check/elements/spectrum.c: (GST_START_TEST):
8632         Fix spectrum unit test for the latest spectrum changes.
8633
8634 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8635
8636         Patch by: René Stadler <mail at renestadler dot de>
8637
8638         * gst/replaygain/rganalysis.c: (yule_filter):
8639         Avoid slowdown from denormals when processing near-silence input data.
8640         Spotted by Gabriel Bouvigne. Fixes #494499.
8641
8642 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8643
8644         * gst/flv/gstflvparse.c:
8645         Add mapping for Nellymoser ASAO audio codec.
8646         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8647         actually have data to read at the end of the tag. This avoids trying
8648         to allocate negative buffers.
8649
8650 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8651
8652         * ext/metadata/README:
8653           Added a design proposal from metadata parse and mux.
8654
8655 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8656
8657         * gst/equalizer/demo.c: (draw_spectrum):
8658         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8659         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8660         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8661         Change the meaning of the magnitude values given in the
8662         GstMessages by spectrum to decibel instead of
8663         decibel+threshold.
8664
8665 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * gst/equalizer/gstiirequalizer10bands.c:
8668         * gst/equalizer/gstiirequalizer3bands.c:
8669         * gst/equalizer/gstiirequalizernbands.c:
8670         And continue to update docs. Also include some sample code
8671         for the n-band equalizer in the docs.
8672
8673 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8674
8675         * gst/equalizer/gstiirequalizer10bands.c:
8676         (gst_iir_equalizer_10bands_class_init):
8677         * gst/equalizer/gstiirequalizer3bands.c:
8678         (gst_iir_equalizer_3bands_class_init):
8679         * gst/equalizer/gstiirequalizernbands.c:
8680         Update docs and property ranges to the real values.
8681
8682 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8683
8684         * gst/spectrum/gstspectrum.c:
8685         Now do the scaling right for real. Also initialize a previously
8686         uninitialized variable.
8687
8688 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8689
8690         * ext/metadata/metadataparsexmp.c:
8691         (metadataparse_xmp_tag_list_add),
8692         (metadataparse_xmp_iter_simple_qual),
8693         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8694         (metadataparse_xmp_iter):
8695           Extracting more detailed info from XMP.
8696
8697 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8698
8699         * gst/equalizer/demo.c:
8700           Make default volume a bit less. Improve layout by giving more space to
8701           the slider with big-numbers and enable fill.
8702
8703 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         * configure.ac:
8706         * tests/check/pipelines/gio.c: (GST_START_TEST):
8707         Require GIO >= 0.1.2 and adjust unit test for an API change.
8708
8709 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8712         Fix gain ranges for the latest equalizer changes.
8713
8714 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8715
8716         * ext/gio/gstgio.h:
8717         Add macro to check if a stream supports seeking.
8718
8719         * ext/gio/Makefile.am:
8720         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8721         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8722         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8723         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8724         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8725         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8726         (gst_gio_base_sink_set_stream):
8727         * ext/gio/gstgiobasesink.h:
8728         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8729         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8730         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8731         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8732         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8733         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8734         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8735         * ext/gio/gstgiobasesrc.h:
8736         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8737         base classes that only require a GInputStream or GOutputStream to
8738         work.
8739
8740         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8741         (gst_gio_sink_class_init), (gst_gio_sink_init),
8742         (gst_gio_sink_finalize), (gst_gio_sink_start):
8743         * ext/gio/gstgiosink.h:
8744         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8745         (gst_gio_src_class_init), (gst_gio_src_init),
8746         (gst_gio_src_finalize), (gst_gio_src_start):
8747         * ext/gio/gstgiosrc.h:
8748         Use the newly created base classes here.
8749
8750         * ext/gio/gstgio.c: (plugin_init):
8751         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8752         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8753         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8754         (gst_gio_stream_sink_get_property):
8755         * ext/gio/gstgiostreamsink.h:
8756         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8757         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8758         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8759         (gst_gio_stream_src_get_property):
8760         * ext/gio/gstgiostreamsrc.h:
8761         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8762         to set the GInputStream/GOutputStream that should be used.
8763
8764         * tests/check/Makefile.am:
8765         * tests/check/pipelines/.cvsignore:
8766         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8767         (gio_testsuite), (main):
8768         Add unit test for giostreamsrc and giostreamsink.
8769
8770 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8771
8772         * ext/gio/gstgio.c: (plugin_init):
8773         Remove nowadays unnecessary workaround for a crash.
8774         
8775         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8776         (gst_gio_sink_start), (gst_gio_sink_stop),
8777         (gst_gio_sink_unlock_stop):
8778         * ext/gio/gstgiosink.h:
8779         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8780         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8781         * ext/gio/gstgiosrc.h:
8782         Make the finalize function safer, clean up everything that could stay
8783         around.
8784
8785         Reset the cancellable instead of creating a new one after cancelling
8786         some operation.
8787
8788         Don't store the GFile in the element, it's only necessary for creating
8789         the streams.
8790
8791 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * gst/spectrum/demo-audiotest.c: (main):
8794         Use autoaudiosink instead of alsasink and use a sine wave.
8795
8796         * gst/spectrum/gstspectrum.c:
8797         Fix the magnitude calculation.
8798
8799 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8800
8801         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8802
8803         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8804           (CDshowFakeSink.CDshowFakeSink):
8805         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8806           Fix crasher in constructor due to the base class's constructor
8807           not necessarily being NULL-safe (depends on the SDK version used
8808           apparently; #492406).
8809
8810         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8811         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8812           Fix a couple of MSVC compiler warnings (#492406).
8813
8814 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8815
8816         * gst/equalizer/demo.c: (main):
8817         * gst/equalizer/gstiirequalizer.c:
8818         (gst_iir_equalizer_band_class_init), (setup_filter):
8819         Allow setting 0 as bandwidth and handle this correctly.
8820         Also handle a bandwidth of rate/2 properly.
8821
8822         * gst/equalizer/gstiirequalizernbands.c:
8823         (gst_iir_equalizer_nbands_class_init):
8824         Make it possible to generate a N-band equalizer with 1 bands. The
8825         previous limit of 2 was caused by a nowadays replaced calculation
8826         doing a division by zero if number of bands was 1.
8827
8828 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8829
8830         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8831
8832         * gst/rtpmanager/gstrtpsession.c:
8833           Fix bad function signatures (#492798).
8834
8835 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8836
8837         * ext/metadata/Makefile.am:
8838         * ext/metadata/gstmetadataparse.c:
8839         * ext/metadata/gstmetadataparse.h:
8840         * ext/metadata/metadataparse.c:
8841         * ext/metadata/metadataparse.h:
8842         * ext/metadata/metadataparseexif.c:
8843         * ext/metadata/metadataparseexif.h:
8844         * ext/metadata/metadataparseiptc.c:
8845         * ext/metadata/metadataparseiptc.h:
8846         * ext/metadata/metadataparsejpeg.c:
8847         * ext/metadata/metadataparsejpeg.h:
8848         * ext/metadata/metadataparsepng.c:
8849         * ext/metadata/metadataparsepng.h:
8850         * ext/metadata/metadataparseutil.c:
8851         * ext/metadata/metadataparseutil.h:
8852         * ext/metadata/metadataparsexmp.c:
8853         * ext/metadata/metadataparsexmp.h:
8854           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8855           the file. 
8856
8857 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8858
8859         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8860         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8861         (gst_metadata_parse_element_activate_src_pull):
8862           Now metadataparse works in push or pull mode.
8863
8864 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8865
8866         * configure.ac:
8867         * ext/metadata/Makefile.am:
8868         * ext/metadata/metadataparseexif.c:
8869         (metadataparse_exif_tags_register),
8870         (metadataparse_exif_tag_list_add):
8871         * ext/metadata/metadataparseiptc.c:
8872         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8873         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8874         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8875         * ext/metadata/metadataparseutil.c:
8876         (metadataparse_tag_list_add_chunk):
8877         * ext/metadata/metadataparseutil.h:
8878         * ext/metadata/metadataparsexmp.c:
8879         (metadataparse_xmp_tags_register),
8880         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8881         (metadataparse_xmp_dispose):
8882         * ext/metadata/metadataparsexmp.h:
8883           Some XMP stuff added.
8884
8885 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8886
8887         * ext/metadata/gstmetadataparse.c:
8888         (gst_metadata_parse_dispose_members),
8889         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8890         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8891         (gst_metadata_parse_change_state),
8892         (gst_metadata_parse_plugin_init):
8893         * ext/metadata/gstmetadataparse.h:
8894         * ext/metadata/metadataparseexif.c:
8895         (metadataparse_exif_tags_register),
8896         (metadataparse_exif_tag_list_add),
8897         (exif_data_foreach_content_func),
8898         (exif_content_foreach_entry_func):
8899         * ext/metadata/metadataparseexif.h:
8900         * ext/metadata/metadataparseiptc.c:
8901         (metadataparse_iptc_tags_register),
8902         (metadataparse_tag_list_add_chunk),
8903         (metadataparse_iptc_tag_list_add),
8904         (iptc_data_foreach_dataset_func):
8905         * ext/metadata/metadataparseiptc.h:
8906         * ext/metadata/metadataparsexmp.c:
8907         (metadataparse_xmp_tags_register),
8908         (metadataparse_xmp_tag_list_add):
8909         * ext/metadata/metadataparsexmp.h:
8910           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8911           in the same way (look at bug #486659).
8912
8913 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8914
8915         * gst/librfb/rfbdecoder.c:
8916                 Some refactoring in RAW encoding
8917
8918 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8919
8920         * gst/librfb/d3des.h:
8921         * gst/librfb/gstrfbsrc.c:
8922         * gst/librfb/gstrfbsrc.h:
8923         * gst/librfb/rfbbuffer.h:
8924         * gst/librfb/rfbcontext.h:
8925         * gst/librfb/rfbdecoder.c:
8926         * gst/librfb/rfbdecoder.h:
8927         * gst/librfb/rfbutil.h:
8928         * gst/librfb/vncauth.h:
8929                 Added copyrect encoding
8930
8931 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8932
8933         * sys/dvb/camswclient.c:
8934         Warn on failed write.
8935
8936 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8937
8938         * gst/equalizer/Makefile.am:
8939         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8940         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8941         (draw_spectrum), (message_handler), (main):
8942         Add small demo application based on the spectrum demo applications
8943         that gets white noise as input, pushes it through an equalizer and
8944         paints the spectrum. For every equalizer band it's possible to set
8945         gain, bandwidth and frequency.
8946         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8947         Add some guarding against too large or too small frequencies and
8948         bandwidths. Also improve debugging a bit.
8949
8950 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8951
8952         * gst/equalizer/gstiirequalizer.c:
8953         (gst_iir_equalizer_band_set_property),
8954         (gst_iir_equalizer_band_get_property),
8955         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8956         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8957         Replace filters with a bit better filters for which we can actually
8958         find documentation, which don't change anything on zero gain, etc.
8959         
8960         Make the frequency property of the bands writable, rename the
8961         band-width property to bandwidth and change the meaning to the
8962         frequency difference between bandedges, change the meaning of the
8963         gain property to dB instead of a weird scale between -1 and 1 that
8964         has no real meaning.
8965
8966 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8967
8968         * sys/dvb/dvbbasebin.c:
8969           Fix the build.
8970
8971 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8972
8973         * ext/metadata/.cvsignore:
8974         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8975         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8976         (gst_metadata_parse_configure_srccaps),
8977         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8978         (gst_metadata_parse_plugin_init):
8979         * ext/metadata/metadataparse.c: (metadataparse_parse):
8980         * ext/metadata/metadataparse.h:
8981           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8982           "image/jpeg, tags-extract=true/false" and changed priority to
8983           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8984           fixed to also work in pull mode.
8985
8986 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8987
8988         * configure.ac:
8989         * ext/Makefile.am:
8990         * ext/metadata/:
8991         * ext/metadata/Makefile.am:
8992         * ext/metadata/gstmetadata.c:
8993         * ext/metadata/gstmetadataparse.c:
8994         * ext/metadata/gstmetadataparse.h:
8995         * ext/metadata/metadataparse.c:
8996         * ext/metadata/metadataparse.h:
8997         * ext/metadata/metadataparseexif.c:
8998         * ext/metadata/metadataparseexif.h:
8999         * ext/metadata/metadataparseiptc.c:
9000         * ext/metadata/metadataparseiptc.h:
9001         * ext/metadata/metadataparsejpeg.c:
9002         * ext/metadata/metadataparsejpeg.h:
9003         * ext/metadata/metadataparsexmp.c:
9004         * ext/metadata/metadataparsexmp.h:
9005           Created new plugin ('medadata') and element ('metadataparse') that
9006           extract metadata from images (look at bug #486659).
9007
9008 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9009
9010         * sys/dvb/dvbbasebin.c:
9011         Uncomment the line that sets the pid filter. Wrong way to 
9012         work-around driver issues.
9013
9014 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9015
9016         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9017           (gst_faac_class_init), (gst_faac_init):
9018           Fix bitrate ranges and change enum nick for low complexity
9019           profile from LOW to LC for consistency (#490060).
9020
9021 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9022
9023         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9024           Let's not call every request pad we create "sink%d", that'll
9025           create problems if there's to be more than one pad. Fixes #490682.
9026
9027         * tests/check/Makefile.am:
9028         * tests/check/elements/.cvsignore:
9029         * tests/check/elements/interleave.c:
9030           Add unit test for the above.
9031
9032 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9033
9034         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9035         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9036         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9037         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9038         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9039         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9040         (plugin_init):
9041         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9042         damaging headers using a simple state machine.
9043
9044 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9045
9046         * ext/x264/gstx264enc.c:
9047           Fix build against the libx264 version that ships with debian stable.
9048
9049 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9050
9051         * configure.ac:
9052         * gst/mpeg4videoparse/Makefile.am:
9053         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9054         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9055         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9056         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9057         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9058         (gst_mpeg4vparse_init), (plugin_init):
9059         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9060         parser.
9061
9062 2007-10-25  David Schleef  <ds@schleef.org>
9063
9064         * gst/multifile/Makefile.am:
9065         * gst/multifile/gstmultifilesink.c:
9066         * gst/multifile/gstmultifilesrc.c:
9067         * tests/check/Makefile.am:
9068         * tests/check/elements/multifile.c:
9069           Improve documentation, write some tests for multifilesrc/sink
9070           for upcoming ->good review.
9071
9072 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9073
9074         * sys/dvb/gstdvbsrc.c:
9075         Actually use the code-rate-hp parameter for DVB-S.
9076         It turns out setting to AUTO does not always work (
9077         especially in diseq situations). Set by default to 
9078         FEC_AUTO.
9079
9080 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9081
9082         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9083         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9084         emit no-more-pads for single pad scenarios as the header
9085         is definitely not reliable. We emit them for 2 pads scenarios
9086         though to speed up media discovery.
9087
9088 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9089
9090         * sys/dvb/dvbbasebin.c:
9091         Added proxy property of diseqc-source
9092
9093 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9094
9095         * gst/equalizer/gstiirequalizer.c:
9096         (gst_iir_equalizer_band_set_property):
9097         Add a missing break.
9098
9099 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9100
9101         * gst/equalizer/gstiirequalizer.c:
9102         (gst_iir_equalizer_band_set_property),
9103         (gst_iir_equalizer_band_get_property),
9104         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9105         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9106         (setup_filter), (gst_iir_equalizer_setup):
9107         * gst/equalizer/gstiirequalizer.h:
9108         Move bandwidth property to the separate bands and add float64 support.
9109
9110 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         * ext/cdaudio/Makefile.am:
9113           Add another missing GST_LIBS.
9114
9115 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         Patch by: Richard Hult <richard imendio com>
9118
9119         * gst/dvdspu/Makefile.am:
9120           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9121
9122 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9123
9124         * sys/dvb/camapplication.c:
9125         * sys/dvb/camresourcemanager.c:
9126           Fix some warnings.
9127
9128 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9129
9130         * gst/librfb/rfbdecoder.c:
9131           Add the set encodings client message
9132
9133 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9134
9135         * gst/librfb/Makefile.am:
9136         * gst/librfb/rfb.h:
9137         * gst/librfb/rfbbytestream.c:
9138         * gst/librfb/rfbbytestream.h:
9139         * gst/librfb/rfbdecoder.c:
9140         * gst/librfb/rfbdecoder.h:
9141           Remove the rfbbytestream dead code
9142
9143 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9144
9145         patch by: Alessandro Decina
9146
9147         * sys/dvb/Makefile.am:
9148         * sys/dvb/cam.c:
9149         * sys/dvb/cam.h:
9150         * sys/dvb/camapplication.c:
9151         * sys/dvb/camapplication.h:
9152         * sys/dvb/camapplicationinfo.c:
9153         * sys/dvb/camapplicationinfo.h:
9154         * sys/dvb/camconditionalaccess.c:
9155         * sys/dvb/camconditionalaccess.h:
9156         * sys/dvb/camdevice.c:
9157         * sys/dvb/camdevice.h:
9158         * sys/dvb/camresourcemanager.c:
9159         * sys/dvb/camresourcemanager.h:
9160         * sys/dvb/camsession.c:
9161         * sys/dvb/camsession.h:
9162         * sys/dvb/camswclient.c:
9163         * sys/dvb/camswclient.h:
9164         * sys/dvb/camtransport.c:
9165         * sys/dvb/camtransport.h:
9166         * sys/dvb/camutils.c:
9167         * sys/dvb/camutils.h:
9168         * sys/dvb/dvbbasebin.c:
9169         * sys/dvb/dvbbasebin.h:
9170         * sys/dvb/gstdvb.c:
9171         * sys/dvb/gstdvbsrc.c:
9172         * sys/dvb/gstdvbsrc.h:
9173         Integrate SoC work done by Alessandro for the Freevo project.
9174         Adds cam support to the dvb stack in GStreamer and a new
9175         element (actually a bin) called dvbbasebin that integrates
9176         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9177         acquiring multiple channels on same transponder without 
9178         knowing pid numbers.
9179
9180 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9181
9182         patch by: Alessandro Decina
9183
9184         * gst/mpegtsparse/mpegtspacketizer.c:
9185         * gst/mpegtsparse/mpegtsparse.c:
9186         * gst/mpegtsparse/mpegtsparse.h:
9187         Add request pad for getting the full transport stream coming in.
9188
9189 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9190
9191         * configure.ac:
9192           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9193           No code changes are required to work with the newest neon version.
9194
9195 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * configure.ac:
9198           Require core CVS.  This is implicit in the -base CVS
9199           requirement already, so we might just well spell it
9200           out.  Also, we do need at least 0.10.14 for
9201           gst_element_class_set_details_simple().  Make check
9202           for gmyth a bit more restrictive so things don't break
9203           if the next version changes API.
9204
9205         * ext/alsaspdif/alsaspdifsink.c:
9206           Work around alsa alloca macros triggering 'always evaluates to
9207           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9208           Also don't leak the device string.
9209
9210         * ext/mpeg2enc/gstmpeg2enc.cc:
9211         * ext/soundtouch/gstpitch.cc:
9212         * gst/modplug/gstmodplug.cc:
9213           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9214           define fix from core CVS). Fixes #462737.
9215
9216 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9217
9218         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9219
9220         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9221         (gst_rtp_bin_class_init):
9222         Fix memleak. Fixes #484990.
9223
9224 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9225
9226         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9227         * gst/librfb/rfbbuffer.h:
9228         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9229         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9230         * gst/nsf/nes6502.c: (nes6502_execute):
9231         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9232         * gst/real/gstrealvideodec.c: (open_library):
9233         * gst/real/gstrealvideodec.h:
9234         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9235         (create_recv_rtcp_sink), (create_send_rtp_sink):
9236         Fix compiler warnings shown by Forte.
9237
9238 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9239
9240         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9241         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9242         Fix caps refcounting for payload maps.
9243         When clearing payload maps, also clear sessions and streams payload
9244         maps.
9245
9246         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9247         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9248         (find_pad_for_pt):
9249         Implement clearing the payload map.
9250
9251         * gst/rtpmanager/gstrtpsession.c:
9252         (gst_rtp_session_event_send_rtp_sink):
9253         Forward flush events instead of leaking them.
9254
9255         * gst/rtpmanager/gstrtpssrcdemux.c:
9256         (gst_rtp_ssrc_demux_rtcp_sink_event):
9257         Correctly refcount events before pushing them.
9258
9259 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9260
9261         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9262         Use GIO function to get a list of supported URI schemes instead of
9263         hard coding something.
9264
9265 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9266
9267         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9268         When reconsidering RTCP timeouts, set the next timeout against the last
9269         report time instead of the current clock time so that we don't end up
9270         reconsidering forever.
9271
9272 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9273
9274         * gst/rtpmanager/gstrtpjitterbuffer.c:
9275         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9276         Only peek at the tail element instead of popping it off, which allows
9277         us to greatly simplify things when the tail element changes.
9278
9279         * gst/rtpmanager/gstrtpsession.c:
9280         (gst_rtp_session_event_recv_rtp_sink):
9281         * gst/rtpmanager/gstrtpssrcdemux.c:
9282         (gst_rtp_ssrc_demux_sink_event):
9283         Forward FLUSH events instead of leaking them.
9284
9285         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9286         (calculate_skew), (rtp_jitter_buffer_insert):
9287         * gst/rtpmanager/rtpjitterbuffer.h:
9288         Remove the tail-changed callback in favour of a simple boolean when we
9289         insert a buffer in the queue.
9290         Add method to peek the tail of the buffer.
9291
9292 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9293
9294         Patch by: Gautier Portet <kassoulet at gmail dot com>
9295
9296         * gst/xingheader/gstxingmux.c:
9297         The size of the Xing header is actually 417 as it's rounded to the
9298         next smaller integer. Fixes #397759.
9299
9300         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9301         (xing_push_header):
9302         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9303         event to the beginning was successful before pushing the header again.
9304
9305 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9306
9307         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9308
9309         * gst/mpegtsparse/mpegtspacketizer.c:
9310         (mpegts_packetizer_stream_new):
9311         Don't skip PAT with version number 0. Fixes #483400.
9312         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9313         Make all values above 0 mark a referenced program as they can be
9314         incremented and only 1 had marked a referenced program before, causing
9315         actually referenced programs to be unreferenced.
9316
9317 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9318
9319         * gst/sdp/gstsdpdemux.h:
9320         Change signature of pt to fix compilation on some platforms.
9321
9322 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9323
9324         * gst/rtpmanager/gstrtpjitterbuffer.c:
9325         (gst_rtp_jitter_buffer_flush_start),
9326         (gst_rtp_jitter_buffer_flush_stop),
9327         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9328         (gst_rtp_jitter_buffer_loop):
9329         Remove some old unused variables.
9330         Don't add the latency to the skew corrected timestamp, latency is only
9331         used to sync against the clock.
9332         Improve debugging.
9333
9334         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9335         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9336         * gst/rtpmanager/rtpjitterbuffer.h:
9337         Handle case where server timestamp goes backwards or wildly jumps by
9338         temporarily pausing the skew correction.
9339         Improve debugging.
9340
9341 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9342
9343         * gst/sdp/Makefile.am:
9344         Forgot to commit makefile.
9345
9346 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9347
9348         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9349         Update to API changes in GIO.
9350
9351 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9352
9353         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9354         Use new function in -base to get the default clock-rate.
9355
9356 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9357
9358         * configure.ac:
9359         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9360         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9361         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9362         (gst_sdp_demux_get_property), (find_stream_by_id),
9363         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9364         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9365         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9366         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9367         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9368         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9369         (gst_sdp_demux_stream_configure_udp),
9370         (gst_sdp_demux_stream_configure_udp_sink),
9371         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9372         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9373         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9374         (gst_sdp_demux_change_state):
9375         * gst/sdp/gstsdpdemux.h:
9376         * gst/sdp/gstsdpelem.c: (plugin_init):
9377         Added SDP demuxer element. Fixes #426657.
9378
9379 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9380
9381         Patch by: mutex at runbox dot com
9382
9383         * gst/mpegtsparse/mpegtspacketizer.c:
9384         (mpegts_packetizer_parse_adaptation_field_control):
9385         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9386         (mpegts_parse_init), (mpegts_parse_push):
9387         * gst/mpegtsparse/mpegtsparse.h:
9388         Remove useless src pad that only results in not linked errors,
9389         fix a broken pointer dereference and make MAX_CONTINUITY constant
9390         conform to the standard to stop outputting corrupted data.
9391         Fixes #481276, #481279.
9392
9393 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9394
9395         * ext/mythtv/gstmythtvsrc.c:
9396           Re-apply docs patch from #468039; fix tab.
9397
9398         * gst/mpegtsparse/.cvsignore:
9399           Ignore marshaller files generated at build time.
9400
9401 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9402
9403         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9404         (gst_gio_sink_set_property), (gst_gio_sink_render):
9405         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9406         (gst_gio_src_set_property):
9407         Some minor cleanup and allow setting the location only when the
9408         element is not playing or paused.
9409
9410 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9411
9412         * configure.ac:
9413         Update gio's pkg-config file name as currently in SVN.
9414
9415         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9416         Remove special casing for a NULL query string. g_strjoin won't add
9417         the separator if there's only one string.
9418
9419 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9420
9421         * gst/rtpmanager/gstrtpbin.c: (free_client):
9422         Fix crasher in dispose.
9423
9424         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9425         Handle cases where input buffers have no timestamps so that no clock
9426         skew can be calculated, in this case interpolate timestamps based on
9427         rtp timestamp and assume a 0 clock skew.
9428
9429 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9430
9431         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9432         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9433         Remove jitter correction code, it's now in the lower level object.
9434         Use new -core method for doing a peer query.
9435
9436         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9437         (calculate_skew), (rtp_jitter_buffer_insert):
9438         * gst/rtpmanager/rtpjitterbuffer.h:
9439         Move jitter correction to the lowlevel jitterbuffer.
9440         Increase the max window size.
9441         When filling the window, already start estimating the skew using a
9442         parabolic weighting factor so that we have a much better startup
9443         behaviour that gets more accurate with the more samples we have.
9444         Increase the default weighting factor for the steady state to get
9445         smoother timestamps.
9446
9447 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9448
9449         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9450         (gst_neonhttp_src_send_request_and_redirect):
9451         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9452         compatibility stuff. Also fix the default location.
9453
9454 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9455
9456         * configure.ac:
9457         We require libneon >= 26 now for the query field in ne_uri.
9458
9459 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9460
9461         Patch by: Wouter Cloetens <wouter@mind.be>
9462
9463         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9464         (gst_neonhttp_src_set_location),
9465         (gst_neonhttp_src_send_request_and_redirect):
9466         * ext/neon/gstneonhttpsrc.h:
9467         Don't discard GET parameters from URL if existing.
9468         Fixes #481200.
9469
9470 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9471
9472         * gst/librfb/gstrfbsrc.c:
9473         * gst/librfb/gstrfbsrc.h:
9474                 Added a property for incremental screen updates
9475
9476 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9477
9478         * ext/xvid/gstxvidenc.c:
9479         * ext/xvid/gstxvidenc.h:
9480           Remove superfluous 'frame-encoded' signal (people can
9481           use an upstream identity's 'handoff' signal or a pad
9482           probe for this if they must know).
9483
9484 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9485
9486         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9487         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9488         was not detected correctly in all cases.
9489
9490 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9491
9492         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9493         (gst_rtp_bin_finalize):
9494         Fix cleanup crasher.
9495
9496         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9497         (calculate_skew):
9498         * gst/rtpmanager/rtpjitterbuffer.h:
9499         Dynamically adjust the skew calculation window so that we calculate it
9500         over a period of around 2 seconds.
9501
9502 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9503
9504         * gst/librfb/gstrfbsrc.c:
9505                 fix bug from generic/states.gdb
9506
9507 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9508
9509         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9510         (gst_flv_parse_tag_video): codec_data is needed for every tag
9511         not just the first one. (Fix a stupid bug i introduced without
9512         testing)
9513
9514 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9515
9516         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9517         (gst_flv_parse_tag_video): Fix bit masks operations to be
9518         sure we detect the codec_tags and sample rates correctly.
9519         Fix raw audio caps generation.
9520
9521 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9522
9523         * ext/audioresample/gstaudioresample.c:
9524         * ext/x264/gstx264enc.c:
9525         * gst/dvdspu/gstdvdspu.c:
9526         * gst/dvdspu/gstdvdspu.h:
9527         * gst/festival/gstfestival.c:
9528         * gst/h264parse/gsth264parse.c:
9529         * gst/mpegtsparse/mpegtspacketizer.c:
9530         * gst/mpegtsparse/mpegtsparse.c:
9531         * gst/multifile/gstmultifilesink.c:
9532         * gst/multifile/gstmultifilesrc.c:
9533         * gst/nuvdemux/gstnuvdemux.c:
9534         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9535         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9536         * sys/vcd/vcdsrc.c:
9537           Massive leak fixing, plus code cleanups.
9538
9539 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9540
9541         * po/LINGUAS:
9542           Added translations.
9543
9544 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9545
9546         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9547
9548         * po/pl.po:
9549           Added Polish translation.
9550
9551 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9552
9553         translated by: Ilkka Tuohela <hile@iki.fi>
9554
9555         * po/fi.po:
9556           Added Finnish translation.
9557
9558 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9559
9560         translated by: Jorge González González <aloriel@gmail.com>
9561
9562         * po/es.po:
9563           Added Spanish translation.
9564
9565 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9566
9567         translated by: Alexander Shopov <ash@contact.bg>
9568
9569         * po/bg.po:
9570           Added Bulgarian translation.
9571
9572 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9573
9574         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9575         Update hierarchy.
9576         * ext/gio/gstgiosink.h:
9577         * ext/gio/gstgiosrc.h:
9578         Mark private fields of the instance structs private.
9579
9580 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9581
9582         * docs/plugins/Makefile.am:
9583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9585         * docs/plugins/gst-plugins-bad-plugins.args:
9586         * docs/plugins/gst-plugins-bad-plugins.signals:
9587         * docs/plugins/inspect/plugin-bz2.xml:
9588         * docs/plugins/inspect/plugin-cdxaparse.xml:
9589         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9590         * docs/plugins/inspect/plugin-dtsdec.xml:
9591         * docs/plugins/inspect/plugin-equalizer.xml:
9592         * docs/plugins/inspect/plugin-faac.xml:
9593         * docs/plugins/inspect/plugin-faad.xml:
9594         * docs/plugins/inspect/plugin-filter.xml:
9595         * docs/plugins/inspect/plugin-freeze.xml:
9596         * docs/plugins/inspect/plugin-gio.xml:
9597         * docs/plugins/inspect/plugin-gsm.xml:
9598         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9599         * docs/plugins/inspect/plugin-h264parse.xml:
9600         * docs/plugins/inspect/plugin-modplug.xml:
9601         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9602         * docs/plugins/inspect/plugin-musepack.xml:
9603         * docs/plugins/inspect/plugin-musicbrainz.xml:
9604         * docs/plugins/inspect/plugin-nsfdec.xml:
9605         * docs/plugins/inspect/plugin-replaygain.xml:
9606         * docs/plugins/inspect/plugin-soundtouch.xml:
9607         * docs/plugins/inspect/plugin-spcdec.xml:
9608         * docs/plugins/inspect/plugin-spectrum.xml:
9609         * docs/plugins/inspect/plugin-speed.xml:
9610         * docs/plugins/inspect/plugin-tta.xml:
9611         * docs/plugins/inspect/plugin-videosignal.xml:
9612         * docs/plugins/inspect/plugin-xingheader.xml:
9613         * docs/plugins/inspect/plugin-xvid.xml:
9614         Add the GIO plugin to the docs and do a make update
9615         while doing that.
9616
9617         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9618         Fix a small memleak.
9619
9620 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9621
9622         Patch by: René Stadler <mail at renestadler dot de>
9623
9624         * configure.ac:
9625         * ext/Makefile.am:
9626         * ext/gio/Makefile.am:
9627         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9628         (gst_gio_get_supported_protocols),
9629         (gst_gio_uri_handler_get_type_sink),
9630         (gst_gio_uri_handler_get_type_src),
9631         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9632         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9633         (gst_gio_uri_handler_do_init), (plugin_init):
9634         * ext/gio/gstgio.h:
9635         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9636         (gst_gio_sink_class_init), (gst_gio_sink_init),
9637         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9638         (gst_gio_sink_get_property), (gst_gio_sink_start),
9639         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9640         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9641         (gst_gio_sink_render), (gst_gio_sink_query):
9642         * ext/gio/gstgiosink.h:
9643         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9644         (gst_gio_src_class_init), (gst_gio_src_init),
9645         (gst_gio_src_finalize), (gst_gio_src_set_property),
9646         (gst_gio_src_get_property), (gst_gio_src_start),
9647         (gst_gio_src_stop), (gst_gio_src_get_size),
9648         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9649         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9650         (gst_gio_src_create):
9651         * ext/gio/gstgiosrc.h:
9652         Add a GIO/GVFS plugin with source and sink elements. This will
9653         only be enabled when --enable-experimental is given to configure
9654         for now as the GIO API is not stable yet. Fixes #476916.
9655
9656 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9657
9658         * gst/librfb/gstrfbsrc.c:
9659         * gst/librfb/rfbdecoder.c:
9660         * gst/librfb/rfbdecoder.h:
9661                 Added offset-x, offset-y, width and height property
9662                 for selecting a region from the screen
9663
9664 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9665
9666         * gst/librfb/gstrfbsrc.c:
9667                 Minimum raw encoding is working now
9668         * gst/librfb/rfbdecoder.c:
9669                 fix address while reading from stream
9670
9671 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9672
9673         * gst/librfb/gstrfbsrc.c:
9674                 raw encoding is working, but it looks like the 
9675                 ffmpegcolorspace plugin can't handle high resolutions
9676
9677 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9678
9679         * gst/librfb/gstrfbsrc.c:
9680                 bpp, depth and endianness are now set from the
9681                 stream.
9682
9683 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9684
9685         * examples/app/appsrc_ex.c: (main):
9686         Fix compilation after changing the name of a method.
9687
9688 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9689
9690         * ext/alsaspdif/alsaspdifsink.c:
9691         * ext/timidity/gsttimidity.c:
9692         * ext/timidity/gstwildmidi.c:
9693         * gst/mpegvideoparse/mpegvideoparse.c:
9694           Fix memory leaks. More to come.
9695
9696         * tests/check/Makefile.am:
9697         * tests/check/generic/states.c:
9698           Improved state change unit test.        
9699
9700 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9701
9702         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9703         (gst_rtp_bin_class_init):
9704         * gst/rtpmanager/gstrtpbin.h:
9705         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9706         (gst_rtp_session_class_init), (gst_rtp_session_init),
9707         (gst_rtp_session_event_send_rtp_sink):
9708         * gst/rtpmanager/gstrtpsession.h:
9709         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9710         (on_ssrc_active), (rtp_session_process_rb):
9711         * gst/rtpmanager/rtpsession.h:
9712         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9713
9714 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9715
9716         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9717         (gst_app_sink_class_init), (gst_app_sink_init),
9718         (gst_app_sink_dispose), (gst_app_sink_finalize),
9719         (gst_app_sink_set_property), (gst_app_sink_get_property),
9720         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9721         (gst_app_sink_event), (gst_app_sink_getcaps),
9722         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9723         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9724         (gst_app_sink_pull_buffer):
9725         * gst-libs/gst/app/gstappsink.h:
9726         Add properties, signals and actions to access the element even without
9727         linking to the library.
9728         Fix some method names and signatures.
9729
9730 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9731
9732         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9733
9734         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9735         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9736         Don't set channel positions on regular mono and stereo cases.
9737         Fixes #476370.
9738
9739 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9740
9741         * gst/librfb/gstrfbsrc.c:
9742         * gst/librfb/rfbdecoder.c:
9743         * gst/librfb/rfbdecoder.h:
9744                 It is now possible to connect to a vncserver.
9745                 there are still some issues with the ouput of 
9746                 the screen. Looks like some lines are confused
9747
9748 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9749
9750         * docs/plugins/.cvsignore:
9751         * tests/check/.cvsignore:
9752           Ignore registries in any format.
9753
9754 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9755
9756         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9757         (open_library), (gst_real_video_dec_init),
9758         (gst_real_video_dec_set_property),
9759         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9760         * gst/real/gstrealvideodec.h:
9761         Don't generate an error for occasional decoding errors.
9762         Add max-errors property.
9763         Error out when we receive max-errors in a row. Fixes #478159.
9764
9765 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9766
9767         * gst/librfb/gstrfbsrc.c: 
9768                 Add password property (write only)
9769         * gst/librfb/rfbdecoder.c: 
9770                 Read the reason on failure
9771                 Use the password property for authentication
9772         * gst/librfb/rfbdecoder.h:
9773                 Add defines for version checking
9774
9775 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9776
9777         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9778         (gst_dfbsurface_class_init):
9779         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9780         chain up to the parent class to free everything, including caps.
9781
9782 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9783
9784         * gst/librfb/Makefile.am:
9785         * gst/librfb/d3des.c:
9786         * gst/librfb/d3des.h:
9787         * gst/librfb/rfbdecoder.c:
9788         * gst/librfb/vncauth.c:
9789         * gst/librfb/vncauth.h:
9790         VNC Authentication should be working now
9791         temperaly with fake password 'testtest'
9792
9793 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9794
9795         * gst/librfb/rfbdecoder.c:
9796         * gst/librfb/rfbdecoder.h:
9797         Added some documentation about security handling
9798         start implementing security handling for rfb 3.3
9799
9800 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9801
9802         * gst/spectrum/demo-audiotest.c:
9803         * gst/spectrum/demo-osssrc.c:
9804           Handling window resize.
9805
9806 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9807
9808         * ChangeLog:
9809           Add missing newline.
9810
9811         * gst/librfb/rfbdecoder.c:
9812           Fix the build (missing stdlib.h).
9813
9814         * gst/spectrum/gstspectrum.c:
9815         * gst/spectrum/gstspectrum.h:
9816           Use basetransform segment so that it is correctly managed on flushes
9817           and start/stop. Report message timestamp as stream time, which is what
9818           an application can understand. (Yes these are adapted from wim recent
9819           level element changes)
9820
9821 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9822
9823         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9824         Link to the right pads regardless of which one was created first in the
9825         ssrc demuxer.
9826
9827         * gst/rtpmanager/gstrtpjitterbuffer.c:
9828         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9829         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9830         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9831         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9832         Improve debugging.
9833
9834         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9835         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9836         (gst_rtp_ssrc_demux_sink_event),
9837         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9838         (gst_rtp_ssrc_demux_rtcp_chain),
9839         (gst_rtp_ssrc_demux_internal_links):
9840         * gst/rtpmanager/gstrtpssrcdemux.h:
9841         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9842
9843 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9844
9845         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9846         (gst_rtp_bin_get_property):
9847         Use lock to protect variable.
9848
9849         * gst/rtpmanager/gstrtpjitterbuffer.c:
9850         (gst_rtp_jitter_buffer_class_init),
9851         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9852         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9853         Reconstruct GST timestamp from RTP timestamps based on measured clock
9854         skew and sync offset.
9855
9856         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9857         (rtp_jitter_buffer_set_tail_changed),
9858         (rtp_jitter_buffer_set_clock_rate),
9859         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9860         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9861         * gst/rtpmanager/rtpjitterbuffer.h:
9862         Measure clock skew.
9863         Add callback to be notfied when a new packet was inserted at the tail.
9864
9865         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9866         (calculate_jitter), (rtp_source_send_rtp):
9867         * gst/rtpmanager/rtpsource.h:
9868         Remove clock skew detection, it's move to the jitterbuffer now.
9869
9870 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9871
9872         Patch by: Daniel Charles <dcharles at ti dot com>
9873
9874         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9875         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9876         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9877         * ext/amrwb/gstamrwbenc.h:
9878         Add property to control bandmode. Fixes #477306.
9879
9880 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9881
9882         * gst/rtpmanager/gstrtpbin.c: (create_session):
9883         Also set NTP base time on new sessions.
9884
9885         * gst/rtpmanager/gstrtpjitterbuffer.c:
9886         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9887         (gst_rtp_jitter_buffer_set_property),
9888         (gst_rtp_jitter_buffer_get_property):
9889         Use the right lock to protect our variables.
9890         Fix some comment.
9891
9892         * gst/rtpmanager/gstrtpsession.c:
9893         (gst_rtp_session_getcaps_send_rtp),
9894         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9895         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9896         the right SSRC.
9897
9898 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9899
9900         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9901         (get_client), (free_client), (gst_rtp_bin_associate),
9902         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9903         (gst_rtp_bin_finalize):
9904         * gst/rtpmanager/gstrtpjitterbuffer.c:
9905         (gst_rtp_jitter_buffer_class_init),
9906         (gst_rtp_jitter_buffer_finalize):
9907         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9908         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9909         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9910         (gst_rtp_session_chain_send_rtp):
9911         * gst/rtpmanager/gstrtpssrcdemux.c:
9912         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9913         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9914         * gst/rtpmanager/rtpsession.h:
9915         Various leak fixes.
9916
9917 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9918
9919         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9920         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9921         Calculate and configure the NTP base time so that we can generate better
9922         NTP times in SR packets.
9923         Set caps on new ghostpad.
9924
9925         * gst/rtpmanager/gstrtpjitterbuffer.c:
9926         (gst_rtp_jitter_buffer_loop):
9927         Clean debug statement.
9928
9929         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9930         (gst_rtp_session_init), (gst_rtp_session_set_property),
9931         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9932         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9933         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9934         (gst_rtp_session_event_send_rtp_sink),
9935         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9936         (create_send_rtp_sink):
9937         * gst/rtpmanager/gstrtpsession.h:
9938         Add ntp-ns-base property to convert running_time to NTP time.
9939         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9940         calculate the running time and thus NTP time of the packets.
9941         Simplify getting the current NTP time using the pipeline clock.
9942         Implement internal links functions.
9943         Use the buffer timestamp to calculate the NTP time instead of the clock.
9944
9945         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9946         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9947         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9948         (gst_rtp_ssrc_demux_internal_links),
9949         (gst_rtp_ssrc_demux_src_query):
9950         * gst/rtpmanager/gstrtpssrcdemux.h:
9951         Implement internal links function.
9952         Calculate the diff between different streams, this might be used later
9953         to get the inter stream latency.
9954
9955         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9956         Simple cleanup.
9957
9958         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9959         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9960         Make the clock skew window a little bigger.
9961         Apply the clock skew to all buffers, not just one with a new timestamp.
9962         Calculate and debug sender clock drift.
9963         Use extended last timestamp to interpolate for SR reports.
9964
9965 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9966
9967         Patch by: Peter Kjellerstedt  <pkj at axis com>
9968
9969         * gst-libs/gst/app/gstappsink.c:
9970         * gst/flv/gstflvdemux.c:
9971         * gst/flv/gstflvparse.c:
9972         * gst/interleave/deinterleave.c:
9973         * gst/switch/gstswitch.c:
9974           Printf format fixes (#476128).
9975
9976 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9977
9978         Patch by: Thomas Green  <tom78999 gmail com>
9979
9980         * ext/neon/gstneonhttpsrc.c:
9981           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9982           flag if we want ICY streams to be handled too, otherwise
9983           libneon will error out with a 'can't parse reponse' error.
9984           Fixes #474696.
9985
9986         * tests/check/elements/neonhttpsrc.c:
9987           Unit test for the above by Yours Truly.
9988
9989 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9990
9991         * configure.ac:
9992           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9993           xvid configure checks, so they still work when cross-compiling.
9994           Fixes #452009.
9995
9996 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9997
9998         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9999         (gst_spectrum_transform_ip):
10000         Use the correct parameter order for the memset calls.
10001         Thanks to Christian Schaller for noticing.
10002
10003 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10004
10005         * gst/mpegtsparse/mpegtsparse.c:
10006           Fix the build (missing stdlib.h).
10007
10008 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10009
10010         * gst/spectrum/fix_fft.c:
10011         Remove fixed point FFT as it's not used anymore.
10012
10013 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10014
10015         * configure.ac:
10016         * gst/spectrum/Makefile.am:
10017         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10018         (message_handler), (main):
10019         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10020         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10021         (gst_spectrum_class_init), (gst_spectrum_init),
10022         (gst_spectrum_dispose), (gst_spectrum_set_property),
10023         (gst_spectrum_get_property), (gst_spectrum_start),
10024         (gst_spectrum_setup), (gst_spectrum_message_new),
10025         (gst_spectrum_transform_ip):
10026         * gst/spectrum/gstspectrum.h:
10027         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10028         for int32, float and double, use floats for the message contents,
10029         average all FFTs done in one interval for better results, use
10030         a better windowing function, allow posting the phase in the message
10031         and actually do an FFT with the requested number of bands instead
10032         of interpolating.
10033
10034         * tests/check/elements/spectrum.c: (GST_START_TEST),
10035         (spectrum_suite):
10036         Improve the units tests by checking for a 11025Hz sine wave
10037         and add unit tests for all 4 supported sample types.
10038
10039 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10040
10041         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10042         (gst_real_video_dec_setcaps):
10043         Add some more debugging.
10044         Don't set LONG for width/height in caps.
10045         Set correct output buffer size when caps changed.
10046         The custom message sent to the decoder should not include the format and
10047         subformat. Fixes #471554.
10048
10049 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         * gst/rtpmanager/gstrtpsession.c:
10052           Make compiler happy: fix compilation with -Wall -Werror
10053           (#473562).
10054
10055 2007-09-03  Johan Dahlin  <johan@gnome.org>
10056
10057         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10058         * gst/nsf/gstnsf.h:
10059         Add support for (very) basic tagging.
10060         
10061 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10062
10063         * gst/rtpmanager/gstrtpbin-marshal.list:
10064         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10065         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10066         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10067         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10068         * gst/rtpmanager/gstrtpbin.h:
10069         Updated example pipelines in docs.
10070         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10071         Set the default latency correctly.
10072         Add some more points where we can get caps.
10073
10074         * gst/rtpmanager/gstrtpjitterbuffer.c:
10075         (gst_rtp_jitter_buffer_class_init),
10076         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10077         (gst_rtp_jitter_buffer_query),
10078         (gst_rtp_jitter_buffer_set_property),
10079         (gst_rtp_jitter_buffer_get_property):
10080         Add ts-offset property to control timestamping.
10081
10082         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10083         (gst_rtp_session_init), (gst_rtp_session_set_property),
10084         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10085         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10086         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10087         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10088         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10089         (gst_rtp_session_event_send_rtp_sink),
10090         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10091         (create_recv_rtcp_sink), (create_send_rtp_sink),
10092         (create_send_rtcp_src):
10093         Various cleanups.
10094         Feed rtpsession manager with NTP time based on pipeline clock when
10095         handling RTP packets and RTCP timeouts.
10096         Perform all RTCP with the system clock.
10097         Set caps on RTCP outgoing buffers.
10098
10099         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10100         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10101         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10102         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10103         (gst_rtp_ssrc_demux_rtcp_chain):
10104         * gst/rtpmanager/gstrtpssrcdemux.h:
10105         Also demux RTCP messages.
10106
10107         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10108         (update_arrival_stats), (rtp_session_process_rtp),
10109         (rtp_session_process_rb), (rtp_session_process_sr),
10110         (rtp_session_process_rr), (rtp_session_process_rtcp),
10111         (rtp_session_send_rtp), (rtp_session_send_bye),
10112         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10113         (rtp_session_on_timeout):
10114         * gst/rtpmanager/rtpsession.h:
10115         Remove the get_time callback, the GStreamer part will feed us with
10116         enough timing information.
10117         Split sync timing and RTCP timing information.
10118         Factor out common RB handling for SR and RR.
10119         Send out SR RTCP packets for lip-sync.
10120         Move SR and RR packet info generation to the source.
10121
10122         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10123         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10124         (rtp_source_process_rtp), (rtp_source_send_rtp),
10125         (rtp_source_process_sr), (rtp_source_process_rb),
10126         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10127         (rtp_source_get_last_sr):
10128         * gst/rtpmanager/rtpsource.h:
10129         * gst/rtpmanager/rtpstats.h:
10130         Use caps on incomming buffers to get timing information when they are
10131         there.
10132         Calculate clock scew of the receiver compared to the sender and adjust
10133         the rtp timestamps.
10134         Calculate the round trip in sources.
10135         Do SR and RR calculations in the source.
10136
10137 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10138
10139         * configure.ac:
10140         updated gmyth version
10141
10142         * ext/mythtv/gstmythtvsrc.c:
10143         * ext/mythtv/gstmythtvsrc.h:
10144         Code rewrite
10145
10146 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10147
10148         * gst/rtpmanager/gstrtpjitterbuffer.c:
10149         (gst_rtp_jitter_buffer_flush_stop),
10150         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10151         Use extended timestamp to release buffers from the jitterbuffer so that
10152         we can handle the rtp wraparound correctly.
10153
10154 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10155
10156         * gst/rtpmanager/gstrtpjitterbuffer.c:
10157         (gst_rtp_jitter_buffer_loop):
10158         Improve Comments.
10159
10160         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10161         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10162         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10163         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10164         (create_send_rtp_sink):
10165         Also parse the sink caps for clock-rate instead of only relying on the
10166         result of the signal.
10167
10168         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10169         Make sure we fetch the clock rate for payloads we are sending out so
10170         that we can use it for SR reports.
10171
10172 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10173
10174         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10175         If all information is known at time of setting start-time
10176         property, send new segments then.
10177
10178 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10179
10180         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10181         (gst_rtp_session_change_state),
10182         (gst_rtp_session_event_send_rtp_sink):
10183         * gst/rtpmanager/gstrtpsession.h:
10184         Distribute synchronisation parameters to the session manager so that it
10185         can generate correct SR packets for lip-sync.
10186
10187         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10188         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10189         * gst/rtpmanager/rtpsession.h:
10190         Add methods for setting sync parameters.
10191         Set correct RTP time in SR packets using the sync params.
10192
10193         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10194         * gst/rtpmanager/rtpsource.h:
10195         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10196         to RTP timestamps in SR packets.
10197
10198 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10199
10200         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10201         Add some more advanced example pipelines.
10202
10203         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10204         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10205         Add some debug and FIXME.
10206         Release LOCK when performing session cleanup.
10207
10208         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10209         Add some debug.
10210
10211         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10212         (rtp_source_send_rtp):
10213         Make sure we always send RTP packets with the session SSRC.
10214
10215 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10216
10217         * gst/dvdspu/gstdvdspu.c:
10218           Don't need this include (fixes compilation in uninstalled setup).
10219
10220 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10221
10222         * gst/rtpmanager/gstrtpjitterbuffer.c:
10223         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10224         (gst_rtp_jitter_buffer_query):
10225         When synchronizing buffers, take peer latency into account.
10226         Don't try to add our latency to invalid peer max latency values.
10227
10228 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10229
10230         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10231         Make sure we initialize the seek result.
10232
10233 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10234
10235         * gst/dvdspu/Makefile.am:
10236         Commit the makefile too.
10237
10238 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10239
10240         * configure.ac:
10241         * gst/dvdspu/.cvsignore:
10242         * gst/dvdspu/Notes.txt:
10243         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10244         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10245         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10246         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10247         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10248         (gstdvdspu_render_spu):
10249         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10250         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10251         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10252         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10253         (dvdspu_video_event), (dvdspu_video_chain),
10254         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10255         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10256         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10257         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10258         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10259         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10260         (dvdspu_subpic_event), (dvdspu_change_state),
10261         (gstdvdspu_plugin_init):
10262         * gst/dvdspu/gstdvdspu.h:
10263
10264         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10265         Unit, decoding and overlaying DVD subtitles and menu graphics.
10266
10267         * gst/mpeg2sub/.cvsignore:
10268         * gst/mpeg2sub/Makefile.am:
10269         * gst/mpeg2sub/Notes.txt:
10270         * gst/mpeg2sub/gstmpeg2subt.c:
10271         * gst/mpeg2sub/gstmpeg2subt.h:
10272         * gst/mpeg2sub/mpeg2subt.vcproj:
10273         Delete old and broken mpeg2subt element that was never ported from 0.8
10274
10275 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10276
10277         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10278         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10279         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10280         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10281         (gst_flv_demux_src_event): Remove some useless ifdef.
10282
10283 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10284
10285         * examples/switch/switcher.c (main):
10286         * gst/switch/gstswitch.c (gst_switch_chain):
10287         Make switch more reliable and also not lock up when
10288         sink pad caps change.
10289
10290 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10291
10292         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10293         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10294         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10295         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10296         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10297         seeking in push mode.
10298         * gst/flv/gstflvdemux.h:
10299
10300 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10301
10302         * gst/mpegtsparse/flutspatinfo.c:
10303         * gst/mpegtsparse/flutspatinfo.h:
10304         * gst/mpegtsparse/flutspmtinfo.c:
10305         * gst/mpegtsparse/flutspmtinfo.h:
10306         Update licences to reflect LGPL-ness of these files also.
10307
10308 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10311         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10312         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10313         * docs/plugins/gst-plugins-bad-plugins.signals:
10314         * gst/rtpmanager/gstrtpbin.c:
10315         * gst/rtpmanager/gstrtpbin.h:
10316         * gst/rtpmanager/gstrtpclient.c:
10317         * gst/rtpmanager/gstrtpclient.h:
10318         * gst/rtpmanager/gstrtpjitterbuffer.c:
10319         * gst/rtpmanager/gstrtpjitterbuffer.h:
10320         * gst/rtpmanager/gstrtpptdemux.c:
10321         * gst/rtpmanager/gstrtpptdemux.h:
10322         * gst/rtpmanager/gstrtpsession.c:
10323         * gst/rtpmanager/gstrtpsession.h:
10324         * gst/rtpmanager/gstrtpssrcdemux.c:
10325         * gst/rtpmanager/gstrtpssrcdemux.h:
10326           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10327           registers a GType that's different than the GstRTPFoo types that
10328           farsight registers (luckily GType names are case sensitive). Should
10329           finally fix #430664.
10330
10331 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         * configure.ac:
10334         * win32/common/config.h:
10335         * win32/common/config.h.in:
10336           Automatically generate win32/common/config.h via configure (this
10337           ensures the win32 version of config.h is up-to-date when a release
10338           is made, #433373). config.h.in file might need some more work.
10339
10340 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10343
10344         * configure.ac:
10345         * gst/festival/Makefile.am:
10346         * gst/festival/gstfestival.c:
10347           Port festival plugin to GStreamer-0.10 (#461377).
10348
10349 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10350
10351         * ext/faad/gstfaad.c: (gst_faad_chain):
10352         Don't unref the buffer when it was clipped.
10353
10354 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * ext/faad/gstfaad.c: (gst_faad_chain):
10357         Don't unref the buffer when it was clipped.
10358
10359 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10360
10361         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10362         (gst_flv_demux_pull_tag):
10363         * gst/flv/gstflvdemux.h:
10364         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10365         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10366         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10367         metadata tags like ASF does. Fluendo muxer supports this and 
10368         Flash players can support it as well this way.
10369
10370 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10371
10372         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10373         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10374         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10375         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10376         index if no times object was parsed. Fix the way we decide to push
10377         tags and emit no-more-pads. Fix some printf typing in debugging.
10378
10379 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10380
10381         * gst/rtpmanager/gstrtpjitterbuffer.c:
10382         (gst_rtp_jitter_buffer_chain),
10383         (gst_rtp_jitter_buffer_set_property):
10384         When drop-on-latency is set but we have no latency configured, just push
10385         the buffer as fast as possible.
10386         Fix typo in comment.
10387
10388 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10389
10390         * gst/rtpmanager/rtpjitterbuffer.c:
10391         (rtp_jitter_buffer_get_ts_diff):
10392         * gst/rtpmanager/rtpjitterbuffer.h:
10393         Fix undefined overflow prone ts_diff handling.
10394
10395 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10396
10397         * gst/modplug/gstmodplug.cc:
10398         Fix compiler warning.
10399
10400 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10401
10402         * gst/modplug/gstmodplug.cc:
10403           Don't use NULL caps for srcpad is not yet connected.
10404
10405 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10406
10407         * configure.ac:
10408         * gst/mpegtsparse/Makefile.am:
10409         * gst/mpegtsparse/flutspatinfo.c:
10410         * gst/mpegtsparse/flutspatinfo.h:
10411         * gst/mpegtsparse/flutspmtinfo.c:
10412         * gst/mpegtsparse/flutspmtinfo.h:
10413         * gst/mpegtsparse/flutspmtstreaminfo.c:
10414         * gst/mpegtsparse/flutspmtstreaminfo.h:
10415         * gst/mpegtsparse/mpegtspacketizer.c:
10416         * gst/mpegtsparse/mpegtspacketizer.h:
10417         * gst/mpegtsparse/mpegtsparse.c:
10418         * gst/mpegtsparse/mpegtsparse.h:
10419         * gst/mpegtsparse/mpegtsparsemarshal.list:
10420         Add mpeg transport stream parser written by:
10421         Alessandro Decina. Includes a couple of files from the
10422         Fluendo transport stream demuxer that Fluendo have 
10423         kindly allowed to be licenced under LGPL also.
10424
10425 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10426
10427         Patch by: Bastien Nocera  <hadess at hadess net>
10428
10429         * ext/mythtv/gstmythtvsrc.c:
10430           Add examples for live mythtv:// URIs to docs (#468039).
10431           Also convert some tabs into spaces.
10432
10433 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10434
10435         * gst/filter/gstbpwsinc.c:
10436         * gst/filter/gstlpwsinc.c:
10437         Add small comparision with the chebyshev filters in the docs.
10438
10439 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10440
10441         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10442         (bpwsinc_suite):
10443         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10444         (lpwsinc_suite):
10445         Also test everything in 32 bit float mode.
10446
10447 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10448
10449         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10450         (bpwsinc_set_property), (bpwsinc_get_property):
10451         * gst/filter/gstbpwsinc.h:
10452         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10453         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10454         (lpwsinc_get_property):
10455         * gst/filter/gstlpwsinc.h:
10456         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10457         Use generator macros for the process functions for the different
10458         sample types, add lower upper boundaries for the GObject properties
10459         so automatically generated UIs can use sliders and change frequency
10460         properties to floats to save a bit of memory, even ints would in
10461         theory be enough. Also rename frequency to cutoff for consistency
10462         reasons.
10463         * docs/plugins/gst-plugins-bad-plugins.args:
10464         * docs/plugins/gst-plugins-bad-plugins.signals:
10465         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10466         Regenerated for the above changes.
10467
10468 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10469
10470         * ext/amrwb/gstamrwbparse.c:
10471           Don't leak the adapter.
10472
10473 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10476         (gst_bpwsinc_init), (process_32), (process_64),
10477         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10478         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10479         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10480         * gst/filter/gstbpwsinc.h:
10481         Implement latency query and only forward those samples downstream
10482         that actually contain the data we want, i.e. drop kernel_length/2
10483         in the beginning and append kernel_length/2 (created by convolving
10484         the filter kernel with zeroes) to the end.
10485
10486         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10487         Adjust the unit test for this slightly changed behaviour.
10488
10489         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10490         Reset residue length only when actually creating a residue.
10491
10492 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10493
10494         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10495         Override the preroll vmethod instead of overriding the render method
10496         twice.
10497
10498 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10499
10500         * gst/rtpmanager/gstrtpjitterbuffer.c:
10501         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10502         (gst_rtp_jitter_buffer_loop):
10503         Fix EOS handling.
10504         Convert some DEBUG into WARNINGs.
10505         Pause task when flushing.
10506
10507         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10508         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10509         Use system clock for RTCP session management timeouts.
10510
10511         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10512         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10513         Release the session lock when emiting signals.
10514
10515 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10516
10517         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10518         (gst_faad_chanpos_to_gst):
10519         Add some debug info.
10520
10521 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10522
10523         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10524         (gst_lpwsinc_init), (process_32), (process_64),
10525         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10526         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10527         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10528         * gst/filter/gstlpwsinc.h:
10529         Implement latency query and only forward those samples downstream
10530         that actually contain the data we want, i.e. drop kernel_length/2
10531         in the beginning and append kernel_length/2 (created by convolving
10532         the filter kernel with zeroes) to the end.
10533         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10534         Adjust the unit test for this slightly changed behaviour.
10535
10536 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10537
10538         * ext/ladspa/gstladspa.c:
10539           Don't leak like hell.
10540
10541 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10542
10543         * tests/check/Makefile.am:
10544         * tests/check/generic/.cvsignore:
10545         * tests/check/generic/states.c:
10546           Add generic state-change test suite to help to fi leaks.
10547
10548 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10549
10550         * ext/timidity/gstwildmidi.c:
10551         * ext/timidity/gstwildmidi.h:
10552           Look harder for a config. Based on patch by Hans de Goede.
10553           Fixes #456912
10554
10555 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10556
10557         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10558         Don't use new API.
10559
10560 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10561
10562         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10563         (gst_app_sink_class_init), (gst_app_sink_dispose),
10564         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10565         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10566         (gst_app_sink_render), (gst_app_sink_get_caps),
10567         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10568         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10569         * gst-libs/gst/app/gstappsink.h:
10570         Make love to appsink.
10571         Make it support pulling of the preroll buffer.
10572         Add docs and debug statements.
10573         Fix some races wrt to EOS handling and stopping.
10574         Implement getcaps.
10575         Implement FLUSHING.
10576         API: gst_app_sink_pull_preroll()
10577
10578 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10579
10580         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10581         (gst_flv_demux_get_index):
10582         Fix locking and refcounting on the index.
10583
10584 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10585
10586         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10587         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10588         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10589         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10590         (gst_flv_demux_src_event), (gst_flv_demux_query),
10591         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10592         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10593         (gst_flv_demux_class_init): First method for seeking in pull
10594         mode using the index built step by step or coming from metadata.
10595         * gst/flv/gstflvdemux.h:
10596         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10597         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10598         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10599         more metadata types and keyframes index.
10600
10601 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10602
10603         * docs/plugins/Makefile.am:
10604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10606         * docs/plugins/gst-plugins-bad-plugins.args:
10607         * docs/plugins/gst-plugins-bad-plugins.signals:
10608         * docs/plugins/inspect/plugin-bz2.xml:
10609         * docs/plugins/inspect/plugin-cdxaparse.xml:
10610         * docs/plugins/inspect/plugin-dtsdec.xml:
10611         * docs/plugins/inspect/plugin-faac.xml:
10612         * docs/plugins/inspect/plugin-faad.xml:
10613         * docs/plugins/inspect/plugin-filter.xml:
10614         * docs/plugins/inspect/plugin-freeze.xml:
10615         * docs/plugins/inspect/plugin-gsm.xml:
10616         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10617         * docs/plugins/inspect/plugin-h264parse.xml:
10618         * docs/plugins/inspect/plugin-modplug.xml:
10619         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10620         * docs/plugins/inspect/plugin-musepack.xml:
10621         * docs/plugins/inspect/plugin-musicbrainz.xml:
10622         * docs/plugins/inspect/plugin-nsfdec.xml:
10623         * docs/plugins/inspect/plugin-replaygain.xml:
10624         * docs/plugins/inspect/plugin-soundtouch.xml:
10625         * docs/plugins/inspect/plugin-spcdec.xml:
10626         * docs/plugins/inspect/plugin-spectrum.xml:
10627         * docs/plugins/inspect/plugin-speed.xml:
10628         * docs/plugins/inspect/plugin-tta.xml:
10629         * docs/plugins/inspect/plugin-videosignal.xml:
10630         * docs/plugins/inspect/plugin-xingheader.xml:
10631         * docs/plugins/inspect/plugin-xvid.xml:
10632         * gst/filter/gstbpwsinc.c:
10633         * gst/filter/gstbpwsinc.h:
10634         * gst/filter/gstlpwsinc.c:
10635         * gst/filter/gstlpwsinc.h:
10636         Add docs for lpwsinc and bpwsinc and integrate them
10637         into the build system. While doing that also update
10638         all other docs via make update in docs/plugins.
10639
10640 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10641
10642         * gst/rtpmanager/rtpjitterbuffer.c:
10643           Include stdlib.
10644
10645 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10646
10647         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10648         Make one test constraint a bit stricter.
10649
10650 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10651
10652         * tests/check/Makefile.am:
10653         * tests/check/elements/.cvsignore:
10654         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10655         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10656         Add unit tests for bpwsinc, testing fundamental functionality again.
10657
10658 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10659
10660         * tests/check/Makefile.am:
10661         * tests/check/elements/.cvsignore:
10662         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10663         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10664         Add unit tests for lpwsinc, testing fundamental functionality.
10665
10666 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10667
10668         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10669         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10670         Improve debugging a bit.
10671
10672 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10675         (bpwsinc_start):
10676         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10677         (lpwsinc_start):
10678         Reset the residue in BaseTransform::start to get a clean residue
10679         on stream changes.
10680
10681 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10682
10683         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10684         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10685         Fix processing with buffer sizes that are smaller than the filter
10686         kernel size.
10687
10688 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10689
10690         * gst/rtpmanager/Makefile.am:
10691         * gst/rtpmanager/async_jitter_queue.c:
10692         * gst/rtpmanager/async_jitter_queue.h:
10693         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10694         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10695         (rtp_jitter_buffer_new), (compare_seqnum),
10696         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10697         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10698         (rtp_jitter_buffer_get_ts_diff):
10699         * gst/rtpmanager/rtpjitterbuffer.h:
10700         Remove complicated async queue and replace with more simple jitterbuffer
10701         code while also fixing some bugs.
10702
10703         * gst/rtpmanager/gstrtpbin-marshal.list:
10704         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10705         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10706         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10707         (create_send_rtp):
10708         * gst/rtpmanager/gstrtpbin.h:
10709         * gst/rtpmanager/gstrtpjitterbuffer.c:
10710         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10711         (gst_jitter_buffer_sink_parse_caps),
10712         (gst_rtp_jitter_buffer_flush_start),
10713         (gst_rtp_jitter_buffer_flush_stop),
10714         (gst_rtp_jitter_buffer_change_state),
10715         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10716         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10717         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10718         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10719         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10720         (gst_rtp_session_init):
10721         * gst/rtpmanager/gstrtpsession.h:
10722         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10723         Use new jitterbuffer code.
10724         Expose some new signals in preparation for handling EOS.
10725
10726 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10727
10728         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10729         Fix a segfault with more than one channel and don't rebuild
10730         the kernel & residue with every buffer.
10731
10732 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10733
10734         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10735         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10736         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10737         (bpwsinc_get_property):
10738         * gst/filter/gstbpwsinc.h:
10739         Add support for a bandreject mode and allow specifying the window
10740         function that should be used.
10741         * gst/filter/gstlpwsinc.c:
10742         And another small formatting fix.
10743
10744 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10745
10746         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10747         (gst_bpwsinc_init), (process_32), (process_64),
10748         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10749         (bpwsinc_transform), (bpwsinc_set_property),
10750         (bpwsinc_get_property):
10751         * gst/filter/gstbpwsinc.h:
10752         Apply the same changes to the bandpass filter:
10753          - Support double input
10754          - Fix processing for input with >1 channels
10755          - Specify frequency in Hz
10756          - Specify actual filter kernel length
10757          - Use transform instead of transform_ip as we're working
10758            out of place anyway
10759          - Factor out filter kernel generation and update the filter
10760            kernel when the properties are set
10761         Fix bandpass filter kernel generation to actually generate
10762         a bandpass filter by creating a highpass instead of a second
10763         lowpass.
10764         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10765         Small formatting fix.
10766
10767 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10768
10769         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10770         (gst_lpwsinc_init), (process_32), (process_64),
10771         (lpwsinc_build_kernel), (lpwsinc_set_property),
10772         (lpwsinc_get_property):
10773         * gst/filter/gstlpwsinc.h:
10774         Specify the actual filter length instead of a weird
10775         2N+1. Setting the property will round to the next odd number.
10776         Also remove now obsolete FIXMEs.
10777
10778 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10779
10780         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10781         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10782         (lpwsinc_build_kernel), (lpwsinc_set_property),
10783         (lpwsinc_get_property):
10784         * gst/filter/gstlpwsinc.h:
10785         Allow choosing between hamming and blackman window. The blackman
10786         window provides a better stopband attenuation but a bit slower
10787         rolloff.
10788
10789 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10790
10791         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10792         (gst_lpwsinc_class_init), (process_32), (process_64),
10793         (lpwsinc_build_kernel), (lpwsinc_set_property),
10794         (lpwsinc_get_property):
10795         * gst/filter/gstlpwsinc.h:
10796         Add a highpass mode.
10797
10798 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10799
10800         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10801         (lpwsinc_build_kernel):
10802         Fix processing if the input has more than one channel.
10803
10804 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10805
10806         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10807         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10808         (bpwsinc_set_property), (bpwsinc_get_property):
10809         "this" is a C++ keyword, use "self" instead.
10810         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10811         * gst/filter/gstlpwsinc.c:
10812         Add FIXMEs and a new TODO.
10813
10814 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10815
10816         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10817         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10818         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10819         (lpwsinc_get_unit_size), (lpwsinc_transform),
10820         (lpwsinc_set_property), (lpwsinc_get_property):
10821         * gst/filter/gstlpwsinc.h:
10822         Add double support, replace "this" with "self" as the former
10823         is a C++ keyword.
10824         Implement the frequency property in Hz instead of fraction
10825         of sampling frequency.
10826         Remove some unecessary FIXMEs and add some TODOs, add some
10827         required locking and refactor the kernel generation into a
10828         separate function that is also called when the properties
10829         change now.
10830         And use BaseTransform::transform instead of transform_ip
10831         as the convolution is done out of place anyway. Should
10832         be done in place later.
10833
10834 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10835
10836         * configure.ac:
10837         * gst/stereo/Makefile.am:
10838         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10839         (gst_stereo_class_init), (gst_stereo_init),
10840         (gst_stereo_transform_ip), (gst_stereo_set_property),
10841         (gst_stereo_get_property):
10842         * gst/stereo/gststereo.h:
10843         Port the stereo element to GStreamer 0.10.
10844
10845 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10846
10847         submitted by: Raphael Higino <phhigino@gmail.com>
10848
10849         * po/LINGUAS:
10850         * po/pt_BR.po:
10851           Added Portuguese (Brazilian) translation.
10852
10853 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10854
10855         * po/uk.po:
10856         * po/vi.po:
10857           Updated translations.
10858
10859 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10860
10861         * gst/filter/Makefile.am:
10862         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10863         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10864         (gst_bpwsinc_init), (bpwsinc_setup):
10865         * gst/filter/gstbpwsinc.h:
10866         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10867         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10868         (gst_lpwsinc_init), (lpwsinc_setup):
10869         * gst/filter/gstlpwsinc.h:
10870         Use GstAudioFilter as base class and don't leak the memory
10871         of the filter kernel and residue.
10872
10873 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10874
10875         Patch by: Josep Torra Valles <josep@fluendo.com>
10876
10877         * docs/plugins/gst-plugins-bad-plugins.args:
10878         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10879         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10880         * ext/libmms/gstmms.h:
10881         Add connection speed property to libmms. Fixes #464678.
10882
10883 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10884
10885         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10886         (gst_real_video_dec_activate_push), (open_library),
10887         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10888         * gst/real/gstrealvideodec.h:
10889         Remove some old unused vars.
10890
10891 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10892
10893         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10894         Small cleanups.
10895
10896         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10897         (open_library):
10898         Remove fragment and timestamp correction code from the decoder to make
10899         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10900
10901 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10902
10903         * po/POTFILES.skip:
10904           Add POTFILES.skip with list of source files that aren't disted at the
10905           moment but contain translatable strings. Should hopefully pacify
10906           broken tools and make it clearer that these files are left out
10907           intentionally (#461601 and others).
10908
10909 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10910
10911         Patch by: Ian Munro  <imunro at netspace net au>
10912
10913         * gst/bayer/gstbayer2rgb.c:
10914           Include our own "_stdint.h" instead of <stdint.h> (which may not
10915           be available).
10916
10917         * gst/speed/gstspeed.h:
10918           Native HP-UX compiler dosn't seem to like enum typedefs before the
10919           actual enum was defined.
10920
10921         * gst/vmnc/vmncdec.c:
10922           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10923
10924 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10925
10926         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10927         Use the proper context variable when setting the password !
10928         LOG => WARNING for errors.
10929         Give proper path when opening the codec (needs a '/' at the end).
10930
10931 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10932
10933         * gst/real/Makefile.am:
10934           And dist the new header file too.
10935
10936 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10937
10938         * gst/real/gstreal.h:
10939         Add missing header file.
10940
10941 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10942
10943         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10944         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10945         (gst_flv_demux_init):
10946         * gst/flv/gstflvdemux.h:
10947         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10948         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10949         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10950         (gst_flv_parse_header):
10951         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10952         reusable, more safety checks.
10953
10954 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10955
10956         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10957         (gst_timidity_change_state), (plugin_init):
10958         * ext/timidity/gsttimidity.h:
10959           Don't initialize timidity in plugin_init for similar reason as below.
10960
10961 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10962
10963         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10964         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10965         * ext/timidity/gstwildmidi.h:
10966           Don't initialize wildmidi in plugin_init as it also setups audio
10967           filters which is slow.
10968
10969 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10970
10971         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10972
10973         * gst/real/gstreal.c: (plugin_init):
10974         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10975         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10976         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10977         * gst/real/gstrealvideodec.c: (open_library),
10978         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10979         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10980         * gst/real/gstrealvideodec.h:
10981         Improved search algorithm for location of real .so files.
10982         Fixes #393461
10983
10984 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10985
10986         * configure.ac:
10987         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10988         Use the new buffer clipping function from gstaudio here and
10989         require gst-plugins-base CVS.
10990
10991 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10992
10993         * configure.ac:
10994           Sync liboil check with plugins-base.
10995
10996 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10997
10998         * gst/equalizer/gstiirequalizer.c:
10999         (gst_iir_equalizer_band_set_property),
11000         (gst_iir_equalizer_child_proxy_get_child_by_index),
11001         (gst_iir_equalizer_child_proxy_get_children_count),
11002         (gst_iir_equalizer_child_proxy_interface_init),
11003         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11004         (gst_iir_equalizer_compute_frequencies):
11005         * gst/equalizer/gstiirequalizer10bands.c:
11006         (gst_iir_equalizer_10bands_class_init):
11007         * gst/equalizer/gstiirequalizer3bands.c:
11008         (gst_iir_equalizer_3bands_class_init):
11009         * gst/equalizer/gstiirequalizernbands.c:
11010           Better algorith for the center frequencies. Subtract band filters from
11011           input for negative gains. Rework the gain mapping.
11012
11013 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11014
11015         * ext/dirac/Makefile.am:
11016           Also include stdlib here.
11017
11018 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11019
11020         * tests/check/elements/.cvsignore:
11021         Fix the buildbot with the cvsignore it wants.
11022
11023 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11024
11025         * configure.ac:
11026         * gst/flv/Makefile.am:
11027         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11028         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11029         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11030         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11031         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11032         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11033         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11034         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11035         (gst_flv_demux_init), (plugin_init):
11036         * gst/flv/gstflvdemux.h:
11037         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11038         (gst_flv_demux_query_types), (gst_flv_demux_query),
11039         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11040         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11041         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11042         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11043         It does not do seeking yet, it supports pull and push mode so YES
11044         you can use it to play youtube videos directly from an HTTP uri.
11045         Not so much testing done yet but it parses metadata, reply to 
11046         duration queries, etc...
11047
11048 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11049
11050         * tests/check/Makefile.am:
11051         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11052           main):
11053           Add typefind test for midi.
11054
11055 2007-07-18  Michael Smith  <msmith@fluendo.com>
11056
11057         * ext/soundtouch/gstpitch.cc:
11058           If we receive a new segment event, don't try to push buffers out
11059           in response (without first sending it on!).
11060           Instead, flush internal buffers on receiving flush events.
11061           Fixes playback after seeking.
11062
11063 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11064
11065         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11066         (gst_bayer2rgb_reset):
11067           Add basic docs. Use glibs mem routines.
11068
11069 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11070
11071         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11072           Add example to the docs. Fix buffer-offset-end and add some debug.
11073
11074 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11075
11076         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11077         (gst_jack_ring_buffer_acquire):
11078           Add stdlib include here too.
11079
11080 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11081
11082         * examples/app/appsrc_ex.c:
11083         * examples/switch/switcher.c:
11084         * ext/neon/gstneonhttpsrc.c:
11085         * ext/timidity/gstwildmidi.c:
11086         * ext/x264/gstx264enc.c:
11087         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11088         * gst/rtpmanager/gstrtpclient.c:
11089         * gst/rtpmanager/gstrtpjitterbuffer.c:
11090         * gst/spectrum/demo-audiotest.c:
11091         * gst/spectrum/demo-osssrc.c:
11092         * sys/dvb/gstdvbsrc.c:
11093           Add stdlib include (free, atoi, exit).
11094
11095 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11096
11097         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11098         Fix buffer clipping to correctly clip to the segment stop.
11099
11100 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11101
11102         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11103
11104         * gst/modplug/gstmodplug.cc:
11105         add several missing supported mime-types to the modplug plugin.
11106         Fixes #456901.
11107
11108 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11109
11110         * configure.ac:
11111         * tests/Makefile.am:
11112         Remove bogus check for libcheck, since we check for
11113         gstreamer-check and it pulls in the required info from there, and we
11114         weren't actually _using_ the information for libcheck ourselves
11115         anyway.
11116
11117 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * configure.ac:
11120           Use pkg-config to locate check.
11121
11122 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11123
11124         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11125         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11126           Fix build against core CVS.
11127
11128 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11129
11130         * REQUIREMENTS:
11131           Sync with changes in -ugly.
11132
11133 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * REQUIREMENTS:
11136           Add download location of libamrwb.
11137
11138 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11139
11140         * docs/plugins/inspect/plugin-amrwb.xml:
11141         * docs/plugins/inspect/plugin-equalizer.xml:
11142         * docs/plugins/inspect/plugin-multifile.xml:
11143         * docs/plugins/inspect/plugin-timidity.xml:
11144         * docs/plugins/inspect/plugin-wildmidi.xml:
11145           Add missing inspect files. Fixes build (#454313).
11146
11147         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11148           Scream a bit louder when initialisation fails.
11149
11150         * gst-libs/README:
11151         * gst-libs/ext/.cvsignore:
11152           Remove some cruft.
11153
11154 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11155
11156         * ext/ivorbis/Makefile.am:
11157           Dist header files. Fixes #454078.
11158
11159 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11160
11161         * docs/plugins/Makefile.am:
11162           Simplify --extra-dir as gtkdoc scans recursively.
11163
11164         * ext/amrwb/gstamrwbenc.c:
11165           Fix comment start.
11166
11167 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11168
11169         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11170           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11171           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11172           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11173           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11174           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11175         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11176         Removed property "device". Added properties "adapter" and "frontend".
11177         Fixes #453636.
11178         Rename freq property to frequency.
11179
11180 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11181
11182         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11183         Fix property descriptions.
11184
11185 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11186
11187         * docs/plugins/Makefile.am:
11188         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11189         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11190         * ext/amrwb/gstamrwbdec.c:
11191         * ext/amrwb/gstamrwbenc.c:
11192         * ext/amrwb/gstamrwbparse.c:
11193           Also document AMR-WB elements.
11194
11195 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * docs/plugins/Makefile.am:
11198         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11200         * docs/plugins/gst-plugins-bad-plugins.args:
11201           Cleanup the section file so that -unused is empty again (and useful to
11202           spot new docs). Add not yet added docs to sgml file. Add more header
11203           to Makefile.am to make them introspectable.
11204
11205         * docs/plugins/inspect/plugin-bz2.xml:
11206         * docs/plugins/inspect/plugin-cdxaparse.xml:
11207         * docs/plugins/inspect/plugin-dtsdec.xml:
11208         * docs/plugins/inspect/plugin-faac.xml:
11209         * docs/plugins/inspect/plugin-faad.xml:
11210         * docs/plugins/inspect/plugin-filter.xml:
11211         * docs/plugins/inspect/plugin-freeze.xml:
11212         * docs/plugins/inspect/plugin-gdp.xml:
11213         * docs/plugins/inspect/plugin-gsm.xml:
11214         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11215         * docs/plugins/inspect/plugin-h264parse.xml:
11216         * docs/plugins/inspect/plugin-modplug.xml:
11217         * docs/plugins/inspect/plugin-musicbrainz.xml:
11218         * docs/plugins/inspect/plugin-nsfdec.xml:
11219         * docs/plugins/inspect/plugin-replaygain.xml:
11220         * docs/plugins/inspect/plugin-spectrum.xml:
11221         * docs/plugins/inspect/plugin-speed.xml:
11222         * docs/plugins/inspect/plugin-tta.xml:
11223         * docs/plugins/inspect/plugin-videosignal.xml:
11224         * docs/plugins/inspect/plugin-xingheader.xml:
11225         * docs/plugins/inspect/plugin-xvid.xml:
11226           Update the doc blobs.
11227
11228 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11229
11230         * gst/multifile/Makefile.am:
11231         * gst/multifile/gstmultifile.c:
11232         * gst/multifile/gstmultifilesink.c:
11233         * gst/multifile/gstmultifilesink.h:
11234         * gst/multifile/gstmultifilesrc.c:
11235         * gst/multifile/gstmultifilesrc.h:
11236           Add .h files to be able to add it to the docs.
11237
11238 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * gst/modplug/gstmodplug.cc:
11241           Activate doc section.
11242
11243 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * ext/timidity/gsttimidity.c:
11246         * ext/timidity/gstwildmidi.c:
11247         * ext/timidity/gstwildmidi.h:
11248           Fix licence (both are GPL). Add element docs.
11249
11250 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11251
11252         * ext/musicbrainz/gsttrm.h:
11253           Fix _get_type signature.
11254
11255 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11256
11257         * gst/replaygain/gstrgvolume.h:
11258           Fix GObject macros.
11259
11260 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11261
11262         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11263         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11264         (gst_dc1394_set_caps_framesize_range),
11265         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11266         (gst_dc1394_framerate_frac_to_const),
11267         (gst_dc1394_open_cam_with_best_caps):
11268         Make a bunch of functions static, and move variable declarations
11269         to the start of blocks to avoid problems on older gcc.
11270
11271         Make sure to unset value types.
11272
11273 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11274
11275         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11276
11277         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11278         With CVS of ffmpegcolorspace from plugins-base, I can now
11279         get 30 fps from the iSight.
11280
11281 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11282
11283         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11284         Change a g_print to a GST_DEBUG message.
11285
11286 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11287
11288         * configure.ac:
11289         * ext/Makefile.am:
11290         * ext/dc1394/Makefile.am:
11291         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11292         (gst_dc1394_class_init), (gst_dc1394_init),
11293         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11294         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11295         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11296         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11297         (gst_dc1394_caps_set_format_vmode_caps),
11298         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11299         (gst_dc1394_set_caps_framesize_range),
11300         (gst_dc1394_caps_set_framerate_list),
11301         (gst_dc1394_framerate_const_to_frac),
11302         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11303         (gst_dc1394_framerate_frac_to_const),
11304         (gst_dc1394_open_cam_with_best_caps),
11305         (gst_dc1394_change_camera_transmission), (plugin_init):
11306         * ext/dc1394/gstdc1394.h:
11307         Commit new dc1394src element.
11308         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11309         Patch By: Eric Jonas < jonas at mit dot edu >
11310         Close: #387251
11311
11312 2007-06-28  Wim Taymans  <wim@fluendo.com>
11313
11314         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11315         Register new property as well.
11316
11317 2007-06-28  Wim Taymans  <wim@fluendo.com>
11318
11319         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11320         (gst_video_detect_set_property), (gst_video_detect_get_property):
11321         * gst/videosignal/gstvideodetect.h:
11322         Add property to adjust the center, sensitivity is now the distance from
11323         this center.
11324
11325 2007-06-27  Wim Taymans  <wim@fluendo.com>
11326
11327         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11328         (gst_video_detect_set_property), (gst_video_detect_get_property),
11329         (gst_video_detect_class_init):
11330         * gst/videosignal/gstvideodetect.h:
11331         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11332         (gst_video_mark_420), (gst_video_mark_set_property),
11333         (gst_video_mark_get_property), (gst_video_mark_class_init):
11334         * gst/videosignal/gstvideomark.h:
11335         Add left and bottom offset properties to control the position of the
11336         pattern.
11337
11338 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11339
11340         * docs/plugins/gst-plugins-bad-plugins.args:
11341         * docs/plugins/inspect/plugin-alsaspdif.xml:
11342         * docs/plugins/inspect/plugin-bz2.xml:
11343         * docs/plugins/inspect/plugin-cdxaparse.xml:
11344         * docs/plugins/inspect/plugin-dtsdec.xml:
11345         * docs/plugins/inspect/plugin-faac.xml:
11346         * docs/plugins/inspect/plugin-faad.xml:
11347         * docs/plugins/inspect/plugin-filter.xml:
11348         * docs/plugins/inspect/plugin-freeze.xml:
11349         * docs/plugins/inspect/plugin-gdp.xml:
11350         * docs/plugins/inspect/plugin-glimagesink.xml:
11351         * docs/plugins/inspect/plugin-gsm.xml:
11352         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11353         * docs/plugins/inspect/plugin-h264parse.xml:
11354         * docs/plugins/inspect/plugin-jack.xml:
11355         * docs/plugins/inspect/plugin-mms.xml:
11356         * docs/plugins/inspect/plugin-modplug.xml:
11357         * docs/plugins/inspect/plugin-musicbrainz.xml:
11358         * docs/plugins/inspect/plugin-neon.xml:
11359         * docs/plugins/inspect/plugin-nsfdec.xml:
11360         * docs/plugins/inspect/plugin-replaygain.xml:
11361         * docs/plugins/inspect/plugin-sdl.xml:
11362         * docs/plugins/inspect/plugin-spectrum.xml:
11363         * docs/plugins/inspect/plugin-speed.xml:
11364         * docs/plugins/inspect/plugin-tta.xml:
11365         * docs/plugins/inspect/plugin-videosignal.xml:
11366         * docs/plugins/inspect/plugin-xingheader.xml:
11367         * docs/plugins/inspect/plugin-xvid.xml:
11368           Update docs with caps info.
11369
11370 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11371
11372         * gconf/.cvsignore:
11373         * gconf/Makefile.am:
11374         * gconf/gstreamer.schemas.in:
11375           Remove dysfunctional directory (this stuff is in -good).
11376
11377         * ext/sndfile/gstsf.c: (plugin_init):
11378         * sys/dvb/gstdvbsrc.c: (plugin_init):
11379           Add i18n bindtextdomain stuff.
11380
11381         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11382         (plugin_init):
11383           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11384
11385         * po/POTFILES.in:
11386           Add more source files with translatable strings (fixes #450605).
11387
11388 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11389
11390         Contributed by: Wenzheng Hu <db_lobster@163.com>
11391
11392         * po/LINGUAS:
11393         * po/zh_CN.po:
11394           Added Chinese (simplified) translation.
11395
11396 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11397
11398         Patch by: Jens Granseuer  <jensgr at gmx net>
11399
11400         * gst/equalizer/gstiirequalizer.c:
11401         * gst/equalizer/gstiirequalizer10bands.c:
11402         * gst/equalizer/gstiirequalizer3bands.c:
11403         * gst/equalizer/gstiirequalizernbands.c:
11404         * gst/rtpmanager/async_jitter_queue.c:
11405         (async_jitter_queue_push_sorted):
11406         * gst/rtpmanager/gstrtpjitterbuffer.c:
11407         (gst_rtp_jitter_buffer_chain):
11408         * gst/switch/gstswitch.c: (gst_switch_chain):
11409           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11410           Fixes #450185.
11411
11412 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11413
11414         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11415           last_message_received, main):
11416         * gst/switch/gstswitch.c (gst_switch_release_pad,
11417           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11418           gst_switch_set_property, gst_switch_get_property,
11419           gst_switch_get_linked_pad, gst_switch_getcaps,
11420           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11421         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11422           GST_SWITCH_UNLOCK):
11423         Add an extra lock to protect against certain variables instead of
11424         using the object lock. Fix case where caps are different in the
11425         sink pads causes deadlock. Update example to use different caps
11426         on each sink pad.
11427
11428 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11429
11430         * MAINTAINERS:
11431         Updating all the maintainers files
11432
11433 2007-06-22  Edward Hervey  <edward@fluendo.com>
11434
11435         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11436         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11437         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11438         * ext/audioresample/gstaudioresample.c:
11439         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11440         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11441         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11442         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11443         * ext/faac/gstfaac.c: (gst_faac_init):
11444         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11445         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11446         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11447         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11448         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11449         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11450         * ext/spc/gstspc.c: (gst_spc_dec_init):
11451         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11452         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11453         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11454         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11455         * gst/chart/gstchart.c: (gst_chart_init):
11456         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11457         * gst/festival/gstfestival.c: (gst_festival_init):
11458         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11459         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11460         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11461         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11462         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11463         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11464         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11465         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11466         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11467         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11468         * gst/speed/gstspeed.c: (speed_init):
11469         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11470         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11471         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11472         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11473         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11474         Fix leaks.
11475
11476 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11477
11478         * RELEASE:
11479         * sys/Makefile.am:
11480           Re-enable VCD source and fix up release notes.
11481
11482 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11483
11484         * gst/equalizer/gstiirequalizer.c:
11485           Document parameter mapping.
11486
11487 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11488
11489         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11490         (gst_spectrum_transform_ip):
11491           Fix leaking buffers.
11492           
11493         * tests/check/Makefile.am:
11494         * tests/check/elements/spectrum.c: (setup_spectrum),
11495         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11496           Add simple test for spectrum element.
11497
11498 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11499
11500         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11501         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11502         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11503         (gst_amrwbdec_state_change):
11504         * ext/amrwb/gstamrwbdec.h:
11505         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11506         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11507           Add newsegment and discont handling. Some code cleanups. Don't leak
11508           the adapter, unref it in a new finalize method instead. Sync the
11509           parser with the amr-nb changes.
11510
11511 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11512
11513         * configure.ac:
11514         Back to CVS.
11515
11516         * gst-plugins-bad.doap:
11517         Add 0.10.5 to the doap file.
11518
11519 === release 0.10.5 ===
11520
11521 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11522
11523         * configure.ac:
11524           releasing 0.10.5, "Expedition to Lake Pahoe"
11525
11526 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11527
11528         * win32/vs6/gst_plugins_bad.dsw:
11529         * win32/vs6/libdshowsrcwrapper.dsp:
11530         * win32/vs6/libgstdshow.dsp:
11531         * win32/vs6/libgstmpegvideoparse.dsp:
11532         * win32/vs6/libgstneon.dsp:
11533         Convert line endings to CRLF and mark as binary files.
11534
11535 2007-06-13  Wim Taymans  <wim@fluendo.com>
11536
11537         * sys/Makefile.am:
11538         Disable VCD build because we're frozen..
11539
11540 2007-06-13  Wim Taymans  <wim@fluendo.com>
11541
11542         * configure.ac:
11543         * sys/Makefile.am:
11544         * sys/vcd/Makefile.am:
11545         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11546         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11547         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11548         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11549         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11550         (gst_vcdsrc_uri_set_uri):
11551         * sys/vcd/vcdsrc.h:
11552         Port VCD element.
11553
11554 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11555
11556         * win32/MANIFEST:
11557         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11558         MANIFEST.
11559         * win32/vs6/gst_plugins_bad.dsw:
11560         Remove qtdemux, directdraw, directsound and waveform project files
11561         from the workspace as they have been moved to -good.
11562
11563 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11564
11565         * po/POTFILES.in:
11566         Remove qtdemux from the translation list.
11567
11568 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11569
11570         * configure.ac:
11571         * docs/plugins/Makefile.am:
11572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11574         * docs/plugins/inspect/plugin-osxvideo.xml:
11575         * docs/plugins/inspect/plugin-videocrop.xml:
11576         * gst-plugins-bad.spec.in:
11577         * gst/videocrop/Makefile.am:
11578         * gst/videocrop/gstvideocrop.c:
11579         * gst/videocrop/gstvideocrop.h:
11580         * gst/videocrop/videocrop.vcproj:
11581         * sys/Makefile.am:
11582         * sys/osxvideo/Makefile.am:
11583         * sys/osxvideo/cocoawindow.h:
11584         * sys/osxvideo/cocoawindow.m:
11585         * sys/osxvideo/osxvideosink.h:
11586         * sys/osxvideo/osxvideosink.m:
11587         * tests/check/Makefile.am:
11588         * tests/check/elements/videocrop.c:
11589         * tests/icles/Makefile.am:
11590         * tests/icles/videocrop-test.c:
11591         Move videocrop and osxvideo to -good.
11592
11593 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11594
11595         * configure.ac:
11596         * docs/plugins/Makefile.am:
11597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11599         * gst/qtdemux/Makefile.am:
11600         * gst/qtdemux/gstrtpxqtdepay.c:
11601         * gst/qtdemux/gstrtpxqtdepay.h:
11602         * gst/qtdemux/qtdemux.c:
11603         * gst/qtdemux/qtdemux.h:
11604         * gst/qtdemux/qtdemux.vcproj:
11605         * gst/qtdemux/qtdemux_dump.c:
11606         * gst/qtdemux/qtdemux_dump.h:
11607         * gst/qtdemux/qtdemux_fourcc.h:
11608         * gst/qtdemux/qtdemux_types.c:
11609         * gst/qtdemux/qtdemux_types.h:
11610         * gst/qtdemux/qtpalette.h:
11611         * gst/qtdemux/quicktime.c:
11612         * win32/MANIFEST:
11613         * win32/vs6/libgstqtdemux.dsp:
11614         Move qtdemux to -good.
11615
11616         * gst-plugins-bad.spec.in:
11617         Update spec file to reflect wavpack & qtdemux moving to -good.
11618
11619 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11620
11621         * docs/plugins/Makefile.am:
11622         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11623         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11624         * docs/plugins/inspect/plugin-waveform.xml:
11625         * sys/waveform/gstwaveformplugin.c:
11626         * sys/waveform/gstwaveformsink.c:
11627         * sys/waveform/gstwaveformsink.h:
11628         * win32/MANIFEST:
11629         * win32/vs6/libgstwaveform.dsp:
11630         Remove the waveform plugin now that it is in -good.
11631
11632 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11633
11634         * configure.ac:
11635         * docs/plugins/Makefile.am:
11636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11638         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11639         * docs/plugins/inspect/plugin-wavpack.xml:
11640         * ext/Makefile.am:
11641         * ext/wavpack/Makefile.am:
11642         * ext/wavpack/gstwavpack.c:
11643         * ext/wavpack/gstwavpackcommon.c:
11644         * ext/wavpack/gstwavpackcommon.h:
11645         * ext/wavpack/gstwavpackdec.c:
11646         * ext/wavpack/gstwavpackdec.h:
11647         * ext/wavpack/gstwavpackenc.c:
11648         * ext/wavpack/gstwavpackenc.h:
11649         * ext/wavpack/gstwavpackparse.c:
11650         * ext/wavpack/gstwavpackparse.h:
11651         * ext/wavpack/gstwavpackstreamreader.c:
11652         * ext/wavpack/gstwavpackstreamreader.h:
11653         * ext/wavpack/md5.c:
11654         * ext/wavpack/md5.h:
11655         * tests/check/Makefile.am:
11656         * tests/check/elements/wavpackdec.c:
11657         * tests/check/elements/wavpackenc.c:
11658         * tests/check/elements/wavpackparse.c:
11659           Move wavpack to good.
11660
11661 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11662
11663         * configure.ac:
11664         * docs/plugins/Makefile.am:
11665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11667         * docs/plugins/gst-plugins-bad-plugins.args:
11668         * docs/plugins/inspect/plugin-directdraw.xml:
11669         * docs/plugins/inspect/plugin-directsound.xml:
11670         * sys/Makefile.am:
11671         * sys/directdraw/Makefile.am:
11672         * sys/directdraw/gstdirectdrawplugin.c:
11673         * sys/directdraw/gstdirectdrawsink.c:
11674         * sys/directdraw/gstdirectdrawsink.h:
11675         * sys/directsound/Makefile.am:
11676         * sys/directsound/gstdirectsoundplugin.c:
11677         * sys/directsound/gstdirectsoundsink.c:
11678         * sys/directsound/gstdirectsoundsink.h:
11679         * win32/MANIFEST:
11680         * win32/gst.sln:
11681         * win32/vs6/libgstdirectdraw.dsp:
11682         * win32/vs6/libgstdirectsound.dsp:
11683         * win32/vs7/libgstdirectdraw.vcproj:
11684         * win32/vs7/libgstdirectsound.vcproj:
11685         * win32/vs8/libgstdirectdraw.vcproj:
11686         * win32/vs8/libgstdirectsound.vcproj:
11687         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11688
11689 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11690
11691         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11692         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11693         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11694           When driving the pipeline, also post an error when we get a
11695           not-linked flow return from downstream.
11696
11697 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11698
11699         * docs/plugins/gst-plugins-bad-plugins.args:
11700         * sys/directdraw/gstdirectdrawsink.c:
11701         (gst_directdraw_sink_class_init):
11702         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11703         it consistent with xvimagesink and ximagesink.
11704
11705 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11706
11707         * tests/icles/videocrop-test.c: (main):
11708           Default to xvimagesink instead of autovideosink while
11709           autovideosink/ghostpads/whatever don't handle the way we use it in
11710           the way we expect it to.
11711
11712 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * configure.ac:
11715           Bump requirements to released versions of core and -base, and remove
11716           special-casing for equalizer and rtpmanager as it's not needed any
11717           longer.
11718
11719 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11720
11721         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11722         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11723         Sprinkle in some XSync calls to avoid raciness with broken
11724         drivers (ATI) when re-using a single glimagesink.
11725
11726 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11727
11728         * gst/mpegvideoparse/mpegpacketiser.c:
11729         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11730         (mpeg_util_parse_picture_hdr):
11731         * gst/mpegvideoparse/mpegvideoparse.c:
11732         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11733         Fix some silly bugs with calculating the guard sizes.
11734         Properly compare the old sequence header structure with the new one.
11735         Don't error out on an invalid sequence - just ignore it.
11736
11737 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11740           Printf fix in debug statement; also print the right number there.
11741
11742 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * ext/sdl/Makefile.am:
11745         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11746           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11747           (#444499); initialise variable to avoid false compiler warning.
11748
11749 2007-06-01  Wim Taymans  <wim@fluendo.com>
11750
11751         * docs/plugins/Makefile.am:
11752         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11753         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11754         * docs/plugins/inspect/plugin-videosignal.xml:
11755         * gst/videosignal/Makefile.am:
11756         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11757         (gst_video_mark_draw_box), (gst_video_mark_420),
11758         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11759         (gst_video_mark_get_property), (gst_video_mark_base_init),
11760         (gst_video_mark_class_init), (gst_video_mark_init),
11761         (gst_video_mark_get_type):
11762         * gst/videosignal/gstvideomark.h:
11763         * gst/videosignal/gstvideosignal.c: (plugin_init):
11764         Add plugin to generate a pattern detectable by videodetect.
11765
11766 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11769           Don't leak buffer when returning an error.
11770
11771 2007-06-01  Wim Taymans  <wim@fluendo.com>
11772
11773         Patch by René Stadler <mail at renestadler dot de>:
11774
11775         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11776         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11777         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11778         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11779         (gst_neonhttp_src_set_location),
11780         (gst_neonhttp_src_send_request_and_redirect),
11781         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11782         * ext/neon/gstneonhttpsrc.h:
11783         Deprecated "uri" property.  Clean up property descriptions.
11784         Change default User-Agent to the slightly more descriptive
11785         "GStreamer neonhttpsrc".
11786         Various other small cleanups, mostly property related.
11787
11788 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * ext/libmms/gstmms.h:
11791           No reason to use gpointers instead of typed pointes here as far as I
11792           can see.
11793
11794         * ext/mythtv/gstmythtvsrc.c:
11795         * ext/neon/gstneonhttpsrc.c:
11796         * gst/switch/gstswitch.c:
11797           Don't use gtk-doc magic markers for things that aren't meant to be
11798           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11799
11800 2007-05-30  Wim Taymans  <wim@fluendo.com>
11801
11802         * configure.ac:
11803         * docs/plugins/Makefile.am:
11804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11806         * docs/plugins/inspect/plugin-videosignal.xml:
11807         * gst/videosignal/Makefile.am:
11808         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11809         (gst_video_analyse_post_message), (gst_video_analyse_420),
11810         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11811         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11812         (gst_video_analyse_class_init), (gst_video_analyse_init),
11813         (gst_video_analyse_get_type):
11814         * gst/videosignal/gstvideoanalyse.h:
11815         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11816         (gst_video_detect_post_message),
11817         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11818         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11819         (gst_video_detect_get_property), (gst_video_detect_base_init),
11820         (gst_video_detect_class_init), (gst_video_detect_init),
11821         (gst_video_detect_get_type):
11822         * gst/videosignal/gstvideodetect.h:
11823         * gst/videosignal/gstvideosignal.c: (plugin_init):
11824         * gst/videosignal/gstvideosignal.h:
11825         Added videosignal plugin with two plugins to analyse video frames.
11826         Added videoanalyse to report about brightness and variance in video
11827         frames.
11828         Added videodetect to detect predefined patterns in a video signal.
11829
11830 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11831
11832         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11833         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11834         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11835         * docs/plugins/gst-plugins-bad-plugins.signals:
11836           More updates.
11837
11838 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         * docs/plugins/gst-plugins-bad-plugins.args:
11841         * docs/plugins/gst-plugins-bad-plugins.signals:
11842         * docs/plugins/inspect/plugin-dtsdec.xml:
11843         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11844         * docs/plugins/inspect/plugin-musepack.xml:
11845         * docs/plugins/inspect/plugin-rtpmanager.xml:
11846         * docs/plugins/inspect/plugin-sdl.xml:
11847         * docs/plugins/inspect/plugin-spcdec.xml:
11848         * docs/plugins/inspect/plugin-swfdec.xml:
11849           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11850           hopefully that makes the build bots happy again.
11851
11852 2007-05-28  Wim Taymans  <wim@fluendo.com>
11853
11854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11856         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11857         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11858         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11859         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11860         (gst_rtp_client_request_new_pad):
11861         * gst/rtpmanager/gstrtpjitterbuffer.c:
11862         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11863         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11864         * gst/rtpmanager/gstrtpptdemux.c:
11865         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11866         (gst_rtp_session_request_new_pad):
11867         * gst/rtpmanager/gstrtpssrcdemux.c:
11868         Rename elements to avoid conflict with farsight elements with the same
11869         name. Fixes #430664.
11870
11871 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11872
11873         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11874
11875         * sys/directdraw/gstdirectdrawsink.c:
11876         (gst_directdraw_sink_buffer_alloc),
11877         (gst_directdraw_sink_show_frame),
11878         (gst_directdraw_sink_check_primary_surface),
11879         (gst_directdraw_sink_check_offscreen_surface),
11880         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11881         (gst_directdraw_sink_surface_create):
11882         * sys/directdraw/gstdirectdrawsink.h:
11883           Fix more warnings when compiling with MingW (#439914).
11884
11885 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11886
11887         * docs/plugins/gst-plugins-bad-plugins.args:
11888         Remove directsoundsink property doc as this sink use the mixer
11889         interface now.
11890         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11891         Add interfaces implemented by Windows sinks.
11892         * sys/directsound/gstdirectsoundsink.c:
11893         * sys/directsound/gstdirectsoundsink.h:
11894         Remove directsoundsink property  and implement the mixer interface.
11895         * win32/vs6/gst_plugins_bad.dsw:
11896         * win32/vs6/libgstdirectsound.dsp:
11897         Update project files.
11898         * gst-libs/gst/dshow/gstdshow.cpp:
11899         * gst-libs/gst/dshow/gstdshow.h:
11900         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11901         * gst-libs/gst/dshow/gstdshowfakesink.h:
11902         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11903         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11904         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11905         * gst-libs/gst/dshow/gstdshowinterface.h:
11906         * win32/common/libgstdshow.def:
11907         * win32/vs6/libgstdshow.dsp:
11908         Add a new gst library which allow to create internal Direct Show
11909         graph (pipelines) to wrap Windows sources, decoders or encoders.
11910         It includes a DirectShow fake source and sink and utility functions.    
11911         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11912         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11913         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11914         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11915         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11916         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11917         * win32/vs6/libdshowsrcwrapper.dsp:
11918         Add a new plugin to wrap DirectShow sources on Windows.
11919         It gets data from any webcam, dv cam, micro. We could add 
11920         tv tunner card later.
11921         
11922 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11923
11924         Patch by René Stadler <mail at renestadler dot de>:
11925
11926         * ext/sdl/sdlvideosink.c:
11927         Separate the authors by newlines instead of nothing. Fixes #440774.
11928
11929 2007-05-23  Wim Taymans  <wim@fluendo.com>
11930
11931         * docs/plugins/inspect/plugin-rtpmanager.xml:
11932         Add doc xml file.
11933
11934 2007-05-23  Wim Taymans  <wim@fluendo.com>
11935
11936         * docs/plugins/Makefile.am:
11937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11939         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11940         * gst/rtpmanager/gstrtpbin.h:
11941         * gst/rtpmanager/gstrtpclient.c:
11942         * gst/rtpmanager/gstrtpjitterbuffer.c:
11943         (gst_rtp_jitter_buffer_class_init),
11944         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11945         * gst/rtpmanager/gstrtpjitterbuffer.h:
11946         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11947         (gst_rtp_pt_demux_clear_pt_map):
11948         * gst/rtpmanager/gstrtpptdemux.h:
11949         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11950         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11951         * gst/rtpmanager/gstrtpsession.h:
11952         * gst/rtpmanager/gstrtpssrcdemux.c:
11953         (gst_rtp_ssrc_demux_class_init):
11954         Document stuff.
11955         Add clear-pt-map action signal where needed.
11956
11957 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11958
11959         * configure.ac:
11960           Depend on gstreamer-0.10.12.1.
11961         
11962         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11963           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11964           parent_class, gst_iir_equalizer_band_set_property,
11965           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11966           gst_iir_equalizer_child_proxy_get_child_by_index,
11967           gst_iir_equalizer_child_proxy_get_children_count,
11968           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11969           gst_iir_equalizer_compute_frequencies,
11970           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11971           plugin_init):
11972         * gst/equalizer/gstiirequalizer.h (audiofilter):
11973         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11974           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11975           gst_iir_equalizer_nbands_set_property):
11976           Use new locking macros.
11977
11978         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11979           Add fixme.
11980
11981         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11982           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11983           gst_spectrum_event, gst_spectrum_transform_ip):
11984           Use new locking macros. Turn two fixed values into #defines.
11985
11986 2007-05-22  Edward Hervey  <edward@fluendo.com>
11987
11988         * docs/plugins/Makefile.am:
11989         Also look for .m (objectivec) files.
11990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11991         * docs/plugins/gst-plugins-bad-plugins.args:
11992         * sys/osxvideo/osxvideosink.m:
11993         Add documentation for element and properties.
11994
11995 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11996
11997         * ChangeLog:
11998           ChangeLog surgery.
11999         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12000           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12001           parent_class, gst_iir_equalizer_band_set_property,
12002           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12003           gst_iir_equalizer_child_proxy_get_child_by_index,
12004           gst_iir_equalizer_child_proxy_get_children_count,
12005           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12006           gst_iir_equalizer_compute_frequencies, plugin_init):
12007         * tests/icles/equalizer-test.c:
12008           Add fixme and comment for example.
12009
12010 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12011
12012         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12013           gst_spectrum_event, gst_spectrum_transform_ip):
12014           Use lock to protect from concurrent access.
12015
12016 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12017
12018         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12019         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12020         Specify and use properties as unsigned int that are an unsigned int.
12021
12022 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12023
12024         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12025         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12026         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12027         * ext/wavpack/gstwavpackenc.h:
12028         Fixup docs, make the bitrate property an int as it should be and
12029         allow to set the different extra processing modes instead of only
12030         allowing none and the default one.
12031
12032 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12033
12034         * ext/wavpack/gstwavpackenc.c:
12035         Add missing audioconverts in the example pipelines of wavpackenc. As
12036         the wavpack stuff now needs input with 32 bit width (and random depth)
12037         this is needed now. The example pipelines for the parser and decoder
12038         are still fine.
12039
12040 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12041
12042         * docs/plugins/Makefile.am:
12043         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12044           Fix docs build and hierarchy.
12045
12046 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12047
12048         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12049         (gst_directdraw_sink_buffer_alloc),
12050         (gst_directdraw_sink_get_ddrawcaps),
12051         (gst_directdraw_sink_surface_create):
12052           Bunch of small fixes: remove static function that doesn't exist;
12053           declare another one that does; printf format fix; use right macro
12054           when specifying debug category; remove a bunch of unused variables;
12055           #if 0 out an unused chunk of code (partially fixes #439914).
12056
12057 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12058
12059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12060         * gst/switch/gstswitch.c: (gst_switch_chain):
12061           Printf format fixes (#439910, #439911).
12062
12063 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * tests/check/Makefile.am:
12066           Remove bits for deinterleave check which isn't in CVS yet.
12067
12068 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12069
12070         Patch by: René Stadler <mail at renestadler de>
12071
12072         * docs/plugins/Makefile.am:
12073         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12074         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12075         * docs/plugins/inspect/plugin-replaygain.xml:
12076         * gst/replaygain/Makefile.am:
12077         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12078         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12079         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12080         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12081         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12082         (gst_rg_analysis_album_result):
12083         * gst/replaygain/gstrganalysis.h:
12084         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12085         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12086         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12087         (gst_rg_limiter_transform_ip):
12088         * gst/replaygain/gstrglimiter.h:
12089         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12090         (gst_rg_volume_class_init), (gst_rg_volume_init),
12091         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12092         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12093         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12094         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12095         (gst_rg_volume_determine_gain):
12096         * gst/replaygain/gstrgvolume.h:
12097         * gst/replaygain/replaygain.c: (plugin_init):
12098         * gst/replaygain/replaygain.h:
12099         * gst/replaygain/rganalysis.h:
12100         * tests/check/Makefile.am:
12101         * tests/check/elements/.cvsignore:
12102         * tests/check/elements/rganalysis.c: (send_eos_event),
12103         (GST_START_TEST):
12104         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12105         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12106         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12107         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12108         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12109         (send_eos_event), (send_tag_event), (test_buffer_new),
12110         (fail_unless_target_gain), (fail_unless_result_gain),
12111         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12112           Add replaygain playback elements (#412710).
12113
12114 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12115
12116         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12117         Update the cached caps after opening the display so that we report
12118         only the supported caps formats, not just the template caps.
12119         Fixes: #439405
12120
12121 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12122
12123         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12124           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12125         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12126           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12127         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12128           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12129           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12130           GST_DEBUG_FUNCPTR and add log-category.
12131
12132 2007-05-17  Edward Hervey  <edward@fluendo.com>
12133
12134         * sys/osxvideo/osxvideosink.h:
12135         * sys/osxvideo/osxvideosink.m:
12136         Remove the event-loop-in-separate-thread modifications, because MacOSX
12137         is $#@(*%$# ! For those wondering, the event handling needs to be done
12138         in the main thread after all..
12139
12140 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12141
12142         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12143           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12144           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12145           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12146           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12147           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12148           gst_switch_base_init, gst_switch_class_init):
12149         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12150           stop_value, start_value, current_start, last_ts, stored_buffers):
12151         Add handling of application provided stop and start values, allowing
12152         A/V sync across 2 switch elements.
12153
12154 2007-05-17  Edward Hervey  <edward@fluendo.com>
12155
12156         * sys/osxvideo/osxvideosink.h:
12157         * sys/osxvideo/osxvideosink.m:
12158         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12159         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12160         stop.
12161
12162 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12163
12164         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12165         (gst_real_audio_dec_setcaps):
12166         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12167           Don't crash when we get a buffer and our input caps haven't been set
12168           yet; also, don't leak all the input buffers (realaudiodec only).
12169
12170 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12171
12172         patch by: Stanislav Brabec <sbrabec@suse.cz>
12173
12174         * configure.ac:
12175         * ext/amrwb/Makefile.am:
12176         * ext/amrwb/amrwb-code/Makefile.am:
12177         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12178         * ext/amrwb/amrwb-code/amrwb/README:
12179         * ext/amrwb/gstamrwbdec.c:
12180         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12181         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12182         * ext/amrwb/gstamrwbparse.c:
12183         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12184         * gst-libs/Makefile.am:
12185         * gst-libs/ext/Makefile.am:
12186         * gst-libs/ext/amrwb/Makefile.am:
12187         * gst-libs/ext/amrwb/README:
12188           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12189
12190 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12191
12192         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12193           This needs a version check.
12194
12195         * gst/bayer/Makefile.am:
12196           Fix the build.
12197
12198 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12199
12200         * configure.ac:
12201         * sys/directdraw/Makefile.am:
12202         * sys/directsound/Makefile.am:
12203           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12204           and restore the various flags in the directdraw/directsound
12205           detection section. Apparently improves cross-compiling for win32
12206           with mingw32 under some circumstances (#437539).
12207
12208 2007-05-15  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12211         We always use fixed caps.
12212
12213 2007-05-14  David Schleef  <ds@schleef.org>
12214
12215         * gst/rtpmanager/gstrtpbin.c:
12216           g_hash_table_remove_all() only exists in 2.12.  Work around.
12217
12218 2007-05-14  David Schleef  <ds@schleef.org>
12219
12220         * configure.ac:
12221         * gst/bayer/Makefile.am:
12222         * gst/bayer/gstbayer.c:
12223         * gst/bayer/gstbayer2rgb.c:
12224           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12225           Partial fix for #314160.
12226
12227 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12228
12229         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12230           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12231           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12232           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12233           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12234         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12235           current_start, last_ts):
12236         Allow application to provide a stop timestamp, so a new segment
12237         update can be sent before switching.
12238
12239 2007-05-14  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/rtpmanager/async_jitter_queue.c:
12242         (async_jitter_queue_set_flushing_unlocked):
12243         Fix leak when flushing.
12244
12245         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12246         (gst_rtp_bin_class_init):
12247         * gst/rtpmanager/gstrtpbin.h:
12248         Add clear-pt-map signal.
12249
12250         * gst/rtpmanager/gstrtpjitterbuffer.c:
12251         (gst_rtp_jitter_buffer_flush_stop),
12252         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12253         Init clock-rate to -1 to mark unknow clock rate.
12254         Fix flushing.
12255
12256 2007-05-13  David Schleef  <ds@schleef.org>
12257
12258         * gst/replaygain/rganalysis.c:
12259           Fix wrong ifdef for visual C++.  Fixes: #437403.
12260           By Ali Sabil <ali.sabil@gmail.com>.
12261
12262 2007-05-12  David Schleef  <ds@schleef.org>
12263
12264         * ext/neon/gstneonhttpsrc.c:
12265           Make redirection the default behavior.  Fixes #413818.
12266
12267 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12268
12269         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12270           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12271           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12272           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12273           qtdemux_parse_segments, qtdemux_parse_trak):
12274         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12275           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12276           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12277           rtp_session_get_location, rtp_session_get_tool,
12278           rtp_session_process_bye, session_report_blocks):
12279         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12280           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12281           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12282
12283         * gst/switch/Makefile.am:
12284           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12285
12286 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12287
12288         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12289           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12290           async_jitter_queue_set_low_threshold,
12291           async_jitter_queue_length_ts_units_unlocked,
12292           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12293           async_jitter_queue_lock, async_jitter_queue_push,
12294           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12295           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12296           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12297           async_jitter_queue_set_flushing_unlocked,
12298           async_jitter_queue_unset_flushing_unlocked):
12299           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12300
12301 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12302
12303         * common/m4/gst-x11.m4:
12304           Restore CFLAGS and LIBS.
12305
12306         * configure.ac:
12307           Revert previous patch.
12308
12309 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12310
12311         Patch by: Ali Sabil <ali.sabil@gmail.com>
12312
12313         * configure.ac:
12314           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12315         
12316
12317 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12318
12319         * docs/plugins/gst-plugins-bad-plugins.args:
12320         Add directraw and directsound sinks properties.
12321
12322 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12323
12324         * configure.ac:
12325           Fix --disable-external (hopefully).
12326
12327 2007-05-09  Wim Taymans  <wim@fluendo.com>
12328
12329         * gst/rtpmanager/gstrtpjitterbuffer.c:
12330         (gst_rtp_jitter_buffer_query):
12331         Pass queries upstream.
12332
12333 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12334
12335         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12336         (gst_real_audio_dec_finalize):
12337         * gst/real/gstrealaudiodec.h:
12338         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12339         * gst/real/gstrealvideodec.h:
12340           Use GModule instead of using dlsym() directly. Fixes #430598.
12341
12342 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12343
12344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12346         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12347           Add docs for Windows sinks.
12348
12349 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12350
12351         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12352         (speed_chain), (speed_change_state):
12353           Fix event handling a bit by replacing completely dubious code
12354           written by someone else with completely dubious code written
12355           by me. Should at least fix #412077 though.
12356
12357 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12360         (plugin_init):
12361           Add debug category; use gst_pad_query_peer_*() utility functions;
12362           use gst_util_scale*(); add gtk-doc blurb.
12363
12364 2007-05-04  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst/rtpmanager/gstrtpjitterbuffer.c:
12367         (gst_rtp_jitter_buffer_query):
12368         Add some debug info.
12369
12370         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12371         (rtp_session_send_rtp):
12372         Store real user name in the session.
12373
12374 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12375
12376         * configure.ac:
12377         * examples/Makefile.am:
12378         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12379           last_message_received, main):
12380         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12381           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12382           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12383           gst_switch_set_property, gst_switch_get_property,
12384           gst_switch_get_linked_pad, gst_switch_getcaps,
12385           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12386           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12387           gst_switch_class_init):
12388         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12389           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12390           need_to_send_newsegment):
12391         Port switch element and example program to 0.10.
12392
12393 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12394
12395         * ext/wavpack/gstwavpack.c: (plugin_init):
12396         Call bindtextdomain() to get localized strings.
12397         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12398         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12399         (gst_wavpack_parse_handle_seek_event),
12400         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12401         * ext/wavpack/gstwavpackparse.h:
12402         Handle DISCONT buffers by correctly setting the DISCONT flag
12403         on outgoing buffers when necessary.
12404         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12405         Send newsegment from the streaming thread.
12406
12407 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12408
12409         * ext/wavpack/gstwavpackparse.c:
12410         (gst_wavpack_parse_handle_seek_event):
12411         Remove old workaround that was needed when seeking after the last
12412         sample. With the fixed error handling this works now as expected
12413         without pushing the last sample although it wasn't requested.
12414
12415 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12416
12417         * ext/wavpack/gstwavpackparse.c:
12418         (gst_wavpack_parse_handle_seek_event):
12419         Handle segment seeks in the seek event handler, correctly work with
12420         stop position == -1 and instead of stopping the task on seek just
12421         pause it.
12422
12423 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12424
12425         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12426         Add handling for segment seeks.
12427
12428 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12429
12430         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12431         (gst_wavpack_parse_create_src_pad),
12432         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12433         (gst_wavpack_parse_chain):
12434         Correctly handle errors, especially in the loop function. Before it
12435         was easy to get the task paused but no error being posted on the bus.
12436
12437 2007-04-30  Wim Taymans  <wim@fluendo.com>
12438
12439         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12440         (async_jitter_queue_pop_intern_unlocked):
12441         Fix the case where the buffer underruns and does not block.
12442
12443         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12444         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12445         (gst_rtp_bin_request_new_pad):
12446         Rename RTCP send pad, like in the session manager.
12447         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12448         fix handling of send_rtp_src pad.
12449
12450         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12451         When no pt map could be found, fall back to the sinkpad caps.
12452
12453         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12454         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12455         (create_recv_rtcp_sink), (create_send_rtp_sink),
12456         (create_send_rtcp_src):
12457         Fix pad names.
12458
12459         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12460         (rtp_session_create_source), (rtp_session_process_sr),
12461         (rtp_session_send_rtp), (session_start_rtcp):
12462         * gst/rtpmanager/rtpsession.h:
12463         Unlock session when performing a callback.
12464         Add callbacks for the internal session object.
12465         Fix sending of RTP packets.
12466         first attempt at adding NTP times in the SR packets.
12467         Small debug and doc improvements.
12468
12469         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12470         Update stats for SR reports.
12471
12472 2007-04-29  Wim Taymans  <wim@fluendo.com>
12473
12474         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12475         Remove debug.
12476
12477         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12478         (rtp_session_process_sdes), (calculate_rtcp_interval),
12479         (rtp_session_next_timeout), (session_report_blocks):
12480         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12481         Improve debugging
12482         Fix interval for BYE/RTCP packets.
12483
12484 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12485
12486         * docs/plugins/gst-plugins-bad-plugins.args:
12487         * docs/plugins/gst-plugins-bad-plugins.signals:
12488           Commit result of running scanobj-update
12489
12490 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12491
12492         * autogen.sh:
12493           Require automake 1.7
12494         * ext/alsaspdif/Makefile.am:
12495         * ext/divx/Makefile.am:
12496         * ext/ivorbis/Makefile.am:
12497         * ext/musicbrainz/Makefile.am:
12498         * ext/neon/Makefile.am:
12499         * ext/sdl/Makefile.am:
12500         * ext/swfdec/Makefile.am:
12501         * ext/theora/Makefile.am:
12502         * ext/wavpack/Makefile.am:
12503         * ext/xvid/Makefile.am:
12504         * gst/modplug/Makefile.am:
12505           Fix up Makefile.am accordingly.
12506
12507 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12508
12509         * docs/plugins/inspect/plugin-alsaspdif.xml:
12510         * docs/plugins/inspect/plugin-bz2.xml:
12511         * docs/plugins/inspect/plugin-cdxaparse.xml:
12512         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12513         * docs/plugins/inspect/plugin-faac.xml:
12514         * docs/plugins/inspect/plugin-faad.xml:
12515         * docs/plugins/inspect/plugin-filter.xml:
12516         * docs/plugins/inspect/plugin-freeze.xml:
12517         * docs/plugins/inspect/plugin-glimagesink.xml:
12518         * docs/plugins/inspect/plugin-gsm.xml:
12519         * docs/plugins/inspect/plugin-h264parse.xml:
12520         * docs/plugins/inspect/plugin-jack.xml:
12521         * docs/plugins/inspect/plugin-mms.xml:
12522         * docs/plugins/inspect/plugin-modplug.xml:
12523         * docs/plugins/inspect/plugin-musepack.xml:
12524         * docs/plugins/inspect/plugin-musicbrainz.xml:
12525         * docs/plugins/inspect/plugin-neon.xml:
12526         * docs/plugins/inspect/plugin-nsfdec.xml:
12527         * docs/plugins/inspect/plugin-replaygain.xml:
12528         * docs/plugins/inspect/plugin-sdl.xml:
12529         * docs/plugins/inspect/plugin-soundtouch.xml:
12530         * docs/plugins/inspect/plugin-spectrum.xml:
12531         * docs/plugins/inspect/plugin-speed.xml:
12532         * docs/plugins/inspect/plugin-tta.xml:
12533         * docs/plugins/inspect/plugin-videocrop.xml:
12534         * docs/plugins/inspect/plugin-wavpack.xml:
12535         * docs/plugins/inspect/plugin-xingheader.xml:
12536         * docs/plugins/inspect/plugin-xvid.xml:
12537           Add jack and update.
12538
12539 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12540
12541         * configure.ac:
12542           Don't build equalizer unless we have core from CVS (it won't
12543           work with earlier versions due to GstChildProxy brokeness).
12544           Also up requirements to last released core/base.
12545
12546 2007-04-27  Wim Taymans  <wim@fluendo.com>
12547
12548         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12549         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12550         Move reconsideration code to the rtpsession object.
12551         Simplify timout handling and add reconsideration.
12552
12553         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12554         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12555         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12556         (obtain_source), (rtp_session_create_source),
12557         (update_arrival_stats), (rtp_session_process_rtp),
12558         (rtp_session_process_sr), (rtp_session_process_rr),
12559         (rtp_session_process_bye), (rtp_session_process_rtcp),
12560         (calculate_rtcp_interval), (rtp_session_send_bye),
12561         (rtp_session_next_timeout), (session_start_rtcp),
12562         (session_report_blocks), (session_cleanup), (session_sdes),
12563         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12564         * gst/rtpmanager/rtpsession.h:
12565         Handle timeout of inactive sources and senders.
12566         Implement BYE scheduling.
12567
12568         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12569         (rtp_source_process_sr), (rtp_source_get_last_sr),
12570         (rtp_source_get_last_rb):
12571         * gst/rtpmanager/rtpsource.h:
12572         Add members to check for timeouts.
12573
12574         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12575         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12576         (rtp_stats_calculate_bye_interval):
12577         * gst/rtpmanager/rtpstats.h:
12578         Use RFC algorithm for calculating the reporting interval.
12579
12580 2007-04-26  Edward Hervey  <edward@fluendo.com>
12581
12582         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12583         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12584         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12585         * docs/plugins/inspect/plugin-osxvideo.xml:
12586         Add documentation for osxvideo
12587
12588 2007-04-25  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12591         Implement forward and reverse reconsideration.
12592
12593         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12594         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12595         (session_report_blocks):
12596         * gst/rtpmanager/rtpsession.h:
12597         Small cleanups.
12598
12599 2007-04-25  Wim Taymans  <wim@fluendo.com>
12600
12601         reviewed by: <delete if not using a buddy>
12602
12603         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12604         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12605         (gst_rtp_bin_get_property):
12606         * gst/rtpmanager/gstrtpbin.h:
12607         Make default jitterbuffer latency configurable.
12608
12609         * gst/rtpmanager/gstrtpjitterbuffer.c:
12610         (gst_rtp_jitter_buffer_class_init),
12611         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12612         (gst_rtp_jitter_buffer_set_property),
12613         (gst_rtp_jitter_buffer_get_property):
12614         Debuging cleanups.
12615
12616 2007-04-25  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/rtpmanager/gstrtpjitterbuffer.c:
12619         (gst_rtp_jitter_buffer_change_state):
12620         Report NO_PREROLL when going to PAUSED.
12621
12622         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12623         Don't send RTCP right before we are shutting down.
12624
12625         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12626         (rtp_session_process_sr), (session_report_blocks),
12627         (rtp_session_perform_reporting):
12628         Improve report blocks.
12629
12630         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12631         (rtp_source_process_rtp), (rtp_source_process_sr),
12632         (rtp_source_process_rb), (rtp_source_get_last_sr),
12633         (rtp_source_get_last_rb):
12634         * gst/rtpmanager/rtpsource.h:
12635         * gst/rtpmanager/rtpstats.h:
12636         Cleanups, add methods to access stats. 
12637
12638 2007-04-25  Wim Taymans  <wim@fluendo.com>
12639
12640         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12641         fix for pad name change
12642
12643         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12644         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12645         Fix for renamed methods.
12646
12647         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12648         (rtp_session_finalize), (rtp_session_set_cname),
12649         (rtp_session_get_cname), (rtp_session_set_name),
12650         (rtp_session_get_name), (rtp_session_set_email),
12651         (rtp_session_get_email), (rtp_session_set_phone),
12652         (rtp_session_get_phone), (rtp_session_set_location),
12653         (rtp_session_get_location), (rtp_session_set_tool),
12654         (rtp_session_get_tool), (rtp_session_set_note),
12655         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12656         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12657         (rtp_session_create_source), (rtp_session_process_rtp),
12658         (rtp_session_process_sr), (rtp_session_process_sdes),
12659         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12660         (rtp_session_get_reporting_interval), (session_report_blocks),
12661         (session_sdes), (rtp_session_perform_reporting):
12662         * gst/rtpmanager/rtpsession.h:
12663         Prepare for implementing SSRC sampling.
12664         Create SSRC for the session. 
12665         Add methods to set the SDES entries.
12666         fix accounting of senders/receivers.
12667         Implement SR/RR/SDES RTCP reporting.
12668
12669         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12670         (rtp_source_process_rtp), (rtp_source_process_sr):
12671         * gst/rtpmanager/rtpsource.h:
12672         Implement extended sequence number.
12673
12674         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12675         * gst/rtpmanager/rtpstats.h:
12676         Rename some fields.
12677
12678 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12681         (gst_y4m_encode_setcaps):
12682         * tests/check/elements/y4menc.c: (GST_START_TEST):
12683           Plug some leaks; try to make build bot happy again.
12684
12685 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * gst/Makefile.am:
12688           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12689
12690 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12693           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12694
12695 2007-04-20  Michael Smith  <msmith@fluendo.com>
12696
12697         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12698           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12699           quicktime because of sample rate mismatches.
12700           Reenable overriding the implicit SBR behaviour (accidently changed?)
12701           to allow playback of these files.
12702
12703 2007-04-19  David Schleef  <ds@schleef.org>
12704
12705         * configure.ac:
12706           Change rtpmanager disabling to keep -bad releasable.
12707
12708 2007-04-18  David Schleef  <ds@schleef.org>
12709
12710         * configure.ac:
12711         * gst/Makefile.am:
12712           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12713           line 268.
12714
12715 2007-04-18  Wim Taymans  <wim@fluendo.com>
12716
12717         * gst/Makefile.am:
12718         Add rtpmanager dir to dist.
12719
12720 2007-04-18  Wim Taymans  <wim@fluendo.com>
12721
12722         * configure.ac:
12723         Disable rtpmanager for now because it depends on CVS -base.
12724
12725         * gst/rtpmanager/Makefile.am:
12726         Added new files for session manager.
12727
12728         * gst/rtpmanager/gstrtpjitterbuffer.h:
12729         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12730         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12731         Some cleanups. 
12732         the session manager can now also request a pt-map.
12733
12734         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12735         (gst_rtp_session_class_init), (gst_rtp_session_init),
12736         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12737         (stop_rtcp_thread), (gst_rtp_session_change_state),
12738         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12739         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12740         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12741         (gst_rtp_session_chain_recv_rtp),
12742         (gst_rtp_session_event_recv_rtcp_sink),
12743         (gst_rtp_session_chain_recv_rtcp),
12744         (gst_rtp_session_event_send_rtp_sink),
12745         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12746         (gst_rtp_session_request_new_pad):
12747         * gst/rtpmanager/gstrtpsession.h:
12748         We can ask for pt-map now too when the session manager needs it.
12749         Hook up to the new session manager, implement the needed callbacks for
12750         pushing data, getting clock time and requesting clock-rates.
12751         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12752         be send to clients.
12753         Add code to start and stop the thread that will schedule RTCP through
12754         the session manager.
12755
12756         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12757         (rtp_session_init), (rtp_session_finalize),
12758         (rtp_session_set_property), (rtp_session_get_property),
12759         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12760         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12761         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12762         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12763         (source_push_rtp), (source_clock_rate), (check_collision),
12764         (obtain_source), (rtp_session_add_source),
12765         (rtp_session_get_num_sources),
12766         (rtp_session_get_num_active_sources),
12767         (rtp_session_get_source_by_ssrc),
12768         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12769         (update_arrival_stats), (rtp_session_process_rtp),
12770         (rtp_session_process_sr), (rtp_session_process_rr),
12771         (rtp_session_process_sdes), (rtp_session_process_bye),
12772         (rtp_session_process_app), (rtp_session_process_rtcp),
12773         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12774         (rtp_session_produce_rtcp):
12775         * gst/rtpmanager/rtpsession.h:
12776         The advanced beginnings of the main session manager that handles the
12777         participant database of RTPSources, SSRC probation, SSRC collisions,
12778         parse RTCP to update source stats. etc..
12779
12780         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12781         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12782         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12783         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12784         (push_packet), (get_clock_rate), (calculate_jitter),
12785         (rtp_source_process_rtp), (rtp_source_process_bye),
12786         (rtp_source_send_rtp), (rtp_source_process_sr),
12787         (rtp_source_process_rb):
12788         * gst/rtpmanager/rtpsource.h:
12789         Object that encapsulates an SSRC and its state in the database.
12790         Calculates the jitter and transit times of data packets.
12791
12792         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12793         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12794         * gst/rtpmanager/rtpstats.h:
12795         Various stats regarding the session and sources.
12796         Used to calculate the RTCP interval.
12797
12798 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12799
12800         * gst/app/Makefile.am:
12801           Fix CFLAGS and hopefully #430594.
12802
12803 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12804
12805         * gst/nsf/types.h:
12806           Rename #ifndef header guard symbol to something less generic, so
12807           types.h doesn't get skipped over when compiling on MingW. Include
12808           GLib headers and use those to set the endianness and the basic
12809           types so that this isn't entirely broken for non-x86 architectures.
12810
12811 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12814           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12815           MingW (no idea though why we add a BYTE_ORDER endianness field if
12816           the audio is compressed).
12817
12818 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12819
12820         * docs/plugins/inspect/plugin-directdraw.xml:
12821         * docs/plugins/inspect/plugin-directsound.xml:
12822         * docs/plugins/inspect/plugin-waveform.xml:
12823           Add xml doc files for Windows sinks
12824         * win32/vs6/libgstqtdemux.dsp:
12825         * win32/vs6/libgstmpegvideoparse.dsp:
12826         * win32/vs6/gst_plugins_bad.dsw:
12827          Update projects files.
12828         
12829 2007-04-13  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12832         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12833         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12834         * gst/rtpmanager/gstrtpbin.h:
12835         * gst/rtpmanager/gstrtpclient.c:
12836         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12837         (gst_rtp_session_init), (gst_rtp_session_finalize),
12838         (gst_rtp_session_event_recv_rtp_sink),
12839         (gst_rtp_session_event_recv_rtcp_sink),
12840         (gst_rtp_session_chain_recv_rtcp),
12841         (gst_rtp_session_request_new_pad):
12842         Protect lists and structures with locks.
12843         Return FLOW_OK from RTCP messages for now.
12844
12845 2007-04-12  Wim Taymans  <wim@fluendo.com>
12846
12847         * gst/qtdemux/qtdemux.c:
12848         Make timescale 32 bits again so we don't screw up the pts_offset
12849         calculations.
12850
12851 2007-04-12  Wim Taymans  <wim@fluendo.com>
12852
12853         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12854         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12855         Emit pt map requests and cache results.
12856
12857         * gst/rtpmanager/gstrtpjitterbuffer.c:
12858         (gst_rtp_jitter_buffer_class_init),
12859         (gst_jitter_buffer_sink_parse_caps),
12860         (gst_jitter_buffer_sink_setcaps),
12861         (gst_rtp_jitter_buffer_get_clock_rate),
12862         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12863         * gst/rtpmanager/gstrtpjitterbuffer.h:
12864         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12865         Emit request-pt-map signals.
12866
12867 2007-04-11  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtpmanager/gstrtpbin-marshal.list:
12870         Some more custom marshallers.
12871
12872         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12873         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12874         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12875         * gst/rtpmanager/gstrtpbin.h:
12876         Prepare for caching pt maps.
12877         Connect to signals to collect pt maps.
12878
12879         * gst/rtpmanager/gstrtpjitterbuffer.c:
12880         (gst_rtp_jitter_buffer_class_init),
12881         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12882         * gst/rtpmanager/gstrtpjitterbuffer.h:
12883         Add request_clock_rate signal.
12884         Use scale insteat of scale_int because the later does not deal with
12885         negative numbers.
12886
12887         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12888         (gst_rtp_pt_demux_chain):
12889         * gst/rtpmanager/gstrtpptdemux.h:
12890         Implement request-pt-map signal.
12891
12892 2007-04-11  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12895         (qtdemux_parse_samples), (qtdemux_parse_segments),
12896         (qtdemux_parse_trak), (qtdemux_parse_tree):
12897         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12898         Handle version 1 mdhd atoms to get extended precision durations.
12899         Fixes #426972.
12900
12901 2007-04-10  Wim Taymans  <wim@fluendo.com>
12902
12903         * gst/rtpmanager/.cvsignore:
12904         * gst/rtpmanager/Makefile.am:
12905         * gst/rtpmanager/gstrtpbin-marshal.list:
12906         Added custom marshallers for signals.
12907
12908         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12909         * gst/rtpmanager/gstrtpbin.h:
12910         Prepare for emiting pt map signals.
12911
12912         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12913         * gst/rtpmanager/gstrtpssrcdemux.c:
12914         (gst_rtp_ssrc_demux_class_init):
12915         Fix signals.
12916
12917 2007-04-06  Wim Taymans  <wim@fluendo.com>
12918
12919         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12920         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12921         * gst/rtpmanager/gstrtpbin.h:
12922         Provide a clock.
12923
12924 2007-04-06  Wim Taymans  <wim@fluendo.com>
12925
12926         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12927         Fix pad template name parsing.
12928
12929 2007-04-05  Wim Taymans  <wim@fluendo.com>
12930
12931         * gst/rtpmanager/gstrtpjitterbuffer.c:
12932         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12933         (gst_rtp_jitter_buffer_loop):
12934         Add some debug and comments.
12935         Fix double unref() in error cases.
12936
12937 2007-04-05  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12940         (gst_rtp_xqt_depay_change_state):
12941         * gst/qtdemux/gstrtpxqtdepay.h:
12942         Try to recover from packet loss a little better.
12943
12944 2007-04-05  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12947         (create_session), (find_stream_by_ssrc), (create_stream),
12948         (gst_rtp_bin_class_init), (new_payload_found),
12949         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12950         (create_send_rtp), (create_rtcp):
12951         * gst/rtpmanager/gstrtpbin.h:
12952         Add debugging category.
12953         Added RTPStream to manage stream per SSRC, each with its own
12954         jitterbuffer and ptdemux.
12955         Added SSRCDemux.
12956         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12957
12958
12959         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12960         Added rtpbin to elements.
12961
12962         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12963         Fix caps and forward GstFlowReturn
12964
12965         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12966         (gst_rtp_session_event_recv_rtp_sink),
12967         (gst_rtp_session_chain_recv_rtp),
12968         (gst_rtp_session_event_recv_rtcp_sink),
12969         (gst_rtp_session_chain_recv_rtcp),
12970         (gst_rtp_session_event_send_rtp_sink),
12971         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12972         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12973         (gst_rtp_session_request_new_pad):
12974         Add debug category.
12975         Add event handling
12976
12977         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12978         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12979         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12980         (gst_rtp_ssrc_demux_change_state):
12981         * gst/rtpmanager/gstrtpssrcdemux.h:
12982         Add debug category.
12983         Add new-pt-pad signal.
12984
12985 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12986
12987         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12988
12989         * po/LINGUAS:
12990         * po/da.po:
12991           Added Danish translation.
12992
12993 2007-04-04  Wim Taymans  <wim@fluendo.com>
12994
12995         * gst/rtpmanager/Makefile.am:
12996         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12997         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12998         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12999         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13000         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13001         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13002         (gst_rtp_ssrc_demux_change_state):
13003         * gst/rtpmanager/gstrtpssrcdemux.h:
13004         Added simple SSRC demuxer.
13005
13006 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13007
13008         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13009         (gst_jack_ring_buffer_acquire):
13010           Try t better name clients. properly handle return codes when re-
13011           establishing links.
13012
13013 2007-04-03  David Schleef  <ds@schleef.org>
13014
13015         * sys/glsink/glimagesink.c:
13016           Fix handling of video/x-raw-yuv.  Add overlay handling.
13017
13018 2007-04-03  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13021         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13022         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13023         (gst_rtp_bin_request_new_pad):
13024         * gst/rtpmanager/gstrtpbin.h:
13025         * gst/rtpmanager/gstrtpclient.c:
13026         Some more ghostpad magic.
13027
13028 2007-04-03  Wim Taymans  <wim@fluendo.com>
13029
13030         * gst/rtpmanager/Makefile.am:
13031         Add .h file so it can be disted properly.
13032
13033 2007-04-03  Wim Taymans  <wim@fluendo.com>
13034
13035         * configure.ac:
13036         * gst/rtpmanager/Makefile.am:
13037         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13038         (signal_waiting_threads), (async_jitter_queue_ref),
13039         (async_jitter_queue_ref_unlocked),
13040         (async_jitter_queue_set_low_threshold),
13041         (async_jitter_queue_set_high_threshold),
13042         (async_jitter_queue_set_max_queue_length),
13043         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13044         (async_jitter_queue_length_ts_units_unlocked),
13045         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13046         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13047         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13048         (async_jitter_queue_push_sorted),
13049         (async_jitter_queue_push_sorted_unlocked),
13050         (async_jitter_queue_insert_after_unlocked),
13051         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13052         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13053         (async_jitter_queue_length_unlocked),
13054         (async_jitter_queue_set_flushing_unlocked),
13055         (async_jitter_queue_unset_flushing_unlocked),
13056         (async_jitter_queue_set_blocking_unlocked):
13057         * gst/rtpmanager/async_jitter_queue.h:
13058         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13059         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13060         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13061         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13062         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13063         * gst/rtpmanager/gstrtpbin.h:
13064         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13065         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13066         (gst_rtp_client_class_init), (gst_rtp_client_init),
13067         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13068         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13069         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13070         * gst/rtpmanager/gstrtpclient.h:
13071         * gst/rtpmanager/gstrtpjitterbuffer.c:
13072         (gst_rtp_jitter_buffer_base_init),
13073         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13074         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13075         (gst_jitter_buffer_sink_setcaps), (free_func),
13076         (gst_rtp_jitter_buffer_flush_start),
13077         (gst_rtp_jitter_buffer_flush_stop),
13078         (gst_rtp_jitter_buffer_src_activate_push),
13079         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13080         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13081         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13082         (gst_rtp_jitter_buffer_query),
13083         (gst_rtp_jitter_buffer_set_property),
13084         (gst_rtp_jitter_buffer_get_property):
13085         * gst/rtpmanager/gstrtpjitterbuffer.h:
13086         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13087         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13088         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13089         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13090         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13091         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13092         (gst_rtp_pt_demux_change_state):
13093         * gst/rtpmanager/gstrtpptdemux.h:
13094         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13095         (gst_rtp_session_class_init), (gst_rtp_session_init),
13096         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13097         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13098         (gst_rtp_session_chain_recv_rtp),
13099         (gst_rtp_session_chain_recv_rtcp),
13100         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13101         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13102         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13103         * gst/rtpmanager/gstrtpsession.h:
13104         Add RTP session management elements. Still in progress.
13105
13106 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13107
13108         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13109         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13110         (gst_wavpack_dec_clip_outgoing_buffer),
13111         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13112         * ext/wavpack/gstwavpackdec.h:
13113         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13114         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13115         (gst_wavpack_enc_chain):
13116         * ext/wavpack/gstwavpackenc.h:
13117         * ext/wavpack/gstwavpackparse.c:
13118         Don't play audioconvert. As wavpack wants/outputs all samples with
13119         width==32 and depth=[1,32] accept this and let audioconvert convert
13120         to accepted formats instead of doing it in the element for n*8 depths.
13121         This also adds support for non-n*8 depths and prevents some useless
13122         memory allocations. Fixes #421598
13123         Also add a workaround for bug #421542 in wavpackenc for now...
13124         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13125         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13126         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13127         Consider the change above in the unit tests and test if the correct
13128         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13129         the wavpackparse unit test.
13130
13131         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13132         (gst_wavpack_dec_sink_set_caps):
13133         Set caps on the src pad as soon as possible.
13134
13135         * ext/wavpack/gstwavpackdec.h:
13136         * ext/wavpack/gstwavpackcommon.h:
13137         * ext/wavpack/gstwavpackenc.h:
13138         * ext/wavpack/gstwavpackparse.h:
13139         Fix indention. gst-indent is now called by cicl.
13140
13141 2007-03-28  Edward Hervey  <edward@fluendo.com>
13142
13143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13144         (gst_qtdemux_chain), (qtdemux_parse_samples):
13145         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13146         * gst/qtdemux/qtdemux_dump.h:
13147         * gst/qtdemux/qtdemux_fourcc.h:
13148         * gst/qtdemux/qtdemux_types.c:
13149         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13150         with h264 video).
13151         Use the offset present in 'ctts' to calculate the PTS for each packet
13152         and set the PTS on outgoing buffers.
13153         Fixes #423283
13154
13155 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13156
13157         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13158         debug log and fix a stupid output buffer duration bug.
13159
13160 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13161
13162         Patch by: Michal Benes <michal.benes at itonis tv>
13163         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13164
13165         * configure.ac:
13166         * ext/Makefile.am:
13167         * ext/x264/Makefile.am:
13168         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13169         (gst_x264_enc_analyse_get_type),
13170         (gst_x264_enc_timestamp_queue_init),
13171         (gst_x264_enc_timestamp_queue_free),
13172         (gst_x264_enc_timestamp_queue_put),
13173         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13174         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13175         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13176         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13177         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13178         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13179         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13180         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13181         (plugin_init):
13182         * ext/x264/gstx264enc.h:
13183           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13184           handle 'odd' widths and heights correctly yet.
13185
13186 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13187
13188         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13189           Remove 'channel-positions' field when munging input caps into
13190           1-channel output caps (I guess technically we should set the
13191           position for each channel on the output caps if it's non-NONE,
13192           but I'll save that as a task for another day).
13193
13194 2007-03-23  Michael Smith  <msmith@fluendo.com>
13195
13196         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13197         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13198         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13199         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13200         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13201         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13202         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13203         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13204         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13205         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13206         (vmnc_dec_set_property), (vmnc_dec_get_property):
13207           Redesign to include a parser for raw files (no timestamps in that
13208           mode yet, though).
13209
13210 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13211
13212         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13213         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13214         (gst_deinterleave_chain):
13215           Don't leak input buffer in chain function; maintain our own list of
13216           source pads - there are no guarantees about the order of the list
13217           in the GstElement struct, and we want a very specific order; lastly,
13218           some more debugging.
13219
13220 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13221
13222         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13223           Alloc user agent string only once.
13224
13225 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13226
13227         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13228         Revert last commit, preventing infinite plugging loops with ranks
13229         is no clean solution and in general there's no reason why one wants
13230         to parse framed wavpack data again.
13231
13232 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13233
13234         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13235         Send the new segment event in time format instead of bytes. This
13236         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13237
13238         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13239         Accept framed and non-framed input, wavpackparse doesn't care. To
13240         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13241         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13242         ..." pipelines.
13243
13244 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         * gst-libs/gst/app/Makefile.am:
13247           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13248           can confirm that was what he wanted.
13249
13250 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13251
13252         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13253         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13254         Thanks to Jan and Mike for noticing my mistake.
13255
13256 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13257
13258         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13259         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13260         (gst_wavpack_enc_rewrite_first_block):
13261         * ext/wavpack/gstwavpackenc.h:
13262         Put the write helpers into the GstWavpackEnc struct directly and not
13263         as a pointer to save two small, but useless mallocs. This also makes
13264         it possible to drop the finalize method.
13265         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13266         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13267         buffers the same way wavpackenc does it.
13268
13269 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13270
13271         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13272         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13273         BaseTransform-based elements will likely break because of wrong
13274         unit-size. Also plug a possible memleak that happens when decoding
13275         fails for some reason.
13276
13277 2007-03-18  Wim Taymans  <wim@fluendo.com>
13278
13279         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13280
13281         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13282         Don't need to take the connection lock, it will not be used and could
13283         cause deadlocks.
13284
13285 2007-03-16  Edward Hervey  <edward@fluendo.com>
13286
13287         * sys/osxvideo/osxvideosink.m:
13288         Fix previous commit, we want to pass the NSView in the message.
13289
13290 2007-03-16  Edward Hervey  <edward@fluendo.com>
13291
13292         * sys/osxvideo/osxvideosink.m:
13293         Emit 'have-ns-view' message when working in embedded mode. The message
13294         will contain a pointer to the newly created NSView.
13295
13296 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13297
13298         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13299         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13300         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13301         (mpeg_util_parse_picture_hdr):
13302         * gst/mpegvideoparse/mpegpacketiser.h:
13303         * gst/mpegvideoparse/mpegvideoparse.c:
13304         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13305         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13306         (mpv_parse_sink_event), (plugin_init):
13307         * gst/mpegvideoparse/mpegvideoparse.h:
13308         Move the MPEG specific byte parsing into the mpegpacketiser code.
13309
13310         Add parsing of picture types, that just feeds into a debug message
13311         for now.
13312
13313         Fix some 64-bit format strings.
13314
13315 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13316
13317         * gst/mpegaudioparse:
13318         Remove empty dir.
13319
13320 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13321
13322         * gst/equalizer/gstiirequalizer10bands.c:
13323         (gst_iir_equalizer_10bands_init):
13324           A 10 band EQ should be initialized to 10 bands and not to 3.
13325
13326 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13327
13328         * configure.ac:
13329         * gst/mpeg1videoparse/Makefile.am:
13330         * gst/mpeg1videoparse/gstmp1videoparse.c:
13331         * gst/mpeg1videoparse/gstmp1videoparse.h:
13332         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13333         * gst/mpegvideoparse/Makefile.am:
13334         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13335         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13336         (mpeg_packetiser_flush), (mpeg_find_start_code),
13337         (get_next_free_block), (complete_current_block),
13338         (append_to_current_block), (start_new_block), (handle_packet),
13339         (collect_packets), (mpeg_packetiser_handle_eos),
13340         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13341         * gst/mpegvideoparse/mpegpacketiser.h:
13342         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13343         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13344         (mpv_parse_reset), (gst_mpegvideoparse_init),
13345         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13346         (set_fps_from_code), (mpegvideoparse_parse_seq),
13347         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13348         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13349         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13350         (plugin_init):
13351         * gst/mpegvideoparse/mpegvideoparse.h:
13352         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13353         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13354         that it's below existing decoders.
13355         
13356         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13357         MPEG-2 now.
13358
13359         Re-write the parsing code so that it collects packets differently
13360         and timestamps Picture packets correctly.
13361
13362         Add a list of FIXME's at the top.
13363
13364 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13365
13366         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13367         (equalizer_set_all_band_values),
13368         (equalizer_set_band_value_and_wait),
13369         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13370         (main):
13371           Port the example to new equalizer api.
13372
13373 2007-03-14  Edward Hervey  <edward@fluendo.com>
13374
13375         * sys/osxvideo/cocoawindow.h:
13376         * sys/osxvideo/cocoawindow.m:
13377         * sys/osxvideo/osxvideosink.h:
13378         * sys/osxvideo/osxvideosink.m:
13379         Fix leaks when running a NSApp.
13380         Accept any kind of resolutions.
13381         Works in fullscreen. Can maximize.
13382         Only thing left before being able to move this to -good is documentation
13383         and embedded window support.
13384
13385 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13386
13387         * po/hu.po:
13388         * po/it.po:
13389         * po/sv.po:
13390           Updated translations.
13391
13392 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13393
13394         * gst/equalizer/Makefile.am:
13395         * gst/equalizer/gstiirequalizer.c: (_do_init),
13396         (gst_iir_equalizer_band_set_property),
13397         (gst_iir_equalizer_band_class_init),
13398         (gst_iir_equalizer_band_get_type),
13399         (gst_iir_equalizer_child_proxy_get_child_by_index),
13400         (gst_iir_equalizer_child_proxy_get_children_count),
13401         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13402         (gst_iir_equalizer_compute_frequencies),
13403         (gst_iir_equalizer_transform_ip), (plugin_init):
13404         * gst/equalizer/gstiirequalizer10bands.c:
13405         (gst_iir_equalizer_10bands_base_init),
13406         (gst_iir_equalizer_10bands_class_init),
13407         (gst_iir_equalizer_10bands_init),
13408         (gst_iir_equalizer_10bands_set_property),
13409         (gst_iir_equalizer_10bands_get_property):
13410         * gst/equalizer/gstiirequalizer10bands.h:
13411         * gst/equalizer/gstiirequalizer3bands.c:
13412         (gst_iir_equalizer_3bands_base_init),
13413         (gst_iir_equalizer_3bands_class_init),
13414         (gst_iir_equalizer_3bands_init),
13415         (gst_iir_equalizer_3bands_set_property),
13416         (gst_iir_equalizer_3bands_get_property):
13417         * gst/equalizer/gstiirequalizer3bands.h:
13418         * gst/equalizer/gstiirequalizernbands.c:
13419         (gst_iir_equalizer_nbands_base_init),
13420         (gst_iir_equalizer_nbands_init):
13421           Add 3 and 10 band version and add missing gst_object_sync_values.
13422
13423         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13424         (gst_spectrum_transform_ip):
13425           Add some comments about float support.
13426
13427 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13428
13429         * gst/mpegaudioparse/Makefile.am:
13430         * gst/mpegaudioparse/gstmpegaudioparse.c:
13431         * gst/mpegaudioparse/gstmpegaudioparse.h:
13432         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13433         Remove bogus 2nd copy of mp3parse - it's actually
13434         in -ugly.
13435
13436 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13437
13438         * examples/app/.cvsignore:
13439         The buildbot demands .cvsignore files, and I comply.
13440
13441 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13442
13443         * sys/directdraw/gstdirectdrawsink.c:
13444         * sys/directdraw/gstdirectdrawsink.h:
13445         Handle display mode changes during playback.
13446
13447 2007-03-10  David Schleef  <ds@schleef.org>
13448
13449         * configure.ac:
13450         * examples/Makefile.am:
13451         * examples/app/Makefile.am:
13452         * examples/app/appsrc_ex.c:
13453           Add appsrc/appsink example.
13454         * gst-libs/gst/app/Makefile.am:
13455         * gst-libs/gst/app/gstapp.c:
13456         * gst-libs/gst/app/gstappsink.c:
13457         * gst-libs/gst/app/gstappsink.h:
13458         * gst/app/gstapp.c:
13459           Add appsink.
13460
13461 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13462
13463         * ext/nas/nassink.c: (NAS_createFlow):
13464         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13465           Printf format string fixes.
13466
13467 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13468
13469         * gst/equalizer/Makefile.am:
13470         * gst/equalizer/gstiirequalizer.c: (_do_init),
13471         (gst_iir_equalizer_band_set_property),
13472         (gst_iir_equalizer_band_get_property),
13473         (gst_iir_equalizer_band_class_init),
13474         (gst_iir_equalizer_band_get_type),
13475         (gst_iir_equalizer_child_proxy_get_child_by_index),
13476         (gst_iir_equalizer_child_proxy_get_children_count),
13477         (gst_iir_equalizer_child_proxy_interface_init),
13478         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13479         (gst_iir_equalizer_finalize), (setup_filter),
13480         (gst_iir_equalizer_compute_frequencies),
13481         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13482         (gst_iir_equalizer_setup), (plugin_init):
13483         * gst/equalizer/gstiirequalizer.h:
13484         * gst/equalizer/gstiirequalizernbands.c:
13485         (gst_iir_equalizer_nbands_base_init),
13486         (gst_iir_equalizer_nbands_class_init),
13487         (gst_iir_equalizer_nbands_init),
13488         (gst_iir_equalizer_nbands_set_property),
13489         (gst_iir_equalizer_nbands_get_property):
13490         * gst/equalizer/gstiirequalizernbands.h:
13491           Refactor plugin into a base class and a first subclass (nband eq). The
13492           nband eq uses GstChildProxy and is controlable. More subclasses will
13493           follow.
13494
13495 2007-03-08  Wim Taymans  <wim@fluendo.com>
13496
13497         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13498
13499         * ext/jack/Makefile.am:
13500         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13501         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13502         (jack_shutdown_cb), (connection_find),
13503         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13504         (gst_jack_audio_unref_connection),
13505         (gst_jack_audio_connection_add_client),
13506         (gst_jack_audio_connection_remove_client),
13507         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13508         (gst_jack_audio_client_get_client),
13509         (gst_jack_audio_client_set_active):
13510         * ext/jack/gstjackaudioclient.h:
13511         Make an object to manage client connections to the jack server which we
13512         will use in the future to run selected jack elements with the same jack
13513         connection.
13514         Make some stuff a bit more threadsafe.
13515         Activate the jack client ASAP.
13516
13517         * ext/jack/gstjackaudiosink.c:
13518         (gst_jack_audio_sink_allocate_channels),
13519         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13520         (gst_jack_ring_buffer_open_device),
13521         (gst_jack_ring_buffer_close_device),
13522         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13523         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13524         (gst_jack_audio_sink_getcaps):
13525         * ext/jack/gstjackaudiosink.h:
13526         Use new client object to manage connections.
13527         Don't remove and recreate all ports, try to reuse them.
13528
13529 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13530
13531         * ext/wavpack/gstwavpack.c: (plugin_init):
13532         * ext/wavpack/gstwavpackcommon.c:
13533           Use a general wavpack debug category for common code.
13534         * ext/wavpack/gstwavpackstreamreader.c:
13535         (gst_wavpack_stream_reader_set_pos_abs),
13536         (gst_wavpack_stream_reader_set_pos_rel),
13537         (gst_wavpack_stream_reader_write_bytes):
13538           Use the general wavpack debug category here too and add debug
13539           output to the functions that should not be called at all by
13540           the wavpack library.
13541         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13542         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13543         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13544           Change debugging category names to conform to the conventions.
13545
13546 2007-03-07  Edward Hervey  <edward@fluendo.com>
13547
13548         * gst/qtdemux/qtdemux.c:
13549         * gst/qtdemux/qtdemux.h:
13550         Share qtdemux debug category across all files, otherwise all debugging
13551         in files other than qtdemux.c would end up in the default category.
13552
13553 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13554
13555         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13556         (gst_spectrum_event), (gst_spectrum_transform_ip):
13557         * gst/spectrum/gstspectrum.h:
13558           One FIXME less, by resolving message timestamps against the playback
13559           segment.
13560
13561 2007-03-06  Wim Taymans  <wim@fluendo.com>
13562
13563         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13564         (gst_spectrum_init), (gst_spectrum_set_property),
13565         (gst_spectrum_transform_ip):
13566         Fix and cleanup default property values.
13567         Add FIXMEs for stuff that looks rather wrong.
13568
13569 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13570
13571         * gst/spectrum/demo-audiotest.c: (message_handler):
13572         * gst/spectrum/demo-osssrc.c: (message_handler):
13573           Remove two obsolete and confusing comments.
13574
13575 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13576
13577         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13578         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13579         (gst_nas_sink_unprepare):
13580           Some more cleanups/changes; use boilerplate macro.
13581
13582 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13583
13584         * ext/nas/Makefile.am:
13585         * ext/nas/README:
13586         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13587         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13588         (gst_nas_sink_init), (gst_nas_sink_finalize),
13589         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13590         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13591         (gst_nas_sink_reset), (gst_nas_sink_write),
13592         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13593         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13594         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13595         (NAS_createFlow), (plugin_init):
13596         * ext/nas/nassink.h:
13597           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13598           and LIBS to Makefile.am; rename structure, macros and functions
13599           according to canonical naming scheme; move some things around a bit;
13600           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13601           file that didn't really contain any useful information anyway (the
13602           useful bits have been moved into the 'host' property description).
13603
13604 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13605
13606         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13607         Chain up in finalize.
13608
13609 2007-03-03  Michael Smith  <msmith@fluendo.com>
13610
13611         * configure.ac:
13612         * gst/vmnc/Makefile.am:
13613           Fix up dist.
13614
13615 2007-03-03  Michael Smith  <msmith@fluendo.com>
13616
13617         * configure.ac:
13618         * gst/vmnc/Makefile.am:
13619         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13620         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13621         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13622         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13623         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13624         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13625         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13626         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13627         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13628         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13629         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13630           Add VMnc decoder.
13631           Still missing support for:
13632            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13633              ZRLE)
13634            - alpha-composited cursors
13635
13636 2007-03-03  David Schleef  <ds@schleef.org>
13637
13638         * gst-libs/gst/app/Makefile.am:
13639           Install the headers.
13640
13641 2007-03-03  David Schleef  <ds@schleef.org>
13642
13643         * gst-libs/gst/app/Makefile.am:
13644         * gst-libs/gst/app/gstappbuffer.c:
13645         * gst-libs/gst/app/gstappbuffer.h:
13646         * gst-libs/gst/app/gstappsrc.c:
13647           Add GstAppBuffer that includes a callback and closure for
13648           proper handling of data chunks.
13649
13650 2007-03-03  David Schleef  <ds@schleef.org>
13651
13652         * gst-libs/gst/app/gstappsrc.c:
13653         * gst-libs/gst/app/gstappsrc.h:
13654           Hacking to address issues in 413418.
13655
13656 2007-03-03  David Schleef  <ds@schleef.org>
13657
13658         * Makefile.am:
13659         * configure.ac:
13660         * ext/Makefile.am:
13661         * gst-libs/gst/Makefile.am:
13662         * gst-libs/gst/app/Makefile.am:
13663         * gst-libs/gst/app/gstapp.c:
13664         * gst-libs/gst/app/gstappsrc.c:
13665         * gst-libs/gst/app/gstappsrc.h:
13666         * gst/app/Makefile.am:
13667         * gst/app/gstapp.c:
13668         * gst/app/gstappsrc.c:
13669         * gst/app/gstappsrc.h:
13670           Move the app library to gst-libs/gst/app (duh!)
13671
13672 2007-03-02 Christian Schaller <christian at fluendo dot com>
13673         
13674         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13675
13676         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13677
13678 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13679
13680         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13681           A few small clean-ups.
13682
13683         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13684           More debug output for failure cases.
13685
13686 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13687
13688         Patch by: Young-Ho Cha  <ganadist at chollian net>
13689
13690         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13691         (gst_dtsdec_change_state):
13692           Don't do forced downmixing to stereo, but check what downstream
13693           can do and let libdts do the downmixing based on that (#400555).
13694
13695 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13696
13697         Patch by: Lutz Mueller  <lutz topfrose de>
13698
13699         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13700         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13701         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13702         (gst_neonhttp_src_send_request_and_redirect),
13703         (gst_neonhttp_src_uri_set_uri):
13704         * ext/neon/gstneonhttpsrc.h:
13705           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13706           member (#388050).
13707
13708         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13709           Fix bogus URI to something that actually exists, otherwise we just
13710           bypass the test (and also to something that doesn't redirect, since
13711           neonhttpsrc doesn't seem to handle this very gracefully yet)
13712
13713 2007-03-01  Chris Lord <chris@openedhand.com>
13714
13715         Reviewed by Christian Schaller <christian@fluendo.com>
13716
13717         Fixes Bug 357055
13718         * ext/ivorbis/Makefile.am:
13719         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13720         * ext/ivorbis/vorbisdec.h
13721         * ext/ivorbis/vorbis.c :
13722
13723 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13724
13725         * tests/check/Makefile.am:
13726         Draw plugins in from the build tree sys/ dir, rather than
13727         picking up the already installed versions.
13728
13729 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13730
13731         * configure.ac:
13732           Convert to new AG_GST style.
13733
13734 2007-02-27  Christian Schaller <christian at fluendo dot com>
13735
13736         * sys/direct*: Add Pioneers of the Inevitable to copyright
13737         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13738
13739 2007-02-27  Edward Hervey  <edward@fluendo.com>
13740
13741         * sys/osxvideo/cocoawindow.h:
13742         * sys/osxvideo/cocoawindow.m:
13743         * sys/osxvideo/osxvideosink.h:
13744         * sys/osxvideo/osxvideosink.m:
13745         Disable the cocoa event loop since it's a huge memory leak. Should only
13746         matter if the sink isn't used within an NSApp (which has already got
13747         a coca event loop).
13748         Remove all unused code.
13749
13750 2007-02-26  David Schleef  <ds@schleef.org>
13751
13752         * configure.ac:
13753         * gst/app/Makefile.am:
13754         * gst/app/gstapp.c:
13755         * gst/app/gstappsrc.c:
13756         * gst/app/gstappsrc.h:
13757           Add a new plugin/library to make it easy for apps to shove
13758           data into a pipeline.
13759
13760 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13761
13762         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13763         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13764           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13765           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13766           imagesink window is resized); also, some minor clean-ups.
13767
13768 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13769
13770         * configure.ac:
13771         * ext/gsm/Makefile.am:
13772         * ext/ladspa/Makefile.am:
13773         * ext/wavpack/Makefile.am:
13774         * gst/equalizer/Makefile.am:
13775         * gst/filter/Makefile.am:
13776         * gst/mve/Makefile.am:
13777         * gst/nsf/Makefile.am:
13778         * gst/replaygain/Makefile.am:
13779         * gst/speed/Makefile.am:
13780           Fix build with LDFLAGS='-Wl,-z,defs'.
13781
13782 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13783
13784         * sys/directsound/gstdirectsoundsink.c:
13785         * sys/directsound/gstdirectsoundsink.h:
13786           Remove include of unused headers.
13787         * sys/waveform/gstwaveformplugin.c:
13788         * sys/waveform/gstwaveformsink.c:
13789         * sys/waveform/gstwaveformsink.h:
13790         * win32/vs6/libgstwaveform.dsp:
13791           Add a new waveform plugin which includes an audio sink 
13792           element using the WaveForm win32 API.
13793         * win32/MANIFEST:
13794           Add the new project file form waveform plugin.
13795         
13796 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13797         
13798         * sys/directdraw/gstdirectdrawplugin.c:
13799         * sys/directdraw/gstdirectdrawsink.c:
13800         * sys/directdraw/gstdirectdrawsink.h:
13801           Prepare the plugin to move to good:
13802           Remove unused/untested code (rendering to an extern surface,
13803           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13804       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13805           Add gtk doc section
13806           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13807           respecting destination surface stride.
13808         * sys/directsound/gstdirectsoundplugin.c:
13809         * sys/directsound/gstdirectsoundsink.c:
13810         * sys/directsound/gstdirectsoundsink.h:
13811           Prepare the plugin to move to good:
13812           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13813           Add gtk doc section
13814         * win32/common/config.h.in:
13815         * win32/MANIFEST:
13816           Add config.h.in
13817
13818 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13819
13820         * configure.ac:
13821         * docs/plugins/Makefile.am:
13822           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13823           timidity.cfg check.
13824
13825         * ext/timidity/gsttimidity.c: (plugin_init):
13826           Also build if no config was detected at configure time.
13827
13828 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13829
13830         * configure.ac:
13831         * ext/timidity/Makefile.am:
13832         * ext/timidity/gsttimidity.c: (plugin_init):
13833         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13834         (gst_wildmidi_class_init), (gst_wildmidi_init),
13835         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13836         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13837         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13838         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13839         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13840         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13841         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13842         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13843         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13844         * ext/timidity/gstwildmidi.h:
13845           Add second midi renderer. Fix some double frees and leaks. Clean up
13846           logging.
13847
13848 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13849
13850         * Makefile.am:
13851           Add win32 MANIFEST
13852         * sys/directdraw/gstdirectdrawsink.c:
13853         * sys/directdraw/gstdirectdrawsink.h:
13854           Clear unused code and add comments.
13855           Remove yuv from template caps, it only supports RGB
13856           actually.
13857           Implement XOverlay interface and remove window and fullscreen 
13858           properties.
13859           Add debug logs.
13860           Test for blit capabilities to return only the current colorspace if
13861           the hardware can't blit for one colorspace to another.
13862         * sys/directsound/gstdirectsoundsink.c:
13863           Add some debugs.
13864         * win32/MANIFEST:
13865           Add VS7 project files and solution.
13866         * win32/vs6/gst_plugins_bad.dsw:
13867         * win32/vs6/libgstdirectdraw.dsp:
13868         * win32/vs6/libgstdirectsound.dsp:
13869         * win32/vs6/libgstqtdemux.dsp:
13870           Update project files.
13871
13872 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * ext/faad/gstfaad.c:
13875           Also update the comment that describes the hack.
13876
13877 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13878
13879         * configure.ac:
13880           Tell the code which faad it is, so that we can adjust the hacks
13881           needed.
13882
13883         * ext/faad/gstfaad.c:
13884           Make our hacks dependent on the fadd lib in use.
13885
13886 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13887
13888         * configure.ac:
13889           Fix faad detection to support also fadd with new symbol prefix.
13890           ChangeLog surgery.
13891           
13892 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13893
13894         Patch by: Wouter Paesen <wouter@blue-gate.be>
13895
13896         * configure.ac:
13897         * ext/Makefile.am:
13898         * ext/timidity/Makefile.am:
13899         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13900         (gst_timidity_class_init), (gst_timidity_init),
13901         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13902         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13903         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13904         (gst_timidity_src_event), (gst_timidity_activate),
13905         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13906         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13907         (gst_timidity_get_buffer), (gst_timidity_loop),
13908         (gst_timidity_change_state), (gst_timidity_typefind),
13909         (plugin_init):
13910         * ext/timidity/gsttimidity.h:
13911           Add timidity midi render plugin (#403992)
13912
13913 2007-02-07  Edward Hervey  <edward@fluendo.com>
13914
13915         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13916         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13917         Switched to using gst_pad_get_parent().
13918
13919 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * gst/modplug/gstmodplug.cc:
13922           Remove superfluous gst_caps_get_structure() call.
13923
13924 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         * configure.ac:
13927           Increase required libsndfile version to a version that's known to
13928           have the function sf_write_sync() to make the build bots happy.
13929
13930 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13931
13932         * ext/sndfile/gstsfsrc.c:
13933           Fix build (installed setup).
13934
13935 2007-02-05  Andy Wingo  <wingo@pobox.com>
13936
13937         * ext/sndfile/Makefile.am:
13938         * ext/sndfile/gstsfsrc.h:
13939         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13940         random access woo.
13941
13942 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * configure.ac:
13945         * gst/equalizer/Makefile.am:
13946         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13947         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13948         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13949         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13950         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13951         (plugin_init):
13952         * gst/equalizer/gstiirequalizer.h:
13953           Fix up to use the newly ported (actually working) GstAudioFilter.
13954           Bump core/base requirements to CVS for this.
13955
13956         * tests/icles/.cvsignore:
13957         * tests/icles/Makefile.am:
13958         * tests/icles/equalizer-test.c: (check_bus),
13959         (equalizer_set_band_value), (equalizer_set_all_band_values),
13960         (equalizer_set_band_value_and_wait),
13961         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13962         (main):
13963           Add brain-dead interactive test for equalizer.
13964
13965 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13968         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13969         (gst_iir_equalizer_filter_inplace):
13970           Rename "values" property to "band-values" and change type into a
13971           GValueArray, so it's more easily bindable and the range of the
13972           values passed in is defined and checked etc.; also do some
13973           locking.
13974
13975 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13976
13977         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13978
13979         * configure.ac:
13980         * gst/equalizer/Makefile.am:
13981         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13982         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13983         (gst_iir_equalizer_compute_frequencies),
13984         (gst_iir_equalizer_set_property),
13985         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13986         (plugin_init):
13987           Port equalizer plugin to 0.10 (#403572).
13988
13989 2007-02-02  Andy Wingo  <wingo@pobox.com>
13990
13991         * configure.ac: 
13992         * ext/Makefile.am
13993         * ext/sndfile/Makefile.am:
13994         * ext/sndfile/gstsf.c:
13995         * ext/sndfile/gstsf.h:
13996         * ext/sndfile/gstsfsink.c:
13997         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13998         push mode with interleaved float or int data.
13999
14000 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14003           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14004           (which didn't happen previously because the klass string didn't
14005           contain anything autoaudiosink was looking for).
14006
14007 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14008
14009         * gst/real/gstrealaudiodec.c:
14010         * gst/real/gstrealvideodec.c:
14011           Fix classification in GstElementDetails.
14012
14013 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14014
14015         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14016         (gst_wavpack_parse_handle_seek_event),
14017         (gst_wavpack_parse_create_src_pad):
14018         Fix a off by one that leads to the duration reported as one
14019         sample less than it is
14020
14021 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14022
14023         * ext/alsaspdif/alsaspdifsink.c:
14024         * gst/nsf/gstnsf.c:
14025           Fix classification in GstElementDetails.
14026
14027         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14028         (gst_ladspa_class_init):
14029           Improve Klassification and reduce code slighly.
14030
14031 2007-01-30  Edward Hervey  <edward@fluendo.com>
14032
14033         * configure.ac:
14034         Check for an Objective C compiler
14035         * sys/Makefile.am:
14036         * sys/osxvideo/Makefile.am:
14037         * sys/osxvideo/cocoawindow.h:
14038         * sys/osxvideo/cocoawindow.m:
14039         * sys/osxvideo/osxvideosink.h:
14040         * sys/osxvideo/osxvideosink.m:
14041         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14042         Fixes #402470
14043
14044 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14045
14046         * gst/videocrop/gstvideocrop.c:
14047         (gst_video_crop_get_image_details_from_caps),
14048         (gst_video_crop_transform_packed_complex):
14049           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14050
14051         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14052         (test_with_caps), (main):
14053           Block streaming thread before changing filter caps while the
14054           pipeline is running so that we don't get random not-negotiated
14055           errors just because GStreamer can't handle that yet.
14056
14057 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14058
14059         * ext/ladspa/Makefile.am:
14060         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14061           add GstController support to ladspa
14062
14063 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14064
14065         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14066
14067         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14068         (gst_mythtv_src_next_program_chain):
14069           Remove sleep calls, they've been moved into the library now ...
14070           (#354451).
14071
14072 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14073
14074         * tests/icles/videocrop-test.c: (test_with_caps):
14075           Catch errors while the test is running.
14076
14077 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14078
14079         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14080         Fix the SEEKING query. We can seek if we are in pull mode, not the
14081         other way around. Also set the correct format in the seeking query and
14082         handle the case where the headers are not read yet and we can't say
14083         anything about our seeking capabilities.
14084         
14085 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14086
14087         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14088         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14089         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14090
14091 2007-01-25  Edward Hervey  <edward@fluendo.com>
14092
14093         * gst/multifile/gstmultifilesink.c:
14094         (gst_multi_file_sink_class_init):
14095         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14096         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14097         (gst_mve_video_palette), (gst_mve_video_code_map),
14098         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14099         (gst_mve_demux_chain):
14100         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14101         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14102         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14103         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14104         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14105         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14106         Use proper print statements.
14107         Fixes build on mac os x.
14108         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14109
14110 2007-01-24  Wim Taymans  <wim@fluendo.com>
14111
14112         * gst/qtdemux/gstrtpxqtdepay.c:
14113         Fix caps on the depayloader.
14114
14115 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14116
14117         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14118           Use break here instead of goto.
14119
14120 2007-01-13  Andy Wingo  <wingo@pobox.com>
14121
14122         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14123         Use fixed caps on src pads.
14124         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14125         seem to have reverse midas disease!
14126         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14127         and set caps on outgoing buffers. Fixes #395597, I think.
14128
14129         * gst/interleave/interleave.c (gst_interleave_init): Init the
14130         activation mode properly.
14131         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14132         (gst_interleave_init): Set a setcaps and getcaps function on the
14133         src pad, so that we can implement pull-mode negotiation.
14134         (gst_interleave_sink_setcaps): Renamed from
14135         gst_interleave_setcaps, as it only does the sink logic now.
14136         Implement both for pull-mode and push-mode.
14137         (gst_interleave_process): Set caps on our outgoing buffer.
14138         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14139         What is up with this.
14140
14141 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14142
14143         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14144         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14145         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14146         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14147         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14148         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14149         (gst_mythtv_src_uri_get_type):
14150           Clean up a bit, mostly the debug statements; fix deadlock in
14151           _set_property() in the error cases; fix up query function.
14152
14153 2007-01-12  Andy Wingo  <wingo@pobox.com>
14154
14155         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14156         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14157         Remove fixate/ouija stuff, thankfully, due to the new
14158         part-negotiation.txt pull-mode negotiation scheme.
14159         (gst_signal_processor_setcaps_pull)
14160         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14161         proxying for pull mode. Now this works: ladspa-sine-fcac !
14162         audioconvert ! alsasink.
14163
14164 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14165
14166         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14167
14168         * configure.ac:
14169         * gst-plugins-bad.spec.in:
14170         * ext/Makefile.am:
14171         * ext/mythtv/Makefile.am:
14172         * ext/mythtv/gstmythtvsrc.c:
14173         * ext/mythtv/gstmythtvsrc.h:
14174         MythTV client source plugin created (#354451).
14175
14176 2007-01-12  Wim Taymans  <wim@fluendo.com>
14177
14178         * gst/qtdemux/Makefile.am:
14179         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14180         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14181         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14182         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14183         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14184         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14185         * gst/qtdemux/gstrtpxqtdepay.h:
14186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14187         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14188         (qtdemux_parse_moov), (qtdemux_parse_container),
14189         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14190         (qtdemux_parse_trak), (qtdemux_audio_caps):
14191         * gst/qtdemux/qtdemux.h:
14192         * gst/qtdemux/quicktime.c: (plugin_init):
14193         Add X-QT depayloader that will eventually share code with the demuxer.
14194         Make new plugin entry point with quicktime releated stuff.
14195
14196 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14197
14198         * gst/qtdemux/Makefile.am:
14199           Dist all new files.
14200
14201 2007-01-12  Wim Taymans  <wim@fluendo.com>
14202
14203         * docs/plugins/Makefile.am:
14204         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14205         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14206         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14207         * docs/plugins/gst-plugins-bad-plugins.signals:
14208         * docs/plugins/inspect/plugin-qtdemux.xml:
14209         Activate docs for jack, sdl and qtdemux.
14210
14211 2007-01-12  Wim Taymans  <wim@fluendo.com>
14212
14213         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14214         (jack_buffer_size_cb), (jack_shutdown_cb),
14215         (gst_jack_ring_buffer_acquire):
14216         * ext/jack/gstjackaudiosink.h:
14217         Improve docs.
14218
14219 2007-01-12  Wim Taymans  <wim@fluendo.com>
14220
14221         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14222         Fix typo in docs.
14223
14224 2007-01-12  Wim Taymans  <wim@fluendo.com>
14225
14226         * gst/qtdemux/Makefile.am:
14227         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14228         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14229         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14230         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14231         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14232         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14233         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14234         (qtdemux_parse_samples), (qtdemux_parse_segments),
14235         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14236         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14237         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14238         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14239         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14240         (qtdemux_video_caps), (qtdemux_audio_caps):
14241         * gst/qtdemux/qtdemux.h:
14242         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14243         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14244         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14245         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14246         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14247         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14248         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14249         (qtdemux_node_dump):
14250         * gst/qtdemux/qtdemux_dump.h:
14251         * gst/qtdemux/qtdemux_fourcc.h:
14252         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14253         * gst/qtdemux/qtdemux_types.h:
14254         * gst/qtdemux/qtpalette.h:
14255         Cleanup and refactor to make the code more readable.
14256         Move debugging/tables into separate files.
14257         Add 2/4/16 color palletee support.
14258         Fix raw 15 bit RGB handling.
14259         Use more FOURCC constants.
14260         Add some docs.
14261
14262 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14265
14266         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14267         (gst_wavpack_enc_correction_mode_get_type),
14268         (gst_wavpack_enc_joint_stereo_mode_get_type):
14269           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14270
14271 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14274         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14275         (gst_mve_add_stream):
14276           Support SEEKING query (bad news now delivered properly!); add event
14277           function to source pads to make sure seeks aren't propagated
14278           upstream, even if they aren't handled.
14279
14280 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         Patch by: Jens Granseuer  <jensgr at gmx net>
14283
14284         * configure.ac:
14285         * gst/mve/Makefile.am:
14286         * gst/mve/TODO:
14287         * gst/mve/gstmve.c:
14288         * gst/mve/gstmvedemux.c:
14289         * gst/mve/gstmvedemux.h:
14290         * gst/mve/gstmvemux.c:
14291         * gst/mve/gstmvemux.h:
14292         * gst/mve/mve.h:
14293         * gst/mve/mveaudiodec.c:
14294         * gst/mve/mveaudioenc.c:
14295         * gst/mve/mvevideodec16.c:
14296         * gst/mve/mvevideodec8.c:
14297         * gst/mve/mvevideoenc16.c:
14298         * gst/mve/mvevideoenc8.c:
14299           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14300           doesn't support seeking yet, but seems to work fine otherwise.
14301           Closes #348973.
14302
14303 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14304
14305         * gst/real/Makefile.am:
14306           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14307
14308 2007-01-07  Andy Wingo  <wingo@pobox.com>
14309
14310         * configure.ac: 
14311         * gst/interleave/Makefile.am: 
14312         * gst/interleave/plugin.h: 
14313         * gst/interleave/plugin.c: 
14314         * gst/interleave/interleave.c: 
14315         * gst/interleave/deinterleave.c: New elements interleave and
14316         deinterleave, implement channel interleaving and deinterleaving.
14317         The interleaver can operate in pull or push mode but the
14318         deinterleaver is more like a demuxer and can only operate in push
14319         mode.
14320         
14321 2007-01-06  Edward Hervey  <edward@fluendo.com>
14322
14323         * configure.ac:
14324         Properly detect the two architectures on which the real plugin can be
14325         built.
14326         Fixes #393622
14327
14328 2007-01-06  Andy Wingo  <wingo@pobox.com>
14329
14330         * ext/ladspa/gstsignalprocessor.c
14331         (gst_signal_processor_ouija_caps): Move around in the source
14332         file...
14333         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14334         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14335         This allows us to have caps when we do the pad_alloc_buffer().
14336         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14337         pad caps, which might not be set yet.
14338
14339         * ext/ladspa/gstsignalprocessor.c: 
14340         (gst_signal_processor_add_pad_from_template)
14341         (gst_signal_processor_fixate): Add a fixate function, to assist in
14342         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14343         cases.
14344         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14345         nframes args so that getrange can tell ladspa how many frames to
14346         process.
14347         (gst_signal_processor_ouija_caps): setcaps needs to be called
14348         before processing, which normally happens when chaining a buffer
14349         to a pad. However in getrange mode with no sinks we need to check
14350         explicitly for this condition, guess some caps to use, and use
14351         those to setcaps(). Hence this mystical function.
14352         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14353         Divine the caps if necessary.
14354         (gst_signal_processor_getrange): Interpret the length as bytes,
14355         not samples.
14356         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14357         by incoming buffer sizes.
14358
14359 2007-01-06  Edward Hervey  <edward@fluendo.com>
14360
14361         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14362         Don't call the RAFreeDecoder since it randomly causes segfaults.
14363         * gst/real/gstrealaudiodec.h:
14364         indent properly.
14365
14366 2007-01-06  Edward Hervey  <edward@fluendo.com>
14367
14368         Patch by: Lutz Mueller <lutz@topfrose.de>
14369         
14370         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14371         (gst_real_video_dec_setcaps), (open_library), (close_library),
14372         (gst_real_video_dec_finalize):
14373         * gst/real/gstrealvideodec.h:
14374         Implement error recovery on setcaps failure.
14375
14376 2007-01-06  Edward Hervey  <edward@fluendo.com>
14377
14378         Patch by: Lutz Mueller <lutz@topfrose.de>
14379         
14380         * gst/real/Makefile.am:
14381         * gst/real/gstreal.c: (plugin_init):
14382         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14383         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14384         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14385         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14386         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14387         * gst/real/gstrealaudiodec.h:
14388         Added RealAudio wrapper elementfactory.
14389         Modified structures so it can also work on x86_64 using the
14390         adequate .so .
14391
14392 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * configure.ac:
14395         * gst/qtdemux/Makefile.am:
14396         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14397           Check for zlib and if available pass it explicitly to the linker
14398           when linking qtdemux. If not available (or --disable-external has
14399           been specified!), disable the bits in qtdemux that use it. Fixes
14400           build on MingW (#392856).
14401
14402 2007-01-05  Edward Hervey  <edward@fluendo.com>
14403
14404         * configure.ac:
14405         Real video .so are now also available for x86_64, so we can build the
14406         Real plugin on i386 AND x86_64.
14407         * gst/real/Makefile.am:
14408         * gst/real/gstreal.c: (plugin_init):
14409         New plugin file for real .so wrapper plugins.
14410         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14411         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14412         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14413         (open_library), (close_library), (gst_real_video_dec_init),
14414         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14415         (gst_real_video_dec_set_property),
14416         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14417         * gst/real/gstrealvideodec.h:
14418         Moved RealVideo element to separate file
14419         Cleaned up code some more.
14420         Make it work on x86_64.
14421         Try several possible locations for .so
14422         Separate opening/closing libraries in separate functions.
14423
14424 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14425
14426         * tests/icles/videocrop-test.c: (main):
14427           Call g_thread_init() right at the beginning. Remove superfluous
14428           gst_init() - we've already been inited via the GOption stuff.
14429
14430 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14431
14432         * configure.ac:
14433           Don't compile rfbsource if we don't have sys/socket.h.
14434           Should fix compilation on MingW.
14435
14436 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * configure.ac:
14439         * ext/amrwb/Makefile.am:
14440         * ext/amrwb/amrwb-code/Makefile.am:
14441         * ext/amrwb/amrwb-code/run.sh:
14442         * gst-libs/Makefile.am:
14443         * gst-libs/ext/Makefile.am:
14444         * gst-libs/ext/amrwb/Makefile.am:
14445         * gst-libs/ext/amrwb/README:
14446           Move amrwb code getting and building to gst-libs/ext/amrwb
14447           Adapt everything else to match.
14448
14449 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14450
14451         * ext/directfb/dfbvideosink.c:
14452         (gst_dfbvideosink_navigation_send_event),
14453         (gst_dfbvideosink_get_type):
14454         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14455         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14456         (gst_sdlvideosink_show_frame),
14457         (gst_sdlvideosink_navigation_send_event):
14458         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14459         reveal potential bugs.
14460
14461 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14464
14465         * configure.ac:
14466         * sys/Makefile.am:
14467         * sys/directsound/Makefile.am:
14468         * sys/directsound/gstdirectsoundsink.c:
14469         (gst_directsoundsink_reset):
14470           Add directsoundsink to build and dist it, so it gets built when
14471           compiling with MingW on win32 and the required headers and libraries
14472           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14473
14474         * tests/check/elements/.cvsignore:
14475           Fix CVS ignore for neonhttpsrc test binary.
14476
14477 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14478
14479         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14480
14481         * configure.ac:
14482         * sys/Makefile.am:
14483         * sys/directdraw/Makefile.am:
14484           Add directdrawsink to build and dist it, so it gets built when
14485           compiling with MingW on win32 and the required headers and libraries
14486           are available (fixes: #392313).
14487
14488         * sys/directdraw/gstdirectdrawsink.c:
14489         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14490         (gst_directdrawsink_setup_ddraw),
14491         (gst_directdrawsink_surface_create):
14492           Comment out some unused things and fix some printf format issues in
14493           order to avoid warnings when buildling with MingW (#392313).
14494
14495 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14496
14497         Patch by: Jens Granseuer  <jensgr at gmx net>
14498
14499         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14500         (gst_xvidenc_get_property):
14501         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14502         * gst/filter/gstfilter.c: (plugin_init):
14503         * gst/filter/gstiir.c: (iir_transform_ip):
14504         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14505         * gst/modplug/gstmodplug.cc:
14506         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14507         (gst_nuv_demux_stream_extend_header):
14508           Fix build with gcc-2.x (declare variables at the beginning of a
14509           block etc.). Fixes #391971.
14510
14511 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14512
14513         reviewed by: Edward Hervey  <edward@fluendo.com>
14514
14515         * gst/real/gstreal.c:
14516         (gst_realdec_setcaps): Use codec_data supplied in caps.
14517         (gst_realdec_get_property): Correctly return default path.
14518         (gst_realdec_class_init): Remove unused state_change method.
14519
14520 2007-01-01  Edward Hervey  <edward@fluendo.com>
14521
14522         * configure.ac:
14523         Only build the plugin on 32bit x86 architectures.
14524
14525 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14526
14527         reviewed by: Edward Hervey  <edward@fluendo.com>
14528
14529         * configure.ac:
14530         * gst/real/Makefile.am:
14531         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14532         (gst_realdec_decode), (gst_realdec_chain),
14533         (gst_realdec_activate_push), (gst_realdec_setcaps),
14534         (gst_realdec_init), (gst_realdec_base_init),
14535         (gst_realdec_change_state), (gst_realdec_finalize),
14536         (gst_realdec_set_property), (gst_realdec_get_property),
14537         (gst_realdec_class_init), (plugin_init):
14538         New plugin for decoding RealVideo Streams using the x86 32bit
14539         shared libraries.
14540         Closes #354174
14541
14542 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14543
14544         * tests/check/elements/videocrop.c: (GST_START_TEST),
14545         (videocrop_test_cropping_init_context):
14546           When we can't create an element needed for the test, print a message
14547           detailing which element it actually is that's missing (#390673).
14548
14549 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14550
14551         * ext/neon/gstneonhttpsrc.c:
14552         * ext/neon/gstneonhttpsrc.h:
14553         Added seek support.
14554         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14555         Fixes: #375264.
14556
14557 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14558
14559         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14560         (cleanup_mpeg2enc):
14561         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14562         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14563         (cleanup_wavpackdec):
14564         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14565         (cleanup_wavpackenc):
14566         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14567           reapply consistent pad (de)activation
14568
14569 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14570
14571         * configure.ac:
14572         Back to CVS
14573
14574         * gst-plugins-bad.doap:
14575         Add release section for 0.10.4
14576
14577 === release 0.10.4 ===
14578
14579 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14580
14581         * configure.ac:
14582           releasing 0.10.4, "Black Bugs"
14583
14584 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14585
14586         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14587         (cleanup_mpeg2enc):
14588         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14589         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14590         (cleanup_wavpackdec):
14591         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14592         (cleanup_wavpackenc):
14593         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14594           revert my freeze breakage
14595
14596 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14597
14598         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14599         (cleanup_mpeg2enc):
14600         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14601         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14602         (cleanup_wavpackdec):
14603         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14604         (cleanup_wavpackenc):
14605         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14606           consistent pad (de)activation
14607
14608 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14609
14610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14611         (gst_qtdemux_chain):
14612           Don't post BUFFERING messages in streaming mode if the stream
14613           headers are behind the movie data; instead, post "progress" element
14614           messages as a temporary solution. Apps might get confused and do
14615           silly things to the pipeline state if they see buffering messages
14616           from different sources and don't realize they come from different
14617           sources (#387160).
14618
14619 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14620
14621         * configure.ac:
14622         * ext/Makefile.am:
14623         * ext/ladspa/*:
14624           Move LADPSA plugin from -good for the release, as it's not quite
14625           ready to be enabled by default in the -good module yet.
14626
14627 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14628
14629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14630         (gst_qtdemux_add_stream):
14631           Don't output g_warning for an unsupported format, just send a
14632           GST_ELEMENT_WARNING and don't add the pad.
14633           Fix the case where it doesn't check for a NULL pad in streaming mode.
14634           Fixes #387137
14635
14636 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14639           Fix crash dereferencing NULL pointer if there's no stco atom.
14640           Fixes #387122.
14641
14642 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14643
14644         * ext/wavpack/gstwavpackenc.h:
14645         Use local copy of md5.h, as it disappeared in recent wavpack
14646         installs.
14647         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14648         Fixes: #387076
14649
14650 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14651
14652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14653         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14654           We don't support seeking in streaming mode, so don't even try.
14655           Implement seeking query so apps can query seekability properly
14656           (see #365414). Fix duration query.
14657
14658 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14659
14660         * Makefile.am:
14661         * gst-plugins-bad.doap:
14662         * gst-plugins-bad.spec.in:
14663           add doap file
14664
14665 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * ext/libmms/gstmms.c: (gst_mms_create):
14668           These debug statements should be using LOG level.
14669
14670 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14671
14672         * gst/modplug/libmodplug/sndfile.cpp:
14673           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14674
14675 2006-12-13  Wim Taymans  <wim@fluendo.com>
14676
14677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14678         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14679         (qtdemux_audio_caps):
14680         Add AMR-WB to the list of supported formats.
14681
14682 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14685         (send_request_and_redirect):
14686           Fix minor mem leak in redirect code.
14687
14688         * tests/check/Makefile.am:
14689         * tests/check/elements/.cvsignore:
14690         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14691         (GST_START_TEST), (neonhttpsrc_suite):
14692         * tests/check/gst-plugins-bad.supp:
14693           Add super-basic unit test for #384140.
14694
14695 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14696
14697         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14698         (send_request_and_redirect):
14699           Set offset on buffers pushed out (id3demux gets confused if the
14700           first buffer does not have an offset of 0). Fixes #384140.
14701
14702 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14703
14704         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14705         (gst_neonhttp_src_create), (send_request_and_redirect),
14706         (gst_neonhttp_src_start), (oom_callback):
14707          Minor clean-ups; remove newlines at end of debug statements.
14708
14709 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14712           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14713           data type as well). Fixes #378613.
14714
14715 2006-12-11  Wim Taymans  <wim@fluendo.com>
14716
14717         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14718
14719         * gst/modplug/gstmodplug.cc:
14720         Fix modplug duration query. Fixes #384294.
14721
14722 2006-12-08  Wim Taymans  <wim@fluendo.com>
14723
14724         Patch by: René Stadler  <mail at renestadler de>
14725
14726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14727         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14728         (qtdemux_audio_caps):
14729         Fix caps for 24 bit raw PCM audio (2).
14730         Fixes #383471.
14731
14732 2006-12-07  Wim Taymans  <wim@fluendo.com>
14733
14734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14735         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14736         (qtdemux_video_caps):
14737         Handle more H263 variants.
14738
14739 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14740
14741         * ext/jack/.cvsignore:
14742         Ignore old files as requested by the build slave.
14743
14744 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14745
14746         * configure.ac:
14747         Update the Jack requirement to the version where I think options_t
14748         appeared
14749
14750 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14751
14752         * win32/MANIFEST:
14753         Fix compilation on win32 under VS8
14754         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14755         Partially fixes #381175
14756
14757 2006-11-30  Wim Taymans  <wim@fluendo.com>
14758
14759         Patch by: René Stadler  <mail at renestadler de>
14760
14761         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14762           Call the base class handler.  Fixes #380610.
14763
14764 2006-11-30  Wim Taymans  <wim@fluendo.com>
14765
14766         * ext/Makefile.am:
14767         Fix build.
14768
14769         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14770         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14771         (gst_jack_ring_buffer_acquire):
14772         Small cleanups.
14773
14774 2006-11-30  Wim Taymans  <wim@fluendo.com>
14775
14776         * configure.ac:
14777         * ext/Makefile.am:
14778         * ext/jack/Makefile.am:
14779         * ext/jack/gstjack.c: (plugin_init):
14780         * ext/jack/gstjack.h:
14781         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14782         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14783         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14784         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14785         (gst_jack_ring_buffer_finalize),
14786         (gst_jack_ring_buffer_open_device),
14787         (gst_jack_ring_buffer_close_device),
14788         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14789         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14790         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14791         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14792         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14793         (gst_jack_audio_sink_set_property),
14794         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14795         (gst_jack_audio_sink_create_ringbuffer):
14796         * ext/jack/gstjackaudiosink.h:
14797           Added fully functional jackaudiosink.
14798
14799 2006-11-27  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14802         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14803           Remove some asserts and replace them with a proper error
14804           message. Fixes #379261.
14805
14806 2006-11-26  Michael Smith  <msmith@fluendo.com>
14807
14808         * ext/theora/theoradec.c: (theora_dec_src_query),
14809         (theora_dec_src_event), (theora_handle_data_packet),
14810         (theora_dec_chain):
14811           Send events on the right pads, since they don't work very well if
14812           you send them in the wrong direction.
14813
14814 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14815
14816         * ext/audiofile/gstafsink.c:
14817         * ext/polyp/plugin.c: (plugin_init):
14818         * ext/polyp/polypsink.c:
14819         * ext/polyp/polypsink.h:
14820         * sys/dxr3/dxr3audiosink.h:
14821         * sys/dxr3/dxr3spusink.h:
14822         * sys/dxr3/dxr3videosink.h:
14823           remove obsolete _factory_init protos and functions
14824
14825 2006-11-19  Michael Smith  <msmith@fluendo.com>
14826
14827         * gst/librfb/Makefile.am:
14828           Compile with appropriate cflags. Fixes build.
14829
14830 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14831
14832         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14833         Actually set the TONE parameter for DVB-S when we should.
14834
14835 2006-11-16  David Schleef  <ds@schleef.org>
14836
14837         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14838
14839 2006-11-16  David Schleef  <ds@schleef.org>
14840
14841         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14842
14843 2006-11-16  David Schleef  <ds@schleef.org>
14844
14845         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14846
14847         * configure.ac:
14848         * gst/librfb/Makefile.am:
14849         * gst/librfb/gstrfbsrc.c:
14850         * gst/librfb/rfb.c:
14851         * gst/librfb/rfb.h:
14852         * gst/librfb/rfbbuffer.c:
14853         * gst/librfb/rfbbuffer.h:
14854         * gst/librfb/rfbbytestream.c:
14855         * gst/librfb/rfbbytestream.h:
14856         * gst/librfb/rfbcontext.h:
14857         * gst/librfb/rfbdecoder.c:
14858         * gst/librfb/rfbdecoder.h:
14859         * gst/librfb/rfbutil.h:
14860           Port librfb to 0.10 (#376106).
14861
14862 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         * ext/spc/gstspc.c: (spc_play):
14865           Fix build with disabled gst-debug.
14866
14867 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14870
14871         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14872         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14873         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14874         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14875         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14876         (gst_wavpack_enc_change_state):
14877         * ext/wavpack/gstwavpackparse.c:
14878           Some small clean-ups: use enums instead of hard-coded numbers,
14879           const-ify element details, re-factor some code into _reset()
14880           functions (#352605).
14881
14882 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14885         * sys/dvb/gstdvbsrc.h:
14886           Fix minor printf format issue; remove overly paranoid checks in
14887           create function; fix GObject boilerplate macros.
14888
14889 2006-11-14  Wim Taymans  <wim@fluendo.com>
14890
14891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14892         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14893         Don't parse extra sample params for raw pcm. Fixes #374914.
14894
14895 2006-11-14  Wim Taymans  <wim@fluendo.com>
14896
14897         * tests/check/elements/.cvsignore:
14898         Add cdaudio to ignore.
14899
14900 2006-11-14  Wim Taymans  <wim@fluendo.com>
14901
14902         * ext/Makefile.am:
14903         dist cdaudio dir.
14904
14905 2006-11-14  Wim Taymans  <wim@fluendo.com>
14906
14907         * configure.ac:
14908         * ext/Makefile.am:
14909         Fix cdaudio build.
14910
14911 2006-11-14  Wim Taymans  <wim@fluendo.com>
14912
14913         Patch by: Mark Nauwelaerts <manauw at skynet be>
14914
14915         * tests/check/Makefile.am:
14916         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14917         (GST_START_TEST), (y4menc_suite), (main):
14918         Added y4m test. Fixes #372243.
14919
14920 2006-11-13  Wim Taymans  <wim@fluendo.com>
14921
14922         Patch by: Mark Nauwelaerts <manauw at skynet be>
14923
14924         * configure.ac:
14925         Enable cdaudio and y4m.
14926
14927         * gst/y4m/Makefile.am:
14928         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14929         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14930         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14931         (gst_y4m_encode_get_stream_header),
14932         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14933         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14934         (gst_y4m_encode_change_state), (plugin_init):
14935         * gst/y4m/gsty4mencode.h:
14936         Port of y4mencode to 0.10. 
14937
14938 2006-11-10  David Schleef  <ds@schleef.org>
14939
14940         * configure.ac:
14941         * gst/videoparse/Makefile.am:
14942         * gst/videoparse/gstvideoparse.c:
14943           A little pluggy to make sense out of the random chunks we get
14944           from multifilesrc.
14945
14946 2006-11-10  David Schleef  <ds@schleef.org>
14947
14948         * gst/multifile/Makefile.am:
14949           Let's not depend on a file that doesn't exist.
14950
14951 2006-11-10  David Schleef  <ds@schleef.org>
14952
14953         * gst/multifilesink/Makefile.am:
14954         * gst/multifilesink/gstmultifilesink.c:
14955         * gst/multifilesink/gstmultifilesink.h:
14956         * gst/multifilesink/multifilesink.vcproj:
14957           Remove the old one.
14958
14959 2006-11-10  David Schleef  <ds@schleef.org>
14960
14961         * configure.ac:
14962         * gst/multifile/Makefile.am:
14963         * gst/multifile/gstmultifile.c:
14964         * gst/multifile/gstmultifilesink.c:
14965         * gst/multifile/gstmultifilesrc.c:
14966         * gst/multifile/multifile.vproj:
14967           Revive multifile[src|sink].
14968
14969 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14970
14971         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14972         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14973         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14974         Rename set_pes_filter to set_pes_filters for consistency.
14975         Do run-time pid filtering.
14976
14977 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14978
14979         * sys/dvb/gstdvbsrc.c: (read_device):
14980         Do not call output_frontend_stats from a method that does not
14981         have the gstdvbsrc object.
14982         This fixes the build, sorry guys!
14983
14984 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14985
14986         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14987         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14988         (gst_dvbsrc_set_pes_filter):
14989         * sys/dvb/gstdvbsrc.h:
14990         Force PAT to always be in the filter.
14991         Try to continue reading after failing 10 times.
14992
14993 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14994
14995         * po/POTFILES.in:
14996           add dvbsrc
14997         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14998         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14999         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15000         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15001         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15002         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15003         (gst_dvbsrc_set_pes_filter):
15004         * sys/dvb/gstdvbsrc.h:
15005           adapter-prefix is a terrible name for a device, so replace it.
15006           strerror should be used immediately after the syscall related to it.
15007           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15008           (pretty easy to trigger by opening the same device twice).
15009           Use _OBJECT macros where it makes sense.
15010           This element is going to need some work before it moves.
15011
15012 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15015
15016         * configure.ac:
15017         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15018         (gst_wavpack_enc_correction_mode_get_type),
15019         (gst_wavpack_enc_joint_stereo_mode_get_type),
15020         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15021           Fix enum nicks; only emit no-more-pads once; add support for very
15022           fast encoding mode in upcoming 4.40.0 release (#369539).
15023
15024 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15027
15028         * sys/directdraw/gstdirectdrawsink.c:
15029         (gst_directdrawsink_window_thread),
15030         (gst_directdrawsink_create_default_window):
15031         * sys/directdraw/gstdirectdrawsink.h:
15032         * sys/directsound/gstdirectsoundsink.c:
15033           Wait until the window is created before using it; guard unistd.h
15034           includes with HAVE_UNISTD_H. (#366523)
15035
15036         * win32/vs8/libgstdirectdraw.vcproj:
15037         * win32/vs8/libgstdirectsound.vcproj:
15038           Update project files.
15039
15040 2006-10-31  Wim Taymans  <wim@fluendo.com>
15041
15042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15043         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15044         (qtdemux_parse_trak):
15045         Handle unbounded length streams a bit better. Fixes #367696.
15046
15047 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15050           Fix flow handling and buffer refcounting (gst_pad_push() takes
15051           ownership of the buffer passed to it, the buffer does not have
15052           to be unreffed no matter what flow value gst_pad_push() returns).
15053
15054 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15055
15056         Patch by: Renato Filho <renato.filho@indt.org.br> 
15057
15058         * gst/nuvdemux/gstnuvdemux.c:
15059         * gst/nuvdemux/gstnuvdemux.h:
15060         Fixed bug for files with timestamps less than 0.
15061         
15062 2006-10-21  David Schleef  <ds@schleef.org>
15063
15064         * configure.ac:
15065         * gst/multifilesink/Makefile.am:
15066         * gst/multifilesink/gstmultifilesink.c:
15067         * gst/multifilesink/gstmultifilesink.h:
15068           I copied over filesink a while ago and modified it to work
15069           as multifilesink.  Might as well check it in.  This could
15070           use some work before being declared useful.
15071
15072 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15075         * ext/wavpack/gstwavpackparse.c:
15076         (gst_wavpack_parse_create_src_pad):
15077         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15078         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15079           Activate pads before adding them to running element.
15080
15081 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         Patch by: Josep Torra Valles  <josep at fluendo com>
15084
15085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15086         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15087         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15088         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15089         (qtdemux_tag_add_gnre):
15090           Make compile with Forte compiler, mostly don't do pointer arithmetic
15091           with void pointers (#362626).
15092
15093 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15094
15095         * gst/nuvdemux/gstnuvdemux.c:
15096         Just a cast to make it compile oos big_endian systems.
15097
15098 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15099
15100         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15101         <rosfran.borges@indt.org.br>
15102
15103         * configure.ac:
15104         * gst/nuvdemux/:
15105         * gst/nuvdemux/Makefile.am:
15106         * gst/nuvdemux/gstnuvdemux.c:
15107         * gst/nuvdemux/gstnuvdemux.h:
15108         Created new element nuvdemux.
15109         
15110 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15111
15112         Patch by: Josep Torra Valles  <josep at fluendo com>
15113
15114         * gst/nsf/fds_snd.c:
15115         * gst/nsf/mmc5_snd.c:
15116         * gst/nsf/nsf.c:
15117         * gst/nsf/vrc7_snd.c:
15118         * gst/nsf/vrcvisnd.c:
15119           Fix some things the Forte compiler warns about (#362626).
15120
15121 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15122
15123         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15124         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15125         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15126         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15127         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15128         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15129         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15130         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15131         (qtdemux_tree_get_sibling_by_type):
15132         * gst/qtdemux/qtdemux.h:
15133           Avoid void pointer usage, better use guint8 * instead.
15134
15135 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         * configure.ac:
15138         * gst/deinterlace/Makefile.am:
15139         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15140         (gst_deinterlace_class_init), (gst_deinterlace_init),
15141         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15142         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15143         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15144         * gst/deinterlace/gstdeinterlace.h:
15145           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15146           me for anything it does or does not do to your precious pictures.
15147
15148 2006-10-11  Edward Hervey  <edward@fluendo.com>
15149
15150         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15151         Add some fourcc for DV format.
15152
15153 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15154
15155         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15156         (gst_qtdemux_loop_state_header):
15157           Printf format fixes.
15158
15159         * sys/dvb/gstdvbsrc.c:
15160           Use "_stdint.h".
15161
15162 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15163
15164         * sys/dvb/Makefile.am:
15165         * sys/dvb/dvb-api/Makefile.am:
15166         * sys/dvb/dvb-api/audio.h:
15167         * sys/dvb/dvb-api/ca.h:
15168         * sys/dvb/dvb-api/dmx.h:
15169         * sys/dvb/dvb-api/frontend.h:
15170         * sys/dvb/dvb-api/net.h:
15171         * sys/dvb/dvb-api/osd.h:
15172         * sys/dvb/dvb-api/version.h:
15173         * sys/dvb/dvb-api/video.h:
15174         Remove these files, not needed use system files.
15175         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15176         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15177         (gst_dvbsrc_tune):
15178         Fix warnings, uint16_t etc. is in stdint.h.
15179         Use system includes not our local ones.
15180
15181 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15182
15183         * configure.ac:
15184         * sys/Makefile.am:
15185         Add dvb detection and allow dvbsrc to be built.
15186
15187 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15188         
15189         * configure.ac:
15190         * sys/Makefile.am:
15191         * sys/dvb/AUTHORS:
15192         * sys/dvb/Makefile.am:
15193         * sys/dvb/README:
15194         * sys/dvb/dvb-api/Makefile.am:
15195         * sys/dvb/dvb-api/audio.h:
15196         * sys/dvb/dvb-api/ca.h:
15197         * sys/dvb/dvb-api/dmx.h:
15198         * sys/dvb/dvb-api/frontend.h:
15199         * sys/dvb/dvb-api/net.h:
15200         * sys/dvb/dvb-api/osd.h:
15201         * sys/dvb/dvb-api/version.h:
15202         * sys/dvb/dvb-api/video.h:
15203         * sys/dvb/gstdvbsrc.c: 
15204         * sys/dvb/gstdvbsrc.h:
15205         Initial import of dvbsrc.
15206         Currently won't be built.
15207
15208 2006-10-10  Wim Taymans  <wim@fluendo.com>
15209
15210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15211         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15212         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15213         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15214         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15215         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15216         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15217         (qtdemux_parse_tree), (qtdemux_parse_trak):
15218         Reorganise some stuff.
15219         Parse RTSP redirection URLS.
15220
15221 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15222
15223         * docs/plugins/gst-plugins-bad-plugins.args:
15224         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15225         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15226         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15227         * docs/plugins/inspect/plugin-dtsdec.xml:
15228         * docs/plugins/inspect/plugin-mms.xml:
15229         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15230         * docs/plugins/inspect/plugin-neon.xml:
15231         * docs/plugins/inspect/plugin-replaygain.xml:
15232         * docs/plugins/inspect/plugin-soundtouch.xml:
15233         * docs/plugins/inspect/plugin-spcdec.xml:
15234         * docs/plugins/inspect/plugin-swfdec.xml:
15235         * docs/plugins/inspect/plugin-videocrop.xml:
15236         * docs/plugins/inspect/plugin-wavpack.xml:
15237           Add/update docs stuff.
15238
15239 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15240
15241         Patch by: René Stadler  <mail at renestadler de>
15242
15243         * configure.ac:
15244         * docs/plugins/Makefile.am:
15245         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15246         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15247         * gst/replaygain/Makefile.am:
15248         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15249         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15250         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15251         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15252         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15253         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15254         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15255         (gst_rg_analysis_album_result), (plugin_init):
15256         * gst/replaygain/gstrganalysis.h:
15257         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15258         (apply_filters), (reset_filters), (accumulator_add),
15259         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15260         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15261         (rg_analysis_analyze_mono_float),
15262         (rg_analysis_analyze_stereo_float),
15263         (rg_analysis_analyze_mono_int16),
15264         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15265         (rg_analysis_track_result), (rg_analysis_album_result),
15266         (rg_analysis_reset_album), (rg_analysis_reset):
15267         * gst/replaygain/rganalysis.h:
15268           Add ReplayGain analysis element (#357069).
15269
15270         * tests/check/Makefile.am:
15271         * tests/check/elements/.cvsignore:
15272         * tests/check/elements/rganalysis.c: (get_expected_gain),
15273         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15274         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15275         (fail_unless_track_gain), (fail_unless_track_peak),
15276         (fail_unless_album_gain), (fail_unless_album_peak),
15277         (fail_if_track_tags), (fail_if_album_tags),
15278         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15279         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15280         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15281         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15282         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15283         (rganalysis_suite), (main):
15284           Unit tests for the new replaygain element.
15285
15286 2006-10-06  Wim Taymans  <wim@fluendo.com>
15287
15288         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15289         (gst_faad_close_decoder):
15290         Some cleanups.
15291         Added some more debugging.
15292         Don't ever ignore unlinked, we're not a demuxer.
15293
15294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15295         Activate pad before adding it to the element.
15296
15297 2006-10-06  Michael Smith  <msmith@fluendo.com>
15298
15299         * ext/theora/theoradec.c: (gst_theoradec_reset),
15300         (theora_get_query_types), (theora_dec_src_query),
15301         (theora_dec_src_event), (theora_dec_sink_event),
15302         (theora_handle_comment_packet), (theora_handle_type_packet),
15303         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15304         (theora_handle_422_image), (theora_handle_420_image),
15305         (theora_handle_data_packet), (theora_dec_chain),
15306         (theora_dec_change_state):
15307         * ext/theora/theoradec.h:
15308           Port lots of changes from theoradec to theoraexpdec.
15309           This catches this plugin up to theoradec. Note that duplicate frames
15310           are broken in theoradec at the moment.
15311
15312 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15315           Fix mem leak, avoid unnecessary memcpy.
15316
15317 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15318
15319         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15320         (gst_spectrum_transform_ip):
15321           Removed cruft code that was just commented out. Removed some obsolete
15322           debug logs statements.
15323
15324 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15327         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15328         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15330         (qtdemux_parse_trak):
15331         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15332           Another batch of printf format fixes.
15333
15334 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15335
15336         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15337         (gst_video_crop_init),
15338         (gst_video_crop_get_image_details_from_caps),
15339         (gst_video_crop_transform_packed_complex),
15340         (gst_video_crop_transform_packed_simple),
15341         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15342         (gst_video_crop_set_caps),
15343         (gst_videocrop_clear_negotiated_caps_locked),
15344         (gst_video_crop_set_property):
15345         * gst/videocrop/gstvideocrop.h:
15346           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15347           passthrough mode; lastly, clear negotiated basetransform caps when
15348           the cropping changes in order to force renegotiation.
15349
15350 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * tests/icles/.cvsignore:
15353         * tests/icles/Makefile.am:
15354         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15355         (test_with_caps), (video_crop_get_test_caps), (main):
15356           Visual test for videocrop, shows that packed yuv doesn't work right
15357           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15358           reasons (another basetransform issue?)
15359
15360 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15361
15362         * po/POTFILES.in:
15363         * sys/v4l2/.cvsignore:
15364           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15365
15366 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15367
15368         * docs/plugins/Makefile.am:
15369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15371         * docs/plugins/inspect/plugin-video4linux2.xml:
15372         * gst-plugins-bad.spec.in:
15373           removed v4l2
15374
15375 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15376
15377         * configure.ac:
15378         * sys/Makefile.am:
15379         * sys/v4l2/Makefile.am:
15380         * sys/v4l2/README:
15381         * sys/v4l2/gstv4l2.c:
15382         * sys/v4l2/gstv4l2colorbalance.c:
15383         * sys/v4l2/gstv4l2colorbalance.h:
15384         * sys/v4l2/gstv4l2object.c:
15385         * sys/v4l2/gstv4l2object.h:
15386         * sys/v4l2/gstv4l2src.c:
15387         * sys/v4l2/gstv4l2src.h:
15388         * sys/v4l2/gstv4l2tuner.c:
15389         * sys/v4l2/gstv4l2tuner.h:
15390         * sys/v4l2/gstv4l2vidorient.c:
15391         * sys/v4l2/gstv4l2vidorient.h:
15392         * sys/v4l2/gstv4l2xoverlay.c:
15393         * sys/v4l2/gstv4l2xoverlay.h:
15394         * sys/v4l2/v4l2_calls.c:
15395         * sys/v4l2/v4l2_calls.h:
15396         * sys/v4l2/v4l2src_calls.c:
15397         * sys/v4l2/v4l2src_calls.h:
15398           moved to gst-plugins-good
15399
15400 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15401
15402         * sys/v4l2/gstv4l2object.c:
15403         (gst_v4l2_object_install_properties_helper):
15404           comment out the properties that are already part of the tuner
15405           interface.
15406
15407 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15408
15409         * sys/v4l2/gstv4l2src.c:
15410         Improve docs.
15411
15412 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         * ext/xvid/gstxvid.c: (plugin_init):
15415           Set rank of xviddec to NONE until someone fixes it (too many crasher
15416           bug reports against totem, people should use gst-ffmpeg).
15417
15418 2006-09-28  Wim Taymans  <wim@fluendo.com>
15419
15420         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15421         (gst_v4l2src_get_caps):
15422         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15423         Framerate can be 0/1 too.
15424         Init framerate to 0/1 before querying it so that we can detect
15425         devices that don't know about a framerate.
15426         Add some more debugging info.
15427
15428 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15429
15430         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15431           Add support for 'yv12' fourcc.
15432
15433 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15434
15435         * sys/v4l2/gstv4l2src.c:
15436         * sys/v4l2/gstv4l2src.h:
15437         * tests/icles/v4l2src-test.c:
15438         Removed set-undef-fps.
15439
15440 2006-09-27  Wim Taymans  <wim@fluendo.com>
15441
15442         * sys/v4l2/gstv4l2object.c:
15443         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15444         (gst_v4l2_object_set_property_helper),
15445         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15446         * sys/v4l2/gstv4l2object.h:
15447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15448         (gst_v4l2src_create):
15449         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15450         (gst_v4l2_tuner_list_channels),
15451         (gst_v4l2_tuner_set_channel_and_notify),
15452         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15453         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15454         (gst_v4l2_tuner_get_norm):
15455         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15456         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15457         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15458         Renamed some properties to match the tuner interface naming.
15459
15460 2006-09-27  Wim Taymans  <wim@fluendo.com>
15461
15462         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15463         (gst_v4l2_set_defaults):
15464         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15465         (gst_v4l2src_create):
15466         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15467         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15468         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15469         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15470         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15471         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15472         (gst_v4l2_set_input):
15473         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15474         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15475         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15476         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15477         (gst_v4l2src_buffer_new):
15478         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15479         Small cleanups.
15480         Fix error messages.
15481         Use locks when getting timestamps.
15482         Fix leaks in test.
15483         Add licensing header to tests.
15484
15485 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15486
15487         * sys/v4l2/gstv4l2colorbalance.c:
15488         * sys/v4l2/gstv4l2object.c:
15489         * sys/v4l2/gstv4l2src.c:
15490         * sys/v4l2/gstv4l2src.h:
15491         * sys/v4l2/gstv4l2tuner.c:
15492         * sys/v4l2/v4l2_calls.c:
15493         * sys/v4l2/v4l2src_calls.c:
15494         * tests/icles/v4l2src-test.c:
15495         Some cleanups and comments.
15496
15497 2006-09-26  Wim Taymans  <wim@fluendo.com>
15498
15499         * docs/plugins/Makefile.am:
15500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15502         Add v4l2 plugin to the docs.
15503
15504         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15505         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15506         * sys/v4l2/gstv4l2src.h:
15507         * sys/v4l2/gstv4l2vidorient.c:
15508         Fix docs.
15509         Remove some more externs.
15510
15511 2006-09-26  Wim Taymans  <wim@fluendo.com>
15512
15513         * sys/v4l2/Makefile.am:
15514         Fix makefile, list libs in stack order.
15515
15516         * sys/v4l2/gstv4l2colorbalance.c:
15517         * sys/v4l2/gstv4l2colorbalance.h:
15518         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15519         (gst_v4l2_object_install_properties_helper):
15520         * sys/v4l2/gstv4l2object.h:
15521         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15522         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15523         * sys/v4l2/gstv4l2src.h:
15524         * sys/v4l2/gstv4l2tuner.h:
15525         * sys/v4l2/gstv4l2vidorient.h:
15526         * sys/v4l2/gstv4l2xoverlay.h:
15527         * sys/v4l2/v4l2_calls.h:
15528         * sys/v4l2/v4l2src_calls.h:
15529         Fix coding style:
15530         - Remove extern from functions.
15531         - Fix header indentation.
15532         Fix Flags, add defaults for properties.
15533         Remove unused enums.
15534         Fix TOO_LAZY in error messages.
15535
15536 2006-09-26  Wim Taymans  <wim@fluendo.com>
15537
15538         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15539         (gst_v4l2_probe_needs_probe),
15540         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15541         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15542         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15543         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15544         * sys/v4l2/gstv4l2object.h:
15545         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15546         (gst_v4l2src_init), (gst_v4l2src_dispose),
15547         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15548         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15549         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15550         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15551         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15552         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15553         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15554         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15555         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15556         (gst_v4l2_get_input), (gst_v4l2_set_input):
15557         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15558         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15559         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15560         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15561         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15562         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15563         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15564         (gst_v4l2src_buffer_new):
15565         Fix pass at code cleanups, move errors cases out of the normal
15566         flow for additional code clarity.
15567
15568 2006-09-23  Wim Taymans  <wim@fluendo.com>
15569
15570         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15571         (gst_cdaudio_init), (gst_cdaudio_set_property),
15572         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15573         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15574         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15575         Port to 0.10.
15576
15577 2006-09-22  David Schleef  <ds@schleef.org>
15578
15579         * sys/glsink/glimagesink.c:
15580           Fix problems when the element cannot open the display.
15581           (fixes #357212)
15582
15583 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15584
15585         * configure.ac:
15586           Up requirements to -base CVS and core CVS (the format for the
15587           video orientation interface used by v4l2src and the latter
15588           since that's what -base CVS requires).
15589
15590 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15591
15592         * ext/directfb/dfbvideosink.c: (plugin_init):
15593           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15594           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15595           (in this case ximagesink).
15596
15597         * sys/glsink/glimagesink.c: (plugin_init):
15598           Set rank to NONE to prevent it from being autoplugged until
15599           errors are handled properly (see #357212).
15600
15601 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15602
15603         * ext/neon/Makefile.am:
15604         * ext/neon/gstneonhttpsrc.c:
15605         * ext/neon/gstneonhttpsrc.h:
15606         Reverted previous commit (2006-09-19 - Allow internal codes from
15607         last.fm). As dicussed on #gstreamer it should be done in separete
15608         element.
15609
15610 2006-09-21  Wim Taymans  <wim@fluendo.com>
15611
15612         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15613         (gst_faac_chain):
15614         Add decoder specific info on the caps.
15615         Some cleanups here and there.
15616
15617 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15618
15619         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15620                   Rosfran Borges <rosfran.borges@indt.org.br>
15621
15622         * ext/neon/Makefile.am:
15623         * ext/neon/gstneonhttpsrc.c:
15624         * ext/neon/gstneonhttpsrc.h:
15625         Allow internal codes from last.fm
15626         
15627
15628 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15629
15630         * tests/icles/v4l2src-test.c:
15631         Just a small fix to the app options.
15632
15633 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15634
15635         * sys/v4l2/Makefile.am:
15636         * sys/v4l2/gstv4l2src.c:
15637         * sys/v4l2/gstv4l2vidorient.c:
15638         * sys/v4l2/gstv4l2vidorient.h:
15639         * tests/icles/v4l2src-test.c:
15640         Add Video Orientation interface support to v4l2src.
15641         
15642 2006-09-19  Wim Taymans  <wim@fluendo.com>
15643
15644         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15645         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15646         (gst_gsmdec_chain):
15647         * ext/gsm/gstgsmdec.h:
15648         Handle WAV49 variant (GSM in WAV).
15649         Some small cleanups.
15650
15651 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15652
15653         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15654         Fix GST_BUFFER_DURATION.
15655
15656 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15657
15658         * ext/hermes/gsthermescolorspace.c:
15659         * ext/ivorbis/vorbisfile.c:
15660         * ext/lcs/gstcolorspace.c:
15661         * ext/wavpack/gstwavpackenc.h:
15662         * ext/xine/xineaudiodec.c:
15663         * ext/xine/xineaudiosink.c:
15664         * ext/xine/xineinput.c:
15665         * gst/chart/gstchart.c:
15666         * gst/equalizer/gstiirequalizer.c:
15667         * gst/games/gstpuzzle.c:
15668         * gst/librfb/gstrfbsrc.c:
15669         * gst/mixmatrix/mixmatrix.c:
15670         * gst/nsf/gstnsf.h:
15671         * gst/vbidec/gstvbidec.c:
15672         * gst/virtualdub/gstxsharpen.c:
15673           More G_OBJECT macro fixing.
15674
15675 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15676
15677         * sys/v4l2/gstv4l2src.c:
15678         * sys/v4l2/gstv4l2src.h:
15679         * sys/v4l2/gstv4l2xoverlay.c:
15680         * sys/v4l2/v4l2_calls.c:
15681         * sys/v4l2/v4l2src_calls.c:
15682         * tests/icles/v4l2src-test.c:
15683         The test application and the plgind error messages has been improved.
15684         
15685 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15686
15687         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15688         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15689           Implements stop() to clear the adapter and event() to clear the
15690           adapter on FLUSH_STOP and EOS.
15691
15692 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15693
15694         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15695         (gst_spectrum_set_property):
15696         * gst/spectrum/gstspectrum.h:
15697           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15698           René Stadler
15699
15700 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15701
15702         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15703           Use more defines
15704
15705         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15706         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15707         (gst_spectrum_transform_ip):
15708         * gst/spectrum/gstspectrum.h:
15709           Apply some of the spectrum cleanup changes suggested in #348085.
15710
15711 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         * configure.ac:
15714           Bump requirements of -base (videocrop test case needs this).
15715
15716         * gst/videocrop/gstvideocrop.c:
15717           Document sloppy handling of subsampled chroma planes if
15718           left/top cropping is an odd number.
15719
15720         * tests/check/elements/videocrop.c: (handoff_cb),
15721         (videocrop_test_cropping_init_context),
15722         (videocrop_test_cropping_deinit_context),
15723         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15724         (videocrop_suite), (main):
15725           Add another unit test that crops the input to 1x1 (and checks
15726           that that pixel has the expected values in a number of formats).
15727
15728 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15729
15730         * gst/videocrop/Makefile.am:
15731         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15732         (gst_video_crop_transform_packed),
15733         (gst_video_crop_transform_planar):
15734           Some quick tests indicate that it doesn't make a great deal
15735           of sense to use liboil here, at least not for the memcpy()s
15736           we do, so remove liboil usage until there is clear evidence
15737           it actually makes a positive difference somewhere.
15738
15739 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * tests/check/elements/videocrop.c: (handoff_cb),
15742         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15743         (notgst_value_list_get_nth_int), (videocrop_suite):
15744           More tests: check passthrough mode and caps transform in
15745           both directions with fixed values, ranges and lists.
15746
15747 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         * docs/plugins/Makefile.am:
15750         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15752         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15753           Add videocrop to docs.
15754
15755         * gst/videocrop/Makefile.am:
15756         * gst/videocrop/gstvideocrop.c:
15757         * gst/videocrop/gstvideocrop.h:
15758           Move boilerplate stuff and structures into a header file.
15759
15760         * tests/check/Makefile.am:
15761         * tests/check/elements/.cvsignore:
15762         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15763         (test_unit_sizes), (videocrop_test_cropping_init_context),
15764         (videocrop_test_cropping_deinit_context),
15765         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15766           Add unit tests for videocrop.
15767
15768 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * configure.ac:
15771         * gst/videocrop/Makefile.am:
15772         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15773         (gst_video_crop_class_init), (gst_video_crop_init),
15774         (gst_video_crop_get_image_details_from_caps),
15775         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15776         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15777         (gst_video_crop_transform_dimension),
15778         (gst_video_crop_transform_dimension_value),
15779         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15780         (gst_video_crop_set_property), (gst_video_crop_get_property),
15781         (plugin_init):
15782           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15783           it support all formats videoscale supports (#345653).
15784
15785 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15786
15787         * sys/v4l2/gstv4l2.c:
15788         * sys/v4l2/gstv4l2colorbalance.c:
15789         * sys/v4l2/gstv4l2object.c:
15790         (gst_v4l2_object_install_properties_helper):
15791         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15792         * sys/v4l2/gstv4l2src.h:
15793           Whitespace cleanups, dashify property-names.
15794
15795 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15796
15797         * sys/v4l2/gstv4l2.c:
15798         * sys/v4l2/gstv4l2colorbalance.c:
15799         * sys/v4l2/gstv4l2colorbalance.h:
15800         * sys/v4l2/gstv4l2object.c:
15801         * sys/v4l2/gstv4l2object.h:
15802         * sys/v4l2/gstv4l2src.c:
15803         * sys/v4l2/gstv4l2src.h:
15804         * sys/v4l2/gstv4l2tuner.c:
15805         * sys/v4l2/gstv4l2tuner.h:
15806         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15807         * sys/v4l2/gstv4l2xoverlay.h:
15808         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15809         (gst_v4l2_open):
15810         * sys/v4l2/v4l2_calls.h:
15811         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15812         (gst_v4l2src_capture_init):
15813         * sys/v4l2/v4l2src_calls.h:
15814           Cleanup error messages and unify header comments
15815
15816 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15817
15818         * gst/nsf/Makefile.am:
15819         Add missing GST_LIBS
15820
15821 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15822
15823         * sys/v4l2/gstv4l2src.c:
15824         Another small fix to set_caps function (sucks copy/paste error).
15825         
15826 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15827
15828         * sys/v4l2/gstv4l2src.c:
15829         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15830
15831 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15832
15833         * sys/v4l2/gstv4l2src.c:
15834         A small fix to set_caps function.
15835
15836 2006-08-30  Edward Hervey  <edward@fluendo.com>
15837
15838         * gst/qtdemux/qtdemux.c:
15839         (gst_qtdemux_do_seek):
15840         Reset each streams last_flow to GST_FLOW_OK.
15841         (gst_qtdemux_activate_segment):
15842         Removing mystic modifications for good.
15843
15844 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15845
15846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15847         (qtdemux_parse_tree):
15848           put back 'segment start<=stop' change that was mystically reverted by
15849           the last commit
15850
15851 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15852
15853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15854         (qtdemux_parse_tree):
15855         Fix the build for disabled debug
15856
15857 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15858
15859         * sys/v4l2/gstv4l2src.c:
15860         * sys/v4l2/v4l2src_calls.c:
15861         * sys/v4l2/v4l2src_calls.h:
15862         Fixed framerate negotiation.
15863         
15864 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Patch by: Andrew Andkjar  <enki at goodship net>
15867
15868         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15870         (gst_sdlvideosink_deinitsdl):
15871           Only de-init the subsystem we previously initialised. Avoids
15872           borkage when both sdlvideosink and sdlaudiosink are used
15873           at the same time and one is shut down.
15874
15875 2006-08-28  Wim Taymans  <wim@fluendo.com>
15876
15877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15878         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15879         (qtdemux_video_caps):
15880         Make sure segment start<=stop in weird quicktime files.
15881
15882 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15883
15884         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15885           add comments and more debug logging
15886
15887 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15890
15891         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15892         (gst_wavpack_dec_chain):
15893           Post audio codec and average bitrate tags on bus (#344472).
15894
15895         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15896         (gst_wavpack_parse_src_query):
15897           Forward queries in other formats (BYTE format in particular)
15898           upstream; add Sebastian to authors.
15899
15900 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15901
15902         * sys/v4l2/gstv4l2src.c:
15903         * sys/v4l2/v4l2src_calls.c:
15904         * sys/v4l2/v4l2src_calls.h:
15905         Fix set_caps to set width and height to the values the driver is
15906         really working with.
15907
15908 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15911           Fix mem leak, send newsegment event on correction pad
15912           as well (#352476).
15913
15914         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15915           Restore original author (on Sebastian's request).
15916
15917         * tests/check/Makefile.am:
15918         * tests/check/gst-plugins-bad.supp:
15919           Add (so far empty) suppression file for -bad. Remove
15920           wavpackenc test from VALGRIND_TO_FIX now that the leak
15921           is fixed.
15922
15923 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15924
15925         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15926
15927         * tests/check/Makefile.am:
15928         * tests/check/elements/.cvsignore:
15929         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15930         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15931         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15932         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15933         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15934         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15935         (wavpackparse_suite), (main):
15936           Add unit tests for wavpack elements (#352476).
15937
15938 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15939
15940         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15941
15942         * docs/plugins/Makefile.am:
15943         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15944         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15945         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15946         * docs/plugins/inspect/plugin-wavpack.xml:
15947         * ext/wavpack/gstwavpackdec.c:
15948         * ext/wavpack/gstwavpackdec.h:
15949         * ext/wavpack/gstwavpackenc.c:
15950         * ext/wavpack/gstwavpackenc.h:
15951         * ext/wavpack/gstwavpackparse.c:
15952         * ext/wavpack/gstwavpackparse.h:
15953           Add docs for wavpack elements (#352476).
15954
15955 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15956
15957         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15958         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15959         Fixed query size to work with drivers that uses intermediate step
15960         like "width * height" to find closest size.
15961         
15962 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15963
15964         * configure.ac:
15965         * docs/plugins/Makefile.am:
15966         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15967         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15968         * gst/gdp/Makefile.am:
15969         * gst/gdp/gstgdp.c:
15970         * gst/gdp/gstgdpdepay.c:
15971         * gst/gdp/gstgdpdepay.h:
15972         * gst/gdp/gstgdppay.c:
15973         * gst/gdp/gstgdppay.h:
15974         * tests/check/Makefile.am:
15975         * tests/check/elements/gdpdepay.c:
15976         * tests/check/elements/gdppay.c:
15977           move gdp plugin to good.
15978
15979 2006-08-21  Wim Taymans  <wim@fluendo.com>
15980
15981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15982         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15983         (qtdemux_video_caps), (qtdemux_audio_caps):
15984         Some more constification.
15985         Fix some paletted data formats again.
15986         Fix ulaw/alaw in qt.
15987         Set correct caps for raw RGB.
15988         Add support for yuv2, which is like Yuv2.
15989         Add support for raw audio with the NONE fourcc, which is like raw.
15990
15991 2006-08-21  Wim Taymans  <wim@fluendo.com>
15992
15993         * ext/gsm/gstgsm.c: (plugin_init):
15994         Make rank PRIMARY now that GSM seems to work fine.
15995
15996 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15999         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16000         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16001         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16002         (gst_wavpack_enc_rewrite_first_block),
16003         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16004         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16005         * ext/wavpack/gstwavpackenc.h:
16006         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16007         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16008         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16009         (gst_wavpack_parse_loop):
16010           More clean-ups: use shorter variable names to make code easier to
16011           read; prefix structures we define with 'Gst' to make it clearer
16012           where they come from.
16013
16014 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16017         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16018         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16019         (gst_wavpack_enc_sink_event):
16020           Fix caps set on buffers and template caps (output is framed)
16021           and make them match (#351663); use GST_WARNING_OBJECT instead of
16022           GST_ELEMENT_WARNING; simplify push_block(); do some small
16023           clean-ups here and there; fix memleak (#351663).
16024
16025 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16028
16029         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16030         (gst_wavpack_parse_get_upstream_length),
16031         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16032         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16033           Fix resyncing in push mode not stopping re-syncing at embedded
16034           zeroes; skip garbage between frames in pull mode as well if
16035           necessary; use gst_pad_query_peer_duration(); push EOS and
16036           NEWSEGMENT event in right direction (#351659).
16037
16038 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16041
16042         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16043         * ext/wavpack/gstwavpackparse.c:
16044         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16045           In push mode, re-sync to next wavpack header if sync is lost
16046           (#351557). Also use hyphens instead of underscores in
16047           GObject property names.
16048
16049 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16050
16051         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16052
16053         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16054         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16055         (gst_wavpack_parse_src_query),
16056         (gst_wavpack_parse_handle_seek_event),
16057         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16058         (gst_wavpack_parse_create_src_pad),
16059         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16060         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16061         (gst_wavpack_parse_sink_activate_pull):
16062         * ext/wavpack/gstwavpackparse.h:
16063           Make wavpackparse also work in push-mode (not seekable yet though);
16064           some small clean-ups along the way; add support for SEEKING query
16065           and query types function. (#351495).
16066
16067 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16068
16069         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16070         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16071           Fix leaks (#351502).
16072
16073 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16074
16075         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16076         (qtdemux_process_redirects), (qtdemux_parse_tree):
16077           Extract all references/redirections if there is more
16078           than one and sort them; also extract minimum required
16079           bitrate information if available. (#350399)
16080           
16081 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16082
16083         Patch by: Michal Benes  <michal.benes at itonis tv>
16084
16085         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16086           Bitrate in the faac structure is per output channel,
16087           not total bitrate (#350741).
16088
16089 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16092           Fix GST_ELEMENT_ERROR usage.
16093
16094 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16097           Fix silly typo.
16098
16099 2006-08-08  Edward Hervey  <edward@fluendo.com>
16100
16101         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16102         I forgot to include the file containing the #define :)
16103         Now includes "config.h"
16104
16105 2006-08-08  Edward Hervey  <edward@fluendo.com>
16106
16107         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16108         Ignore test known to fail on PPC64. See #348114.
16109
16110 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16111
16112         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16113         br>
16114
16115         * ext/neon/gstneonhttpsrc.c:
16116         * ext/neon/gstneonhttpsrc.h:
16117         Allow HTTP redirect (HTTP status code 302).
16118
16119 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16120
16121         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16122         Fix event parsing by gdpdepay.  Fixes #349916.
16123
16124 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16125
16126         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16127         com>
16128
16129         * ext/Makefile.am:
16130           Use right variables when USE_SPC is defined.
16131
16132 2006-08-02  Wim Taymans  <wim@fluendo.com>
16133
16134         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16135         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16136         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16137         (gst_gdp_depay_change_state):
16138         Disable seeking.
16139         Small cleanups.
16140         Clear adapter on disconts.
16141         Clear caps when going to READY instead of NULL
16142
16143         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16144         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16145         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16146         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16147         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16148         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16149         (gst_gdp_pay_change_state):
16150         * gst/gdp/gstgdppay.h:
16151         Reset payloader when going to READY.
16152         Fix leaked buffers in ->queue on push errors.
16153         Disable seeking.
16154         Code cleanups.
16155         Create packetizer in _init, free in _finalize.
16156
16157 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16158
16159         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16160         (gst_dfbvideosink_buffer_alloc): Post an error message.
16161
16162 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16163
16164         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16165         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16166         setup yet. Fail changing state if setup fails.
16167
16168 2006-07-31  Wim Taymans  <wim@fluendo.com>
16169
16170         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16171         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16172         Consume all events except EOS because we generate events from
16173         the gdp payload instead. Fixes #349204
16174
16175 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16178         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16179         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16180         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16181         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16182         * ext/xvid/gstxviddec.h:
16183           Clean-ups and code reflows. Pass return value from
16184           gst_pad_alloc_buffer() upstream among other things. Also check
16185           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16186           Mass rename of xviddec -> dec variable for better
16187           code readability.
16188
16189 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16190
16191         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16192           Fix size calculation for I420/YV12. Fixes #348976.
16193
16194 2006-07-27  Wim Taymans  <wim@fluendo.com>
16195
16196         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16197         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16198         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16199         Fix negotiation.
16200
16201 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16202
16203         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16204           proxying get/set caps is the wrong thing to do, since we really
16205           do change caps quite fundamentally
16206         * tests/check/elements/gdpdepay.c:
16207         * tests/check/elements/gdppay.c:
16208           remove declaration of buffers, it's already done in gstcheck.h
16209
16210 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16211
16212         * sys/directsound/gstdirectsoundsink.h:
16213         * sys/directsound/gstdirectsoundsink.c:
16214         Add an attenuation property that will directly attenuate the 
16215         directsound buffer.
16216         Change the size of the directsound secondary buffer to a half second.
16217         Add more debug logs.
16218         Add a lock to protect dsound buffer write access.
16219         Fix a bad implementation of reset.
16220         * sys/directsound/gstdirectdrawsink.c:
16221         * sys/directsound/gstdirectdrawsink.h:
16222         Add a keep_aspect_ratio property.
16223         Do not use overlay if not supported.
16224         Add more debug logs.
16225         Remove overwrite of WM_ERASEBKGND message handling. It was not
16226         redrawing border when keep_aspect_ratio was enabled.
16227         * win32/common/config.h:
16228         update version waiting an auto-generated config.h
16229
16230 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         Patch by: Chris Lee  <clee at kde org>
16233
16234         * configure.ac:
16235         * ext/Makefile.am:
16236         * ext/spc/Makefile.am:
16237         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16238         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16239         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16240         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16241         (gst_spc_dec_change_state), (plugin_init):
16242         * ext/spc/gstspc.h:
16243           Add libopenspc-based SPC decoder element (#348220).
16244
16245 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         Patch by: Martin Szulecki
16248
16249         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16250           If "device-name" is requested and the device is not
16251           open, try to temporarily open it to obtain this
16252           information (#342494).
16253
16254 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         * gst/nsf/nsf.c: (nsf_load):
16257           Really fix compilation. Apparently it's not enough to
16258           just check the return value for errors, but we need to
16259           check for short reads as well (now if only we handled
16260           them too ...). Fixes #347935.
16261
16262 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16265           Fix caps after previous change to byte order endianness.
16266
16267         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16268         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16269         (gst_wavpack_parse_loop):
16270         * ext/wavpack/gstwavpackparse.h:
16271           Queue incoming events if there's no source pad yet and
16272           send them downstream later when the pad is there.
16273
16274 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16277         (gst_wavpack_dec_format_samples),
16278         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16279         (gst_wavpack_dec_change_state):
16280         * ext/wavpack/gstwavpackdec.h:
16281           Output audio in native byte order (which is also how we get
16282           samples from wavpack); output samples with 21-24 bit depth
16283           with 32 bit width (makes things easier for us).
16284
16285 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16288         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16289         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16290         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16291         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16292         * ext/wavpack/gstwavpackdec.h:
16293           More clean-ups: remove most of the disfunctional correction
16294           pad stuff for now, if it ever gets implemented a lot of stuff
16295           will have to be rewritten anyway; redo chain function, move
16296           errors to end, error out instead of g_assert()ing. Also rename
16297           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16298           other small stuff.
16299
16300 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16301
16302         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16303
16304         * configure.ac:
16305           Check for wavpack version and define WAVPACK_OLD_API if
16306           necessary.
16307
16308         * ext/wavpack/Makefile.am:
16309         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16310         (gst_wavpack_read_metadata):
16311         * ext/wavpack/gstwavpackcommon.h:
16312         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16313         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16314         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16315         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16316         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16317         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16318         * ext/wavpack/gstwavpackdec.h:
16319         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16320         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16321         (gst_wavpack_enc_set_wp_config):
16322         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16323         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16324         (gst_wavpack_parse_index_get_entry_from_sample),
16325         (gst_wavpack_parse_scan_to_find_sample),
16326         (gst_wavpack_parse_handle_seek_event),
16327         (gst_wavpack_parse_create_src_pad):
16328         * ext/wavpack/gstwavpackstreamreader.c:
16329         * ext/wavpack/gstwavpackstreamreader.h:
16330           Port to new/official wavpack API, don't use API that was exported
16331           in wavpack header files and in the lib but meant to be private, at
16332           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16333
16334 2006-07-18  Wim Taymans  <wim@fluendo.com>
16335
16336         * gst/nsf/nsf.c: (nsf_load):
16337         Fix compilation by not ignoring return values of fread.
16338
16339 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16340
16341         * docs/plugins/inspect/plugin-alsaspdif.xml:
16342         * docs/plugins/inspect/plugin-filter.xml:
16343         * docs/plugins/inspect/plugin-h264parse.xml:
16344         * docs/plugins/inspect/plugin-musepack.xml:
16345         * docs/plugins/inspect/plugin-nsfdec.xml:
16346         * docs/plugins/inspect/plugin-sdl.xml:
16347         * docs/plugins/inspect/plugin-spectrum.xml:
16348           adding more inspect docs
16349
16350 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16351
16352         * docs/plugins/inspect/plugin-gdp.xml:
16353           actually commit inspectation of gdp element
16354
16355 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16356
16357         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16358         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16359           remove parent_class setting, BOILERPLATE does this
16360         (gst_gdp_pay_reset_streamheader):
16361           fix typo in comment
16362
16363 2006-07-17  Wim Taymans  <wim@fluendo.com>
16364
16365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16366         (gst_qtdemux_prepare_current_sample),
16367         (gst_qtdemux_loop_state_movie):
16368         Store duration in uint64 too instead of clipping.
16369         When we do a keyframe seek and the requested time is at the
16370         keyframe, don't seek back to the beginning of the keyframe.
16371         Fixes #347439.
16372
16373 2006-07-16  Wim Taymans  <wim@fluendo.com>
16374
16375         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16376         Don't crash on small buffers.
16377
16378 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16379
16380         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16381         Reset adapter.
16382
16383 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16384
16385         * gst/spectrum/demo-audiotest.c: (main):
16386         * gst/spectrum/demo-osssrc.c: (main):
16387         Do not use deprecated gtk functions.
16388
16389 2006-07-14  Wim Taymans  <wim@fluendo.com>
16390
16391         * gst/nsf/Makefile.am:
16392         * gst/nsf/memguard.c:
16393         * gst/nsf/memguard.h:
16394         * gst/nsf/types.h:
16395         Remove crack malloc/free replacement.
16396
16397 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16398
16399         * docs/plugins/Makefile.am:
16400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16402           add more plugins and elements to docs
16403         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16404           fix segfaults due to wrong g_free
16405           add example
16406         * gst/gdp/gstgdppay.c:
16407           add example
16408
16409 2006-07-13  Wim Taymans  <wim@fluendo.com>
16410
16411         * gst/nsf/Makefile.am:
16412         Fix build.
16413
16414 2006-07-13  Wim Taymans  <wim@fluendo.com>
16415
16416         Based on patches by: Johan Dahlin <johan at gnome dot org>
16417                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16418
16419         * configure.ac:
16420         * gst/nsf/Makefile.am:
16421         * gst/nsf/dis6502.h:
16422         * gst/nsf/fds_snd.c:
16423         * gst/nsf/fds_snd.h:
16424         * gst/nsf/fmopl.c:
16425         * gst/nsf/fmopl.h:
16426         * gst/nsf/gstnsf.c:
16427         * gst/nsf/gstnsf.h:
16428         * gst/nsf/log.c:
16429         * gst/nsf/log.h:
16430         * gst/nsf/memguard.c:
16431         * gst/nsf/memguard.h:
16432         * gst/nsf/mmc5_snd.c:
16433         * gst/nsf/mmc5_snd.h:
16434         * gst/nsf/nes6502.c:
16435         * gst/nsf/nes6502.h:
16436         * gst/nsf/nes_apu.c:
16437         * gst/nsf/nes_apu.h:
16438         * gst/nsf/nsf.c:
16439         * gst/nsf/nsf.h:
16440         * gst/nsf/osd.h:
16441         * gst/nsf/types.h:
16442         * gst/nsf/vrc7_snd.c:
16443         * gst/nsf/vrc7_snd.h:
16444         * gst/nsf/vrcvisnd.c:
16445         * gst/nsf/vrcvisnd.h:
16446         Added NSF decoder plugin. Fixes 151192. 
16447
16448 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * tests/check/Makefile.am:
16451           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16452
16453 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16454
16455         * configure.ac:
16456           Don't error out in configure if mjpegtools dev is not there.
16457
16458 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16459
16460         Patch by: Mark Nauwelaerts <manauw at skynet be>
16461
16462         * configure.ac:
16463         * ext/Makefile.am:
16464         * ext/mpeg2enc/Makefile.am:
16465         * ext/mpeg2enc/gstmpeg2enc.cc:
16466         * ext/mpeg2enc/gstmpeg2enc.hh:
16467         * ext/mpeg2enc/gstmpeg2encoder.cc:
16468         * ext/mpeg2enc/gstmpeg2encoder.hh:
16469         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16470         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16471         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16472         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16473         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16474           Port mpeg2enc to 0.10 (#343184).
16475
16476         * tests/check/Makefile.am:
16477         * tests/check/elements/.cvsignore:
16478         * tests/check/elements/mpeg2enc.c:
16479           Add unit test for mpeg2enc.
16480
16481         * tests/icles/.cvsignore:
16482           Ignore pitch-test.
16483
16484 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16487           Fix typo in property nick.
16488
16489 2006-07-10  Wim Taymans  <wim@fluendo.com>
16490
16491         * gst/filter/gstbpwsinc.h:
16492         * gst/filter/gstiir.h:
16493         * gst/filter/gstlpwsinc.h:
16494         Don't forget new files.
16495
16496 2006-07-10  Wim Taymans  <wim@fluendo.com>
16497
16498         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16499
16500         * configure.ac:
16501         * gst/filter/Makefile.am:
16502         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16503         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16504         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16505         (bpwsinc_set_property), (bpwsinc_get_property):
16506         * gst/filter/gstfilter.c: (plugin_init):
16507         * gst/filter/gstfilter.h:
16508         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16509         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16510         (iir_transform_ip), (iir_set_property), (iir_get_property):
16511         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16512         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16513         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16514         (lpwsinc_set_property), (lpwsinc_get_property):
16515         Ported the gstfilter plugin to GStreamer 0.10.
16516         Fixes #346853.
16517
16518 2006-07-10  Wim Taymans  <wim@fluendo.com>
16519
16520         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16521           Extract comment information!!
16522
16523 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16524
16525         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16526         (qtdemux_tag_add_date):
16527           Extract year/date information (fixes #347079).
16528
16529 2006-07-07  Wim Taymans  <wim@fluendo.com>
16530
16531         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16532         Don't crash on twos/sowt/raw audio. #345830.
16533
16534 2006-07-07  Wim Taymans  <wim@fluendo.com>
16535
16536         Patch by: Lutz Mueller <lutz at topfrose dot de>
16537
16538         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16539         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16540         (request_dispatch), (gst_neonhttp_src_create),
16541         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16542         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16543         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16544         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16545         * ext/neon/gstneonhttpsrc.h:
16546         Remove unlock function. start/stop will do everything needed
16547         Removed code that was never called.
16548         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16549         Do not escape path. Fixes #346723.
16550         Additional code cleanups.
16551
16552 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16553
16554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16555         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16556           Fix silly crasher in state change function; add
16557           IV41 fourcc (see bug #171111); don't output confusing
16558           debug message when skipping atoms.
16559
16560 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16561
16562         * ext/directfb/dfbvideosink.c:
16563         * ext/gsm/gstgsmdec.c:
16564         * ext/gsm/gstgsmenc.c:
16565         * ext/libmms/gstmms.c:
16566         * ext/neon/gstneonhttpsrc.c:
16567         * ext/theora/theoradec.c:
16568         * gst/freeze/gstfreeze.c:
16569         * gst/gdp/gstgdpdepay.c:
16570         * gst/gdp/gstgdppay.c:
16571         * sys/glsink/glimagesink.c:
16572           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16573           and fix one GObject boilerplate macro.
16574
16575 2006-06-20  Wim Taymans  <wim@fluendo.com>
16576
16577         * gst/modplug/libmodplug/stdafx.h:
16578         Fix modplug on AMD64. Fixes #345336.
16579
16580 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16581
16582         * configure.ac:
16583           Fix check so that future libneon API changes won't break the build.
16584
16585         * ext/neon/gstneonhttpsrc.c:
16586           Fix build with libneon-0.26.x (#345182).
16587
16588 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * configure.ac:
16591           Fix --disable-external (can't set conditionals conditionally,
16592           #343602).
16593           
16594 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16595
16596         * gst/spectrum/Makefile.am:
16597         Fix build.
16598
16599 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16600
16601         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16602         (draw_spectrum), (message_handler), (main):
16603         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16604         (message_handler), (main):
16605         port to use message to get results, cleanly exit when closing the window
16606         
16607         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16608         (gst_spectrum_init), (gst_spectrum_dispose),
16609         (gst_spectrum_set_property), (gst_spectrum_get_property),
16610         (gst_spectrum_set_caps), (gst_spectrum_start),
16611         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16612         * gst/spectrum/gstspectrum.h:
16613         port to derive from basetransform and send results via messages
16614         (like level element)
16615
16616 2006-06-15  Wim Taymans  <wim@fluendo.com>
16617
16618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16619         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16620         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16621         Combine return values from src pad pushes.
16622
16623 2006-06-15  Wim Taymans  <wim@fluendo.com>
16624
16625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16626         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16627         (gst_qtdemux_add_stream):
16628         Don't crash on files with 0 samples, EOS immediatly instead.
16629         Fixes #344944.
16630
16631 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16632
16633         Patch by: Wouter Paesen  <wouter at kangaroot net>
16634
16635         * ext/soundtouch/Makefile.am:
16636         * ext/soundtouch/gstpitch.cc:
16637           Make pitch element controllable via GstController interface
16638           (#344821).
16639           
16640         * configure.ac:
16641           Up core requirements to 0.10.8.1/CVS because earlier
16642           GstControllers can't handle float properties correctly.
16643           Check for GstController CFLAGS and LIBS.
16644
16645         * tests/icles/Makefile.am:
16646         * tests/icles/pitch-test.c: (main):
16647           Add small test program for the above (welcome to the 80s!).
16648
16649 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16650
16651         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16652
16653         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16654         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16655         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16656         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16657         * ext/wavpack/gstwavpackenc.h:
16658           Use bitrate property solely for bitrates and add new
16659           bits-per-sample property for the other stuff. Set duration
16660           to 'unknown' in initial header and resend header with proper
16661           duration on EOS; update Sebastian's e-mail address.
16662
16663 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16664
16665         * examples/directfb/.cvsignore:
16666         * ext/directfb/.cvsignore:
16667           #define red green
16668
16669 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16670
16671         * gst/spectrum/.cvsignore:
16672           Ignore more.
16673
16674 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * ext/libmms/gstmms.c: (gst_mms_create):
16677           Set caps on outgoing buffers.
16678
16679         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16680           Comment out unused global instance variable.
16681
16682 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16683
16684         Patch by: Sebastian Dröge  <mail at slomosnail de>
16685
16686         * ext/wavpack/Makefile.am:
16687         * ext/wavpack/gstwavpack.c: (plugin_init):
16688         * ext/wavpack/gstwavpackcommon.h:
16689         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16690         (gst_wavpack_enc_correction_mode_get_type),
16691         (gst_wavpack_enc_joint_stereo_mode_get_type),
16692         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16693         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16694         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16695         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16696         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16697         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16698         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16699         (gst_wavpack_enc_plugin_init):
16700         * ext/wavpack/gstwavpackenc.h:
16701         * ext/wavpack/md5.c:
16702         * ext/wavpack/md5.h:
16703           Add wavpack encoder element (#343131).
16704
16705 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16706
16707         * configure.ac:
16708           Check for X before using X_CFLAGS in the check for opengl (#343866).
16709           
16710         * ext/musepack/Makefile.am:
16711         * ext/wavpack/Makefile.am:
16712         * gst/speed/Makefile.am:
16713           Add missing GST_LIBS, fixes build on cygwin (#343866).
16714
16715 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16716
16717         * configure.ac:
16718           enable building of GDP elements
16719         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16720         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16721         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16722         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16723         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16724         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16725         (gst_gdp_pay_change_state):
16726         * gst/gdp/gstgdppay.h:
16727           add version 1.0
16728
16729 2006-06-02  Michael Smith  <msmith@fluendo.com>
16730
16731         * ext/theora/theoradec.c: (theora_dec_src_convert),
16732         (theora_handle_type_packet), (theora_handle_422_image),
16733         (theora_handle_444_image), (theora_handle_420_image),
16734         (theora_handle_data_packet):
16735           Theora 4:4:4 pixel format support.
16736
16737 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16740         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16741         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16742         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16743         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16744         (gst_gdp_pay_get_property):
16745           add crc-header and crc-payload properties
16746           don't error out on some things that are recoverable
16747         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16748           add test for crc
16749
16750 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16751
16752         * ext/alsaspdif/alsaspdifsink.h:
16753         * ext/amrwb/gstamrwbdec.h:
16754         * ext/amrwb/gstamrwbenc.h:
16755         * ext/amrwb/gstamrwbparse.h:
16756         * ext/arts/gst_arts.h:
16757         * ext/artsd/gstartsdsink.h:
16758         * ext/audiofile/gstafparse.h:
16759         * ext/audiofile/gstafsink.h:
16760         * ext/audiofile/gstafsrc.h:
16761         * ext/audioresample/gstaudioresample.h:
16762         * ext/bz2/gstbz2dec.h:
16763         * ext/bz2/gstbz2enc.h:
16764         * ext/dirac/gstdiracdec.h:
16765         * ext/directfb/dfbvideosink.h:
16766         * ext/divx/gstdivxdec.h:
16767         * ext/divx/gstdivxenc.h:
16768         * ext/dts/gstdtsdec.h:
16769         * ext/faac/gstfaac.h:
16770         * ext/gsm/gstgsmdec.h:
16771         * ext/gsm/gstgsmenc.h:
16772         * ext/ivorbis/vorbisenc.h:
16773         * ext/libfame/gstlibfame.h:
16774         * ext/nas/nassink.h:
16775         * ext/neon/gstneonhttpsrc.h:
16776         * ext/polyp/polypsink.h:
16777         * ext/sdl/sdlaudiosink.h:
16778         * ext/sdl/sdlvideosink.h:
16779         * ext/shout/gstshout.h:
16780         * ext/snapshot/gstsnapshot.h:
16781         * ext/sndfile/gstsf.h:
16782         * ext/swfdec/gstswfdec.h:
16783         * ext/tarkin/gsttarkindec.h:
16784         * ext/tarkin/gsttarkinenc.h:
16785         * ext/theora/theoradec.h:
16786         * ext/wavpack/gstwavpackdec.h:
16787         * ext/wavpack/gstwavpackparse.h:
16788         * ext/xine/gstxine.h:
16789         * ext/xvid/gstxviddec.h:
16790         * ext/xvid/gstxvidenc.h:
16791         * gst/cdxaparse/gstcdxaparse.h:
16792         * gst/cdxaparse/gstcdxastrip.h:
16793         * gst/colorspace/gstcolorspace.h:
16794         * gst/festival/gstfestival.h:
16795         * gst/freeze/gstfreeze.h:
16796         * gst/gdp/gstgdpdepay.h:
16797         * gst/gdp/gstgdppay.h:
16798         * gst/modplug/gstmodplug.h:
16799         * gst/mpeg1sys/gstmpeg1systemencode.h:
16800         * gst/mpeg1videoparse/gstmp1videoparse.h:
16801         * gst/mpeg2sub/gstmpeg2subt.h:
16802         * gst/mpegaudioparse/gstmpegaudioparse.h:
16803         * gst/multifilesink/gstmultifilesink.h:
16804         * gst/overlay/gstoverlay.h:
16805         * gst/playondemand/gstplayondemand.h:
16806         * gst/qtdemux/qtdemux.h:
16807         * gst/rtjpeg/gstrtjpegdec.h:
16808         * gst/rtjpeg/gstrtjpegenc.h:
16809         * gst/smooth/gstsmooth.h:
16810         * gst/smoothwave/gstsmoothwave.h:
16811         * gst/spectrum/gstspectrum.h:
16812         * gst/speed/gstspeed.h:
16813         * gst/stereo/gststereo.h:
16814         * gst/switch/gstswitch.h:
16815         * gst/tta/gstttadec.h:
16816         * gst/tta/gstttaparse.h:
16817         * gst/videodrop/gstvideodrop.h:
16818         * gst/xingheader/gstxingmux.h:
16819         * sys/directdraw/gstdirectdrawsink.h:
16820         * sys/directsound/gstdirectsoundsink.h:
16821         * sys/dxr3/dxr3audiosink.h:
16822         * sys/dxr3/dxr3spusink.h:
16823         * sys/dxr3/dxr3videosink.h:
16824         * sys/qcam/gstqcamsrc.h:
16825         * sys/vcd/vcdsrc.h:
16826         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16827
16828 2006-05-31  Edward Hervey  <edward@fluendo.com>
16829
16830         * ext/faad/gstfaad.h:
16831         Forgot to commit the header file too.
16832
16833 2006-05-31  Edward Hervey  <edward@fluendo.com>
16834
16835         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16836         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16837         (gst_faad_chain), (gst_faad_change_state):
16838         Added GstSegment to control segments.
16839         Added clipping/dropping of outgoing buffers in order to have accurate
16840         seeking working properly.
16841
16842 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         Patch by: Lutz Müller  <lutz at topfrose de>
16845
16846         * ext/bz2/Makefile.am:
16847         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16848         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16849           Use gst_type_find_helper_* functions for typefinding; use
16850           correct caps with gst_pad_alloc_buffer(); add state change
16851           function and reset decoder in it; don't unref buffer if
16852           pad_push fails; use fixed caps on source pad. (#341524).
16853
16854 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16855
16856         * gst/spectrum/Makefile.am:
16857         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16858         (spectrum_chain), (main):
16859         * gst/spectrum/demo-osssrc.c:
16860         added another example
16861         
16862         * sys/v4l2/gstv4l2src.c:
16863         fix typo
16864
16865 2006-05-26  Edward Hervey  <edward@fluendo.com>
16866
16867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16868         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16869         time.
16870
16871 2006-05-26  Wim Taymans  <wim@fluendo.com>
16872
16873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16874         Don't clear the running variable in the seek code.
16875
16876 2006-05-24  Wim Taymans  <wim@fluendo.com>
16877
16878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16879         Detect QCELP in mp4a descriptors.
16880
16881 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16882
16883         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16884           po/POTFILES.in:
16885           Throw an error when the file is encrypted. Move plugin_init stuff
16886           to the end of the file, add stuff for i18n, make debug category
16887           static.
16888
16889 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16890
16891         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16892
16893         * configure.ac:
16894         * gst/h264parse/Makefile.am:
16895         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16896         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16897         (gst_h264_parse_init), (gst_h264_parse_chain),
16898         (gst_h264_parse_handle_event), (plugin_init):
16899         * gst/h264parse/gsth264parse.h:
16900           New plugin: h264parse (#340638)
16901
16902 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16903
16904         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16905         (gst_gdp_depay_change_state):
16906         * gst/gdp/gstgdpdepay.h:
16907         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16908         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16909         (gst_gdp_pay_change_state):
16910         * gst/gdp/gstgdppay.h:
16911           Handle error cases when calling functions
16912           do downwards state change after parent's change_state
16913         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16914         * tests/check/elements/gdppay.c: (GST_START_TEST):
16915           clean up more
16916
16917 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16918
16919         * gst/gdp/Makefile.am:
16920         * gst/gdp/gstgdp.c: (plugin_init):
16921         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16922         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16923         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16924         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16925         * gst/gdp/gstgdpdepay.h:
16926         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16927         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16928         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16929         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16930         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16931         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16932         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16933         (gst_gdp_pay_plugin_init):
16934         * gst/gdp/gstgdppay.h:
16935         * tests/check/Makefile.am:
16936         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16937         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16938         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16939         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16940         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16941         (main):
16942           adding GDP payloader and depayloader.  Build integration will
16943           follow later when the GDP issues for core are sorted out.
16944
16945 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16946
16947         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16948         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16949         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16950           Use boilerplate macro, fix strings to match plugin-moval-requirements
16951
16952 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16953
16954         * gst/spectrum/Makefile.am:
16955           Link to base libraries
16956
16957         * gst/spectrum/demo-osssrc.c: (main):
16958           use new threshhold property
16959
16960         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16961         (gst_spectrum_init), (gst_spectrum_dispose),
16962         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16963         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16964         (gst_spectrum_change_state):
16965         * gst/spectrum/gstspectrum.h:
16966         Use gst_adapter, support multiple-channels, add threshold property for
16967         result, add docs, fix resulting spectrum range (was including mirrored
16968         results)
16969
16970 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16971
16972         * configure.ac:
16973         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16974         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16975         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16976         (gst_spectrum_base_init), (gst_spectrum_class_init),
16977         (gst_spectrum_init), (gst_spectrum_dispose),
16978         (gst_spectrum_set_property), (gst_spectrum_chain):
16979         * gst/spectrum/gstspectrum.h:
16980         Initial port of the spectrum element
16981
16982 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16983
16984         * sys/v4l2/gstv4l2.c:
16985         * sys/v4l2/gstv4l2object.c:
16986         * sys/v4l2/gstv4l2object.h:
16987         * sys/v4l2/gstv4l2src.c:
16988         * sys/v4l2/gstv4l2xoverlay.c:
16989         Some clean-ups requested by wingo in bug #338818.       
16990
16991 2006-05-19  Michael Smith  <msmith@fluendo.com>
16992
16993         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16994         (alsaspdifsink_class_init), (alsaspdifsink_init),
16995         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16996         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16997         (alsaspdifsink_get_time), (alsaspdifsink_open),
16998         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16999         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17000         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17001         (generate_iec958_zero_frame), (alsaspdifsink_render),
17002         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17003         * ext/alsaspdif/alsaspdifsink.h:
17004           Use sampling rate from set_caps. Comment out some more unused code.
17005
17006 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17007
17008         * configure.ac:
17009           Check for X11
17010         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17011         * sys/v4l2/gstv4l2object.h:
17012         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17013         * sys/v4l2/gstv4l2src.h:
17014         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17015         * sys/v4l2/gstv4l2xoverlay.h:
17016           Code cleanups, fix debug macros
17017
17018 2006-05-18  Michael Smith  <msmith@fluendo.com>
17019
17020         * ext/Makefile.am:
17021           Fix distcheck?
17022
17023 2006-05-18  Michael Smith  <msmith@fluendo.com>
17024
17025         * configure.ac:
17026         * ext/Makefile.am:
17027         * ext/alsaspdif/Makefile.am:
17028         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17029         (alsaspdifsink_class_init), (alsaspdifsink_init),
17030         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17031         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17032         (alsaspdifsink_get_time), (alsaspdifsink_open),
17033         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17034         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17035         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17036         (generate_iec958_zero_frame), (alsaspdifsink_render),
17037         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17038         * ext/alsaspdif/alsaspdifsink.h:
17039           Add an alsa plugin to output IEC958 frames over S/PDIF
17040
17041 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17042
17043         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17044           Remove unused caps cruft from chain function altogether.
17045
17046 2006-05-17  Edward Hervey  <edward@fluendo.com>
17047
17048         * ext/faad/gstfaad.c: (gst_faad_chain): 
17049         There's no guarantee that caps was set to something, and if it did, the
17050         function called to fill that variable actually sets the caps on the
17051         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17052         GST_PAD_CAPS(faad->srcpad).
17053
17054 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17055
17056         Patch by: Young-Ho Cha  <ganadist chollian net>
17057
17058         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17059         (gst_faad_change_state):
17060         * ext/faad/gstfaad.h:
17061           If we encounter a decoding error, don't error out immediately,
17062           but try to resync (or see if we have better luck with the next
17063           buffer in case of framed input). Only error out after five
17064           consecutive errors. Fixes #341563.
17065
17066 2006-05-12  Wim Taymans  <wim@fluendo.com>
17067
17068         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17069         (gst_xvidenc_init), (gst_xvidenc_finalize),
17070         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17071         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17072         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17073         (gst_xvidenc_get_property):
17074         Compile fixes.
17075
17076 2006-05-12  Wim Taymans  <wim@fluendo.com>
17077
17078         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17079
17080         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17081         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17082         (gst_xvid_image_fill):
17083         * ext/xvid/gstxvid.h:
17084         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17085         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17086         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17087         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17088         (gst_xviddec_decode), (gst_xviddec_chain),
17089         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17090         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17091         (gst_xviddec_change_state):
17092         * ext/xvid/gstxviddec.h:
17093         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17094         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17095         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17096         (gst_xvidenc_class_init), (gst_xvidenc_init),
17097         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17098         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17099         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17100         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17101         (gst_xvidenc_change_state):
17102         * ext/xvid/gstxvidenc.h:
17103         xvid plugin to support more capabilities of XviD codec.
17104         Fixes #339462.
17105         Some more cleanups here and there.
17106
17107 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17108
17109         * sys/v4l2/Makefile.am:
17110         * sys/v4l2/gstv4l2.c:
17111         * sys/v4l2/gstv4l2colorbalance.c:
17112         * sys/v4l2/gstv4l2colorbalance.h:
17113         * sys/v4l2/gstv4l2element.c:
17114         * sys/v4l2/gstv4l2element.h:
17115         * sys/v4l2/gstv4l2object.c:
17116         * sys/v4l2/gstv4l2object.h:
17117         * sys/v4l2/gstv4l2src.c:
17118         * sys/v4l2/gstv4l2src.h:
17119         * sys/v4l2/gstv4l2tuner.c:
17120         * sys/v4l2/gstv4l2tuner.h:
17121         * sys/v4l2/gstv4l2xoverlay.c:
17122         * sys/v4l2/gstv4l2xoverlay.h:
17123         * sys/v4l2/v4l2_calls.c:
17124         * sys/v4l2/v4l2_calls.h:
17125         * sys/v4l2/v4l2src_calls.c:
17126         * sys/v4l2/v4l2src_calls.h:
17127         Changes proposed by Wingo in bug #338818.
17128
17129 2006-05-11  Wim Taymans  <wim@fluendo.com>
17130
17131         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17132         (gst_qtdemux_handle_esds):
17133         Figure out the real audio type in mp4a boxes by parsing the
17134         optional descriptors in the optional esds box. Promote the
17135         default AAC to mp3 when indicated. Fixes #330632.
17136
17137 2006-05-10  Wim Taymans  <wim@fluendo.com>
17138
17139         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17140         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17141         Parse version 2 sample descriptions. Fixes #341231
17142         Don't #define gst_util_dump_mem(), use something more
17143         specific instead to avoid confusion.
17144
17145 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17146
17147         * sys/v4l2/gstv4l2src.c:
17148         * sys/v4l2/v4l2src_calls.c:
17149         Fix fourcc name printed out. Patch from Martin Rubli.
17150
17151 2006-05-08  Wim Taymans  <wim@fluendo.com>
17152
17153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17154         (qtdemux_dump_mvhd):
17155         Don't cause side effects in a debugging function.
17156         Also report duration in push mode since we can.
17157
17158 2006-05-08  Edward Hervey  <edward@fluendo.com>
17159
17160         * autogen.sh: (CONFIGURE_DEF_OPT): 
17161         libtoolize on Darwin/MacOSX is called glibtoolize
17162
17163 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17164
17165         * ext/amrwb/gstamrwbdec.c:
17166         * ext/amrwb/gstamrwbenc.c:
17167         * ext/sdl/sdlaudiosink.c:
17168         * ext/sdl/sdlvideosink.c:
17169         * ext/wavpack/gstwavpackdec.c:
17170         * ext/xine/xine.c:
17171         * ext/xine/xineaudiodec.c:
17172         * ext/xine/xineaudiosink.c:
17173         * ext/xine/xineinput.c:
17174         * gst/cdxaparse/gstcdxaparse.c:
17175         * gst/freeze/gstfreeze.c:
17176         * sys/v4l2/gstv4l2element.c:
17177         Add semicolons after GST_BOILERPLATE[_FULL] so that
17178         indent doesn't mess up following lines.
17179
17180 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17181
17182         * sys/v4l2/gstv4l2element.c:
17183         * sys/v4l2/gstv4l2element.h:
17184         * sys/v4l2/gstv4l2src.c:
17185         * sys/v4l2/gstv4l2src.h:
17186         * sys/v4l2/gstv4l2tuner.c:
17187         * sys/v4l2/gstv4l2tuner.h:
17188         * sys/v4l2/v4l2_calls.c:
17189         * sys/v4l2/v4l2_calls.h:
17190         * sys/v4l2/v4l2src_calls.c:
17191         * sys/v4l2/v4l2src_calls.h:
17192         * tests/icles/v4l2src-test.c:
17193         Some changes proposed by wingo in bug #338818 (but not everything
17194         yet). Patch from Martin Rubli to fix framerate detection.
17195
17196 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17197
17198         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17199           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17200
17201 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17202
17203         * configure.ac:
17204           Back to CVS
17205
17206 === release 0.10.3 ===
17207
17208 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17209
17210         * configure.ac:
17211           releasing 0.10.3, "Petition to request permission"
17212
17213 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17214
17215         * tests/icles/Makefile.am: Fix build.
17216
17217 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17218
17219         * ext/musicbrainz/Makefile.am:
17220           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17221
17222 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17223
17224         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17225         Clean up one piece of logic slightly and remove a 
17226         dead code block.
17227
17228 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17229
17230         * docs/plugins/Makefile.am:
17231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17232         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17233         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17234         * docs/plugins/inspect/plugin-musicbrainz.xml:
17235         * ext/musicbrainz/gsttrm.c:
17236         * ext/musicbrainz/gsttrm.h:
17237           Everybody loves docs - add docs for musicbrainz plugin.
17238
17239 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17240
17241         * ext/Makefile.am:
17242           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17243           
17244 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17245
17246         * ext/Makefile.am:
17247           Forgot to commit this one.
17248
17249 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17250
17251         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17252
17253         * configure.ac:
17254         * ext/musicbrainz/Makefile.am:
17255         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17256         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17257         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17258         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17259         * ext/musicbrainz/gsttrm.h:
17260           Port MusicBrainz TRM plugin (#336898).
17261
17262 2006-05-03  Michael Smith  <msmith@fluendo.com>
17263
17264         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17265         (looks_like_valid_header), (gst_faad_chain):
17266           Fix #334748: use fake_codec_data if the first bytes of the first
17267           buffer we process doesn't look like plausible AAC data (e.g.
17268           reserved values for rate, or channels). Fixes playback of Apple's
17269           movie trailers.
17270
17271 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17272
17273         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17274         Fix get_caps func to work when no framerate is available and the caps
17275         isn't simple.
17276
17277 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17278
17279         * sys/v4l2/Makefile.am:
17280         * sys/v4l2/gstv4l2colorbalance.c:
17281         * sys/v4l2/gstv4l2xoverlay.c:
17282         * sys/v4l2/v4l2_calls.c:
17283         * tests/icles/Makefile.am:
17284         * tests/icles/v4l2src-test.c:
17285         Few improvements to move to good.
17286
17287 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * configure.ac:
17290         * docs/plugins/Makefile.am:
17291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17293         * docs/plugins/inspect/plugin-taglib.xml:
17294         * ext/Makefile.am:
17295         * ext/taglib/Makefile.am:
17296         * ext/taglib/gstid3v2mux.cc:
17297         * ext/taglib/gstid3v2mux.h:
17298         * ext/taglib/gsttaglib.cc:
17299         * ext/taglib/gsttaglib.h:
17300         * tests/check/Makefile.am:
17301         * tests/check/elements/tagid3v2mux.c:
17302           moved to good.  Closes #336110
17303
17304 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17305
17306         * docs/plugins/Makefile.am:
17307         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17308         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17309         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17310         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17311         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17312           Fix up docs for taglib plugin
17313           Also scan .cc files
17314
17315 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17316
17317         * ext/taglib/gsttaglib.cc:
17318           Post an error message on the bus in the (extremely unlikely)
17319           case of an error.
17320
17321 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17322
17323         * ext/taglib/Makefile.am:
17324         * ext/taglib/gstid3v2mux.cc:
17325         * ext/taglib/gstid3v2mux.h:
17326         * ext/taglib/gsttaglib.cc:
17327         * ext/taglib/gsttaglib.h:
17328           Split the actual ID3v2 tag rendering code into
17329           its own subclass.
17330
17331 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17332
17333         * ext/neon/gstneonhttpsrc.c:
17334         * ext/neon/gstneonhttpsrc.h:
17335           added iradio-mode support as in gnomevfssrc to enable 
17336           connections with icydemux that will send title tag messages on 
17337           shoutcast/icecast streams. I've also added iradio properties
17338           iradio-name, iradio-genre, iradio-url.
17339           added user-agent property because some shoutcast streams don't return 
17340           data if the GET requests don't have a User-Agent.
17341         * win32/common/libgstneon.dsp:
17342           use debug version of libneon in debug mode
17343 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17344
17345         * configure.ac:
17346         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17347         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17349         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17350         * sys/Makefile.am:
17351         * sys/ximagesrc/Makefile.am:
17352         * sys/ximagesrc/ximagesrc.c:
17353         * sys/ximagesrc/ximagesrc.h:
17354         * sys/ximagesrc/ximageutil.c:
17355         * sys/ximagesrc/ximageutil.h:
17356         * tests/Makefile.am:
17357         * tests/icles/.cvsignore:
17358         * tests/icles/Makefile.am:
17359         * tests/icles/ximagesrc-test.c:
17360           moved ximagesrc to good (See #336756)
17361
17362 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17363
17364         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17365         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17366         (gst_faad_close_decoder), (gst_faad_change_state):
17367         * ext/faad/gstfaad.h:
17368           If we run into a decoding error, try re-opening the decoder
17369           with faacDecInit2() using fake codec data created from the
17370           data the demuxer gave us. Should fix a whole bunch of
17371           GStreamer-faad problems incl. 'channel coupling not
17372           implemented', 'maximum number of scalefactor bands exceeded'
17373           etc. (#173007, #332892).
17374
17375 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17376
17377         * ext/amrwb/gstamrwbdec.c:
17378         * ext/amrwb/gstamrwbenc.c:
17379         * ext/amrwb/gstamrwbparse.c:
17380         * ext/arts/gst_arts.c:
17381         * ext/artsd/gstartsdsink.c:
17382         * ext/audiofile/gstafparse.c:
17383         * ext/audiofile/gstafsink.c:
17384         * ext/audiofile/gstafsrc.c:
17385         * ext/audioresample/gstaudioresample.c:
17386         * ext/bz2/gstbz2dec.c:
17387         * ext/bz2/gstbz2enc.c:
17388         * ext/cdaudio/gstcdaudio.c:
17389         * ext/directfb/dfbvideosink.c:
17390         * ext/divx/gstdivxdec.c:
17391         * ext/divx/gstdivxenc.c:
17392         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17393         * ext/faac/gstfaac.c: (gst_faac_base_init):
17394         * ext/faad/gstfaad.c:
17395         * ext/gsm/gstgsmdec.c:
17396         * ext/gsm/gstgsmenc.c:
17397         * ext/hermes/gsthermescolorspace.c:
17398         * ext/ivorbis/vorbisfile.c:
17399         * ext/lcs/gstcolorspace.c:
17400         * ext/libfame/gstlibfame.c:
17401         * ext/libmms/gstmms.c: (gst_mms_base_init):
17402         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17403         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17404         * ext/nas/nassink.c: (gst_nassink_base_init):
17405         * ext/neon/gstneonhttpsrc.c:
17406         * ext/sdl/sdlaudiosink.c:
17407         * ext/sdl/sdlvideosink.c:
17408         * ext/shout/gstshout.c:
17409         * ext/snapshot/gstsnapshot.c:
17410         * ext/sndfile/gstsf.c:
17411         * ext/swfdec/gstswfdec.c:
17412         * ext/tarkin/gsttarkindec.c:
17413         * ext/tarkin/gsttarkinenc.c:
17414         * ext/theora/theoradec.c:
17415         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17416         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17417         * ext/xvid/gstxviddec.c:
17418         * ext/xvid/gstxvidenc.c:
17419         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17420         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17421         * gst/chart/gstchart.c:
17422         * gst/colorspace/gstcolorspace.c:
17423         * gst/deinterlace/gstdeinterlace.c:
17424         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17425         * gst/festival/gstfestival.c:
17426         * gst/filter/gstbpwsinc.c:
17427         * gst/filter/gstiir.c:
17428         * gst/filter/gstlpwsinc.c:
17429         * gst/freeze/gstfreeze.c:
17430         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17431         * gst/librfb/gstrfbsrc.c:
17432         * gst/mixmatrix/mixmatrix.c:
17433         * gst/mpeg1sys/gstmpeg1systemencode.c:
17434         * gst/mpeg1videoparse/gstmp1videoparse.c:
17435         * gst/mpeg2sub/gstmpeg2subt.c:
17436         * gst/mpegaudioparse/gstmpegaudioparse.c:
17437         * gst/multifilesink/gstmultifilesink.c:
17438         * gst/overlay/gstoverlay.c:
17439         * gst/passthrough/gstpassthrough.c:
17440         * gst/playondemand/gstplayondemand.c:
17441         * gst/qtdemux/qtdemux.c:
17442         * gst/rtjpeg/gstrtjpegdec.c:
17443         * gst/rtjpeg/gstrtjpegenc.c:
17444         * gst/smooth/gstsmooth.c:
17445         * gst/smoothwave/gstsmoothwave.c:
17446         * gst/spectrum/gstspectrum.c:
17447         * gst/speed/gstspeed.c:
17448         * gst/stereo/gststereo.c:
17449         * gst/switch/gstswitch.c:
17450         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17451         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17452         * gst/vbidec/gstvbidec.c:
17453         * gst/videocrop/gstvideocrop.c:
17454         * gst/videodrop/gstvideodrop.c:
17455         * gst/virtualdub/gstxsharpen.c:
17456         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17457         * gst/y4m/gsty4mencode.c:
17458         * sys/cdrom/gstcdplayer.c:
17459         * sys/directdraw/gstdirectdrawsink.c:
17460         * sys/directsound/gstdirectsoundsink.c:
17461         * sys/glsink/glimagesink.c:
17462         * sys/qcam/gstqcamsrc.c:
17463         * sys/v4l2/gstv4l2src.c:
17464         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17465         * sys/ximagesrc/ximagesrc.c:
17466           Define GstElementDetails as const and also static (when defined as
17467           global)
17468
17469 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17470
17471         * ext/musepack/gstmusepackdec.c:
17472         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17473           Add support for segment seeks.
17474
17475 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17476
17477         * sys/v4l2/gstv4l2src.c:
17478         Added a couple of ifdefs to make it compile with other kernels.
17479         
17480 2006-04-20  Wim Taymans  <wim@fluendo.com>
17481
17482         Patch by: j^ <j at bootlab dot org>
17483
17484         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17485         (qtdemux_video_caps):
17486         Never treat video streams as an audio stream.
17487         Add qtdrw mime type.
17488         Fixes #339041
17489
17490 2006-04-19  Wim Taymans  <wim@fluendo.com>
17491
17492         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17493         For VBR audio, don't try to calculate the samples_per_frame.
17494         Fixes #338935.
17495
17496 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17497
17498         * sys/v4l2/gstv4l2src.c:
17499         Just added a gtk-doc comment.
17500
17501 2006-04-17  Michael Smith  <msmith@fluendo.com>
17502
17503         * ext/theora/theoradec.c: (theora_dec_src_convert),
17504         (theora_handle_type_packet), (theora_handle_422_image),
17505         (theora_handle_420_image), (theora_handle_data_packet):
17506         * ext/theora/theoradec.h:
17507           Apply fix from j^ for API change in libtheoradec.
17508
17509           Implement 4:2:2 pixel format. Untested at the moment.
17510
17511 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17512
17513         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17514         (gst_musepack_stream_init):
17515           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17516           gst_pad_new_from_static_template().
17517
17518 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17519
17520         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17521         (gst_v4l2src_dispose):
17522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17523         Fixed some memory leaks.
17524
17525 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17526
17527         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17528         Fix to work in read mode.
17529
17530 2006-04-10  Wim Taymans  <wim@fluendo.com>
17531
17532         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17533         Fix parsing of newer stsd chunks again.
17534
17535 2006-04-10  Wim Taymans  <wim@fluendo.com>
17536
17537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17538         (qtdemux_parse_trak):
17539         Fix framerate calculation.
17540
17541 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17542
17543         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17544           Fix build (class_init declaration/definition mismatch).
17545
17546 2006-04-10  Wim Taymans  <wim@fluendo.com>
17547
17548         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17549         force mono 8000 Hz on AMR samples.
17550
17551 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17552
17553         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17554           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17555         * sys/directdraw/gstdirectdrawsink.c:
17556         * sys/directsound/gstdirectsoundsink.c:
17557           done some cleans in sources
17558         * win32/vs6:
17559           add project files for neon, qtdemux
17560           
17561 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17562
17563         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17564         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17565         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17566         * ext/arts/gst_arts.c: (gst_arts_class_init):
17567         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17568         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17569         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17570         * ext/audioresample/gstaudioresample.c:
17571         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17572         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17573         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17574         * ext/hermes/gsthermescolorspace.c:
17575         (gst_hermes_colorspace_class_init):
17576         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17577         * ext/jack/gstjack.c: (gst_jack_class_init):
17578         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17579         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17580         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17581         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17582         * ext/nas/nassink.c: (gst_nassink_class_init):
17583         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17584         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17585         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17586         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17587         (gst_swfdec_class_init):
17588         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17589         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17590         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17591         * gst/chart/gstchart.c: (gst_chart_class_init):
17592         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17593         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17594         * gst/festival/gstfestival.c: (gst_festival_class_init):
17595         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17596         * gst/filter/gstiir.c: (gst_iir_class_init):
17597         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17598         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17599         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17600         * gst/mpeg1sys/gstmpeg1systemencode.c:
17601         (gst_system_encode_class_init):
17602         * gst/mpeg1videoparse/gstmp1videoparse.c:
17603         (gst_mp1videoparse_class_init):
17604         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17605         * gst/mpegaudioparse/gstmpegaudioparse.c:
17606         (gst_mp3parse_class_init):
17607         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17608         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17609         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17610         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17611         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17612         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17613         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17614         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17615         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17616         * gst/switch/gstswitch.c: (gst_switch_class_init):
17617         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17618         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17619         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17620         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17621         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17622         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17623         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17624         * sys/directsound/gstdirectsoundsink.c:
17625         (gst_directsoundsink_class_init):
17626         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17627         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17628         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17629         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17630         * sys/v4l2/gstv4l2colorbalance.c:
17631         (gst_v4l2_color_balance_channel_class_init):
17632         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17633         (gst_v4l2_tuner_norm_class_init):
17634         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17635         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17636
17637 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17638
17639         * gst/colorspace/gstcolorspace.h:
17640         * gst/deinterlace/gstdeinterlace.h:
17641         * gst/passthrough/gstpassthrough.h:
17642         * gst/y4m/gsty4mencode.h:
17643         Fix more broken GObject macros
17644
17645 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17646
17647         * ext/xine/gstxine.h:
17648         * gst-libs/gst/play/play.h:
17649         * sys/v4l2/gstv4l2element.h:
17650         * sys/ximagesrc/ximageutil.h:
17651         Fix broken GObject macros
17652
17653 2006-04-08  Wim Taymans  <wim@fluendo.com>
17654
17655         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17656         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17657         (qtdemux_dump_stco), (qtdemux_parse_trak):
17658         Don't make rounding errors in timestamp/duration calculations.
17659         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17660         Create a dummy segment even when there is no edit list.
17661
17662 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17663
17664         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17665         * examples/directfb/Makefile.am: Add example resource files to
17666         dist.
17667
17668 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17669
17670         * ext/amrwb/amrwb-code/Makefile.am:
17671         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17672         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17673         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17674         25fps
17675
17676 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17677
17678         * tests/icles/ximagesrc-test.c: (main):
17679         Actually assert that pipeline goes to playing
17680
17681 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17682
17683         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17684         (composite_pixel), (gst_ximagesrc_ximage_get),
17685         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17686         Fix typo, C++ style comments and other small cleanups
17687         
17688 2006-04-06  Wim Taymans  <wim@fluendo.com>
17689
17690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17691         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17692         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17693         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17694         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17695         (gst_qtdemux_activate_segment),
17696         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17697         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17698         (qtdemux_parse_trak):
17699         Added full edit list support.
17700         Avoid overflows in prologue image detection code.
17701         Avoid roundoff errors in timestamp calculations.
17702
17703 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17704
17705         * configure.ac:
17706           clean up so report properly on missing stuff
17707           fix modplug detection
17708
17709 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17710
17711         * ext/Makefile.am:
17712         * ext/amrwb/amrwb-code/Makefile.am:
17713           don't dist amr wb source code
17714
17715 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17716
17717         Patch by: j^  <j at bootlab dot org>
17718
17719         * ext/amrwb/gstamrwbdec.c:
17720         * ext/amrwb/gstamrwbenc.c:
17721         * ext/amrwb/gstamrwbparse.c:
17722         * ext/arts/gst_arts.c:
17723         * ext/artsd/gstartsdsink.c:
17724         * ext/audiofile/gstafparse.c:
17725         * ext/audiofile/gstafsink.c:
17726         * ext/audiofile/gstafsrc.c:
17727         * ext/cdaudio/gstcdaudio.c:
17728         * ext/directfb/dfbvideosink.c:
17729         * ext/divx/gstdivxdec.c:
17730         * ext/divx/gstdivxenc.c:
17731         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17732         * ext/faac/gstfaac.c: (gst_faac_base_init):
17733         * ext/faad/gstfaad.c:
17734         * ext/gsm/gstgsmdec.c:
17735         * ext/gsm/gstgsmenc.c:
17736         * ext/hermes/gsthermescolorspace.c:
17737         * ext/ivorbis/vorbisfile.c:
17738         * ext/lcs/gstcolorspace.c:
17739         * ext/libfame/gstlibfame.c:
17740         * ext/libmms/gstmms.c: (gst_mms_base_init):
17741         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17742         * ext/nas/nassink.c: (gst_nassink_base_init):
17743         * ext/neon/gstneonhttpsrc.c:
17744         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17745         * ext/sdl/sdlaudiosink.c:
17746         * ext/sdl/sdlvideosink.c:
17747         * ext/shout/gstshout.c:
17748         * ext/snapshot/gstsnapshot.c:
17749         * ext/sndfile/gstsf.c:
17750         * ext/tarkin/gsttarkindec.c:
17751         * ext/tarkin/gsttarkinenc.c:
17752         * ext/theora/theoradec.c:
17753         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17754         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17755         * ext/xvid/gstxviddec.c:
17756         * ext/xvid/gstxvidenc.c:
17757         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17758         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17759         * gst/chart/gstchart.c:
17760         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17761         * gst/festival/gstfestival.c:
17762         * gst/filter/gstiir.c:
17763         * gst/filter/gstlpwsinc.c:
17764         * gst/freeze/gstfreeze.c:
17765         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17766         * gst/mixmatrix/mixmatrix.c:
17767         * gst/mpeg1sys/gstmpeg1systemencode.c:
17768         * gst/mpeg1videoparse/gstmp1videoparse.c:
17769         * gst/mpeg2sub/gstmpeg2subt.c:
17770         * gst/mpegaudioparse/gstmpegaudioparse.c:
17771         * gst/multifilesink/gstmultifilesink.c:
17772         * gst/overlay/gstoverlay.c:
17773         * gst/passthrough/gstpassthrough.c:
17774         * gst/playondemand/gstplayondemand.c:
17775         * gst/qtdemux/qtdemux.c:
17776         * gst/rtjpeg/gstrtjpegdec.c:
17777         * gst/rtjpeg/gstrtjpegenc.c:
17778         * gst/smooth/gstsmooth.c:
17779         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17780         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17781         * gst/videocrop/gstvideocrop.c:
17782         * gst/videodrop/gstvideodrop.c:
17783         * gst/virtualdub/gstxsharpen.c:
17784         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17785         * gst/y4m/gsty4mencode.c:
17786           Unify the long descriptions in the plugin details (#337263).
17787
17788 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17789
17790         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17791         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17792           Add back "uri" property and mark it as deprecated; undoes
17793           API/ABI breakage from 2006-02-24.
17794
17795 2006-04-05  Wim Taymans  <wim@fluendo.com>
17796
17797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17798         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17799         (gst_qtdemux_loop):
17800         Use duration as segment stop position if none is
17801         explicitly configured.
17802         Also perform EOS when we run past the segment stop.
17803
17804 2006-04-04  Wim Taymans  <wim@fluendo.com>
17805
17806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17807         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17808         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17809         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17810         More cleanups, added comments.
17811         Mark discontinuities on outgoing buffers.
17812         Post better errors when something goes wrong.
17813         Handle EOS and segment end properly.
17814
17815 2006-04-04  Wim Taymans  <wim@fluendo.com>
17816
17817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17818         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17819         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17820         (gst_qtdemux_handle_src_event), (plugin_init),
17821         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17822         (gst_qtdemux_loop), (gst_qtdemux_chain),
17823         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17824         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17825         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17826         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17827         * gst/qtdemux/qtdemux.h:
17828         Handle stss boxes so we can mark and find keyframes.
17829         Implement correct accurate and keyframe seeking.
17830         Use _DEBUG_OBJECT when possible.
17831         Fixes #332155
17832
17833 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17834
17835         * tests/check/Makefile.am:
17836           Only run the id3v2mux check if taglib is available and
17837           the taglib plugin has been built.
17838
17839 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/swfdec/Makefile.am:
17842           Don't set plugindir.
17843
17844         * ext/swfdec/gstswfdec.c:
17845           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17846
17847 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17848
17849         * configure.ac:
17850           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17851           the dts plugin.
17852
17853 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/soundtouch/gstpitch.cc:
17856         * ext/theora/theoradec.c:
17857         * gst/modplug/gstmodplug.cc:
17858           GST_ORIGIN => GST_PACKAGE_ORIGIN
17859           GST_PACKAGE => GST_PACKAGE_NAME
17860
17861 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17864         * docs/plugins/inspect/plugin-bz2.xml:
17865         * docs/plugins/inspect/plugin-cdxaparse.xml:
17866         * docs/plugins/inspect/plugin-freeze.xml:
17867         * docs/plugins/inspect/plugin-glimagesink.xml:
17868         * docs/plugins/inspect/plugin-modplug.xml:
17869         * docs/plugins/inspect/plugin-neon.xml:
17870         * docs/plugins/inspect/plugin-sdl.xml:
17871         * docs/plugins/inspect/plugin-video4linux2.xml:
17872         * docs/plugins/inspect/plugin-ximagesrc.xml:
17873         * docs/plugins/inspect/plugin-xingheader.xml:
17874           add more plugins to docs
17875
17876 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * sys/dxr3/ac3_padder.h:
17879           fix up doc strings
17880         * docs/plugins/Makefile.am:
17881         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17882         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17883         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17885         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17886         * docs/plugins/inspect/plugin-qtdemux.xml:
17887         * docs/plugins/inspect/plugin-speed.xml:
17888         * docs/plugins/inspect/plugin-taglib.xml:
17889         * docs/plugins/inspect/plugin-tta.xml:
17890           commit updates
17891         * configure.ac:
17892         * ext/taglib/gsttaglib.cc:
17893         * tests/Makefile.am:
17894         * tests/check/.cvsignore:
17895         * tests/check/Makefile.am:
17896         * tests/check/elements/.cvsignore:
17897         * tests/check/elements/tagid3v2mux.c:
17898         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17899         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17900         (test_taglib_id3mux_check_output_buffer),
17901         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17902         (tagid3v2mux_suite), (main):
17903            add the tagid3v2mux check from #336110
17904
17905 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17906
17907         * configure.ac:
17908           rework like the other configure.ac files
17909         * Makefile.am:
17910         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17911         * ext/amrwb/gstamrwb.c:
17912         * ext/arts/gst_arts.c:
17913         * ext/artsd/gstartsdsink.c:
17914         * ext/audiofile/gstaf.c:
17915         * ext/audioresample/gstaudioresample.c:
17916         * ext/bz2/gstbz2.c:
17917         * ext/cdaudio/gstcdaudio.c:
17918         * ext/directfb/dfbvideosink.c:
17919         * ext/dts/gstdtsdec.c:
17920         * ext/faac/gstfaac.c:
17921         * ext/faad/gstfaad.c:
17922         * ext/hermes/gsthermescolorspace.c:
17923         * ext/ivorbis/vorbis.c:
17924         * ext/jack/gstjack.c:
17925         * ext/lcs/gstcolorspace.c:
17926         * ext/musepack/gstmusepackdec.c:
17927         * ext/musicbrainz/gsttrm.c:
17928         * ext/nas/nassink.c:
17929         * ext/sdl/gstsdl.c:
17930         * ext/snapshot/gstsnapshot.c:
17931         * ext/sndfile/gstsf.c:
17932         * ext/swfdec/gstswfdec.c:
17933         * ext/tarkin/gsttarkin.c:
17934         * ext/xine/xine.c:
17935         * ext/xvid/gstxvid.c:
17936         * gst/cdxaparse/gstcdxaparse.c:
17937         * gst/chart/gstchart.c:
17938         * gst/colorspace/gstcolorspace.c:
17939         * gst/deinterlace/gstdeinterlace.c:
17940         * gst/equalizer/gstiirequalizer.c:
17941         * gst/festival/gstfestival.c:
17942         * gst/filter/gstfilter.c:
17943         * gst/freeze/gstfreeze.c:
17944         * gst/games/gstpuzzle.c:
17945         * gst/librfb/gstrfbsrc.c:
17946         * gst/mixmatrix/mixmatrix.c:
17947         * gst/mpeg1sys/gstmpeg1systemencode.c:
17948         * gst/mpeg1videoparse/gstmp1videoparse.c:
17949         * gst/mpeg2sub/gstmpeg2subt.c:
17950         * gst/mpegaudioparse/gstmpegaudioparse.c:
17951         * gst/multifilesink/gstmultifilesink.c:
17952         * gst/overlay/gstoverlay.c:
17953         * gst/passthrough/gstpassthrough.c:
17954         * gst/playondemand/gstplayondemand.c:
17955         * gst/qtdemux/qtdemux.c:
17956         * gst/rtjpeg/gstrtjpeg.c:
17957         * gst/smooth/gstsmooth.c:
17958         * gst/smoothwave/gstsmoothwave.c:
17959         * gst/spectrum/gstspectrum.c:
17960         * gst/speed/gstspeed.c:
17961         * gst/stereo/gststereo.c:
17962         * gst/switch/gstswitch.c:
17963         * gst/vbidec/gstvbidec.c:
17964         * gst/videocrop/gstvideocrop.c:
17965         * gst/videodrop/gstvideodrop.c:
17966         * gst/virtualdub/gstvirtualdub.c:
17967         * gst/xingheader/gstxingmux.c:
17968         * gst/y4m/gsty4mencode.c:
17969         * sys/cdrom/gstcdplayer.c:
17970         * sys/directdraw/gstdirectdrawplugin.c:
17971         * sys/directsound/gstdirectsoundplugin.c:
17972         * sys/dxr3/dxr3init.c:
17973         * sys/glsink/glimagesink.c:
17974         * sys/qcam/gstqcamsrc.c:
17975         * sys/v4l2/gstv4l2.c:
17976         * sys/vcd/vcdsrc.c:
17977         * sys/ximagesrc/ximagesrc.c:
17978           update to use correct defines
17979         * po/POTFILES.in:
17980         * po/af.po:
17981         * po/az.po:
17982         * po/cs.po:
17983         * po/en_GB.po:
17984         * po/hu.po:
17985         * po/it.po:
17986         * po/nb.po:
17987         * po/nl.po:
17988         * po/or.po:
17989         * po/sq.po:
17990         * po/sr.po:
17991         * po/sv.po:
17992         * po/uk.po:
17993         * po/vi.po:
17994           v4l2 has translations, pick them up
17995
17996 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17997
17998         * sys/ximagesrc/ximagesrc.c: 
17999           Add docs to ximagesrc
18000
18001 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18002
18003         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18004         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18005         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18006         * sys/ximagesrc/ximagesrc.h:
18007         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18008         * sys/ximagesrc/ximageutil.h:
18009           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18010           yellow rectangles with the cursor
18011
18012 2006-03-31  Michael Smith  <msmith@fluendo.com>
18013
18014         * configure.ac:
18015           Add autoconfery for theoradec.
18016         * ext/Makefile.am:
18017           Add theora directory.
18018         * ext/theora/Makefile.am:
18019         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18020         (gst_theoradec_class_init), (gst_theoradec_init),
18021         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18022         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18023         (theora_dec_sink_convert), (theora_dec_src_query),
18024         (theora_dec_sink_query), (theora_dec_src_event),
18025         (theora_dec_sink_event), (theora_handle_comment_packet),
18026         (theora_handle_type_packet), (theora_handle_header_packet),
18027         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18028         (theora_dec_change_state), (plugin_init):
18029         * ext/theora/theoradec.h:
18030           Add theora plugin for theora-exp decoder. Very heavily based on the
18031           existing theora decoder plugin.
18032
18033 2006-03-29  Wim Taymans  <wim@fluendo.com>
18034
18035         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18036         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18037         * ext/gsm/gstgsmdec.h:
18038         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18039         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18040         Cleanups, fix leaks.
18041         Handle events and DISCONT.
18042         Use adapter in the decoder.
18043
18044 2006-03-29  Wim Taymans  <wim@fluendo.com>
18045
18046         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18047
18048         * configure.ac:
18049         * ext/Makefile.am:
18050         * ext/amrwb/Makefile.am:
18051         * ext/amrwb/README:
18052         * ext/amrwb/amrwb-code/Makefile.am:
18053         * ext/amrwb/amrwb-code/run.sh:
18054         * ext/amrwb/gstamrwb.c: (plugin_init):
18055         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18056         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18057         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18058         (gst_amrwbdec_state_change):
18059         * ext/amrwb/gstamrwbdec.h:
18060         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18061         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18062         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18063         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18064         * ext/amrwb/gstamrwbenc.h:
18065         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18066         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18067         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18068         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18069         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18070         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18071         * ext/amrwb/gstamrwbparse.h:
18072         Added new plugin amrwb parse.
18073         Renamed audio/AMR to audio/AMR-WB as per spec.
18074         Fixes #333307
18075
18076 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18077
18078         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18079         Small fix, now pwc driver can tell about its buffers.
18080
18081 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18082
18083         * configure.ac:
18084           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18085           did for -good and -ugly. Fixes build on some systems
18086           and doesn't seem to be required for C++ code.
18087
18088 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * ext/taglib/gsttaglib.cc:
18091         * ext/taglib/gsttaglib.h:
18092           Fix newsegment event handling a bit. We need to
18093           cache the first newsegment event, because we can't
18094           adjust offsets yet when we get it, as we don't
18095           know the size of the tag yet for sure at that point.
18096           Also do some minor cleaning up here and there and add
18097           some debug statements.
18098
18099 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18100
18101         * ext/taglib/gsttaglib.cc:
18102           We do not want to proxy the caps on the sink pad; our 
18103           source pad should have application/x-id3 caps; also,
18104           don't use already-freed strings in debug messages;
18105           finally, adjust buffer offsets on buffers sent out.
18106
18107 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18108
18109         * sys/v4l2/gstv4l2src.c:
18110           Older kernels don't seem to have this particular v4l2 format,
18111           so comment out until this gets fixed properly (and make
18112           buildbots happy).
18113
18114 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18115
18116         * sys/v4l2/gstv4l2colorbalance.c:
18117         * sys/v4l2/gstv4l2colorbalance.h:
18118         * sys/v4l2/gstv4l2element.c:
18119         * sys/v4l2/gstv4l2src.c:
18120         * sys/v4l2/gstv4l2src.h:
18121         * sys/v4l2/gstv4l2tuner.c:
18122         * sys/v4l2/v4l2_calls.c:
18123         * sys/v4l2/v4l2src_calls.c:
18124         * sys/v4l2/v4l2src_calls.h:
18125         Just make few things more robust and also some identation.
18126
18127 2006-03-23  Wim Taymans  <wim@fluendo.com>
18128
18129         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18130
18131         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18132         (gst_xvidenc_chain):
18133         Patch to mark outgoing encoded buffers as delta-units (or not).
18134         Note that this patch also patches:
18135         - the setting of fincr and fbase in xvid-encoder creation based on
18136           caps framerate
18137         - makes 0, rather than 2, the default max_b_frames, as the current
18138           xvidenc does not seem "fully prepared" to handle b-frame 
18139           "effects", such as encoder returning 0 encoded bytes, etc.
18140         Fixes #335585
18141
18142 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * gst/modplug/libmodplug/Makefile.am:
18145         * gst/modplug/libmodplug/load_it.cpp:
18146           Try that again (not only should it be MODPLUG_ instead
18147           of MODFILE, also that define is already set in stdafx.h;
18148           what we really need is some more #ifndefs).
18149
18150 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst/modplug/libmodplug/Makefile.am:
18153           More gcc-4.1 fixes (we don't need file saving, so just
18154           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18155           complain about modplug ignoring the return value of fwrite
18156           any longer and we might even save a few bytes as well).
18157
18158 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18161
18162         * configure.ac:
18163         * ext/Makefile.am:
18164         * ext/soundtouch/Makefile.am:
18165         * ext/soundtouch/gstpitch.cc:
18166         * ext/soundtouch/gstpitch.hh:
18167           Add new libsoundtouch-based pitch plugin (#331335).
18168
18169 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * gst/modplug/libmodplug/load_ptm.cpp:
18172           Fix compilation with gcc-4.1 and -Werror (#327355).
18173
18174 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * ext/taglib/gsttaglib.h:
18177           Fix left-over gst_my_filter_get_type.
18178
18179 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18180
18181         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18182         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18183         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18184         Have a show mouse pointer property and use it if we can
18185
18186 2006-03-15  Edward Hervey  <edward@fluendo.com>
18187
18188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18189         Let's not forget to chain up to the parent dispose.
18190
18191 2006-03-15  Edward Hervey  <edward@fluendo.com>
18192
18193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18194         (gst_qtdemux_init), (gst_qtdemux_dispose),
18195         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18196         Series of memleak fixes:
18197         - Unref the GstAdapter in finalize.
18198         - Use gst_pad_new_from_static_template(), shorter and safer.
18199         - Free unused QtDemuxStream when not used.
18200
18201 2006-03-14  Edward Hervey  <edward@fluendo.com>
18202
18203         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18204         (gst_v4l2src_class_init):
18205         Initialization of the debugging category should be as early as possible,
18206         moving it from _class_init() to beginning of _base_init().
18207
18208 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18209
18210         * ext/taglib/gsttaglib.cc:
18211           Add gtk-doc blurb (unused for the time being); match registered
18212           plugin name to the filename of the plugin (taglibmux => taglib)
18213
18214 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18217
18218         * autogen.sh:
18219           Don't check for file that only exists in CVS but isn't
18220           disted (#334417)
18221
18222 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18223
18224         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18225         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18226
18227 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         * Makefile.am:
18230         * configure.ac:
18231           Fix distcheck.
18232
18233 2006-03-12  Edward Hervey  <edward@fluendo.com>
18234
18235         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18236         (gst_v4l2src_buffer_pool_free):
18237         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18238         instead.
18239
18240 2006-03-12  Edward Hervey  <edward@fluendo.com>
18241
18242         * sys/v4l2/gstv4l2element.h:
18243         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18244         buildbot happy.
18245         I will just use the same comment Ronald used when he added these lines:
18246         Yet Another Hack (tm) for kernel header borkedness.
18247
18248 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * ext/taglib/Makefile.am:
18251         * ext/taglib/gsttaglib.cc:
18252         * ext/taglib/gsttaglib.h:
18253           Add support for writing MusicBrainz IDs.
18254
18255 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * sys/v4l2/gstv4l2element.h:
18258           Include "_stdint.h" in an attempt to make the
18259           PPC-buildbot happy.
18260
18261 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18262
18263         * configure.ac:
18264         * sys/Makefile.am:
18265         * sys/v4l2/Makefile.am:
18266         * sys/v4l2/gstv4l2.c:
18267         * sys/v4l2/gstv4l2colorbalance.h:
18268         * sys/v4l2/gstv4l2element.c:
18269         * sys/v4l2/gstv4l2element.h:
18270         * sys/v4l2/gstv4l2src.c:
18271         * sys/v4l2/gstv4l2src.h:
18272         * sys/v4l2/gstv4l2tuner.c:
18273         * sys/v4l2/gstv4l2tuner.h:
18274         * sys/v4l2/gstv4l2xoverlay.c:
18275         * sys/v4l2/gstv4l2xoverlay.h:
18276         * sys/v4l2/v4l2_calls.c:
18277         * sys/v4l2/v4l2_calls.h:
18278         * sys/v4l2/v4l2src_calls.c:
18279         * sys/v4l2/v4l2src_calls.h:
18280         V4L2 ported to 0.10.
18281         
18282 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * configure.ac:
18285           Only compile the taglib plugin if a C++ compiler is
18286           present. Use GST_DEFAULT_ELEMENTS macro from common/
18287           for all the defaults stuff.
18288
18289 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18290
18291         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18292
18293         * configure.ac:
18294         * gst/xingheader/Makefile.am:
18295         * gst/xingheader/gstxingmux.c: 
18296         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18297         to MP3 files (this allows decoder to figure out the length of VBR
18298         files) 
18299
18300 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18301         
18302         Patch by: Alex Lancaster
18303         
18304         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18305         and add support for TCOP (copyright)
18306
18307 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18308
18309         * gst/modplug/Makefile.am:
18310         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18311
18312 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * configure.ac:
18315         * gst/modplug/Makefile.am:
18316         * gst/modplug/gstmodplug.cc:
18317         * gst/modplug/gstmodplug.h:
18318         * gst/modplug/libmodplug/sndfile.cpp:
18319         * gst/modplug/libmodplug/sndfile.h:
18320           modplug plugin ported to 0.10 (#332598, patch by:
18321           Jonathan Matthew <jonathan at kaolin wh9 net>).
18322
18323 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18324
18325         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18326         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18327         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18328         (gst_mms_set_property), (gst_mms_get_property),
18329         (gst_mms_uri_get_uri):
18330         * ext/libmms/gstmms.h:
18331           Some clean-ups; more debug output; use blocksize property
18332           of GstBaseSrc instead of re-registering our own; make debug
18333           category actually be used.
18334
18335 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18338           Fix build with gcc-4.1 (#327355).
18339
18340 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18341
18342         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18343
18344         * configure.ac:
18345         * ext/Makefile.am:
18346         * ext/taglib/Makefile.am:
18347         * ext/taglib/gsttaglib.cc:
18348         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18349
18350 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18351
18352         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18353           Extract disc number and count from files that use
18354           'disk' instead of 'disc' as node identifier for that
18355           (fixes #332066).
18356
18357 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * ext/musepack/gstmusepackdec.h:
18360         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18361           Forgot those two.
18362
18363 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18366         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18367         (gst_musepackdec_handle_seek_event),
18368         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18369         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18370         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18371         (gst_musepackdec_change_state):
18372           Some cleanups; pause task when push fails.
18373
18374 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18375
18376         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18377           Add support for '3IVD' fourcc (#333403).
18378
18379 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18380
18381         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18382         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18383         (gst_faad_sink_event), (gst_faad_src_convert),
18384         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18385           Add query function for position/duration querying (mostly for
18386           raw AAC streams); make seeking in raw AAC streams work; post
18387           tags with codec name if this is a raw AAC stream.
18388
18389 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18390
18391         * sys/directdraw:
18392         * sys/directsound:
18393           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18394         * win32/vs6:
18395           project files updated to fix some bugs
18396         * win32/vs7:
18397         * win32/vs8:
18398           vs7 and vs8 project files added
18399         
18400 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18403           Declare variable at the beginning of the block and make gcc-2.9x
18404           happy (fixes #333283; patch by: Jens Granseuer).
18405
18406 2006-03-03  Edward Hervey  <edward@fluendo.com>
18407
18408         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18409         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18410         when parsing.
18411         Also let's be a bit less vulgar in our warning messages :)
18412
18413 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18414
18415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18416           Can't divide through zero (suppress warning in case of
18417           stream with one single still picture) (see #327083)
18418
18419 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18420
18421         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18422
18423 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18426         (qtdemux_parse_trak), (qtdemux_video_caps):
18427           Add support for palettised Apple SMC videos (#327075, based on
18428           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18429
18430 2006-02-24  Michael Smith  <msmith@fluendo.com>
18431
18432         * autogen.sh:
18433           Allow automake 1.9
18434
18435 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18436
18437         * ext/neon/gstneonhttpsrc.c:
18438         Changed property name from "uri" to "location" 
18439
18440 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18441
18442         * configure.ac:
18443         * sys/glsink/Makefile.am:
18444         Merge patch from #317048 for building on Cygwin. Patch by 
18445         Cygwin Ports maintainer.
18446         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18447         Move normal debug output to LOG level not ERROR.
18448
18449 2006-02-19  Jan Gerber  <j@bootlab.org>
18450
18451         Reviewed by : Edward Hervey <edward@fluendo.com>
18452
18453         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18454           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18455           Add image/png for fourcc 'png '
18456  
18457 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18458
18459         * configure.ac:
18460           Surely this is supposed to be >= a.b, not == a.b
18461
18462 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18463
18464         * configure.ac:
18465         * sys/Makefile.am:
18466         * sys/ximagesrc/Makefile.am:
18467         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18468         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18469         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18470         (gst_ximagesrc_recalc), (composite_pixel),
18471         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18472         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18473         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18474         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18475         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18476         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18477         (gst_ximagesrc_init), (plugin_init):
18478         * sys/ximagesrc/ximagesrc.h:
18479         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18480         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18481         (ximageutil_xcontext_clear),
18482         (ximageutil_calculate_pixel_aspect_ratio),
18483         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18484         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18485         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18486         (gst_ximageutil_ximage_destroy):
18487         * sys/ximagesrc/ximageutil.h:
18488
18489         Port ximagesrc to 0.10 (Closes #304795)
18490
18491 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18492
18493         * gst/freeze/gstfreeze.c:
18494         * gst/freeze/gstfreeze.h:
18495         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18496
18497 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18498
18499         * configure.ac:
18500         Back to CVS nano
18501
18502 === release 0.10.1 ===
18503
18504 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18505
18506         * configure.ac:
18507           releasing 0.10.1, "Slimy - yet satisfying"
18508
18509 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18510
18511         * configure.ac:
18512           Release 0.10.0.3 - pre-release for 0.10.1
18513
18514 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * ext/bz2/gstbz2.c:
18517         * ext/bz2/gstbz2dec.c:
18518         * ext/bz2/gstbz2dec.h:
18519         * ext/bz2/gstbz2enc.c:
18520         * ext/bz2/gstbz2enc.h:
18521           Add proper copyright headers identifying Lutz Müller
18522           as the author and copyright holder (#331600).
18523
18524 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18525
18526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18527           Don't GST_LOG timestamps from nonexistent index
18528           entries (#331582).
18529
18530 2006-02-17  Edward Hervey  <edward@fluendo.com>
18531
18532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18533         Check that the size of the returned buffer is of the correct size
18534         because the parser assumes that.
18535         Fixes #331543.
18536
18537 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18538
18539         * configure.ac:
18540           Release 0.10.0.2 - pre-release for 0.10.1
18541
18542 2006-02-16  Edward Hervey  <edward@fluendo.com>
18543
18544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18545         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18546         Don't stop the task if the pad isn't linked.
18547
18548 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18549
18550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18551           It appears 100% equals 1/1 and not 100/1 ...
18552
18553 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18556         (gst_qtdemux_chain):
18557           When buffering MDAT data, show the user something is
18558           happening by posting 'buffering' messages on the bus.
18559
18560 2006-02-14  Edward Hervey  <edward@fluendo.com>
18561
18562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18563         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18564         (next_entry_size), (gst_qtdemux_chain):
18565         * gst/qtdemux/qtdemux.h:
18566         Make push-based work if mdat atom is before moov atom.
18567         Don't answer duration query. This should be transformed into replying
18568         FALSE to seek events.
18569
18570 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18571
18572         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18573         (gst_mms_start):
18574           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18575           push our own EOS event on EOS, the base class will do that for us;
18576           fix bogus query code; post semi-decent errors on the bus when an
18577           error occurs in ::start(), otherwise the user will get to see
18578           whatever cryptic default message GstBaseSrc comes up with.
18579
18580 2006-02-14  Andy Wingo  <wingo@pobox.com>
18581
18582         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18583         schleef, don't break me gst-inspect -a.
18584
18585 2006-02-14  Edward Hervey  <edward@fluendo.com>
18586
18587         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18588         Handle the case where data atoms are before moov atoms in push-based mode.
18589         Errors out gracefully.
18590
18591 2006-02-13  Edward Hervey  <edward@fluendo.com>
18592
18593         * gst/qtdemux/Makefile.am:
18594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18595         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18596         (extract_initial_length_and_fourcc),
18597         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18598         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18599         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18600         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18601         * gst/qtdemux/qtdemux.h:
18602         QtDemux can now work push-based.
18603         It still needs some love for seeking.
18604
18605 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18606
18607         * configure.ac:
18608         * gst/freeze/Makefile.am:
18609         * gst/freeze/gstfreeze.c:
18610         * gst/freeze/gstfreeze.h:
18611         * gst/freeze/FAQ:
18612         freeze plugin ported to 0.10 by
18613         Renato Filho <renato.filho@indt.org.br>
18614
18615 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18616
18617         * configure.ac:
18618         * gst/cdxaparse/Makefile.am:
18619         * gst/cdxaparse/gstcdxaparse.c:
18620         * gst/cdxaparse/gstcdxaparse.h:
18621           Port cdxaparse, makes VCD playback work.
18622
18623 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18624
18625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18626         (qtdemux_parse_trak):
18627           use the correct variable to check if we can calculate
18628           the last chunk.  Looks like an obvious bug, and makes
18629           the dump of offsets comparable to other tools
18630
18631 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18632
18633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18634         (qtdemux_parse_trak):
18635           clean up some debugging, using _OBJECT, moving recurring
18636           messages to LOG level
18637
18638 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18639
18640         * configure.ac:
18641         * ext/neon/gstneonhttpsrc.c:
18642         Now it uses libneon 0.25.5 that supports shoutcast.
18643
18644 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18645
18646         Reviewed by: Edward Hervey <edward@fluendo.com>
18647         
18648         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18649         "x-bz2".
18650         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18651         caps are "ANY".
18652         (gst_bz2dec_chain): Configure the source pad if we can figure out
18653         the mime type of the decompressed data.
18654         (gst_bz2dec_[get,set]_property):
18655         (gst_bz2dec_class_init: New property "first_buffer_size".
18656         
18657
18658 2006-02-06  Wim Taymans  <wim@fluendo.com>
18659
18660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18661         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18662         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18663         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18664         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18665         (qtdemux_video_caps), (qtdemux_audio_caps):
18666         * gst/qtdemux/qtdemux.h:
18667         Some QT demux loving.
18668         Handle seeking in a less broken way.
18669         Fix AMR caps to match the AMR decoder.
18670         Set first timestamp on AMR samples to 0 for now.
18671         Remove some \n in DEBUG strings.
18672         Use _scale_int for maximum precision.
18673
18674 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * gst/apetag/Makefile.am:
18677         * gst/apetag/apedemux.c:
18678         * gst/apetag/apedemux.h:
18679         * gst/apetag/apetag.c:
18680           Remove old files, apetag is in gst-plugins-good now.
18681
18682 2006-02-06  Andy Wingo  <wingo@pobox.com>
18683
18684         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18685         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18686         parent_class, the boilerplate does it for you.
18687
18688 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18689
18690         reviewed by: Andy Wingo <wingo@pobox.com>
18691
18692         * configure.ac:
18693         * ext/Makefile.am: Hook it up.
18694         * ext/bz2/gstbz2.c:
18695         * ext/bz2/gstbz2dec.h:
18696         * ext/bz2/gstbz2dec.c:
18697         * ext/bz2/gstbz2enc.h:
18698         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18699         decoding (#303167).
18700         
18701 2006-01-30  Andy Wingo  <wingo@pobox.com>
18702
18703         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18704         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18705
18706 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18709         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18710         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18711         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18712         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18713           Add debug category, use boilerplate macros, fix handling
18714           of widths of 32 bits.
18715
18716         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18717         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18718         (gst_wavpack_parse_index_get_last_entry),
18719         (gst_wavpack_parse_index_get_entry_from_sample),
18720         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18721         (gst_wavpack_parse_src_query),
18722         (gst_wavpack_parse_scan_to_find_sample),
18723         (gst_wavpack_parse_send_newsegment),
18724         (gst_wavpack_parse_handle_seek_event),
18725         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18726         (gst_wavpack_parse_get_upstream_length),
18727         (gst_wavpack_parse_pull_buffer),
18728         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18729         (gst_wavpack_parse_change_state),
18730         (gst_wavepack_parse_sink_activate),
18731         (gst_wavepack_parse_sink_activate_pull),
18732         (gst_wavpack_parse_plugin_init):
18733         * ext/wavpack/gstwavpackparse.h:
18734           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18735           Fix buffer/event refcounting. Add some debug statements. Add
18736           width of 32 to source pad template caps. Use boilerplate macros.
18737
18738 2006-01-28  Edward Hervey  <edward@fluendo.com>
18739
18740         * sys/glsink/Makefile.am:
18741         glimagesink.h is dead, long live glimagesink.h
18742
18743 2006-01-27  David Schleef  <ds@schleef.org>
18744
18745         * configure.ac:
18746         * sys/Makefile.am:
18747         * sys/glsink/Makefile.am:
18748         * sys/glsink/glimagesink.c:
18749         * sys/glsink/glimagesink.h:
18750           revival of glimagesink.  Kind of works.
18751
18752 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18753
18754         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18755         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18756           Handle 'framed' field in caps; Port syncing for raw streams
18757           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18758
18759 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18760
18761         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18762         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18763         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18764         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18765         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18766         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18767         (gst_sdlvideosink_change_state),
18768         (gst_sdlvideosink_navigation_send_event):
18769         * ext/sdl/sdlvideosink.h:
18770           Fix output stride copying, so that it displays correctly on 
18771           framebuffer devices that don't match our implict GStreamer stride
18772           arrangement.
18773
18774           Fix locking things. Offer XOverlay only when SDL is running against
18775           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18776           actually match the embedded window size because there's no way to
18777           figure out what size that should be from the XOverlay interface.
18778           See comment in sdlvideosink.c
18779
18780 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18781
18782         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18783           Fix wrong memcpy source pointer.
18784
18785 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18786
18787         * ext/libmms/gstmms.c: (gst_mms_finalize):
18788         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18789         Just chain up finalize calls (calling parent_class->finalize).
18790
18791 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18792
18793         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18794         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18795         Finalize method has been created and others small changes.
18796
18797 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18800         (gst_musepackdec_class_init), (gst_musepackdec_init),
18801         (gst_musepackdec_send_newsegment),
18802         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18803         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18804         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18805         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18806         * ext/musepack/gstmusepackdec.h:
18807         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18808         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18809         (gst_musepack_reader_get_size):
18810         * ext/musepack/gstmusepackreader.h:
18811           Fix seeking in musepack files (it's still incredibly slow, but I
18812           don't think that is our plugin's fault). Clean up code and get
18813           rid of old cruft. Post tags with all kind of neat information like
18814           replay gain and such on the bus, if it is available. Add a
18815           'musepackdec' debug category.
18816
18817 2006-01-24  Edward Hervey  <edward@fluendo.com>
18818
18819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18820         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18821         More coherent framerate setting on caps.
18822         If sample_size is available, use that for the samples' duration in
18823         the index. This enables single frame streams to work (and I imagine
18824         fixes some other cases).
18825         Tested on testsuite, no regression.
18826
18827 2006-01-23  Edward Hervey  <edward@fluendo.com>
18828
18829         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18830         (qtdemux_video_caps), (qtdemux_audio_caps):
18831         Added codec recognition for:
18832         _ VP31 : video/x-vp3
18833         _ AVDJ : image/jpeg
18834         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18835         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18836
18837 2006-01-21  David Schleef  <ds@schleef.org>
18838
18839         * configure.ac:
18840         * ext/swfdec/gstswfdec.c: Update from swfdec.
18841
18842 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18843
18844         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18845         (qtdemux_audio_caps):
18846           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18847           Fix 8bit case (#327133, based on patch by: Fabrizio
18848           Gennari <fabrizio dot ge at tiscali dot it>).
18849           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18850           valid literals for endianness in caps strings,
18851           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18852
18853 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18854
18855         * ext/ivorbis/vorbisfile.c:
18856         * ext/neon/gstneonhttpsrc.c:
18857         Fixed state transictions PLAYING->NULL->PLAYING.
18858         
18859 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18860
18861         * ext/tremor/vorbisfile.c:
18862         Some minor improvements on log messages.
18863
18864 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18865
18866         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18867         Ronald's patch applied. see bug #326318.
18868
18869 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18870
18871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18872         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18873         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18874         * gst/qtdemux/qtdemux.h:
18875           Fix seeking for quicktime files. Could still use some more
18876           love and sophistication.
18877
18878 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18879
18880         * ext/libmms/gstmms.c: gst_mms_init:
18881         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18882         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18883         Removed gst_base_src_set_live from mms and neon, and now calling
18884         parent_class->dispose in dispose on sdlaudio.
18885         
18886 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18887
18888         * ext/sdl/sdlvideosink.c:
18889         Now implementing navigation interface and using
18890         GST_BOILER_PLATE_FULL.
18891         
18892 2006-01-11  Christian Schaller  <christian@fluendo.com>
18893
18894         Remove SunAudio plugin as Brian's new one is in -good
18895
18896         * sys/Makefile.am:
18897         * sys/sunaudio/Makefile.am:
18898         * sys/sunaudio/gstsunaudio.c:
18899         * sys/sunaudio/gstsunaudiosrc.c:
18900         * sys/sunaudio/gstsunaudiosrc.h:
18901         * sys/sunaudio/gstsunelement.c:
18902         * sys/sunaudio/gstsunelement.h:
18903         * sys/sunaudio/gstsunmixer.c:
18904         * sys/sunaudio/gstsunmixer.h:
18905
18906 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18907
18908         * ext/sdl/sdlaudiosink.c:
18909         Replaced wrong style code by GST_BOILERPLATE.
18910         
18911 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18912
18913         reviewed by: Edward Hervey  <edward@fluendo.com>
18914
18915         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18916         Add support for Indeo3 video in Quicktime files.
18917         Closes #326524
18918
18919 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18920
18921         * configure.ac:
18922         * ext/sdl/Makefile.am:
18923         * ext/sdl/gstsdl.c:
18924         * ext/sdl/sdlaudiosink.c:
18925         * ext/sdl/sdlaudiosink.h:
18926         * ext/sdl/sdlvideosink.c:
18927         Created new element, sdlaudiosink.
18928         
18929 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18930
18931         * added sys/directdraw
18932         * added sys/directsound
18933         * added win32/vs6/gst_plugins_bad.dsw
18934         * added win32/vs6/libgstdirectsound.dsp
18935         * added win32/vs6/libgstdirectdraw.dsp
18936         * added win32/common/config.h
18937         
18938 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18939
18940         * gst/games/gstpuzzle.c: (plugin_init):
18941           call oil_init() when using liboil
18942
18943 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18944
18945         * ext/neon/gstneonhttpsrc.c:
18946         * ext/neon/gstneonhttpsrc.h:
18947         Some improvements in cancellation and debug messages.
18948                         
18949 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18950
18951         * ext/neon/gstneonhttpsrc.c:
18952         * ext/neon/gstneonhttpsrc.h:
18953         Removed not need thread and changed to push out blocksize bytes.
18954         
18955 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18956
18957         * configure.ac:
18958         * ext/Makefile.am
18959         * ext/neon:
18960         * ext/neon/Makefile.am:
18961         * ext/neon/gstneonhttpsrc.c:
18962         * ext/neon/gstneonhttpsrc.h:
18963         Created new element neonhttpsrc.
18964
18965 2005-12-19  Edward Hervey  <edward@fluendo.com>
18966
18967         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18968         (gst_swfdec_chain), (gst_swfdec_render):
18969         Add debugging category and return GstFlowReturn in the right places
18970         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18971         Get something from the peer pad once we've checked if there is a peer pad.
18972         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18973         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18974         (qtdemux_video_caps):
18975         Couple of fixes
18976
18977 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18978
18979         * ext/divx/Makefile.am:
18980         just a small fix. I have to pay more attention when commiting ;-)
18981
18982 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18983
18984         * configure.ac:
18985         * ext/Makefile.am:
18986         * ext/divx/Makefile.am:
18987         * ext/divx/gstdivxdec.c:
18988         * ext/divx/gstdivxdec.h:
18989         * ext/divx/gstdivxenc.c:
18990         * ext/divx/gstdivxenc.h:
18991         divxdec and divxenc ported to 0.10
18992         
18993 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18994
18995         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18996         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18997         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18998         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18999         (gst_dfbvideosink_can_blit_from_format),
19000         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19001         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19002         (gst_dfbsurface_finalize),
19003         (gst_dfbvideosink_navigation_send_event),
19004         (gst_dfbvideosink_update_colorbalance),
19005         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19006         more refactoring, handle exotic DirectFB row stride.
19007
19008 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19009
19010         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19011         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19012         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19013         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19014         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19015         (gst_dfbvideosink_can_blit_from_format),
19016         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19017         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19018         (gst_dfbsurface_finalize),
19019         (gst_dfbvideosink_navigation_send_event),
19020         (gst_dfbvideosink_update_colorbalance),
19021         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19022         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19023         (gst_dfbvideosink_class_init):
19024         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19025         This should work both for hardware accelerated scaling and
19026         reverse caps negotiation with a scaling element.
19027
19028 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19029
19030         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19032         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19033         * docs/plugins/gst-plugins-bad-plugins.args:
19034         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19035         * docs/plugins/gst-plugins-bad-plugins.signals:
19036         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19037         * docs/plugins/inspect/plugin-qtdemux.xml:
19038         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19039         * docs/plugins/inspect/plugin-speed.xml:
19040         * docs/plugins/inspect/plugin-tta.xml: Updates.
19041         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19042         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19043         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19044         (gst_dfbvideosink_cleanup),
19045         (gst_dfbvideosink_can_blit_from_format),
19046         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19047         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19048         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19049         (gst_dfbvideosink_interface_supported),
19050         (gst_dfbvideosink_navigation_send_event),
19051         (gst_dfbvideosink_update_colorbalance),
19052         (gst_dfbvideosink_colorbalance_list_channels),
19053         (gst_dfbvideosink_colorbalance_set_value),
19054         (gst_dfbvideosink_colorbalance_get_value),
19055         (gst_dfbvideosink_colorbalance_init),
19056         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19057         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19058         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19059         color balance interface.
19060
19061 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19062
19063         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19064         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19065         * gst/vbidec/vbidata.c:
19066         * gst/vbidec/vbidata.h:
19067         * gst/vbidec/vbiscreen.c:
19068         * sys/dxr3/ac3_padder.c:
19069           don't use doc comments for non-docs
19070           change some char* into char[]
19071
19072 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19073
19074         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19075         (gst_dfbvideosink_init): Always prefer the primary layer.
19076
19077 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19078
19079         * ext/wavpack/gstwavpackdec.c:
19080           Oops, remove trailing comma from caps string.
19081
19082 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19083
19084         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19085         * ext/wavpack/gstwavpackparse.c:
19086           Wavpack supports samplerates from 6-192kHz, fix pad template
19087           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19088           remove buffer-frames from caps, they are gone in 0.10.
19089
19090 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19091
19092         * ext/xvid/Makefile.am:
19093         * ext/xvid/gstxviddec.c:
19094         * ext/xvid/gstxvidenc.c:
19095         Fixed some mem-leaks in xvid.
19096
19097 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19098
19099         * configure.ac:
19100         * ext/Makefile.am:
19101         * ext/xvid/gstxvid.c:
19102         * ext/xvid/gstxvid.h:
19103         * ext/xvid/gstxviddec.c:
19104         * ext/xvid/gstxviddec.h:
19105         * ext/xvid/gstxvidenc.c:
19106         * ext/xvid/gstxvidenc.h:
19107         xviddec and xvideenc ported to 0.10
19108                 
19109
19110 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * configure.ac:
19113         * ext/Makefile.am:
19114         * ext/dts/Makefile.am:
19115         * ext/dts/gstdtsdec.c:
19116         * ext/dts/gstdtsdec.h:
19117         dtsdec ported to 0.10
19118
19119 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19120
19121         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19122         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19123         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19124         (gst_musepackdec_loop):
19125         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19126         (gst_swfdec_src_query):
19127         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19128           GstObjects must be unref'ed with gst_object_unref() instead of
19129           g_object_unref(), otherwise things break for GLib-2.6 users.
19130
19131 2005-12-12  David Schleef  <ds@schleef.org>
19132
19133         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19134         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19135         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19136         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19137         because the video buffers previously never got freed.
19138
19139 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19140
19141         * ext/libmms/gstmms.c:
19142         Just removed a weird printf ;-)
19143
19144 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19145
19146         * configure.ac:
19147         * ext/libmms/gstmms.c:
19148         * ext/libmms/gstmms.h:
19149         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19150         PREROOL..." to be fixed.
19151
19152 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19153
19154         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19155         (gst_faad_update_caps):
19156           Assume that an unknown channel mapping with 2 channels
19157           is stereo and play it that way instead of erroring.
19158
19159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19160         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19161           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19162           Debug fixes. Some 64 bit variable fixes
19163
19164 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19165
19166         * configure.ac:
19167         * ext/Makefile.am:
19168         * ext/swfdec/Makefile.am:
19169         * ext/swfdec/gstswfdec.c:
19170         * ext/swfdec/gstswfdec.h:
19171         swfdec Ported to 0.10.
19172
19173 2005-12-07  Edward Hervey  <edward@fluendo.com>
19174
19175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19176         (gst_qtdemux_add_stream):
19177         Memleak fixes.
19178         Send out EOS for valid reasons (couldn't pull_range() from upstream
19179         for example).
19180
19181 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19182
19183         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19184         * ext/audiofile/gstafparse.h:
19185         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19186         * ext/audiofile/gstafsink.h:
19187         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19188         * ext/audiofile/gstafsrc.h:
19189         * ext/cdaudio/gstcdaudio.c:
19190         * ext/divx/gstdivxenc.c:
19191         * ext/dts/gstdtsdec.h:
19192         * ext/faac/gstfaac.h:
19193         * ext/ivorbis/vorbisenc.h:
19194         * ext/ivorbis/vorbisfile.c:
19195         * ext/musepack/gstmusepackdec.h:
19196         * ext/nas/nassink.c:
19197         * ext/snapshot/gstsnapshot.c:
19198         * ext/sndfile/gstsf.h:
19199         * ext/tarkin/gsttarkindec.h:
19200         * ext/tarkin/gsttarkinenc.h:
19201         * ext/xine/gstxine.h:
19202         * ext/xine/xinecaps.c:
19203         * ext/xvid/gstxvid.h:
19204         * gst-libs/gst/play/play.h:
19205         * gst/apetag/apedemux.h:
19206         * gst/cdxaparse/gstcdxaparse.h:
19207         * gst/cdxaparse/gstcdxastrip.h:
19208         * gst/colorspace/yuv2rgb.c:
19209         * gst/colorspace/yuv2rgb.h:
19210         * gst/equalizer/gstiirequalizer.c:
19211         * gst/festival/gstfestival.h:
19212         * gst/games/gstpuzzle.c:
19213         * gst/games/gstvideoimage.c:
19214         * gst/games/gstvideoimage.h:
19215         * gst/modplug/gstmodplug.h:
19216         * gst/modplug/libmodplug/it_defs.h:
19217         * gst/modplug/libmodplug/modplug.h:
19218         * gst/modplug/libmodplug/sndfile.h:
19219         * gst/modplug/libmodplug/stdafx.h:
19220         * gst/mpeg1sys/buffer.c:
19221         * gst/mpeg1sys/gstmpeg1systemencode.h:
19222         * gst/mpeg1sys/main.h:
19223         * gst/mpeg1sys/systems.c:
19224         * gst/mpeg1videoparse/gstmp1videoparse.h:
19225         * gst/mpeg2sub/gstmpeg2subt.h:
19226         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19227         * gst/mpegaudioparse/gstmpegaudioparse.h:
19228         * gst/multifilesink/gstmultifilesink.h:
19229         * gst/overlay/gstoverlay.h:
19230         * gst/qtdemux/qtdemux.c:
19231         * gst/qtdemux/qtdemux.h:
19232         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19233         * gst/rtjpeg/RTjpeg.h:
19234         * gst/tta/crc32.h:
19235         * gst/tta/filters.h:
19236         * gst/tta/ttadec.h:
19237         * gst/videodrop/gstvideodrop.h:
19238         * sys/cdrom/gstcdplayer.h:
19239         * sys/cdrom/gstcdplayer_ioctl.c:
19240         * sys/cdrom/gstcdplayer_ioctl.h:
19241         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19242         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19243         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19244         * sys/dxr3/dxr3audiosink.c:
19245         * sys/dxr3/dxr3audiosink.h:
19246         * sys/dxr3/dxr3spusink.c:
19247         * sys/dxr3/dxr3spusink.h:
19248         * sys/dxr3/dxr3videosink.c:
19249         * sys/dxr3/dxr3videosink.h:
19250         * sys/qcam/dark.c:
19251         * sys/qcam/gstqcamsrc.c:
19252         * sys/v4l2/gstv4l2colorbalance.h:
19253         * sys/v4l2/gstv4l2element.h:
19254         * sys/v4l2/gstv4l2src.h:
19255         * sys/v4l2/gstv4l2tuner.h:
19256         * sys/v4l2/gstv4l2xoverlay.h:
19257         * sys/v4l2/v4l2_calls.c:
19258         * sys/v4l2/v4l2_calls.h:
19259         * sys/v4l2/v4l2src_calls.c:
19260         * sys/v4l2/v4l2src_calls.h:
19261         * sys/vcd/vcdsrc.h:
19262           expand tabs
19263
19264 === release 0.10.0 ===
19265
19266 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19267
19268         * configure.ac:
19269           releasing 0.10.0, "Camembert"
19270
19271 2005-12-05  Andy Wingo  <wingo@pobox.com>
19272
19273         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19274         * ext/faad/gstfaad.c: (gst_faad_chain):
19275         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19276         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19277         * ext/xine/xineinput.c: (gst_xine_input_get):
19278         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19279         * gst/speed/gstspeed.c: (speed_chain):
19280         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19281         alloc_buffer changes.
19282
19283 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19284
19285         * ext/Makefile.am:
19286           Add missing $(WAVPACK_DIR) (#322962).
19287
19288 === release 0.9.7 ===
19289
19290 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19291
19292         * configure.ac:
19293           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19294
19295 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19296
19297         * PORTED_09:
19298         * configure.ac:
19299         * ext/Makefile.am:
19300         * ext/libmms/Makefile.am:
19301         * ext/libmms/gstmms.c:
19302         * ext/libmms/gstmms.h:
19303         libmm ported to 0.9. It works fine, but print some error messages. I
19304         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19305         
19306 2005-11-28  Edward Hervey  <edward@fluendo.com>
19307
19308         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19309         Handle gracefully the consequence of "Maximum number of scalefactor
19310         bands exceeded", which results in 0 channels with samplerates of 0.
19311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19312         Do upward transitions, then call parent state_change, then do
19313         downward transitions.
19314
19315 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19316
19317         * ext/Makefile.am:
19318           alphabets, so hard to master.  Should fix distcheck.
19319
19320 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19321
19322         * configure.ac:
19323         * PORTED_09:
19324         * ext/Makefile.am:
19325         * ext/wavpack/Makefile.am:
19326         * ext/wavpack/gstwavpackdec.c:
19327         * ext/wavpack/gstwavpackdec.h:
19328         * ext/wavpack/gstwavpackparse.c:
19329         * ext/wavpack/gstwavpackparse.h:
19330         Wavpack ported to 0.9. No support for correction file yet.
19331
19332 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * ext/wavpack/Makefile.am:
19335         * ext/wavpack/gstwavpack.c: (plugin_init):
19336         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19337         * ext/wavpack/gstwavpackcommon.h:
19338         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19339         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19340         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19341         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19342         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19343         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19344         (gst_wavpack_dec_plugin_init):
19345         * ext/wavpack/gstwavpackdec.h:
19346         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19347         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19348         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19349         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19350         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19351         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19352         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19353         * ext/wavpack/gstwavpackparse.h:
19354           put back wavpack - still needs porting
19355
19356 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19357
19358         * configure.ac: back to HEAD
19359
19360 === release 0.9.6 ===
19361
19362 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19363
19364         * configure.ac:
19365           releasing 0.9.6, "Hot Tea"
19366
19367 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19368
19369         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19370         * ext/directfb/dfb-example.c: (main):
19371         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19372         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19373         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19374         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19375         (gst_dfbvideosink_bufferpool_clear),
19376         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19377         (gst_dfbvideosink_navigation_send_event),
19378         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19379         (gst_dfbvideosink_class_init):
19380         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19381         fixes.
19382
19383 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19384
19385         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19386         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19387         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19388         * ext/sdl/sdlvideosink.h:
19389         Updates for fractional framerates and XOverlay interface changes
19390
19391 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19392
19393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19394         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19395         (qtdemux_parse_trak):
19396         Convert to fractional framerates
19397
19398 2005-11-23  Edward Hervey  <edward@fluendo.com>
19399
19400         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19401         Fix for latest API changes
19402
19403 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19404         * configure.ac:
19405         * PORTED_09:
19406         * extt/Makefile.am:
19407         * ext/musepack/gstmusepackdec.c:
19408         * ext/musepack/gstmusepackdec.h:
19409         * ext/musepack/gstmusepackreader.c:
19410         * ext/musepack/gstmusepackreader.h:
19411         Musepackdec ported to 0.9. There is still a small problem to be
19412         solved, after the end of file, the pipeline doens't stop.
19413
19414 2005-11-22  Andy Wingo  <wingo@pobox.com>
19415
19416         * ext/faad/gstfaad.c (gst_faad_event)
19417         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19418         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19419         * gst/speed/gstspeed.c (speed_sink_event)
19420         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19421         (gst_tta_parse_parse_header): Run update-funcnames.
19422
19423 2005-11-21  Michael Smith <msmith@fluendo.com>
19424
19425         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19426           Don't take STREAM_LOCK in sink event handlers any more.
19427
19428 2005-11-21  Wim Taymans  <wim@fluendo.com>
19429
19430         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19432         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19433         Fix for stream lock updates.
19434
19435 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19436
19437         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19438           Add DX50, DIVX and DIV3 fourccs (patch by
19439           j@bootlab.org, #321903).
19440
19441 2005-11-21  Andy Wingo  <wingo@pobox.com>
19442
19443         * *.h:
19444         * *.c: Ran scripts/update-macros. Oh yes.
19445
19446 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19447
19448         * ext/directfb/dfbvideosink.c:
19449         (gst_dfbvideosink_get_format_from_caps):
19450         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19452         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19453         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19454         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19455         (qtdemux_audio_caps):
19456         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19457         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19458         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19459           Update for GST_FOURCC_FORMAT API change.
19460
19461 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19462
19463         * ext/audioresample/gstaudioresample.c:
19464         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19465         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19466         * gst/modplug/gstmodplug.cc:
19467         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19468         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19469         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19470         (#322027)
19471
19472 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19473
19474         * ext/Makefile.am:
19475         * ext/ivorbis/vorbisfile.c:
19476         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19477         ! tremor ! alsasink. Some issues to be solved yet:
19478         1- set correct timestamps
19479         2- seek is forced to disabled in pull-mode
19480         
19481 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19482
19483         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19484         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19485         (gst_faac_chain):
19486           Set proper caps on source pad (#320532).
19487
19488         * ext/faad/gstfaad.c:
19489           Don't use gtk-doc markers for comment block.
19490
19491 2005-11-14  Andy Wingo  <wingo@pobox.com>
19492
19493         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19494         debugging, allows dll builds on windows. Fixes #316076.
19495
19496 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19497
19498         * configure.ac: back to HEAD
19499
19500 === release 0.9.5 ===
19501
19502 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19503
19504         * configure.ac:
19505           releasing 0.9.5, "Thrice Belgian Bar"
19506
19507 2005-11-11  Michael Smith <msmith@fluendo.com>
19508
19509         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19510           Make this compile on systems with broken headers. 
19511
19512 2005-11-11  Michael Smith <msmith@fluendo.com>
19513
19514         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19515           Call functions with the correct API. Unfortunately, unless your
19516           distribution patches upstream, the public header file for FAAD
19517           doesn't actually declare the API accurately. So, some nastiness
19518           ensues...
19519
19520 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19521
19522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19523
19524         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19525           Add support for custom genre tags.
19526
19527 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19528
19529         * ext/tarkin/wavelet.c:
19530         * ext/tarkin/wavelet.h:
19531         * gst/mpegaudioparse/gstmpegaudioparse.c:
19532         * gst/vbidec/vbidata.c:
19533         * gst/vbidec/vbiscreen.h:
19534         * sys/dxr3/ac3_padder.c:
19535         * sys/dxr3/dxr3audiosink.c:
19536         * sys/dxr3/dxr3spusink.c:
19537         * sys/dxr3/dxr3videosink.c:
19538         * sys/qcam/dark.c:
19539           Don't use gtk-doc markers for normal comments. Fix
19540           gtk-doc formatting where required.
19541
19542 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19543
19544         * configure.ac:
19545         * PORTED_09:
19546         * ext/Makefile.am:
19547         * ext/ivorbis/vorbis.c:
19548         * ext/ivorbis/vorbisfile.c:
19549         Ported to 0.9. Some issues to be solved yet:
19550         1- set correct timestamps
19551         2- seg fault when eos
19552         3- seek is now disabled
19553
19554 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19555
19556         * examples/Makefile.am: Cleanup non existing
19557         examples.
19558
19559 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19560
19561         * docs/plugins/inspect.stamp: Add missing files.
19562
19563 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19564
19565         * examples/Makefile.am: Make buildbot happy.
19566
19567 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19568
19569         * Makefile.am: examples in dist subdirs.
19570         * configure.ac: enable parameter for building 
19571         examples.
19572         * docs/plugins/gst-plugins-bad-plugins.args:
19573         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19574         * examples/Makefile.am: Updates.
19575
19576 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19577
19578         * Makefile.am:
19579         * autogen.sh:
19580         * configure.ac:
19581         * docs/Makefile.am:
19582         * docs/plugins/.cvsignore:
19583         * docs/plugins/Makefile.am:
19584         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19585         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19588         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19589         * docs/plugins/gst-plugins-bad-plugins.args:
19590         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19591         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19592         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19593         * docs/plugins/gst-plugins-bad-plugins.signals:
19594         * docs/plugins/gst-plugins-bad-plugins.types:
19595         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19596         * docs/version.entities.in: Enable documentation.
19597         * examples/Makefile.am:
19598         * examples/directfb/Makefile.am:
19599         * examples/directfb/decker.ttf:
19600         * examples/directfb/dfblogo.png:
19601         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19602         (size_changed), (setup_dynamic_link), (main): Add an example
19603         application for DirectFB.
19604
19605 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19606
19607         * ext/directfb/Makefile.am: Add the example application.
19608         * ext/directfb/dfb-example.c: (get_me_out), (main):
19609         Here is an example application that runs videotestsrc for 20
19610         seconds. It's included in the documentation.
19611         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19612         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19613         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19614         More fixes, calculate new size of the buffer when renegotiating.
19615         This completely breaks ffmpegcolorspace but i need to discuss 
19616         that with Wim on monday. Add documentation.
19617
19618 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19619
19620         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19621         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19622         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19623         better, add safety checks and ARGB support for cards that
19624         support it.
19625
19626 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19627
19628         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19629         (gst_dfbvideosink_surface_destroy),
19630         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19631         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19632         (gst_dfbvideosink_buffer_alloc):
19633         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19634         is too small, handles upstream elements that are not calling
19635         gst_pad_alloc_buffer, fixes a lot of bugs.
19636
19637 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19638
19639         * ext/directfb/Makefile.am: Prepare for liboil usage.
19640         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19641         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19642         rendering in external surface correctly. Will commit a neat
19643         example soon.
19644
19645 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19646
19647         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19648         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19649         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19650         * ext/sdl/sdlvideosink.h:
19651         Add support to exit when 'Esc' key is pressed.
19652
19653 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19654
19655         * configure.ac: Requires DirectFB 0.9.24
19656
19657 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19658
19659         * configure.ac:
19660         * ext/Makefile.am:
19661         * ext/directfb/Makefile.am:
19662         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19663         (gst_dfbvideosink_surface_create),
19664         (gst_dfbvideosink_surface_destroy),
19665         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19666         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19667         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19668         (gst_dfbvideosink_get_format_from_caps),
19669         (gst_dfbvideosink_get_caps_from_format),
19670         (gst_dfbvideosink_can_blit_from_format),
19671         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19672         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19673         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19674         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19675         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19676         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19677         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19678         (gst_dfbvideosink_interface_init),
19679         (gst_dfbvideosink_navigation_send_event),
19680         (gst_dfbvideosink_navigation_init),
19681         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19682         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19683         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19684         (plugin_init):
19685         * ext/directfb/dfbvideosink.h:
19686         * ext/directfb/directfbvideosink.c:
19687         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19688         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19689         scaling, navigation, buffer allocation from video memory etc...
19690
19691 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19692
19693         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19694         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19695         gst_sdlvideosink_create:
19696         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19697         instead of SDL_HWSURFACE when in full screen mode.
19698         
19699 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19700
19701         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19702         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19703         gst_sdlvideosink_init, gst_sdlvideosink_create:
19704         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19705         Added a property that allows full-screen.
19706
19707 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19708
19709         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19710         (gst_sdlvideosink_class_init),
19711         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19712         (gst_sdlvideosink_show_frame):
19713         * ext/sdl/sdlvideosink.h:
19714           Fix I420 output on some machines (not very nice, but should work).
19715           Add an 'sdlvideosink' debug category. Disable formats that do
19716           not work. Fix some vararg function issues.
19717
19718 2005-10-27  Wim Taymans  <wim@fluendo.com>
19719
19720         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19721         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19722         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19723         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19724         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19725         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19726         Fix SDL videosink and did some cleanups.
19727
19728 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19729
19730         * ext/sdl/sdlvideosink.c:
19731         * ext/sdl/sdlvideosink.h:
19732         Trying to fix videos out of sync (not fixed yet)
19733         
19734 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19735
19736         * gst/qtdemux/qtdemux.h:
19737           Remove got_redirect from class structure as well.
19738
19739 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19742         (qtdemux_parse_tree):
19743           Remove 'got-redirect' signal and post element message
19744           on the bus instead.
19745
19746 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19747
19748         * ext/gsm/gstgsm.c:
19749         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19750         * ext/gsm/gstgsmdec.h:
19751         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19752         (gst_gsmenc_chain):
19753         Fixing stuff as wingo pointed out.
19754
19755 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19756
19757         * ext/gsm/gstgsm.c: (plugin_init):
19758         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19759         (gst_gsmdec_chain):
19760         * ext/gsm/gstgsmdec.h:
19761         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19762         (gst_gsmenc_chain):
19763         * ext/gsm/gstgsmenc.h:
19764         Over-writing Wim's gsm plugins (currently not working) with that from the 
19765         farsight repo. Also made sure that they work with the RTP (de)payloader.
19766
19767 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19768
19769         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19770         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19771         * ext/gsm/gstgsmenc.h:
19772         Fixed event handling
19773
19774 2005-10-24  Christian Schaller  <christian@fluendo.com>
19775
19776         * configure.ac: port over thomas's plugin listing from base
19777
19778 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * configure.ac:
19781           back to HEAD
19782
19783 === release 0.9.4 ===
19784
19785 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19786
19787         * NEWS:
19788         * RELEASE:
19789         * configure.ac:
19790           Releasing 0.9.4, "Utahraptor"
19791
19792 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19793
19794         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19795
19796 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19797
19798         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19799         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19800         (gst_faad_chain), (gst_faad_change_state):
19801         * ext/faad/gstfaad.h:
19802           Do some timestamp smoothing (matroskademux apparently sends
19803           multiple buffers in a row with the same timestamp); fix
19804           duration on outgoing buffers; fix change state function; use
19805           GST_DEBUG_FUNCPTR for pad functions.
19806
19807 2005-10-19  Wim Taymans  <wim@fluendo.com>
19808
19809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19810         (gst_qtdemux_handle_src_query):
19811         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19812         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19813         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19814         API change fix.
19815
19816 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19817
19818         * configure.ac:
19819           All the cool kids use GST_DOCBOOK_CHECK now.
19820
19821 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19822
19823         * gst/speed/Makefile.am: Fix build of speed. 
19824
19825 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19826
19827         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19828         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19829         (speed_src_query), (speed_init), (speed_set_property),
19830         (speed_change_state), (gst_speed_convert):
19831         Fixed speed - the previous version, 1.38, has been ported to 0.9
19832         from a wrong version, 1.37 (from 1.36). That fix already includes
19833         the changes done in 1.36.2.4.
19834
19835 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19836
19837         * configure.ac:
19838           Fix glib check
19839
19840 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19841
19842         * examples/stats/mp2ogg.c:
19843         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19844         (tarkin_synthesis_packetin):
19845           and more typos fixed
19846
19847 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19848
19849         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19850         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19851         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19852         (gst_faac_get_property), (gst_faac_change_state):
19853           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19854           move event handling from chain function into an event function,
19855           add some locks here and there, do some cleanups; disable 32-bit
19856           integer and float input formats until we're sure that those 
19857           actually work (couldn't play back the produced files with 
19858           anything).
19859
19860 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19861
19862         * examples/indexing/indexmpeg.c: (main):
19863         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19864         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19865         * ext/artsd/gstartsdsink.h:
19866         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19867         (gst_afparse_close_file):
19868         * ext/audiofile/gstafparse.h:
19869         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19870         (gst_afsink_close_file), (gst_afsink_chain),
19871         (gst_afsink_change_state):
19872         * ext/audiofile/gstafsink.h:
19873         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19874         (gst_afsrc_close_file), (gst_afsrc_change_state):
19875         * ext/audiofile/gstafsrc.h:
19876         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19877         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19878         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19879         * ext/jack/gstjack.h:
19880         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19881         (gst_jack_bin_change_state):
19882         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19883         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19884         * ext/nas/nassink.c: (gst_nassink_open_audio),
19885         (gst_nassink_close_audio), (gst_nassink_change_state):
19886         * ext/nas/nassink.h:
19887         * ext/polyp/polypsink.c: (gst_polypsink_init):
19888         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19889         * ext/sdl/sdlvideosink.h:
19890         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19891         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19892         (gst_sf_change_state), (gst_sf_release_request_pad),
19893         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19894         * ext/sndfile/gstsf.h:
19895         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19896         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19897         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19898         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19899         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19900         * gst/festival/gstfestival.c: (gst_festival_change_state):
19901         * gst/festival/gstfestival.h:
19902         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19903         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19904         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19905         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19906         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19907         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19908         * gst/multifilesink/gstmultifilesink.h:
19909         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19910         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19911         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19912         (dxr3audiosink_open), (dxr3audiosink_close),
19913         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19914         (dxr3audiosink_change_state):
19915         * sys/dxr3/dxr3audiosink.h:
19916         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19917         (dxr3spusink_close), (dxr3spusink_chain),
19918         (dxr3spusink_change_state):
19919         * sys/dxr3/dxr3spusink.h:
19920         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19921         (dxr3videosink_open), (dxr3videosink_close),
19922         (dxr3videosink_write_data), (dxr3videosink_change_state):
19923         * sys/dxr3/dxr3videosink.h:
19924         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19925         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19926         (gst_qcamsrc_open), (gst_qcamsrc_close):
19927         * sys/qcam/gstqcamsrc.h:
19928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19929         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19930         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19931         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19932         * sys/vcd/vcdsrc.h:
19933         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19934         moved bitshift from macro to enum definition
19935
19936 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19937
19938         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19939
19940         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19941           Fix depth/width handling for float audio (#318659).
19942
19943 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19944
19945         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19946
19947         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19948         (gst_faac_src_setcaps), (gst_faac_chain):
19949           Refcount fixes (#318660)
19950
19951 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19952
19953         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19954         automake-1.7 happy again.
19955
19956 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19957
19958         * ext/faad/gstfaad.c: (gst_faad_event):
19959           newsegment API update
19960
19961 2005-10-11  Wim Taymans  <wim@fluendo.com>
19962
19963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19964         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19965         (gst_tta_parse_parse_header):
19966         newsegment API update.
19967
19968 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19969
19970         * configure.ac:
19971           back to development
19972
19973 === release 0.9.3 ===
19974
19975 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19976
19977         * configure.ac:
19978           Releasing 0.9.3, "Porthos"
19979
19980 2005-09-28  Wim Taymans  <wim@fluendo.com>
19981
19982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19983         No need to take stream lock here.
19984
19985 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19986
19987         * configure.ac: add speed and rfb where needed
19988         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19989
19990 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19991
19992         * ext/gsm/Makefile.am:
19993         * ext/gsm/gstgsm.c:
19994         * ext/gsm/gstgsmdec.c:
19995         * PORTED_09:
19996         Gsmdec ported to 0.9.
19997
19998 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19999
20000         * configure.ac:
20001         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20002         (gst_tta_dec_chain):
20003         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20004         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20005         (gst_tta_parse_init), (gst_tta_parse_src_event),
20006         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20007         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20008         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20009         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20010         * gst/tta/gstttaparse.h:
20011           Ported tta plugin to 0.9.
20012
20013
20014 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20015
20016         * ext/gsm/gstgsmenc.c:
20017           Setting caps on the outgoing buffers.
20018           Need to fix: rtpencoder does not know what it is handling and
20019           errors out
20020
20021 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20022
20023         * configure.ac:
20024         * ext/sdl/Makefile.am:
20025           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20026           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20027
20028 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20029
20030         * Makefile.am:
20031         * configure.ac:
20032         * ext/sdl/Makefile.am:
20033         * ext/sdl/sdlvideosink.c:
20034         * PORTED_09:
20035           Ported to 0.9.
20036
20037 === release 0.9.1 ===
20038
20039 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20040
20041         * configure.ac:
20042         * gst/speed/Makefile.am:
20043         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20044         * PORTED_09:
20045
20046 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20047
20048         * NEWS:
20049         * README:
20050         * RELEASE:
20051         * configure.ac:
20052         * autogen.sh:
20053           releasing 0.9.1, "Angel Eyes"
20054
20055 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20056         * examples/gstplay/player.c: (main):
20057         * examples/stats/mp2ogg.c: (main):
20058         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20059         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20060         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20061         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20062         * ext/dirac/gstdiracdec.cc:
20063         * ext/directfb/directfbvideosink.c:
20064         (gst_directfbvideosink_change_state):
20065         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20066         * ext/faac/gstfaac.c: (gst_faac_change_state):
20067         * ext/hermes/gsthermescolorspace.c:
20068         (gst_hermes_colorspace_change_state):
20069         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20070         * ext/jack/gstjack.c: (gst_jack_change_state):
20071         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20072         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20073         * ext/libmms/gstmms.c: (gst_mms_change_state):
20074         * ext/mpeg2enc/gstmpeg2enc.cc:
20075         * ext/mplex/gstmplex.cc:
20076         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20077         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20078         * ext/nas/nassink.c: (gst_nassink_change_state):
20079         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20080         (context_state_callback), (gst_polypsink_link):
20081         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20082         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20083         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20084         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20085         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20086         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20087         * ext/xine/xine.c: (gst_xine_change_state):
20088         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20089         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20090         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20091         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20092         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20093         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20094         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20095         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20096         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20097         * gst/festival/gstfestival.c: (gst_festival_change_state):
20098         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20099         * gst/modplug/gstmodplug.cc:
20100         * gst/mpeg1videoparse/gstmp1videoparse.c:
20101         (gst_mp1videoparse_change_state):
20102         * gst/mpegaudioparse/gstmpegaudioparse.c:
20103         (gst_mp3parse_change_state):
20104         * gst/multifilesink/gstmultifilesink.c:
20105         (gst_multifilesink_change_state):
20106         * gst/speed/gstspeed.c: (speed_change_state):
20107         * gst/switch/gstswitch.c: (gst_switch_change_state):
20108         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20109         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20110         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20111         * po/af.po:
20112         * po/az.po:
20113         * po/cs.po:
20114         * po/en_GB.po:
20115         * po/hu.po:
20116         * po/it.po:
20117         * po/nb.po:
20118         * po/nl.po:
20119         * po/or.po:
20120         * po/sq.po:
20121         * po/sr.po:
20122         * po/sv.po:
20123         * po/uk.po:
20124         * po/vi.po:
20125         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20126         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20127         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20128         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20129         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20130         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20131         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20132         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20133         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20134         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20135         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20136         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20137           Fix up all the state change functions.
20138
20139 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20140
20141         * created gst-plugins-bad
20142
20143 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20144
20145         * configure.ac:
20146         * ext/Makefile.am:
20147         * ext/gsm/Makefile.am:
20148         * ext/gsm/gstgsm.c: 
20149         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20150         * PORTED_09:
20151
20152 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20153
20154         * configure.ac:
20155         * ext/Makefile.am:
20156         * ext/faac/Makefile.am:
20157         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.