gst/mpegdemux/mpegtspacketizer.c: Add support for the frequency list descriptor,...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         Patch by: David Härdeman <david at hardeman dot nu>
4
5         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
6         Add support for the frequency list descriptor, which provides
7         additional frequencies that should be scanned by a DVB application.
8         Fixes bug #557814.
9
10 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
11
12         Patch by: vanista <vanista at gmail dot com>
13
14         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
15         Fix EOS logic by correctly popping the collect pad buffers only
16         when we've chosen to use them instead of popping them always and
17         storing them in a private queue.
18
19         Before the pipeline would deadlock if all pads go EOS at the same
20         time. Fixes bug #557763.
21
22 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
23
24         * configure.ac:
25         Back to development -> 0.10.9.1
26
27 === release 0.10.9 ===
28
29 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
30
31         * configure.ac:
32           releasing 0.10.9, "Matters of fact"
33
34 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
35
36         * configure.ac:
37         Commit 0.10.8.4 pre-release
38
39 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
40
41         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
42         Fix reverse playback regression.
43         Fixes #557080
44
45 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
46
47         * ext/apexsink/gstapexplugin.c: (plugin_init):
48           Set apexsink's rank to NONE so it doesn't get used by
49           autoaudiosink (there's no point really). (#556588)
50
51 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
52
53         * configure.ac:
54         0.10.8.3 pre-release
55
56 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57
58         Patch by: Josep Torra
59
60         * gst/mpegdemux/gstmpegtsdemux.c:
61         * gst/mpegdemux/gstmpegtsdemux.h:
62         Properly handle some resync cases in the optimised
63         buffering strategy.
64
65 2008-10-16  Michael Smith <msmith@songbirdnest.com>
66         * sys/acmenc/Makefile.am:
67           Remove incorrect use of DIRECTSOUND_LDFLAGS
68
69 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
70
71         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
72         (gst_flv_mux_write_buffer):
73         Don't set video_codec to the value that actually should go
74         into audio codec, otherwise we create invalid files.
75         Fixes bug #556564.
76
77 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
78
79         * tests/check/Makefile.am:
80         Leave apexsink out of the states test.
81
82 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst/rtpmanager/gstrtpjitterbuffer.c:
85         (gst_jitter_buffer_sink_parse_caps),
86         (gst_rtp_jitter_buffer_flush_start),
87         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
88         (gst_rtp_jitter_buffer_loop):
89         Fix problem with using the output seqnum counter to check for input
90         seqnum discontinuities.
91         Improve gap detection and recovery, reset and flush the jitterbuffer on
92         seqnum restart. Fixes #556520.
93
94         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
95         Fix wrong G_LIKELY.
96
97 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * configure.ac:
100         Commit 0.10.8.2 pre-release bump, that actually went out in a
101         tarball on 2008-10-11
102
103 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
104
105         * gst/rtpmanager/gstrtpsession.c:
106         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
107         Install event handler on the rtcp_src pad, make LATENCY event return
108         TRUE.
109
110 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
111
112         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
113         Make sure the mpegpsdemux element creates valid newsegment events.
114         Fixes #556428
115
116 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
117
118         patch by: Sebastian Pölsterl
119         
120         * gst/mpegdemux/mpegtspacketizer.c:
121         Fixes segfault in get_encoding_and_convert.
122         Fixes #556482
123
124 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
125
126         patch by: Josep Torra
127
128         * gst/mpegdemux/gstmpegtsdemux.c:
129         Fixes a segfault in the adaptation buffer size strategy.
130         Fixes #556440
131
132 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
133
134         * gst/selector/gstinputselector.c: (gst_input_selector_event),
135         (gst_input_selector_query):
136         Gracefully handle the cases when we dont' have otherpad.
137         Fixes #556430
138
139 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
140
141         * gst/aiffparse/aiffparse.c: (plugin_init):
142         Fix debugging category initialization.
143         Fixes #556274   
144
145 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
146
147         * ext/apexsink/gstapexsink.c:
148         Fix some more format string compiler warnings (from OS/X)
149
150 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
151
152         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
153         (gst_apexraop_set_volume):
154         Fix format string compiler warnings.
155
156 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
157
158         * sys/oss4/oss4-mixer.c:
159         * sys/oss4/oss4-sink.c:
160         * sys/oss4/oss4-source.c:
161         Add some spaces in translateable strings.
162         Fixes: #555969 #555968 #555965
163
164 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
165
166         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
167         (gst_flv_demux_pull_header):
168         Fix regression of handling flow returns in pull mode.
169         Fixes bug #556003.
170
171 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
172
173         * ext/Makefile.am:
174         Add apexsink to SUBDIRS. Fixes bug #555912.
175
176 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
177
178         * tests/check/pipelines/metadata.c:
179         Make the metadata test not fail when jpegenc isn't available....
180         as it isn't here, because it's not in this module, and
181         therefore not in the plugin path when the check runs.
182
183 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
184
185         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
186         (gst_flv_parse_tag_video):
187         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
188         a buffer with caps that we can work with (i.e. the pad's caps).
189
190         Add non-keyframe video frames to the index too but without the
191         keyframe flag.
192
193         Add audio frames to the index only if we have no video stream.
194
195 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
196
197         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
198         (gst_flv_parse_tag_video):
199         Create pads from the pad templates, use fixed caps on them
200         and only activate them after the caps are set.
201
202 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
203
204         * configure.ac:
205         Disable flacparse for this release as it's too buggy.
206
207 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
208
209         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
210         (gst_base_parse_update_upstream_durations):
211         Fix compiler warning on OS/X about parameters not matching
212         the debug format string.
213
214 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
215
216         * gst/deinterlace2/tvtime/tomsmocomp.c:
217         (gst_deinterlace_method_tomsmocomp_class_init):
218         Fix unused variable compiler warning when not building
219         X86 assembly.
220
221 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
222
223         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
224         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
225         * gst/flv/gstflvparse.h:
226         Get an approximate duration of the file by looking at the timestamp
227         of the last tag in pull mode. If we get (maybe better) duration from
228         metadata later we'll use that instead.
229
230 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
231
232         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
233         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
234         Refactor _pull_range() logic with checks into a seperate function
235         to make things a bit more readable.
236
237 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
238
239         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
240         (gst_flv_demux_base_init):
241         Use gst_element_class_set_details_simple().
242
243         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
244         one of the pads is linked continue the loop.
245
246 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
247
248         * ext/amrwb/gstamrwbenc.c:
249         * ext/amrwb/gstamrwbenc.h:
250           Pass the discont flag from the input buffer on to the output buffer in
251           the AMR encoder.
252
253 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
256         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
257         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
258         which needs a different decoder and has different caps.
259
260         Add support for audio codec id 14, which is MP3 with 8kHz sampling
261         rate.
262
263         Fix endianness and signedness for raw audio codec ids.
264
265         Add support for alaw and mulaw audio.
266
267 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
268
269         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
270         Go out of the parse loop as soon as we get an error instead
271         of parsing until the GstAdapter is empty.
272
273         Add some explanations about the header and tag size.
274
275         Don't print synchronizing message if everything is fine.
276
277 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
278
279         * gst/flv/Makefile.am:
280         * gst/flv/gstflvdemux.c: (plugin_init):
281         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
282         (gst_flv_mux_class_init), (gst_flv_mux_init),
283         (gst_flv_mux_finalize), (gst_flv_mux_reset),
284         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
285         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
286         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
287         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
288         (gst_flv_mux_collected), (gst_flv_mux_change_state):
289         * gst/flv/gstflvmux.h:
290         Add first version of a FLV muxer. The only missing feature is writing
291         of stream metadata.
292
293 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
294
295         * ext/amrwb/gstamrwbparse.c:
296         * ext/amrwb/gstamrwbparse.h:
297           Add flush seek handler. Taken from recent armnbparse changes.
298           Sync the code more and use #defines for HEADER.
299
300 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
301
302         * ext/amrwb/gstamrwbparse.c:
303         * ext/amrwb/gstamrwbparse.h:
304           Fix the duration query. Also set caps on the pads and buffers more
305           correctly. Taken from recent armnbparse changes.
306
307 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
308
309         * gst/mpegdemux/gstmpegdemux.c:
310         * gst/mpegdemux/gstmpegtsdemux.c:
311         Add Fluendo to the Long Name.
312
313 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
314
315         * configure.ac:
316         * gst-plugins-bad.spec.in:
317         * gst/mpegdemux/Makefile.am:
318         * gst/mpegdemux/flumpegdemux.c:
319         * gst/mpegdemux/gstmpegdesc.c:
320         * gst/mpegdemux/gstmpegdesc.h:
321         * gst/mpegdemux/mpegtspacketizer.c:
322         * gst/mpegdemux/mpegtspacketizer.h:
323         * gst/mpegdemux/mpegtsparse.c:
324         * gst/mpegdemux/mpegtsparse.h:
325         Move of mpegtsparse to mpegdemux.
326         Fixes #555193.
327
328 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
329
330         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
331         (gst_flups_demux_parse_pack_start):
332         Prevent a division by zero if last mux rate was zero.
333
334         If we're going to send a NEWSEGMENT event but the segment start
335         and the current buffer timestamp differ by more than a second we
336         will start the NEWSEGMENT at the buffer timestamp.
337
338         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
339         but the first PTS are around 1 hour and 40 minutes.
340
341         Fixes bug #553755.
342
343 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
344
345         * ext/resindvd/resindvdsrc.c:
346         Fix next/prev chapter seeking at the beginning or end.
347         Use 64-bit scaling utility functions for converting MPEG
348         timestamps.
349
350 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
351
352         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
353
354         * gst/rtpmanager/gstrtpbin-marshal.list:
355         Add marshaller for new action signal.
356
357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
358         (gst_rtp_bin_class_init):
359         * gst/rtpmanager/gstrtpbin.h:
360         Add action signal to retrieve the internal RTPSession object.
361
362         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
363         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
364         Add property to access the internal RTPSession object.
365
366         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
367         (check_collision):
368         * gst/rtpmanager/rtpsession.h:
369         Add action signal to retrieve an RTPSource object by SSRC. 
370         See #555396.
371
372 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
373
374         * gst/selector/gstoutputselector.c:
375           Choose right pad for sending events. Fixes #555244
376
377 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
380         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
381         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
382         (gst_rtp_bin_release_pad):
383         Release pads of the session manager.
384         Start implementing releasing pads of gstrtpbin.
385
386         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
387         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
388         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
389         Implement releasing pads in gstrtpsession.
390
391 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
392
393         * gst/rtpmanager/gstrtpjitterbuffer.c:
394         (gst_jitter_buffer_sink_parse_caps):
395         Only update the seqnum-base when it was not already configured for the
396         streams.
397
398 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
399
400         * configure.ac
401         * ext/metadata/README:
402         * ext/metadata/metadataexif.c:
403         * ext/metadata/metadatatags.c:
404         * ext/metadata/metadatatags.h:
405           Start using core geo tags (bump req). Fix handling of location
406           references.
407
408         * tests/check/Makefile.am:
409           Sort blacklisted elements and remove moved ones. Add new test.
410
411         * tests/check/pipelines/metadata.c:
412           Add first tests for metadata element.
413
414         * tests/icles/metadata_editor.c:
415           Move free to correct place.
416
417 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
418
419         * tests/check/generic/states.c:
420           Stop test on state-change error. Should be applied on other modules if
421           we agree that it makes sense.
422
423 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
424
425         * gst/mpegtsparse/mpegtsparse.c:
426         Actually copy the structure passed in when assigning it because
427         it gets freed straight after the function call.
428         Re: pat_info and pmt_info GstStructures.
429
430 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
431
432         Patch by: Josep Torra
433
434         * gst/mpegdemux/gstmpegtsdemux.c:
435         Fix wrong firing of critical introduced by previous optimisation.
436
437 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
438
439         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
440         Warn and clamp to max bitrate for samplerate.
441         Fixes #550486.
442
443 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
444
445         * gst/mpegtsparse/mpegtsparse.c:
446         Fix possible crash where pat is pointing to a freed structure.
447
448 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
449
450         * ext/metadata/README:
451         * ext/metadata/metadataexif.c:
452         * ext/metadata/metadatatags.c:
453         * ext/metadata/metadatatags.h:
454           Use core gps tags.
455
456 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
457
458         * ext/metadata/metadata_mapping.htm:
459         * ext/metadata/metadataxmp.c:
460         * ext/metadata/Makefile.am:
461           Add mapping of format and mime type to xmp.
462
463 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
464
465         * ext/metadata/README:
466         * ext/metadata/metadataexif.c:
467         * ext/metadata/metadatatags.c:
468         * ext/metadata/metadatatags.h:
469           Reverting. Will need to wait for core 0.10.21 release.
470
471 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
472
473         * ext/metadata/README:
474         * ext/metadata/metadataexif.c:
475         * ext/metadata/metadatatags.c:
476         * ext/metadata/metadatatags.h:
477           Use core gps tags.
478
479 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
480
481         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
482         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
483         (gst_base_parse_change_state), (gst_base_parse_set_index),
484         (gst_base_parse_get_index):
485         Add support for GstIndex.
486
487 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
488
489         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
490         (gst_base_parse_push_buffer),
491         (gst_base_parse_update_upstream_durations),
492         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
493         * gst/flacparse/gstbaseparse.h:
494         Provide a vfunc for the subclass to decide whether a frame is inside
495         the segment or not and add a default implementation.
496
497         Fix approximate bitrate calculations.
498
499 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
500
501         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
502         (gst_base_parse_init), (gst_base_parse_push_buffer),
503         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
504         (gst_base_parse_loop), (gst_base_parse_activate),
505         (gst_base_parse_convert), (gst_base_parse_query):
506         Approximate the average bitrate, duration and size if possible
507         and add a default conversion function which uses this for
508         time<->byte conversions.
509
510         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
511         Fix parsing if upstream gives -1 as duration.
512
513 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
514
515         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
516         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
517         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
518         Ref the rtpsource object before we release the session lock when we emit
519         the signals.
520
521 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
522
523         * sys/Makefile.am:
524         * sys/wasapi/Makefile.am:
525         * sys/wasapi/gstwasapi.c:
526         * sys/wasapi/gstwasapisink.c:
527         * sys/wasapi/gstwasapisink.h:
528         * sys/wasapi/gstwasapisrc.c:
529         * sys/wasapi/gstwasapisrc.h:
530         * sys/wasapi/gstwasapiutil.c:
531         * sys/wasapi/gstwasapiutil.h:
532         New plugin for audio capture and playback using Windows Audio Session
533         API (WASAPI) available with Vista and newer (#520901).
534
535         Comes with hardcoded caps and obviously needs lots of love. Haven't
536         had time to work on this code since it was written, was initially just
537         a quick experiment to play around with this new API.
538
539 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
540
541         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
542           (AudioFakeSink.DoRenderSample):
543         Fix a couple of signed/unsigned comparison warnings.
544
545 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
546
547         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
548         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
549         Use the _T() macro to support both Unicode and MBCS.
550
551 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
552
553         * ext/libmms/gstmms.c (plugin_init):
554         Fix return type of the GstURIHandler::get_type() implementation.
555
556 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
557
558         * configure.ac:
559         * gst/flacparse/Makefile.am:
560         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
561         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
562         (gst_base_parse_finalize), (gst_base_parse_class_init),
563         (gst_base_parse_init), (gst_base_parse_check_frame),
564         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
565         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
566         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
567         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
568         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
569         (gst_base_parse_chain), (gst_base_parse_pull_range),
570         (gst_base_parse_loop), (gst_base_parse_sink_activate),
571         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
572         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
573         (gst_base_parse_set_min_frame_size),
574         (gst_base_parse_get_querytypes), (gst_base_parse_query),
575         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
576         * gst/flacparse/gstbaseparse.h:
577         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
578         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
579         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
580         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
581         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
582         (gst_bit_reader_skip_to_byte):
583         * gst/flacparse/gstbitreader.h:
584         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
585         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
586         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
587         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
588         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
589         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
590         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
591         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
592         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
593         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
594         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
595         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
596         * gst/flacparse/gstbytereader.h:
597         * gst/flacparse/gstflac.c: (plugin_init):
598         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
599         (gst_flac_parse_class_init), (gst_flac_parse_init),
600         (gst_flac_parse_finalize), (gst_flac_parse_start),
601         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
602         (gst_flac_parse_check_valid_frame),
603         (gst_flac_parse_handle_streaminfo),
604         (gst_flac_parse_handle_vorbiscomment),
605         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
606         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
607         (gst_flac_parse_parse_frame):
608         * gst/flacparse/gstflacparse.h:
609         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
610         that will be added to libgstbase later.
611
612         The FLAC parser is currently not 100% bug free and fails to get the
613         correct frame size for some frames in some streams.
614
615 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
616
617         * ext/resindvd/gstmpegdemux.c:
618         * ext/resindvd/gstmpegdemux.h:
619         * ext/resindvd/resindvdbin.c:
620         * ext/resindvd/resindvdsrc.c:
621         * ext/resindvd/rsnstreamselector.c:
622         Add in Title/Chapter seeking, and simple but buggy audio
623         and subtitle stream selection.
624
625 2008-09-24  Michael Smith <msmith@songbirdnest.com>
626
627         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
628         * sys/dshowdecwrapper/gstdshowaudiodec.h:
629         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
630         * sys/dshowdecwrapper/gstdshowutil.cpp:
631         * sys/dshowdecwrapper/gstdshowutil.h:
632         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
633         * sys/dshowdecwrapper/gstdshowvideodec.h:
634           Prefer known-good filters, create directly by GUID if possible,
635           fall back to creating highest-merit filter otherwise.
636           Fixes playback with random dshow filters installed in some
637           cases.
638
639 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
640
641         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
642         (rtp_jitter_buffer_get_sync):
643         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
644         (session_cleanup):
645         * gst/rtpmanager/rtpsource.c:
646         Fix some docs.
647
648 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
649
650         Patch from: Josep Torra
651
652         * gst/mpegdemux/gstmpegtsdemux.c:
653         * gst/mpegdemux/gstmpegtsdemux.h:
654         Use a preallocated buffer per stream for PES packets sent on src pads.
655         Adaptively adjust buffer size appropriately.
656
657 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
658
659         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
660           (gst_neonhttp_src_send_request_and_redirect):
661           Clean up the debug logging code and #ifdef mess a bit: whether or not
662           gstreamer debug messages should be output should not depend on an
663           element property; also, GST_ELEMENT_ERROR will leave a line in the log
664           already, so merge the more useful debug log messages with the less useful
665           error debug strings.
666
667 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
668
669         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
670           Don't post LIBRARY_INIT errors where we should be posting
671           RESOURCE OPEN_READ errors. Fixes #552506.
672
673 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
674
675         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
676         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
677         Fix compiler warnings on OS/X
678
679 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
680
681         patch by: Michael Krufky
682
683         * sys/dvb/gstdvbsrc.c:
684         Add adapter_name for bus message in ATSC case. Fixes #552536.
685
686 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
687
688         * ext/celt/gstceltenc.h:
689           Help gtk-doc to parse this correctly.
690
691         * gst/pcapparse/gstpcapparse.c:
692           Add missing include.
693
694 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
695
696         * examples/Makefile.am:
697           Only built scaletempo example if we have gtk.
698
699 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
700
701         * gst/rtpmanager/gstrtpbin.c: (create_session),
702         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
703         Do not try to adjust the offset of streams for which we have not yet
704         seen an SR packet. Avoids large ts-offsets in some cases.
705
706 2008-09-10  Michael Smith <msmith@songbirdnest.com>
707
708         * sys/dshowdecwrapper/Makefile.am:
709         * sys/dshowdecwrapper/gstdshowaudiodec.c:
710         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
711         * sys/dshowdecwrapper/gstdshowaudiodec.h:
712         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
713         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
714         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
715         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
716         * sys/dshowdecwrapper/gstdshowfakesrc.h:
717         * sys/dshowdecwrapper/gstdshowutil.cpp:
718         * sys/dshowdecwrapper/gstdshowutil.h:
719         * sys/dshowdecwrapper/gstdshowvideodec.c:
720         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
721         * sys/dshowdecwrapper/gstdshowvideodec.h:
722           Major rewrite of dshowdecwrapper. Converts code to
723           C++, moves to direct use of DirectShow base classes,
724           make a lot of code clearer, simplify, etc.
725           Fix decode of MP3 on Vista by working around an apparent
726           bug in the decoder.
727
728 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
729
730         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
731           gst_ks_clock_start):
732           Synchronize KS clock as a single-shot operation for now, there's not
733           much point in doing it periodically until we're actually using the
734           KS timestamps for anything else than just discarding old frames.
735         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
736           Provide the GstClock when opening the device if we already have one.
737
738 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
739
740         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
741           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
742           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
743           gst_ks_video_device_read_frame):
744           Guard against capturing old frames by keeping track of the last
745           timestamp and also zero-fill the buffers before each capture.
746           Only assign a master clock if the pin hasn't already got one.
747           Actually free buffers on the way down to avoid a huge memory leak,
748           as this was previously done when changing state to ACQUIRE downwards
749           and we now skip that state on the way down.
750           Add some debug.
751         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
752           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
753           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
754           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
755           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
756           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
757           device_index, running, worker_thread, worker_lock,
758           worker_notify_cond, worker_result_cond, worker_state,
759           worker_pending_caps, worker_setcaps_result, worker_pending_run,
760           worker_run_result, gst_ks_video_src_reset,
761           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
762           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
763           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
764           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
765           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
766           gst_ks_video_src_create):
767           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
768           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
769           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
770           behavior. As an added bonus we usually get PresentationTime set for
771           each frame, so we can expand on this later for smarter latency
772           reporting (by looking at the diff between the timestamp from the
773           driver and the time according to the GStreamer clock).
774           Use an internal worker thread for opening the device, setting caps,
775           changing its state and closing it. This way we're a lot more
776           compatible with drivers that rely on hacks to do video-effects
777           between the low-level NT API and the application. Ick.
778           Start the ks clock and set the pin to KSSTATE_RUN on the first
779           create() so that we'll hopefully get hold of the GStreamer clock
780           from the very beginning. This way there's no chance that the
781           timestamps will make a sudden jump in the beginning of the stream
782           when we're running with a clock.
783         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
784           ks_options_flags_to_string):
785           Reorder the flags to match the headerfile order, and make the string
786           a bit more compact.
787         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
788           Avoid leaking KSPROPERTY_PIN_DATARANGES.
789
790 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
791
792         * configure.ac:
793         * ext/Makefile.am:
794         * ext/jp2k/Makefile.am:
795         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
796         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
797         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
798         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
799         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
800         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
801         (plugin_init):
802         * ext/jp2k/gstjasperdec.h:
803         Add jp2k plugin.  Fixes #550657.
804
805 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
806
807         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
808         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
809         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
810         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
811         (gst_fluts_demux_plugin_init):
812         Fix conflicting public names in new mpeg demuxers.
813         Fixes #550468
814
815 2008-09-08  Michael Smith <msmith@songbirdnest.com>
816
817         * gst/aiffparse/aiffparse.c:
818           Support chunks in AIFF in any order in pull mode, and any order so
819           long as we get COMM before the actual data (SSND) in push mode.
820           Fixes playback of AIFC files.
821
822 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
823
824         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
825         (gst_input_selector_reset), (gst_input_selector_change_state):
826         Reset the selector state when going to READY.
827
828 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
829
830         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
831         (create_session), (gst_rtp_bin_associate),
832         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
833         (gst_rtp_bin_request_new_pad):
834         * gst/rtpmanager/gstrtpbin.h:
835         Add signal to notify listeners when a sender becomes a receiver.
836         Tweak lip-sync code, don't store our own copy of the ts-offset of the
837         jitterbuffer, don't adjust sync if the change is less than 4msec.
838         Get the RTP timestamp <-> GStreamer timestamp relation directly from
839         the jitterbuffer instead of our inaccurate version from the source.
840
841         * gst/rtpmanager/gstrtpjitterbuffer.c:
842         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
843         (gst_rtp_jitter_buffer_get_sync):
844         * gst/rtpmanager/gstrtpjitterbuffer.h:
845         Add G_LIKELY macros, use global defines for max packet reorder and
846         dropouts.
847         Reset the jitterbuffer clock skew detection when packets seqnums are
848         changed unexpectedly.
849
850         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
851         (gst_rtp_session_class_init), (gst_rtp_session_init):
852         * gst/rtpmanager/gstrtpsession.h:
853         Add sender timeout signal.
854
855         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
856         (calculate_skew), (rtp_jitter_buffer_insert),
857         (rtp_jitter_buffer_get_sync):
858         * gst/rtpmanager/rtpjitterbuffer.h:
859         Add some G_LIKELY macros.
860         Keep track of the extended RTP timestamp so that we can report the RTP
861         timestamp <-> GStreamer timestamp relation for lip-sync.
862         Remove server timestamp gap detection code, the server can sometimes
863         make a huge gap in timestamps (talk spurts,...) see #549774.
864         Detect timetamp weirdness instead by observing the sender/receiver
865         timestamp relation and resync if it changes more than 1 second.
866         Add method to report about the current rtp <-> gst timestamp relation
867         which is needed for lip-sync.
868
869         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
870         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
871         (session_cleanup):
872         * gst/rtpmanager/rtpsession.h:
873         Add sender timeout signal.
874         Remove inaccurate rtp <-> gst timestamp relation code, the
875         jitterbuffer can now do an accurate reporting about this.
876
877         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
878         (rtp_source_update_caps), (calculate_jitter),
879         (rtp_source_process_rtp):
880         * gst/rtpmanager/rtpsource.h:
881         Remove inaccurate rtp <-> gst timestamp relation code.
882
883         * gst/rtpmanager/rtpstats.h:
884         Define global max-reorder and max-dropout constants for use in various
885         subsystems.
886
887 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
888
889         patch by: Sebastian Pölsterl
890
891         * sys/dvb/gstdvbsrc.c:
892         Add DVB Adapter name to structure sent over bus.
893
894 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
895
896         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
897         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
898         Fix build on macosx.
899
900 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
901
902         * configure.ac:
903         * gst/mpegdemux/Makefile.am:
904         * gst/mpegdemux/flumpegdemux.c:
905         * gst/mpegdemux/flutspatinfo.c:
906         * gst/mpegdemux/flutspatinfo.h:
907         * gst/mpegdemux/flutspmtinfo.c:
908         * gst/mpegdemux/flutspmtinfo.h:
909         * gst/mpegdemux/flutspmtstreaminfo.c:
910         * gst/mpegdemux/flutspmtstreaminfo.h:
911         * gst/mpegdemux/gstmpegdefs.h:
912         * gst/mpegdemux/gstmpegdemux.c:
913         * gst/mpegdemux/gstmpegdemux.h:
914         * gst/mpegdemux/gstmpegdesc.c:
915         * gst/mpegdemux/gstmpegdesc.h:
916         * gst/mpegdemux/gstmpegtsdemux.c:
917         * gst/mpegdemux/gstmpegtsdemux.h:
918         * gst/mpegdemux/gstpesfilter.c:
919         * gst/mpegdemux/gstpesfilter.h:
920         * gst/mpegdemux/gstsectionfilter.c:
921         * gst/mpegdemux/gstsectionfilter.h:
922         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
923         is now dual licensed MPL and LGPL.
924
925 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
926
927         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
928         Set caps on outgoing buffers.
929
930 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
931
932         * ext/resindvd/plugin.c: (plugin_init):
933         * ext/resindvd/resindvdsrc.c:
934         * ext/twolame/gsttwolame.c: (plugin_init):
935         * gst/aiffparse/aiffparse.c: (plugin_init):
936           Enable/fix up translations for these plugins.
937
938         * po/LINGUAS:
939           Add 'ca' to LINGUAS.
940
941         * po/POTFILES.in:
942         * po/POTFILES.skip:
943           Add more files for translation and more files which tools
944           should skip.
945
946 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
947
948         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
949         Fix build on macosx.
950
951 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
952
953         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
954         Allocate a fixed size buffer on the stack instead of using malloc().
955
956         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
957         (tsmux_program_new), (tsmux_program_free):
958         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
959         (tsmux_stream_free), (tsmux_stream_consume),
960         (tsmux_stream_add_data):
961         Use GSlice.
962
963 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
964
965         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
966         Add support for muxing MPEG4 video.
967
968 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
969
970         * gst/mpegtsmux/tsmux/tsmux.h:
971         * gst/mpegtsmux/tsmux/tsmuxstream.h:
972         Fix build of mpegtsmux.
973         
974 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
975
976         * configure.ac:
977         * gst/mpegtsmux/Makefile.am:
978         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
979         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
980         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
981         (release_buffer_cb), (mpegtsmux_create_stream),
982         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
983         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
984         (mpegtsmux_release_pad), (new_packet_cb),
985         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
986         (plugin_init):
987         * gst/mpegtsmux/mpegtsmux.h:
988         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
989         * gst/mpegtsmux/mpegtsmux_aac.h:
990         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
991         * gst/mpegtsmux/mpegtsmux_h264.h:
992         * gst/mpegtsmux/tsmux/Makefile.am:
993         * gst/mpegtsmux/tsmux/crc.h:
994         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
995         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
996         (tsmux_program_new), (tsmux_set_pmt_frequency),
997         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
998         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
999         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1000         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1001         (tsmux_write_stream_packet), (tsmux_program_free),
1002         (tsmux_write_section), (tsmux_write_section_hdr),
1003         (tsmux_write_pat), (tsmux_write_pmt):
1004         * gst/mpegtsmux/tsmux/tsmux.h:
1005         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1006         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1007         (tsmux_stream_get_pid), (tsmux_stream_free),
1008         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1009         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1010         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1011         (tsmux_stream_pes_header_length),
1012         (tsmux_stream_find_pts_dts_within),
1013         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1014         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1015         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1016         (tsmux_stream_get_pts):
1017         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1018         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1019         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1020         informations about copyright and license are added to the top of
1021         every file but apart from that no changes compared to the latest
1022         SVN versions happened.
1023
1024 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1025
1026         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1027         (gst_input_selector_event), (gst_input_selector_query):
1028         Reuse the get_linked_pads for both source and sinkpads because they are
1029         the same.
1030         Implement a custum event handler and get the internally linked pad
1031         directly instead of relying on the default (slower) implementation.
1032
1033 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1034
1035         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1036         Correctly take the granulepos from upstream if possible and
1037         correctly handle the granulepos in various calculations: the
1038         granulepos is the sample number of the _last_ sample in a frame, not
1039         the first. 
1040
1041         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1042         (gst_celt_enc_encode), (gst_celt_enc_chain),
1043         (gst_celt_enc_change_state):
1044         * ext/celt/gstceltenc.h:
1045         Handle non-zero start timestamps in the encoder and detect/handle
1046         stream discontinuities. Fixes bug #547075.
1047
1048 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1049
1050         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1051
1052         * configure.ac:
1053         * docs/plugins/Makefile.am:
1054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1056         * docs/plugins/inspect/plugin-scaletempo.xml:
1057         * examples/scaletempo/Makefile.am:
1058         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1059         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1060         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1061         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1062         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1063         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1064         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1065         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1066         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1067         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1068         (demo_gui_request_set_search), (demo_gui_rate_changed),
1069         (demo_gui_playing_started), (demo_gui_playing_paused),
1070         (demo_gui_playing_ended), (demo_gui_player_errored),
1071         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1072         (demo_gui_search_changed), (demo_gui_set_player_func),
1073         (demo_gui_set_playlist_func), (build_gvalue_array),
1074         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1075         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1076         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1077         (demo_gui_get_type):
1078         * examples/scaletempo/demo-gui.h:
1079         * examples/scaletempo/demo-main.c: (handle_error_message),
1080         (handle_quit), (main):
1081         * examples/scaletempo/demo-player.c: (no_pipeline),
1082         (demo_player_event_listener), (demo_player_state_changed_cb),
1083         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1084         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1085         (_set_state_and_wait), (demo_player_load_uri_func),
1086         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1087         (demo_player_seek_by_func), (demo_player_seek_to_func),
1088         (demo_player_get_position_func), (demo_player_get_duration_func),
1089         (demo_player_scale_rate), (demo_player_set_rate),
1090         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1091         (demo_player_seek_by), (demo_player_seek_to),
1092         (demo_player_get_position), (demo_player_get_duration),
1093         (demo_player_get_property), (demo_player_set_property),
1094         (demo_player_init), (demo_player_class_init),
1095         (demo_player_get_type):
1096         * examples/scaletempo/demo-player.h:
1097         * gst/scaletempo/Makefile.am:
1098         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1099         (best_overlap_offset_s16), (output_overlap_float),
1100         (output_overlap_s16), (fill_queue), (reinit_buffers),
1101         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1102         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1103         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1104         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1105         (gst_scaletempo_init):
1106         * gst/scaletempo/gstscaletempo.h:
1107         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1108         Add scaletempo plugin, which allows to scale the speed of audio without
1109         changing the pitch by handling seeks with a rate!=1.0.
1110         Integrate it into the docs and add the example application for it.
1111         Fixes bug #537700.
1112
1113 2008-08-30  David Schleef  <ds@schleef.org>
1114
1115         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1116
1117 2008-08-29  David Schleef  <ds@schleef.org>
1118
1119         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1120           object disposal.  Handle 4:2:2 and 4:4:4 video.
1121
1122 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1123
1124         * ext/resindvd/resindvdbin.c:
1125         Fix compiler warning on Forte.
1126
1127 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1128
1129         * configure.ac:
1130         Commit FIONREAD check, needed for the dccp src.
1131
1132 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1133
1134         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1135         (gst_faac_chain), (gst_faac_change_state):
1136         * ext/faac/gstfaac.h:
1137         Add code for calculating proper timestamp/duration for the trailing
1138         encoded buffers that faac will output when receiving EOS.
1139
1140 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         * configure.ac:
1143         Fix CFLAGS and LIBS for the apexsink.
1144
1145 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1146
1147         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1148           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1149
1150 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1151
1152         * gst/dccp/gstdccp.c:
1153         * gst/dccp/gstdccpclientsrc.c:
1154         Fix compilation on Solaris by including filio.h as needed.
1155
1156         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1157         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1158         Fix compilation with Forte - apparently it hates concatenating a
1159         macro argument that starts with an underscore??
1160
1161 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1162
1163         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1164
1165         * configure.ac:
1166         * ext/apexsink/LGPL-3.0.txt:
1167         * ext/apexsink/Makefile.am:
1168         * ext/apexsink/gstapexplugin.c: (plugin_init):
1169         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1170         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1171         (gst_apexraop_set_host), (gst_apexraop_get_host),
1172         (gst_apexraop_set_port), (gst_apexraop_get_port),
1173         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1174         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1175         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1176         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1177         (gst_apexraop_write), (gst_apexraop_flush):
1178         * ext/apexsink/gstapexraop.h:
1179         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1180         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1181         (gst_apexsink_implements_interface_init),
1182         (gst_apexsink_mixer_interface_init),
1183         (gst_apexsink_interface_supported),
1184         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1185         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1186         (gst_apexsink_class_init), (gst_apexsink_init),
1187         (gst_apexsink_set_property), (gst_apexsink_get_property),
1188         (gst_apexsink_finalise), (gst_apexsink_open),
1189         (gst_apexsink_prepare), (gst_apexsink_write),
1190         (gst_apexsink_unprepare), (gst_apexsink_delay),
1191         (gst_apexsink_reset), (gst_apexsink_close):
1192         * ext/apexsink/gstapexsink.h:
1193         Add apexsink for audio output to Apple AirPort Express Wireless
1194         devices. Fixes bug #542510.
1195
1196 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1197
1198         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1199         (gst_rtp_session_event_send_rtp_sink):
1200         Send EOS when the session object instructs us to.
1201
1202         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1203         * gst/rtpmanager/rtpsession.h:
1204         Make it possible for the session manager to instruct us to send EOS. We
1205         currently will EOS when the session is a sender and when the sender part
1206         goes EOS. This is not entirely correct behaviour because the session
1207         could still participate as a receiver.
1208         Fixes #549409.
1209
1210 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1211
1212         * gst/aiffparse/aiffparse.c:
1213           Read size of chunks preceeding the audio data with the
1214           correct endianness. Fixes playback of some files.
1215           Fixes #538500
1216
1217 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1218
1219         * configure.ac:
1220         * gst/aiffparse/Makefile.am:
1221         * gst/aiffparse/aiffparse.c:
1222         * gst/aiffparse/aiffparse.h:
1223           Add an AIFF parsing element, heavily based on wavparse.
1224
1225 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1226
1227         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1228           gst_ks_video_device_set_state):
1229           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1230           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1231           Be nice and specify G_PARAM_STATIC_STRINGS.
1232           Remove unused finalize method.
1233
1234         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1235           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1236           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1237           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1238           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1239           gst_ks_video_src_set_caps):
1240           First driver quirk: work around Logitech's hostile driver software to
1241           improve stability and performance. See comments for details.
1242           Provide a property to disable driver quirks (enabled by default).
1243           Be nice and specify G_PARAM_STATIC_STRINGS.
1244           Remove unused dispose method.
1245           Tweak include order.
1246
1247 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1248
1249         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1250         (gst_input_selector_query):
1251         Implement the LATENCY query in a better way by taking the latency of all
1252         sinkpads and taking the min/max instead of just taking a random pad.
1253
1254 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1255
1256         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1257         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1258         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1259         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1260         Unroll the loop to handle two bytes at once. This should give
1261         a small speedup and makes it possible to handle chroma and luma
1262         different which is needed later.
1263
1264 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1265
1266         * gst/dccp/gstdccpserversink.c:
1267         * gst/dccp/gstdccpserversink.h:
1268         Don't put globals only used by one '.c' file in a header !
1269         Declare it as static, fixes build on macosx.
1270
1271 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1272
1273         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1274         Whoops, that was one fix too much :)
1275
1276 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1277
1278         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1279         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1280         size_t's size varies by platform/architecture. Use glib convenience
1281         macro instead. Fixes build on macosx.
1282         Remove ending '\n' in debug statements.
1283
1284 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1285
1286         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1287         Remove unused code and fix includes.
1288
1289 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1290
1291         * gst/deinterlace2/gstdeinterlace2.c:
1292         (gst_deinterlace_method_class_init):
1293         * gst/deinterlace2/gstdeinterlace2.h:
1294         * gst/deinterlace2/tvtime/tomsmocomp.c:
1295         (gst_deinterlace_method_tomsmocomp_class_init):
1296         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1297         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1298         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1299         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1300         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1301         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1302         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1303         First part of the C implementation of the tomsmocomp deinterlacing
1304         algorithm. This only supports search-effort=0 currently, is painfully
1305         slow and needs some cleanup later when all search-effort settings
1306         are implemented in C.
1307
1308 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1309
1310         * configure.ac:
1311         * sys/Makefile.am:
1312         * sys/winks/Makefile.am:
1313         * sys/winks/gstksclock.c:
1314         * sys/winks/gstksclock.h:
1315         * sys/winks/gstksvideodevice.c:
1316         * sys/winks/gstksvideodevice.h:
1317         * sys/winks/gstksvideosrc.c:
1318         * sys/winks/gstksvideosrc.h:
1319         * sys/winks/kshelpers.c:
1320         * sys/winks/kshelpers.h:
1321         * sys/winks/ksvideohelpers.c:
1322         * sys/winks/ksvideohelpers.h:
1323           New plugin for low-latency video capture on Windows (#519935).
1324
1325           Uses Kernel Streaming, the lowest level API for doing video capture
1326           on Windows (more or less just raw ioctls).
1327
1328 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1329
1330         * gst/pcapparse/gstpcapparse.c:
1331         * sys/winscreencap/gstdx9screencapsrc.c:
1332         * sys/winscreencap/gstgdiscreencapsrc.c:
1333           Added documentation blobs. Thanks to Stefan for noticing!
1334
1335 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1336
1337         * configure.ac:
1338         * gst/pcapparse/Makefile.am:
1339         * gst/pcapparse/gstpcapparse.c:
1340         * gst/pcapparse/gstpcapparse.h:
1341           New plugin: pcapparse (#520899).
1342
1343 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1344
1345         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1346
1347         * configure.ac:
1348         * sys/Makefile.am:
1349         * sys/winscreencap/Makefile.am:
1350         * sys/winscreencap/gstdx9screencapsrc.c:
1351         * sys/winscreencap/gstdx9screencapsrc.h:
1352         * sys/winscreencap/gstgdiscreencapsrc.c:
1353         * sys/winscreencap/gstgdiscreencapsrc.h:
1354         * sys/winscreencap/gstwinscreencap.c:
1355         * sys/winscreencap/gstwinscreencap.h:
1356           New plugin: winscreencap (#463941).
1357
1358 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1359
1360         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1361           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1362           is correctly, instead of backwards. No functional changes, since this
1363           mistake was completely self-consistent.
1364
1365 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1366
1367         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1368           Add, but commented out xml/element-dc1394.xml. Its documented, but
1369           I can't get it to be build.
1370
1371         * ext/celt/gstceltdec.c:
1372         * ext/celt/gstceltenc.c:
1373           Fix doc warnings and reformat the doc block.
1374
1375 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1376
1377         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1378
1379         * configure.ac:
1380         * docs/plugins/Makefile.am:
1381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1383         * docs/plugins/gst-plugins-bad-plugins.args:
1384         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1385         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1386         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1387         * docs/plugins/gst-plugins-bad-plugins.signals:
1388         * docs/plugins/inspect/plugin-dccp.xml:
1389         * gst/dccp/Makefile.am:
1390         * gst/dccp/gstdccp.c:
1391         * gst/dccp/gstdccp.h:
1392         * gst/dccp/gstdccpclientsink.c:
1393         * gst/dccp/gstdccpclientsink.h:
1394         * gst/dccp/gstdccpclientsrc.c:
1395         * gst/dccp/gstdccpclientsrc.h:
1396         * gst/dccp/gstdccpplugin.c:
1397         * gst/dccp/gstdccpserversink.c:
1398         * gst/dccp/gstdccpserversink.h:
1399         * gst/dccp/gstdccpserversrc.c:
1400         * gst/dccp/gstdccpserversrc.h:
1401         * tests/icles/dccp/README:
1402         * tests/icles/dccp/call/README:
1403         * tests/icles/dccp/call/DCCPClient.c:
1404         * tests/icles/dccp/call/DCCPServer.c:
1405         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1406         * tests/icles/dccp/file/DCCPServerSendFile.c:
1407         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1408         * tests/icles/dccp/mic/DCCPServerMic.c:
1409         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1410         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1411         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1412         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1413         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1414         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1415           Add dccp plugin. Fixes #542390.
1416
1417 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1418
1419         * configure.ac:
1420           Remove bits that presumably weren't supposed to be committed.
1421
1422 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1423
1424         * configure.ac:
1425         * sys/Makefile.am:
1426         * sys/acmenc/Makefile.am:
1427         * sys/acmenc/acmenc.c:
1428           Add new windows ACM encoder wrapper.
1429
1430 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1431
1432         patch by: Michael Krufky
1433
1434         * sys/dvb/gstdvbsrc.c:
1435         * sys/dvb/parsechannels.c:
1436         Add ATSC tunning and channels.conf parsing support.
1437         Fixes #537455
1438
1439 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1440
1441         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1442         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1443         * sys/dshowdecwrapper/gstdshowvideodec.c:
1444         * sys/dshowdecwrapper/gstdshowvideodec.h:
1445         * sys/dshowvideosink/dshowvideosink.cpp:
1446         * sys/dshowvideosink/dshowvideosink.h:
1447           Initialise COM with default flags.
1448           Only deinitialise if the initialisation was successful.
1449
1450 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1451
1452         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1453         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1454         Reset rtp timestamp interpollation when we detect a gap when the
1455         clock_base changed.
1456         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1457
1458         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1459         * gst/rtpmanager/gstrtpsession.h:
1460         Add method to set session SSRC.
1461
1462         * gst/rtpmanager/rtpsession.c: (check_collision),
1463         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1464         (rtp_session_on_timeout):
1465         * gst/rtpmanager/rtpsession.h:
1466         Added debugging for the collision checks.
1467         Add method to change the internal SSRC of the session.
1468
1469         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1470         Reset the clock base when we detect large jumps in the seqnums.
1471
1472 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1473
1474         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1475         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1476         * ext/x264/gstx264enc.h:
1477         Do not deal with duplicated input (timestamps).  If needed,
1478         a generic element can do so.
1479         Do not manipulate input timestamps on the way out,
1480         since that shifts the timeline and A/V sync.
1481
1482 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1483
1484         * docs/plugins/gst-plugins-bad-plugins.args:
1485         Integrate new properties into documentation.
1486         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1487         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1488         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1489         Fix up API prior to eventual plugin move.
1490         API: GstX264Enc:pass (provides more options, and changed to enum)
1491
1492 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1493
1494         * docs/plugins/Makefile.am:
1495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1497         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1498         * docs/plugins/inspect/plugin-mplex.xml:
1499         * ext/mplex/gstmplex.cc:
1500         Update and add documentation for mplex.
1501         * ext/mpeg2enc/gstmpeg2enc.cc:
1502         Documentation update.
1503
1504 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1505
1506         * docs/plugins/Makefile.am:
1507         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1508         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1509         * ext/x264/gstx264enc.c:
1510         * tests/check/Makefile.am:
1511         * tests/check/elements/x264enc.c: (setup_x264enc),
1512         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1513         Add documentation and unit test for x264enc.
1514
1515 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1516
1517         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1518         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1519         Allocate some buffers in more adaptive and economical fashion.
1520
1521 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1522
1523         * configure.ac:
1524         Check for sufficiently up-to-date x264 API.
1525         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1526         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1527         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1528         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1529         * ext/x264/gstx264enc.h:
1530         Expose some more parameters of the x264 encoder as properties.
1531
1532 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1533
1534         * gst/rtpmanager/gstrtpbin.c:
1535           Print the pad-name in debug log.
1536
1537         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1538         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1539           Use "-" instead of "_" in property names. Can we call them just
1540           "device" like everywhere else?
1541
1542 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1543
1544         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1545         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1546         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1547         (gst_x264_enc_flush_frames):
1548         Coding style and layout; re-order some functions in more
1549         typical and natural flow.
1550
1551 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1552
1553         * ext/x264/Makefile.am:
1554         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1555         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1556         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1557         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1558         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1559         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1560         * ext/x264/gstx264enc.h:
1561         Use GQueue in stead of custom queue code.
1562         Factorize flushing out encoder delayed frames.
1563         Factorize initialization and state change reset.
1564
1565 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1566
1567         * ext/x264/gstx264enc.h:
1568         * sys/fbdev/gstfbdevsink.c:
1569         Use configure-generated _stdint.h.
1570
1571 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1572
1573         * ext/x264/Makefile.am:
1574         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1575         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1576         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1577         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1578         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1579         (gst_x264_enc_encode_frame), (plugin_init):
1580         * ext/x264/gstx264enc.h:
1581         Use video format library and GST_WRITE_*_BE macros where applicable.
1582         Use finalize in stead of dispose.
1583         Set up debug category and log callback.
1584
1585 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1586
1587         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1588
1589         * ext/sndfile/gstsf.c: (plugin_init):
1590         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1591         * sys/oss4/oss4-audio.c: (plugin_init):
1592         Make sure gettext returns translations in UTF-8 encoding rather
1593         than in the current locale encoding (#546822).
1594
1595 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1596
1597         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1598         (gst_two_lame_chain):
1599         * ext/twolame/gsttwolame.h:
1600         Allow raw float samples as input for encoding.
1601
1602 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1603
1604         * ext/jack/gstjackaudiosrc.c:
1605           Try committing this once again. Now properly renamed.
1606
1607 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1608
1609         * docs/plugins/Makefile.am:
1610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1612         * docs/plugins/gst-plugins-bad-plugins.args:
1613         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1614         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1615         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1616         * docs/plugins/inspect/plugin-jack.xml
1617           Add new element to docs.
1618
1619         * ext/jack/gstjack.h
1620           Add missing file.
1621
1622         * ext/jack/gstjackaudiosrc.c:
1623         * ext/jack/gstjackaudiosrc.h:
1624           Rename jackaudiosrc to jack_audio_src.
1625
1626 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1627
1628         patch by: Tristan Matthews <tristan@sat.qc.ca>
1629
1630         * ext/jack/Makefile.am:
1631         * ext/jack/gstjack.c:
1632         * ext/jack/gstjackaudioclient.c:
1633         * ext/jack/gstjackaudiosink.c:
1634         * ext/jack/gstjackaudiosink.h:
1635         * ext/jack/gstjackaudiosrc.c:
1636         * ext/jack/gstjackaudiosrc.h:
1637         * ext/jack/gstjackringbuffer.h:
1638           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1639           Fixes #545197.
1640
1641 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1642
1643         * docs/plugins/Makefile.am:
1644         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1645         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1646         * docs/plugins/gst-plugins-bad-plugins.args:
1647         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1648         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1649         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1650         * docs/plugins/inspect/plugin-celt.xml:
1651         * docs/plugins/inspect/plugin-twolame.xml:
1652         Add twolame and celt plugins to the docs.
1653
1654 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1655
1656         Based on patch by: Olivier Crete <tester at tester dot ca>
1657
1658         * gst/rtpmanager/gstrtpjitterbuffer.c:
1659         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1660         Make the buffer metadata writable before inserting it in the
1661         jitterbuffer because the jitterbuffer will modify the timestamps.
1662
1663         * gst/rtpmanager/rtpjitterbuffer.c:
1664         Update method comment about requiring writable metadata on buffers.
1665
1666         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1667         (rtp_session_process_rtcp):
1668         Make the RTCP buffer metadata writable because we want to modify the
1669         metadata.
1670         Fixes #546312.
1671
1672 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1673
1674         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1675         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1676         (gst_input_selector_activate_sinkpad):
1677         Move the select-all logic into the activation of the currently selected
1678         pad. We want to remember the last pad with activity in select-all mode.
1679         Fix the getcaps function, we can produce the union of the upstream caps
1680         in select-all mode, not the intersection like proxy_getcaps() does.
1681
1682 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1683
1684         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1685
1686         * gst/rtpmanager/gstrtpjitterbuffer.c:
1687         (gst_rtp_jitter_buffer_chain):
1688         Fix debug by logging the right seqnum.
1689
1690 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1691
1692         Patch by: Olivier Crete <tester at tester dot ca>
1693
1694         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1695         Release lock before emitting the request-pt-map signal.
1696         Fixes #543480.
1697
1698 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1699
1700         * gst/deinterlace2/gstdeinterlace2.c:
1701         (gst_deinterlace_simple_method_interpolate_scanline),
1702         (gst_deinterlace_simple_method_copy_scanline),
1703         (gst_deinterlace_simple_method_deinterlace_frame):
1704         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1705         * gst/deinterlace2/tvtime/greedyh.c:
1706         (deinterlace_frame_di_greedyh):
1707         * gst/deinterlace2/tvtime/scalerbob.c:
1708         (deinterlace_scanline_scaler_bob):
1709         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1710         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1711         (copy_scanline):
1712         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1713         (copy_scanline):
1714         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1715         (copy_scanline):
1716         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1717         are usually used here.
1718
1719 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1720
1721         * gst/deinterlace2/Makefile.am:
1722         * gst/deinterlace2/gstdeinterlace2.c:
1723         (gst_deinterlace_simple_method_deinterlace_frame),
1724         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1725         * gst/deinterlace2/gstdeinterlace2.h:
1726         * gst/deinterlace2/tvtime/linear.c:
1727         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1728         (deinterlace_scanline_linear_mmxext),
1729         (gst_deinterlace_method_linear_class_init),
1730         (gst_deinterlace_method_linear_init):
1731         * gst/deinterlace2/tvtime/linearblend.c:
1732         (deinterlace_scanline_linear_blend_c),
1733         (deinterlace_scanline_linear_blend2_c),
1734         (deinterlace_scanline_linear_blend_mmx),
1735         (deinterlace_scanline_linear_blend2_mmx),
1736         (gst_deinterlace_method_linear_blend_class_init),
1737         (gst_deinterlace_method_linear_blend_init):
1738         * gst/deinterlace2/tvtime/plugins.h:
1739         * gst/deinterlace2/tvtime/scalerbob.c:
1740         (deinterlace_scanline_scaler_bob),
1741         (gst_deinterlace_method_scaler_bob_class_init),
1742         (gst_deinterlace_method_scaler_bob_init):
1743         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1744         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1745         (gst_deinterlace_method_weave_init):
1746         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1747         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1748         (gst_deinterlace_method_weave_bff_init):
1749         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1750         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1751         (gst_deinterlace_method_weave_tff_init):
1752         Add the remaining tvtime deinterlacing methods and fix the
1753         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1754
1755 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1756
1757         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1758         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1759         Implement the VFIR deinterlacing method as simple method.
1760
1761 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1762
1763         * gst/deinterlace2/gstdeinterlace2.c:
1764         (gst_deinterlace_simple_method_interpolate_scanline),
1765         (gst_deinterlace_simple_method_copy_scanline),
1766         (gst_deinterlace_simple_method_deinterlace_frame),
1767         (gst_deinterlace_simple_method_class_init),
1768         (gst_deinterlace_simple_method_init):
1769         * gst/deinterlace2/gstdeinterlace2.h:
1770         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1771         can be used by simple deinterlacing methods. They only have to provide
1772         a function for interpolating a scanline or copying a scanline.
1773
1774 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1775
1776         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1777         Respect the latency of the deinterlacing algorithm for the timestamps
1778         of every buffer.
1779
1780 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1781
1782         * gst/deinterlace2/tvtime/greedyh.asm:
1783         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1784         Add the MMX registers to the clobbered registers only if __MMX__ is
1785         defined.
1786
1787 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1788
1789         * gst/deinterlace2/Makefile.am:
1790         * gst/deinterlace2/gstdeinterlace2.c:
1791         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1792         (gst_deinterlace2_class_init):
1793         Enable tomsmocomp again as the C port will be ready for the next
1794         release.
1795
1796 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1797
1798         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1799         (gst_greatest_common_divisor), (gst_fraction_double),
1800         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1801         Don't use proxy_getcaps() but implement our own getcaps() function
1802         that doubles/halfs the framerate if all fields should be sent out.
1803
1804 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1805
1806         * configure.ac:
1807         * ext/Makefile.am:
1808         * ext/twolame/Makefile.am:
1809         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1810         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1811         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1812         (gst_two_lame_base_init), (gst_two_lame_class_init),
1813         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1814         (gst_two_lame_init), (gst_two_lame_set_property),
1815         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1816         (gst_two_lame_chain), (gst_two_lame_setup),
1817         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1818         (plugin_init):
1819         * ext/twolame/gsttwolame.h:
1820         Add TwoLAME MP2 encoding element, based on the LAME element.
1821
1822 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1823
1824         * configure.ac:
1825         * ext/Makefile.am:
1826         * ext/celt/Makefile.am:
1827         * ext/celt/gstcelt.c: (plugin_init):
1828         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1829         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1830         (gst_celt_dec_init), (celt_dec_convert),
1831         (celt_get_sink_query_types), (celt_dec_sink_query),
1832         (celt_get_src_query_types), (celt_dec_src_query),
1833         (celt_dec_src_event), (celt_dec_sink_event),
1834         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1835         (celt_dec_chain_parse_data), (celt_dec_chain),
1836         (celt_dec_change_state):
1837         * ext/celt/gstceltdec.h:
1838         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1839         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1840         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1841         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1842         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1843         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1844         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1845         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1846         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1847         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1848         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1849         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1850         * ext/celt/gstceltenc.h:
1851         Add CELT encoder and decoder elements based on the Speex elements.
1852
1853 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1854
1855         Patch by: Tal Shalif <tshalif at nargila dot org>
1856
1857         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1858         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1859         with mingw. Fixes bug #545247.
1860
1861 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1862
1863         * configure.ac:
1864         Back to development -> 0.10.8.1
1865
1866 === release 0.10.8 ===
1867
1868 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1869
1870         * configure.ac:
1871           releasing 0.10.8, "Vapour Trails"
1872
1873 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1874
1875         * configure.ac:
1876         0.10.7.3 pre-release
1877
1878         * po/LINGUAS:
1879         * po/id.po:
1880         Add Indonesian translation.
1881
1882 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1883
1884         * gst/festival/gstfestival.c:
1885           Guard unistd.h with HAVE_UNISTD_H
1886         * gst/modplug/libmodplug/load_it.cpp:
1887         * gst/modplug/libmodplug/sndfile.cpp:
1888         * gst/modplug/libmodplug/sndfile.h:
1889         * gst/modplug/libmodplug/stdafx.h:
1890           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1891           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1892           of a variable in load_it.cpp to MSVC's scoping rules.
1893         * gst/sdp/gstsdpdemux.c:
1894           Guard unistd.h with HAVE_UNISTD_H
1895           Fixes #544457.
1896
1897 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1898
1899         * ext/timidity/gsttimidity.c:
1900           Fix compiler warning. Fixes #544050.
1901
1902 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1903
1904         * configure.ac:
1905         Don't check for nav_print.h any more - it should be included in
1906         the libdvdnav development package if libdvdnav headers depend on it.
1907         Fixes: #543846
1908
1909 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * configure.ac:
1912         * ext/ladspa/Makefile.am:
1913         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1914         for loading the ladspa plugins and previously was linked in by
1915         gmodule. Fixes bug #543848.
1916
1917 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * gst/modplug/libmodplug/Makefile.am:
1920         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1921         can contain compiler parameters that are invalid for C++.
1922         Fixes bug #543860.
1923
1924 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1925
1926         * ext/resindvd/Makefile.am:
1927         Dist missing header files. Fixes bug #543861.
1928
1929 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1930
1931         * configure.ac:
1932         0.10.7.2 pre-release
1933
1934 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1935
1936         * ext/Makefile.am:
1937         Dist and recurse into resindvd subdir
1938
1939 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1940
1941         * configure.ac:
1942         Remove interleave and replaygain configure.ac pieces too
1943
1944 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1945
1946         * po/LINGUAS:
1947         * po/lt.po:
1948         Add new lithunian translation, and add french to the LINGUAS
1949         file.
1950
1951 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1952
1953         * docs/plugins/Makefile.am:
1954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1955         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1956         * docs/plugins/gst-plugins-bad-plugins.args:
1957         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1958         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1959         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1960         * docs/plugins/inspect/plugin-interleave.xml:
1961         * docs/plugins/inspect/plugin-replaygain.xml:
1962         * gst/interleave/Makefile.am:
1963         * gst/interleave/deinterleave.c:
1964         * gst/interleave/deinterleave.h:
1965         * gst/interleave/interleave.c:
1966         * gst/interleave/interleave.h:
1967         * gst/interleave/plugin.c:
1968         * gst/interleave/plugin.h:
1969         * gst/replaygain/Makefile.am:
1970         * gst/replaygain/gstrganalysis.c:
1971         * gst/replaygain/gstrganalysis.h:
1972         * gst/replaygain/gstrglimiter.c:
1973         * gst/replaygain/gstrglimiter.h:
1974         * gst/replaygain/gstrgvolume.c:
1975         * gst/replaygain/gstrgvolume.h:
1976         * gst/replaygain/replaygain.c:
1977         * gst/replaygain/replaygain.h:
1978         * gst/replaygain/rganalysis.c:
1979         * gst/replaygain/rganalysis.h:
1980         * tests/check/Makefile.am:
1981         * tests/check/elements/deinterleave.c:
1982         * tests/check/elements/interleave.c:
1983         * tests/check/elements/rganalysis.c:
1984         * tests/check/elements/rglimiter.c:
1985         * tests/check/elements/rgvolume.c:
1986         Remove interleave and replaygain plugins that have moved to -good
1987
1988 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1989
1990         * configure.ac:
1991         * gst/deinterlace2/Makefile.am:
1992         * gst/deinterlace2/gstdeinterlace2.c:
1993         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1994         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1995         * gst/deinterlace2/gstdeinterlace2.h:
1996         * gst/deinterlace2/tvtime/greedy.c:
1997         (gst_deinterlace_method_greedy_l_class_init):
1998         * gst/deinterlace2/tvtime/greedyh.c:
1999         (gst_deinterlace_method_greedy_h_class_init):
2000         * gst/deinterlace2/tvtime/vfir.c:
2001         (gst_deinterlace_method_vfir_class_init):
2002         Disable the tomsmocomp algorithm for this release as it's buggy
2003         and has no C implementation yet.
2004
2005         Build the deinterlace2 plugin on all architectures but still mark it
2006         as experimental.
2007         
2008         Build the x86 inline assembly only if GCC inline assembly is supported
2009         and only on x86 or amd64. Fixes bug #543286.
2010
2011 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2012
2013         * gst/real/gstrealvideodec.c: (open_library):
2014         Add some casts to fix the build on Forte
2015
2016 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2017
2018         * gst/deinterlace2/tvtime/greedy.c:
2019         (gst_deinterlace_method_greedy_l_class_init):
2020         * gst/deinterlace2/tvtime/greedyh.c:
2021         (gst_deinterlace_method_greedy_h_class_init):
2022         * gst/deinterlace2/tvtime/vfir.c:
2023         (gst_deinterlace_method_vfir_class_init):
2024         Fix build on x86_64
2025
2026 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2027
2028         * ext/resindvd/gstmpegdemux.c:
2029         Remove whitespace line.
2030
2031         * ext/resindvd/resindvdbin.c:
2032         * ext/resindvd/resindvdbin.h:
2033         Make it so that audio/video pads aren't added to the bin
2034         until after data flow starts.
2035
2036         * ext/resindvd/resin-play:
2037         Move video buffer queue outside resindvdbin
2038
2039         * ext/resindvd/resindvdsrc.c:
2040         Check that the nav_clock_id didn't already get unscheduled.
2041
2042         * gst/dvdspu/gstdvdspu.c:
2043         Remove assert that sometimes triggers erroneously.
2044
2045 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2046
2047         * gst/deinterlace2/tvtime/greedyh.asm:
2048         Always use the C implementation if width is not a multiple of 4. The
2049         assembly optimized version only handle this and calling the C
2050         implementation for the remaining part doesn't work because it needs
2051         previous calculations.
2052
2053 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         * gst/deinterlace2/tvtime/greedyh.asm:
2056         * gst/deinterlace2/tvtime/greedyh.c:
2057         * gst/deinterlace2/tvtime/greedyhmacros.h:
2058         Some cleanup, use 3DNOW instead of TDNOW in macros.
2059
2060         * gst/deinterlace2/tvtime/tomsmocomp.c:
2061         (gst_deinterlace_method_tomsmocomp_class_init):
2062         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2063         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2064         The SSE method in fact only needs MMXEXT, declare it as such.
2065
2066 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2067
2068         * docs/plugins/.cvsignore:
2069         Ignore *-undeclared.txt
2070
2071         * ext/resindvd/rsnaudiomunge.c:
2072         Turn g_print's into debug statements.
2073
2074         * ext/resindvd/resin-play:
2075         * ext/resindvd/Makefile.am:
2076         * ext/resindvd/resindvdbin.c:
2077         * ext/resindvd/resindvdbin.h:
2078         * ext/resindvd/rsnparsetter.c:
2079         * ext/resindvd/rsnparsetter.h:
2080         * ext/resindvd/rsnwrappedbuffer.c:
2081         * ext/resindvd/rsnwrappedbuffer.h:
2082         Add a bloated implementation of a really simple idea: Replace the
2083         pixel-aspect-ratio in the output video with a prescribed one when
2084         necessary. There must be an easier way.
2085
2086         Split the dvdspu out of the resindvdbin and put out the subpicture
2087         stream on the subpicture pad.
2088
2089         * ext/resindvd/gstmpegdemux.c:
2090         Send video-aspect events down the pipe from the demuxer.
2091
2092         * ext/resindvd/resindvdsrc.c:
2093         * ext/resindvd/resindvdsrc.h:
2094         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2095         to make it use clock-waiting later.
2096
2097         * ext/resindvd/rsnbasesrc.c:
2098         Don't overwrite the last_stop in the basesrc segment after a seamless
2099         seek.
2100
2101 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2102
2103         * gst/mpegtsparse/mpegtspacketizer.c:
2104         Convert extended event text to UTF-8.
2105
2106 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2107
2108         * docs/plugins/Makefile.am:
2109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2111         * docs/plugins/gst-plugins-bad-plugins.args:
2112         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2113         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2114         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2115         * docs/plugins/gst-plugins-bad-plugins.signals:
2116         * docs/plugins/inspect/plugin-stereo.xml:
2117         * gst/stereo/gststereo.c:
2118           Document one more.
2119
2120 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2121
2122         * gst/mpegtsparse/gstmpegdesc.h:
2123         Fix extended event descriptor parsing, out by 1 in position of
2124         text length.
2125
2126 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2127
2128         * gst/festival/gstfestival.c:
2129           Add a note to the docs, that festival need to be running. Also log an
2130           error it it is not. Fixes #541327
2131
2132 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2133
2134         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2135
2136         * gst/librfb/gstrfbsrc.c:
2137         * gst/librfb/gstrfbsrc.h:
2138         Add view-only property to ignore the navigation events
2139
2140 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2141
2142         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2143           Revert previous patch apart from typo fixes; the patch was not
2144           independently useful.
2145
2146 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2147
2148         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2149         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2150         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2151         * sys/dshowdecwrapper/gstdshowvideodec.c:
2152           Add AAC, AC3 to handled codecs.
2153           Fix handling of flush events.
2154           Improve debug/error output.
2155           Fix a number of typos in comments and variable names.
2156
2157 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2158
2159         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2160
2161         * gst/librfb/rfbdecoder.c:
2162         Implement ServerCutText message
2163
2164 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2165
2166         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2167
2168         * gst/librfb/gstrfbsrc.c:
2169         * gst/librfb/rfbdecoder.c:
2170         Add property for shared desktop
2171
2172 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2173
2174         * configure.ac:
2175         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2176         flags that are invalid for C++.
2177
2178 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2179
2180         * ext/spc/gstspc.c: (spc_setup):
2181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2182         Don't use declarations after statements in the remaining code.
2183
2184 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2185
2186         Patch by:
2187           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2188
2189         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2190         * ext/metadata/metadataxmp.c:
2191         (metadataparse_xmp_iter_add_to_tag_list):
2192         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2193         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2194         Don't use declarations after statements.
2195
2196 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2197
2198         patch by: Alessandro Decina
2199
2200         * gst/mpegtsparse/mpegtsparse.c:
2201         Fix memory leak by unreffing structures when not needed.
2202         Fixes #539292.
2203
2204 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2205
2206         * gst/sdp/gstsdpdemux.c:
2207           Use floating point math for latencies < 0 sec in log output.
2208
2209 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2210
2211         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2212         Mark internal processing functions as static inline for quite some
2213         speedup as they're used only once and need to get many local variables
2214         passed as parameter.
2215
2216 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * gst/deinterlace2/gstdeinterlace2.c:
2219         (gst_deinterlace_method_deinterlace_frame),
2220         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2221         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2222         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2223         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2224         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2225         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2226         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2227         (gst_deinterlace2_src_query):
2228         * gst/deinterlace2/gstdeinterlace2.h:
2229         Call the current instance "self" instead of "object".
2230
2231 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * gst/deinterlace2/gstdeinterlace2.c:
2234         (gst_deinterlace_method_get_latency),
2235         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2236         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2237         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2238         * gst/deinterlace2/gstdeinterlace2.h:
2239         Include latency of the method in the returned latency.
2240
2241         Fix outputting of all fields, i.e. doubling of the framerate.
2242
2243 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         * gst/deinterlace2/Makefile.am:
2246         * gst/deinterlace2/gstdeinterlace2.c:
2247         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2248         (gst_deinterlace_method_deinterlace_frame),
2249         (gst_deinterlace_method_get_fields_required),
2250         (gst_deinterlace2_methods_get_type), (_do_init),
2251         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2252         (gst_deinterlace2_child_proxy_get_child_by_index),
2253         (gst_deinterlace2_child_proxy_get_children_count),
2254         (gst_deinterlace2_child_proxy_interface_init),
2255         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2256         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2257         * gst/deinterlace2/gstdeinterlace2.h:
2258         * gst/deinterlace2/tvtime/greedy.c:
2259         (deinterlace_greedy_packed422_scanline_c),
2260         (deinterlace_greedy_packed422_scanline_mmx),
2261         (deinterlace_greedy_packed422_scanline_mmxext),
2262         (deinterlace_frame_di_greedy),
2263         (gst_deinterlace_method_greedy_l_set_property),
2264         (gst_deinterlace_method_greedy_l_get_property),
2265         (gst_deinterlace_method_greedy_l_class_init),
2266         (gst_deinterlace_method_greedy_l_init):
2267         * gst/deinterlace2/tvtime/greedyh.asm:
2268         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2269         (deinterlace_frame_di_greedyh),
2270         (gst_deinterlace_method_greedy_h_set_property),
2271         (gst_deinterlace_method_greedy_h_get_property),
2272         (gst_deinterlace_method_greedy_h_class_init),
2273         (gst_deinterlace_method_greedy_h_init):
2274         * gst/deinterlace2/tvtime/greedyh.h:
2275         * gst/deinterlace2/tvtime/plugins.h:
2276         * gst/deinterlace2/tvtime/tomsmocomp.c:
2277         (gst_deinterlace_method_tomsmocomp_set_property),
2278         (gst_deinterlace_method_tomsmocomp_get_property),
2279         (gst_deinterlace_method_tomsmocomp_class_init),
2280         (gst_deinterlace_method_tomsmocomp_init):
2281         * gst/deinterlace2/tvtime/tomsmocomp.h:
2282         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2283         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2284         (gst_deinterlace_method_vfir_class_init),
2285         (gst_deinterlace_method_vfir_init):
2286         Use a GstObject subtype for the deinterlacing methods and export
2287         the different settings for each deinterlacing method via GObject
2288         properties.
2289
2290         Implement GstChildProxy interface to allow access to the used
2291         deinterlacing method and to allow adjusting the different settings.
2292
2293         Move global variables of the tomsmocomp deinterlacing method into
2294         function local variables to make it possible to use this deinterlacing
2295         method from different instances.
2296
2297 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2298
2299         * gst/deinterlace2/tvtime/greedyh.asm:
2300         Support widths that are not a multiply of 4 when using the assembly
2301         optimized greedyh implementations.
2302
2303 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * gst/deinterlace2/tvtime/greedyh.c:
2306         (deinterlace_frame_di_greedyh):
2307         Only build the assembly optimized implementations on x86.
2308
2309 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2312
2313         * configure.ac:
2314         Fix checking of headers for the OSS4 plugin to fail if a single
2315         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2316         of the headers is found. Fixes bug #541543.
2317
2318 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2321
2322         * configure.ac:
2323         * gst/festival/Makefile.am:
2324         * gst/festival/gstfestival.c:
2325         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2326         and including winsock headers. Fixes bug #541522.
2327
2328 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2329
2330         * ChangeLog:
2331         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2332         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2333         Corrected a typo (interpollate -> interpolate).
2334
2335 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2336
2337         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2338         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2339         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2340         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2341         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2342         (rtp_session_send_rtp):
2343         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2344         (rtp_source_process_rtp), (rtp_source_send_rtp):
2345         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2346         pipeline is running normally.
2347
2348 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2349
2350         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2351         (gst_rtp_session_finalize), (rtcp_thread),
2352         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2353         (gst_rtp_session_event_send_rtp_sink),
2354         (gst_rtp_session_chain_send_rtp):
2355         * gst/rtpmanager/rtpsession.c: (check_collision),
2356         (update_arrival_stats), (rtp_session_process_rtp),
2357         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2358         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2359         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2360         (is_rtcp_time), (rtp_session_on_timeout):
2361         * gst/rtpmanager/rtpsession.h:
2362         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2363
2364 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2365
2366         * gst/mpegvideoparse/mpegvideoparse.c:
2367         * gst/mpegvideoparse/mpegvideoparse.h:
2368         Queue new-segment events and send them after caps have been
2369         determined and set, so that the decoder will have been auto-plugged.
2370
2371 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2372
2373         Patch by : Michael Smith <msmith @ xiph dot org>
2374         
2375         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2376         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2377         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2378         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2379         (qtwrapper_audio_decoder_chain),
2380         (qtwrapper_audio_decoder_sink_event),
2381         (qtwrapper_audio_decoder_base_init),
2382         (qtwrapper_audio_decoder_class_init),
2383         (qtwrapper_audio_decoders_register):
2384         * sys/qtwrapper/codecmapping.h:
2385         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2386         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2387         * sys/qtwrapper/imagedescription.h:
2388         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2389         (dump_avcc_atom), (dump_image_description),
2390         (AllocateAudioBufferList):
2391         * sys/qtwrapper/qtutils.h:
2392         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2393         * sys/qtwrapper/qtwrapper.h:
2394         * sys/qtwrapper/videodecoders.c:
2395         (qtwrapper_video_decoder_base_init), (open_decoder),
2396         (decompressCb), (qtwrapper_video_decoder_chain),
2397         (qtwrapper_video_decoders_register):
2398         Make qtwrapper compile/work on win32.
2399         Lots of fixes
2400         Fixes #531840
2401
2402 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2403
2404         * gst/rawparse/gstvideoparse.c:
2405         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2406
2407 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2408
2409         * gst/deinterlace2/Makefile.am:
2410         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2411         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2412         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2413         * gst/deinterlace2/tvtime/tomsmocomp.h:
2414         Remove useless file and mark everything possible as static.
2415
2416         * gst/deinterlace2/tvtime/greedy.c:
2417         * gst/deinterlace2/tvtime/greedyh.c:
2418         Use "_stdint.h" instead of <stdint.h>.
2419
2420 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2421
2422         * gst/deinterlace2/Makefile.am:
2423         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2424         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2425         * gst/deinterlace2/tvtime/greedyh.c:
2426         (deinterlace_frame_di_greedyh):
2427         * gst/deinterlace2/tvtime/speedtools.h:
2428         * gst/deinterlace2/tvtime/speedy.c:
2429         * gst/deinterlace2/tvtime/speedy.h:
2430         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2431         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2432         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2433         Get rid of speedy.[ch] as we don't use most of it's code anyway
2434         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2435         of the speedy memcpy everywhere instead.
2436         
2437         * gst/deinterlace2/gstdeinterlace2.h:
2438         Remove many unused declarations.
2439
2440 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2441
2442         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2443         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2444         Expose the additional MPEG HDTV format profiles available in latest
2445         mjpegtools version.
2446
2447 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2448
2449         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2450         Divide latency be 2 to convert from fields to frames.
2451
2452 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2453
2454         * gst/deinterlace2/tvtime/greedy.c:
2455         (deinterlace_greedy_packed422_scanline_c),
2456         (deinterlace_greedy_packed422_scanline_mmx),
2457         (deinterlace_greedy_packed422_scanline_mmxext),
2458         (deinterlace_frame_di_greedy):
2459         Don't use scanlines function from gstdeinterlace2 as it's
2460         not appropiate for this method. Instead implement deinterlace_frame
2461         function by taking the one from greedyh.
2462         
2463         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2464         Small fix for the C implementation.
2465
2466         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2467         Don't use the scanlines function from gstdeinterlace2 as it's only
2468         used for this method and will be removed. Instead implement
2469         deinterlace_frame function and make it a bit more efficient.
2470
2471         * gst/deinterlace2/gstdeinterlace2.c:
2472         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2473         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2474         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2475         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2476         (gst_deinterlace2_src_query):
2477         Fix coding style and remove scanlines function as it's unused now.
2478
2479 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2480
2481         * gst/deinterlace2/tvtime/greedyh.asm:
2482         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2483         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2484         * gst/deinterlace2/tvtime/greedyhmacros.h:
2485         Add a C implementation for the greedyh deinterlacing method, clean
2486         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2487         require any SSE instructions.
2488
2489 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2490
2491         * gst/deinterlace2/gstdeinterlace2.c:
2492         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2493         (gst_deinterlace2_setcaps):
2494         If we're outputting all fields the framerate has to be doubled.
2495
2496         Set duration on the outgoing buffers.
2497
2498 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2499
2500         * docs/plugins/Makefile.am:
2501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2503         * gst/y4m/gsty4mencode.c:
2504         Add documentation for YUV4MPEG2 encoder element.
2505
2506 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2507
2508         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2509         Remove unneeded macros that break build on macosx.
2510
2511 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2512
2513         * configure.ac:
2514           Depend on released versions of core and -base.
2515
2516 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * gst/deinterlace2/tvtime/greedy.c:
2519         (deinterlace_greedy_packed422_scanline_mmx),
2520         (deinterlace_greedy_packed422_scanline_mmxext):
2521         Optimize MMX/MMXEXT implementations a bit by requiring two less
2522         memory accesses and fix the workaround for the missing right shift
2523         on bytes to unset the highest bit of every byte.
2524
2525 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2526
2527         * gst/deinterlace2/tvtime/greedy.c:
2528         (deinterlace_greedy_packed422_scanline_mmxext):
2529         Remove sfence instruction as it's not needed and actually is an SSE
2530         instruction.
2531
2532 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2533
2534         * gst/deinterlace2/tvtime/greedy.c:
2535         (deinterlace_greedy_packed422_scanline_mmx),
2536         (deinterlace_greedy_packed422_scanline):
2537         Add plain MMX implementation for the greedyl method.
2538
2539 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2540
2541         * gst/deinterlace2/Makefile.am:
2542         Move the assembly includes to noinst_HEADERS where they belong.
2543
2544         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2545         (deinterlace_line_mmx):
2546         Fix C and MMX implementations a bit more.
2547
2548 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2549
2550         * gst/deinterlace2/tvtime/greedy.c:
2551         (deinterlace_greedy_packed422_scanline_c),
2552         (deinterlace_greedy_packed422_scanline_mmxext),
2553         (deinterlace_greedy_packed422_scanline):
2554         Fix the C implementation to produce correct results and optimize the
2555         MMXEXT implementation.
2556
2557         Handle odd widths and don't read over array boundaries in the MMXEXT
2558         implementation.
2559
2560         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2561         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2562         Fix a small rounding bug in the MMX implementation, the MMX
2563         implementation doesn't actually need MMXEXT instructions so don't mark
2564         it as such.
2565
2566         Handle odd widths in both implementations.
2567
2568 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * ext/resindvd/rsnbasesrc.c:
2571           Use the right i18n header.
2572
2573 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2574
2575         * gst/deinterlace2/tvtime/greedy.c:
2576         (deinterlace_greedy_packed422_scanline_sse),
2577         (deinterlace_greedy_packed422_scanline_c),
2578         (deinterlace_greedy_packed422_scanline):
2579         Implement a C version of the greedy low motion algorithm and mark the
2580         assembly optimized version as SSE as it uses SSE instructions
2581         additional to MMX instructions.
2582
2583 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2584
2585         Patch by: Sebastian Pölsterl
2586
2587         * gst/mpegtsparse/mpegtspacketizer.c:
2588         Fix problem when empty string is provided.
2589
2590 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2591
2592         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2593         (deinterlace_line_c), (deinterlace_scanline_vfir):
2594         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2595         but use the MMXEXT optimized code whenever possible.
2596
2597 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2598
2599         * gst/deinterlace2/gstdeinterlace2.c:
2600         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2601         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2602         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2603         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2604         (gst_deinterlace2_src_query):
2605         * gst/deinterlace2/gstdeinterlace2.h:
2606         Reset element state on PAUSED->READY properly, don't leak any buffers
2607         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2608         properly return flow returns from gst_pad_push() instead of ignoring them.
2609
2610 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2611
2612         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2613         Add missing header.
2614
2615 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2616
2617         * configure.ac:
2618         * gst/deinterlace2/Makefile.am:
2619         * gst/deinterlace2/tvtime/greedyh.asm:
2620         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2621         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2622         build system. Because of several bugs it's still enabled only
2623         by --enable-experimental.
2624
2625 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2626
2627         * ext/resindvd/resindvdsrc.c:
2628         * ext/resindvd/resindvdsrc.h:
2629         Schedule NAV packets and activate them with an async clock callback
2630         at the right moment. This makes delayed menu highlights appear
2631         at the correct time and fixes Back To The Future.
2632
2633         When outputting new segment in do_seek(), calculate our position
2634         value properly, so we report the right time when popping in and
2635         out of the menus.
2636
2637         * ext/resindvd/rsnbasesrc.c:
2638         When handling a non-flushing seek, accumulate the segment,
2639         rather than having every seek start from 0 and messing with sync
2640
2641 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2642
2643         * gst/selector/gstoutputselector.c:
2644         * tests/icles/output-selector-test.c:
2645           Use BOILERPLATE macro and update test to the latest api changes.
2646
2647 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2648
2649         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2650         Don't use a buffer after unreffing it.
2651
2652 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2653
2654         * ext/metadata/metadataexif.c:
2655           Add description tag mapping.
2656
2657 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2660         * examples/app/appsrc-ra.c:
2661         * examples/app/appsrc-seekable.c:
2662         * examples/app/appsrc-stream.c:
2663         * examples/app/appsrc-stream2.c:
2664         * ext/directfb/dfbvideosink.h:
2665         * ext/metadata/gstbasemetadata.c:
2666         * ext/metadata/gstbasemetadata.h:
2667         * ext/metadata/metadata.c:
2668         * ext/metadata/metadataexif.c:
2669         * ext/theora/theoradec.h:
2670         * gst/deinterlace2/gstdeinterlace2.h:
2671         * gst/deinterlace2/tvtime/speedy.c:
2672         * gst/deinterlace2/tvtime/speedy.h:
2673         * gst/deinterlace2/tvtime/vfir.c:
2674          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2675          comments.
2676
2677 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2678
2679         * ext/resindvd/resindvdbin.c:
2680         Parse the URI argument into the device name so dvd:///path/to/image
2681         works.
2682
2683         * ext/resindvd/resindvdsrc.c:
2684         Implement a trivial duration query reporting the current PGC length.
2685
2686         * gst/dvdspu/gstdvdspu.c:
2687         Rename typo in the function name.
2688
2689 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2690
2691         * configure.ac:
2692         Disable deinterlace2 plugin again which was accidently enabled
2693         with last commit.
2694
2695 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2696
2697         * configure.ac:
2698         * ext/resindvd/resindvdsrc.h:
2699         Make resindvd work with libdvdnav >= 4.0.0.
2700
2701 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2702
2703         * configure.ac:
2704         Check for libdvdnav to build resindvd.
2705
2706         * ext/Makefile.am:
2707         * ext/resindvd/Makefile.am:
2708         * ext/resindvd/gstmpegdefs.h:
2709         * ext/resindvd/gstmpegdemux.c:
2710         * ext/resindvd/gstmpegdemux.h:
2711         * ext/resindvd/gstmpegdesc.c:
2712         * ext/resindvd/gstmpegdesc.h:
2713         * ext/resindvd/gstpesfilter.c:
2714         * ext/resindvd/gstpesfilter.h:
2715         * ext/resindvd/plugin.c:
2716         * ext/resindvd/resin-play:
2717         * ext/resindvd/resindvdbin.c:
2718         * ext/resindvd/resindvdbin.h:
2719         * ext/resindvd/resindvdsrc.c:
2720         * ext/resindvd/resindvdsrc.h:
2721         * ext/resindvd/rsnaudiomunge.c:
2722         * ext/resindvd/rsnaudiomunge.h:
2723         * ext/resindvd/rsnbasesrc.c:
2724         * ext/resindvd/rsnbasesrc.h:
2725         * ext/resindvd/rsnpushsrc.c:
2726         * ext/resindvd/rsnpushsrc.h:
2727         * ext/resindvd/rsnstreamselector.c:
2728         * ext/resindvd/rsnstreamselector.h:
2729
2730         First commit of DVD-Video playback component 'rsndvdbin'
2731         and helper elements.
2732
2733         Use --enable-experimental for now, but feel free to give it a
2734         try using the resin-play script.
2735
2736         * gst/dvdspu/gstdvdspu.c:
2737         Add some extra guards for malformed events.
2738
2739 2008-06-16  David Schleef  <ds@schleef.org>
2740
2741         * configure.ac:
2742         Bump dirac requirement to 0.10 due to api changes.
2743
2744 2008-06-16  Andy Wingo  <wingo@pobox.com>
2745
2746         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2747         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2748         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2749
2750 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2751
2752         * sys/dvb/gstdvbsrc.c:
2753           Move docblob upwards. Balance tags and restore blank line.
2754
2755 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2756
2757         * sys/dvb/gstdvbsrc.c:
2758         Fix out of date docs.
2759
2760 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2761
2762         Patch from: Vincent Genieux
2763
2764         * gst/mpegtsparse/mpegtsparse.c:
2765         Fix refcount issues, fixes #538560.
2766
2767 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2768
2769         * gst/mpegtsparse/gstmpegdesc.h:
2770         * gst/mpegtsparse/mpegtspacketizer.c:
2771         Parse the extended event descriptor.
2772
2773 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2774
2775         * gst/rtpmanager/gstrtpjitterbuffer.c:
2776         * gst/speed/gstspeed.c:
2777         * gst/speexresample/gstspeexresample.c:
2778         * gst/videosignal/gstvideoanalyse.c:
2779         * gst/videosignal/gstvideodetect.c:
2780         * gst/videosignal/gstvideomark.c:
2781         * sys/dvb/gstdvbsrc.c:
2782         * sys/oss4/oss4-mixer.c:
2783         * sys/oss4/oss4-sink.c:
2784         * sys/oss4/oss4-source.c:
2785         * sys/wininet/gstwininetsrc.c:
2786           Final round of doc updates.
2787
2788 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2789
2790         * gst/deinterlace/gstdeinterlace.c:
2791         * gst/rtpmanager/gstrtpbin.c:
2792         * gst/rtpmanager/gstrtpclient.c:
2793         * gst/rtpmanager/gstrtpjitterbuffer.c:
2794         * gst/rtpmanager/gstrtpptdemux.c:
2795         * gst/rtpmanager/gstrtpsession.c:
2796         * gst/rtpmanager/gstrtpssrcdemux.c:
2797         * gst/sdp/gstsdpdemux.c:
2798           More doc updates. More xrefs.
2799
2800 2008-06-14  Julien Moutte  <julien@fluendo.com>
2801
2802         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2803         (gst_flv_demux_dispose):
2804         * gst/flv/gstflvdemux.h:
2805         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2806         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2807         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2808         H.264/AVC inside FLV.
2809         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2810         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2811         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2812         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2813         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2814         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2815         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2816         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2817         to improve stability (ref counting, safety checks...)
2818
2819 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2820
2821         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2822         Disable sipro on 64bits, it crashes.
2823
2824 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2825
2826         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2827         (close_library), (open_library),
2828         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2829         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2830         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2831         Add raversions we can support on the caps.
2832         Refactor the loading of the real codecs like realvideo so that we can
2833         implement probing.
2834         Probe all supported formats by trying to load the .so files, only report
2835         the versions on the caps that we can actually load.
2836
2837         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2838         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2839         (open_library), (close_library),
2840         (gst_real_video_dec_probe_modules),
2841         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2842         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2843         * gst/real/gstrealvideodec.h:
2844         Change the loading of the library like the audio decoder.
2845         Probe the supported formats by trying to load the .so files and only
2846         report the versions on the caps that we can actually load.
2847
2848 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2849
2850         patch by: Sebastian Pölsterl
2851
2852         * gst/mpegtsparse/mpegtspacketizer.c:
2853         Handle character sets in strings coming from DVB SI according
2854         to the DVB SI spec.
2855
2856 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2857
2858         * gst/replaygain/gstrganalysis.c:
2859         * gst/replaygain/gstrglimiter.c:
2860         * gst/replaygain/gstrgvolume.c:
2861           More doc updates.
2862
2863 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2864
2865         * docs/plugins/Makefile.am:
2866         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2867         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2868         * docs/plugins/gst-plugins-bad-plugins.args:
2869         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2870         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2871         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2872         * docs/plugins/gst-plugins-bad-plugins.signals:
2873         * docs/plugins/inspect/plugin-alsaspdif.xml:
2874         * docs/plugins/inspect/plugin-amrwb.xml:
2875         * docs/plugins/inspect/plugin-app.xml:
2876         * docs/plugins/inspect/plugin-bayer.xml:
2877         * docs/plugins/inspect/plugin-bz2.xml:
2878         * docs/plugins/inspect/plugin-cdaudio.xml:
2879         * docs/plugins/inspect/plugin-cdxaparse.xml:
2880         * docs/plugins/inspect/plugin-dtsdec.xml:
2881         * docs/plugins/inspect/plugin-dvb.xml:
2882         * docs/plugins/inspect/plugin-dvdspu.xml:
2883         * docs/plugins/inspect/plugin-faac.xml:
2884         * docs/plugins/inspect/plugin-faad.xml:
2885         * docs/plugins/inspect/plugin-fbdevsink.xml:
2886         * docs/plugins/inspect/plugin-festival.xml:
2887         * docs/plugins/inspect/plugin-filter.xml:
2888         * docs/plugins/inspect/plugin-flvdemux.xml:
2889         * docs/plugins/inspect/plugin-freeze.xml:
2890         * docs/plugins/inspect/plugin-gsm.xml:
2891         * docs/plugins/inspect/plugin-gstinterlace.xml:
2892         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2893         * docs/plugins/inspect/plugin-h264parse.xml:
2894         * docs/plugins/inspect/plugin-interleave.xml:
2895         * docs/plugins/inspect/plugin-jack.xml:
2896         * docs/plugins/inspect/plugin-ladspa.xml:
2897         * docs/plugins/inspect/plugin-metadata.xml:
2898         * docs/plugins/inspect/plugin-mms.xml:
2899         * docs/plugins/inspect/plugin-modplug.xml:
2900         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2901         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2902         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2903         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2904         * docs/plugins/inspect/plugin-musepack.xml:
2905         * docs/plugins/inspect/plugin-musicbrainz.xml:
2906         * docs/plugins/inspect/plugin-mve.xml:
2907         * docs/plugins/inspect/plugin-mythtv.xml
2908         * docs/plugins/inspect/plugin-nas.xml:
2909         * docs/plugins/inspect/plugin-neon.xml:
2910         * docs/plugins/inspect/plugin-nsfdec.xml:
2911         * docs/plugins/inspect/plugin-nuvdemux.xml:
2912         * docs/plugins/inspect/plugin-oss4.xml
2913         * docs/plugins/inspect/plugin-rawparse.xml:
2914         * docs/plugins/inspect/plugin-real.xml:
2915         * docs/plugins/inspect/plugin-replaygain.xml:
2916         * docs/plugins/inspect/plugin-rfbsrc.xml:
2917         * docs/plugins/inspect/plugin-sdl.xml:
2918         * docs/plugins/inspect/plugin-sdp.xml:
2919         * docs/plugins/inspect/plugin-selector.xml:
2920         * docs/plugins/inspect/plugin-sndfile.xml:
2921         * docs/plugins/inspect/plugin-soundtouch.xml:
2922         * docs/plugins/inspect/plugin-spcdec.xml:
2923         * docs/plugins/inspect/plugin-speed.xml:
2924         * docs/plugins/inspect/plugin-speexresample.xml:
2925         * docs/plugins/inspect/plugin-stereo.xml:
2926         * docs/plugins/inspect/plugin-subenc.xml
2927         * docs/plugins/inspect/plugin-timidity.xml:
2928         * docs/plugins/inspect/plugin-tta.xml:
2929         * docs/plugins/inspect/plugin-vcdsrc.xml:
2930         * docs/plugins/inspect/plugin-videosignal.xml:
2931         * docs/plugins/inspect/plugin-vmnc.xml:
2932         * docs/plugins/inspect/plugin-wildmidi.xml:
2933         * docs/plugins/inspect/plugin-x264.xml:
2934         * docs/plugins/inspect/plugin-xvid.xml:
2935         * docs/plugins/inspect/plugin-y4menc.xml:
2936         * ext/amrwb/gstamrwbdec.c:
2937         * ext/amrwb/gstamrwbenc.c:
2938         * ext/amrwb/gstamrwbparse.c:
2939         * ext/dc1394/gstdc1394.c:
2940         * ext/directfb/dfbvideosink.c:
2941         * ext/ivorbis/vorbisdec.c:
2942         * ext/jack/gstjackaudiosink.c:
2943         * ext/mpeg2enc/gstmpeg2enc.cc:
2944         * ext/mplex/gstmplex.cc:
2945         * ext/musicbrainz/gsttrm.c:
2946         * ext/mythtv/gstmythtvsrc.c:
2947         * ext/theora/theoradec.c:
2948         * ext/timidity/gsttimidity.c:
2949         * ext/timidity/gstwildmidi.c:
2950         * gst-libs/gst/app/gstappsink.c:
2951         * gst/deinterlace/gstdeinterlace.c:
2952         * gst/dvdspu/gstdvdspu.c:
2953         * gst/festival/gstfestival.c:
2954         * gst/freeze/gstfreeze.c:
2955         * gst/interleave/deinterleave.c:
2956         * gst/interleave/interleave.c:
2957         * gst/modplug/gstmodplug.cc:
2958         * gst/nuvdemux/gstnuvdemux.c:
2959           Add missing elements to docs. Fix doc-markup: use convinience syntax
2960           for examples (produces valid docbook), add several refsec2 when we
2961           have several titles. Fix some types.
2962
2963 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2964
2965         * examples/app/.cvsignore:
2966         * examples/app/Makefile.am:
2967         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2968         (on_source_message), (on_sink_message), (main):
2969         Add beefed up example app from bug #413418. It now also uses appsink
2970         instead of fakesink for more ultimate coolness.
2971
2972         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2973         (gst_app_src_init), (gst_app_src_set_property),
2974         (gst_app_src_get_property), (gst_app_src_unlock),
2975         (gst_app_src_unlock_stop), (gst_app_src_create),
2976         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2977         (gst_app_src_end_of_stream):
2978         * gst-libs/gst/app/gstappsrc.h:
2979         Add block property to allow push based implementation to block when we
2980         fill up the appsrc queues.
2981         Emit the enough-data signal while releasing our lock.
2982
2983 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2984
2985         * examples/app/.cvsignore:
2986           Ignore more.
2987
2988 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2989
2990         * ext/dc1394/gstdc1394.c:
2991         * ext/ivorbis/vorbisdec.c:
2992         * ext/jack/gstjackaudiosink.c:
2993         * ext/metadata/gstmetadatademux.c:
2994         * ext/mythtv/gstmythtvsrc.c:
2995         * ext/theora/theoradec.c:
2996         * gst-libs/gst/app/gstappsink.c:
2997         * gst/bayer/gstbayer2rgb.c:
2998         * gst/deinterlace/gstdeinterlace.c:
2999         * gst/rawparse/gstaudioparse.c:
3000         * gst/rawparse/gstvideoparse.c:
3001         * gst/rtpmanager/gstrtpbin.c:
3002         * gst/rtpmanager/gstrtpclient.c:
3003         * gst/rtpmanager/gstrtpjitterbuffer.c:
3004         * gst/rtpmanager/gstrtpptdemux.c:
3005         * gst/rtpmanager/gstrtpsession.c:
3006         * gst/rtpmanager/gstrtpssrcdemux.c:
3007         * gst/selector/gstinputselector.c:
3008         * gst/selector/gstoutputselector.c:
3009         * gst/videosignal/gstvideoanalyse.c:
3010         * gst/videosignal/gstvideodetect.c:
3011         * gst/videosignal/gstvideomark.c:
3012         * sys/oss4/oss4-mixer.c:
3013         * sys/oss4/oss4-sink.c:
3014         * sys/oss4/oss4-source.c:
3015           Do not use short_description in section docs for elements. We extract
3016           them from element details and there will be warnings if they differ.
3017           Also fixing up the ChangeLog order.
3018
3019 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3020
3021         Patch by: Sebastien Merle <sylane at gmail dot com>
3022
3023         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3024         Fix the sign of the data we pass to the decoder so that the decoder
3025         compiles with newer reference code as well. Fixes #528618.
3026
3027 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3028
3029         * tests/icles/test-oss4.c:
3030           Include stdlib.h.
3031
3032 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3033
3034         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3035
3036         * gst/deinterlace2/Makefile.am:
3037         * gst/deinterlace2/gstdeinterlace2.c:
3038         (gst_deinterlace2_method_get_type),
3039         (gst_deinterlace2_fields_get_type),
3040         (gst_deinterlace2_field_layout_get_type),
3041         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3042         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3043         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3044         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3045         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3046         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3047         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3048         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3049         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3050         (plugin_init):
3051         * gst/deinterlace2/gstdeinterlace2.h:
3052         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3053         (deinterlace_greedy_packed422_scanline_mmxext),
3054         (dscaler_greedyl_get_method):
3055         * gst/deinterlace2/tvtime/greedyh.asm:
3056         * gst/deinterlace2/tvtime/greedyh.c:
3057         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3058         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3059         (greedyh_filter_sse):
3060         * gst/deinterlace2/tvtime/greedyh.h:
3061         * gst/deinterlace2/tvtime/greedyhmacros.h:
3062         * gst/deinterlace2/tvtime/mmx.h:
3063         * gst/deinterlace2/tvtime/plugins.h:
3064         * gst/deinterlace2/tvtime/speedtools.h:
3065         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3066         (comb_factor_packed422_scanline_mmx),
3067         (diff_factor_packed422_scanline_c),
3068         (diff_factor_packed422_scanline_mmx),
3069         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3070         (packed444_to_packed422_scanline_c),
3071         (packed422_to_packed444_scanline_c),
3072         (packed422_to_packed444_rec601_scanline_c),
3073         (vfilter_chroma_121_packed422_scanline_mmx),
3074         (vfilter_chroma_121_packed422_scanline_c),
3075         (vfilter_chroma_332_packed422_scanline_mmx),
3076         (vfilter_chroma_332_packed422_scanline_c),
3077         (kill_chroma_packed422_inplace_scanline_mmx),
3078         (kill_chroma_packed422_inplace_scanline_c),
3079         (invert_colour_packed422_inplace_scanline_mmx),
3080         (invert_colour_packed422_inplace_scanline_c),
3081         (mirror_packed422_inplace_scanline_c),
3082         (interpolate_packed422_scanline_c),
3083         (convert_uyvy_to_yuyv_scanline_mmx),
3084         (convert_uyvy_to_yuyv_scanline_c),
3085         (interpolate_packed422_scanline_mmx),
3086         (interpolate_packed422_scanline_mmxext),
3087         (blit_colour_packed422_scanline_c),
3088         (blit_colour_packed422_scanline_mmx),
3089         (blit_colour_packed422_scanline_mmxext),
3090         (blit_colour_packed4444_scanline_c),
3091         (blit_colour_packed4444_scanline_mmx),
3092         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3093         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3094         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3095         (blit_packed422_scanline_mmxext),
3096         (composite_colour4444_alpha_to_packed422_scanline_c),
3097         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3098         (composite_packed4444_alpha_to_packed422_scanline_c),
3099         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3100         (composite_packed4444_to_packed422_scanline_c),
3101         (composite_packed4444_to_packed422_scanline_mmxext),
3102         (composite_alphamask_to_packed4444_scanline_c),
3103         (composite_alphamask_to_packed4444_scanline_mmxext),
3104         (composite_alphamask_alpha_to_packed4444_scanline_c),
3105         (premultiply_packed4444_scanline_c),
3106         (premultiply_packed4444_scanline_mmxext),
3107         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3108         (quarter_blit_vertical_packed422_scanline_mmxext),
3109         (quarter_blit_vertical_packed422_scanline_c),
3110         (subpix_blit_vertical_packed422_scanline_c),
3111         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3112         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3113         (rgba32_to_packed4444_rec601_scanline_c),
3114         (packed444_to_rgb24_rec601_scanline_c),
3115         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3116         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3117         (speedy_get_accel):
3118         * gst/deinterlace2/tvtime/speedy.h:
3119         * gst/deinterlace2/tvtime/sse.h:
3120         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3121         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3122         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3123         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3124         * gst/deinterlace2/tvtime/tomsmocomp.h:
3125         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3126         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3127         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3128         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3129         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3130         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3131         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3132         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3133         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3134         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3135         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3136         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3137         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3138         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3139         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3140         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3141         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3142         (deinterlace_scanline_vfir), (copy_scanline),
3143         (dscaler_vfir_get_method):
3144         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3145         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3146         which was relicensed to LGPL for GStreamer and in theory provides
3147         better and faster results than the simple deinterlace element.
3148         Fixes bug #163578.
3149
3150         Ported to GStreamer 0.10 but still not enabled or included in the
3151         build system by default because of bad artefacts caused by a bug
3152         somewhere and as it can be only build on x86/amd64 ATM and requires
3153         special CFLAGS. Will be fixed soon.
3154
3155 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3156
3157         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3158
3159         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3160         (gst_wildmidi_change_state), (plugin_init):
3161         * ext/timidity/gstwildmidi.h:
3162         Initialize wildmidi only once in the plugin init function instead
3163         of once for every instance. The second and following calls to the
3164         wildmidi initialization function will fail. Fixes bug #525613.
3165
3166         Also don't register the element at all if wildmidi initialization
3167         fails.
3168
3169 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3170
3171         * ext/soundtouch/gstpitch.cc:
3172         Call gst_element_no_more_pads() after all pads are added.
3173
3174 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3175
3176         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3177         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3178         (gst_raw_parse_handle_seek_pull):
3179         Add simple reverse playback.
3180
3181 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3182
3183         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3184         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3185         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3186         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3187         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3188         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3189         * gst/rawparse/gstrawparse.h:
3190         Fix seeking, timestamps, duration and some more. Fixes #536309.
3191
3192 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3193
3194         * examples/app/Makefile.am:
3195         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3196         (found_source), (bus_message), (main):
3197         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3198         (found_source), (bus_message), (main):
3199         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3200         (bus_message), (main):
3201         Added 3 more example application for using appsrc in random-access mode,
3202         pull-mode streaming and pull mode seekable.
3203
3204         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3205         (gst_app_src_start), (gst_app_src_do_get_size),
3206         (gst_app_src_create):
3207         * gst-libs/gst/app/gstappsrc.h:
3208         Make stream-type property writable.
3209         Unset flushing when starting so that we reuse appsrc.
3210         Inform basesrc about the configured size.
3211         Emit seek-data signal when we are going to a different offset in
3212         random-access mode.
3213
3214 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3215
3216         * examples/app/appsrc-stream.c: (found_source), (main):
3217         Use deep-notify until we can depend on a playbin2 with support for the
3218         source property.
3219
3220 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3223         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3224         Fix deadlock when shutting down, use a new lock instead to properly
3225         shutdown.
3226
3227 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3228
3229         * examples/app/.cvsignore:
3230         * examples/app/Makefile.am:
3231         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3232         (stop_feed), (found_source), (bus_message), (main):
3233         Added an example on how to use appsrc in playbin in streaming mode from
3234         an mmapped file.
3235
3236         * examples/app/appsrc_ex.c: (main):
3237         Set pipeline to NULL to free queued buffers.
3238
3239         * gst-libs/gst/app/gstapp-marshal.list:
3240         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3241         (gst_app_src_class_init), (gst_app_src_init),
3242         (gst_app_src_flush_queued), (gst_app_src_dispose),
3243         (gst_app_src_set_property), (gst_app_src_get_property),
3244         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3245         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3246         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3247         (gst_app_src_create), (gst_app_src_set_stream_type),
3248         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3249         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3250         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3251         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3252         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3253         * gst-libs/gst/app/gstappsrc.h:
3254         Measure max queue size in bytes instead.
3255         Add support for 3 modes of operation, streaming, seekable and
3256         random-access, making basesrc handle the scheduling modes for each.
3257         Add appsrc:// uri handler so that automatic plugging can be done from
3258         playbin2 or uridecodebin, for example.
3259         Added support for custom segment formats.
3260         Add support for push and pull based operations from the application.
3261         Expand the methods so that errors can be detected.
3262         Flush the queued buffers on seeks and when shutting down.
3263         Add signals to inform the app that a seek must happen.
3264
3265 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3266
3267         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3268         (gst_deinterleave_src_query):
3269         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3270         (gst_interleave_src_query):
3271         Properly implement duration and position queries in bytes format. We
3272         have to take the upstream reply and divide/multiply it by the number
3273         of channels to get the correct result.
3274
3275 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3276
3277         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3278         * sys/dshowvideosink/dshowvideofakesrc.h:
3279         * sys/dshowvideosink/dshowvideosink.cpp:
3280         * sys/dshowvideosink/dshowvideosink.h:
3281           Fix up copyright notice on new plugin.
3282
3283 2008-06-04  David Schleef  <ds@schleef.org>
3284
3285         * ext/dirac/gstdiracenc.cc: Update properties for recent
3286           dirac changes.  Patch from Jonathan Rosser.
3287
3288 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3289
3290         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3291           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3292           (gst_x264_enc_encode_frame):
3293           Try harder not to crash when we get an EOS event but haven't set
3294           up the encoder yet (as may happen when upstream errors out with
3295           not-negotiated, for example). Also, always push the EOS event
3296           downstream.
3297
3298 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3299
3300         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3301         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3302         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3303         * gst/interleave/interleave.h:
3304         Use an always increasing integer for the number in the name of the
3305         requested sink pads to guarantuee a unique name. Add a "channel"
3306         property to GstInterleavePad to make it possible for applications
3307         to retrieve the channel number in the output for every pad.
3308
3309         Use g_type_register_static_simple() instead of
3310         g_type_register_static() to save some relocations.
3311
3312 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3313
3314         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3315         (gst_interleave_change_state):
3316         Stop GstCollectPads before calling the parent's state change function
3317         when going from PAUSED to READY as we otherwise deadlock.
3318         Fixes bug #536258.
3319
3320 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3321
3322         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3323         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3324         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3325         (gst_h264_parse_chain):
3326         * gst/h264parse/gsth264parse.h:
3327         Parse codec_data and use the nalu_size_length field to get the NALU
3328         length in packetized h264.
3329         When queueing a packetized buffer in reverse mode, don't unref the
3330         buffer twice.
3331         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3332         the adaptor.
3333
3334 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         * gst/interleave/interleave.c:
3337         (gst_interleave_check_channel_positions),
3338         (gst_interleave_set_channel_positions),
3339         (gst_interleave_class_init):
3340         Use new gst_audio_check_channel_positions() function and register
3341         the GstInterleavePad type from a threadsafe context.
3342
3343 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3344
3345         * configure.ac:
3346           Revert accidental addition in configure.ac. Sorry.
3347
3348 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3349
3350         * configure.ac:
3351         * sys/Makefile.am:
3352         * sys/dshowvideosink/Makefile.am:
3353         * sys/dshowvideosink/README:
3354         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3355         * sys/dshowvideosink/dshowvideofakesrc.h:
3356         * sys/dshowvideosink/dshowvideosink.cpp:
3357         * sys/dshowvideosink/dshowvideosink.h:
3358         Add a new win32 videosink. Uses the DirectShow renderers for
3359         high-performance video rendering on win32.
3360         Currently only supports some YUV formats.
3361         Rank PRIMARY, since it's much more useful for the common cases that the
3362         directdraw sink (which only does RGB).
3363
3364 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3365
3366         * ext/spc/Makefile.am:
3367           Dist tag.h
3368
3369 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3372         Always drain before activating the new segment.
3373
3374 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3375
3376         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3377         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3378         (gst_interleave_set_channel_positions),
3379         (gst_interleave_class_init), (gst_interleave_init),
3380         (gst_interleave_set_property), (gst_interleave_get_property),
3381         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3382         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3383         (gst_interleave_src_query_latency), (gst_interleave_collected):
3384         * gst/interleave/interleave.h:
3385         Allow setting channel positions via a property and allow using the
3386         channel positions on the input as the channel positions of the output.
3387
3388         Fix some broken logic and memory leaks.
3389
3390         * tests/check/Makefile.am:
3391         * tests/check/elements/interleave.c: (src_handoff_float32),
3392         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3393         Add unit tests for checking correct handling of channel positions.
3394
3395 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3396
3397         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3398         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3399         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3400         (gst_faad_change_state):
3401         * ext/faad/gstfaad.h:
3402         Add basic reverse playback support.
3403         Clear decoder state after disconts.
3404         Remove some unused code.
3405         Mark output buffers with a discont after a decoding error.
3406
3407 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3408
3409         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3410
3411         * gst/mpeg4videoparse/mpeg4videoparse.c:
3412         (gst_mpeg4vparse_handle_vos):
3413         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3414
3415 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3416
3417         * tests/check/elements/mplex.c: (setup_src_pad),
3418         (teardown_src_pad):
3419         Don't use the deprecated gst_element_get_pad().
3420
3421 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3422
3423         * examples/directfb/gstdfb.c: (main):
3424         Don't use the deprecated gst_element_get_pad().
3425
3426 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3427
3428         Based on patch by: <onkarshinde at gmail dot com>
3429
3430         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3431         (gst_vcdsrc_uri_set_uri):
3432         Allow the track to be set by using the uri. Fixes #535043.
3433
3434 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3435
3436         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3437         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3438         Implement latency query.
3439
3440 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3441
3442         * gst/mpegvideoparse/mpegvideoparse.c:
3443         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3444
3445 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3446
3447         * gst/rtpmanager/gstrtpbin.c:
3448         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3449         (gst_rtp_bin_change_state), (new_payload_found),
3450         (new_ssrc_pad_found):
3451         Break out of callbacks when we are shutting down.
3452         Make sure no state changes can happen when we reconfigure.
3453
3454 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3455
3456         * configure.ac:
3457         Require CVS core and base for new audio clock reset method.
3458
3459         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3460         Reset the audio clock. See #521761.
3461
3462 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3463
3464         * ext/jack/gstjackaudiosink.c:
3465         (gst_jack_audio_sink_allocate_channels):
3466         Include the element name in the port name to avoid duplicate port names.
3467
3468 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3469
3470         * gst/interleave/deinterleave.c:
3471         Add another example launch line.
3472
3473         * gst/interleave/interleave.c: (interleave_24),
3474         (gst_interleave_finalize), (gst_interleave_base_init),
3475         (gst_interleave_class_init), (gst_interleave_init),
3476         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3477         (gst_interleave_change_state), (__remove_channels),
3478         (__set_channels), (gst_interleave_sink_getcaps),
3479         (gst_interleave_set_process_function),
3480         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3481         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3482         (forward_event_func), (forward_event), (gst_interleave_src_event),
3483         (gst_interleave_collected):
3484         * gst/interleave/interleave.h:
3485         Major rewrite of interleave using GstCollectpads. This new version
3486         also supports almost all raw audio formats and has better caps
3487         negotiation. Fixes bug #506594.
3488
3489         Also update docs and add some more examples.
3490
3491         * tests/check/elements/interleave.c: (interleave_chain_func),
3492         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3493         (interleave_suite):
3494         Add some more extensive unit tests for interleave.
3495
3496 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3497
3498         * gst/rtpmanager/gstrtpjitterbuffer.c:
3499         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3500         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3501         we need to do this so that we can better handle a restarted source.
3502         Fix some comments.
3503
3504         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3505         (rtp_jitter_buffer_insert):
3506         Tweak the skew resync diff.
3507         Use our working seqnum compare function in -base.
3508         Rework the jitterbuffer insert code to make it clearer and more
3509         performant by only retrieving the seqnum of the input buffer once and by
3510         adding some G_LIKELY compiler hints.
3511         Improve debugging for duplicate packets.
3512
3513         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3514         Fix a comment, we don't do skew correction here..
3515
3516 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3517
3518         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3519
3520         * gst/rtpmanager/gstrtpbin.c:
3521         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3522         (gst_rtp_bin_set_property):
3523         Propagate the do-lost and latency properties to the jitterbuffers when
3524         they are changed on rtpbin.
3525
3526 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3527
3528         * examples/switch/switcher.c: (switch_timer):
3529         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3530         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3531         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3532         (gst_sdp_demux_stream_configure_udp_sink):
3533         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3534         (pad_added_setup_data_check_float32_8ch_cb):
3535         * tests/check/elements/rganalysis.c: (send_eos_event),
3536         (send_tag_event):
3537         Don't use _gst_pad().
3538
3539 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * docs/plugins/Makefile.am:
3542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3544         * docs/plugins/gst-plugins-bad-plugins.args:
3545         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3546         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3547         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3548         * docs/plugins/gst-plugins-bad-plugins.signals:
3549         * docs/plugins/inspect/plugin-alsaspdif.xml:
3550         * docs/plugins/inspect/plugin-amrwb.xml:
3551         * docs/plugins/inspect/plugin-app.xml:
3552         * docs/plugins/inspect/plugin-bayer.xml:
3553         * docs/plugins/inspect/plugin-bz2.xml:
3554         * docs/plugins/inspect/plugin-cdaudio.xml:
3555         * docs/plugins/inspect/plugin-cdxaparse.xml:
3556         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3557         * docs/plugins/inspect/plugin-dtsdec.xml:
3558         * docs/plugins/inspect/plugin-dvb.xml:
3559         * docs/plugins/inspect/plugin-dvdspu.xml:
3560         * docs/plugins/inspect/plugin-faac.xml:
3561         * docs/plugins/inspect/plugin-faad.xml:
3562         * docs/plugins/inspect/plugin-fbdevsink.xml:
3563         * docs/plugins/inspect/plugin-festival.xml:
3564         * docs/plugins/inspect/plugin-filter.xml:
3565         * docs/plugins/inspect/plugin-flvdemux.xml:
3566         * docs/plugins/inspect/plugin-freeze.xml:
3567         * docs/plugins/inspect/plugin-gsm.xml:
3568         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3569         * docs/plugins/inspect/plugin-h264parse.xml:
3570         * docs/plugins/inspect/plugin-interleave.xml:
3571         * docs/plugins/inspect/plugin-jack.xml:
3572         * docs/plugins/inspect/plugin-ladspa.xml:
3573         * docs/plugins/inspect/plugin-metadata.xml:
3574         * docs/plugins/inspect/plugin-mms.xml:
3575         * docs/plugins/inspect/plugin-modplug.xml:
3576         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3577         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3578         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3579         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3580         * docs/plugins/inspect/plugin-musepack.xml:
3581         * docs/plugins/inspect/plugin-musicbrainz.xml:
3582         * docs/plugins/inspect/plugin-mve.xml:
3583         * docs/plugins/inspect/plugin-nas.xml:
3584         * docs/plugins/inspect/plugin-neon.xml:
3585         * docs/plugins/inspect/plugin-nsfdec.xml:
3586         * docs/plugins/inspect/plugin-nuvdemux.xml:
3587         * docs/plugins/inspect/plugin-rawparse.xml:
3588         * docs/plugins/inspect/plugin-real.xml:
3589         * docs/plugins/inspect/plugin-replaygain.xml:
3590         * docs/plugins/inspect/plugin-rfbsrc.xml:
3591         * docs/plugins/inspect/plugin-sdl.xml:
3592         * docs/plugins/inspect/plugin-sdp.xml:
3593         * docs/plugins/inspect/plugin-selector.xml:
3594         * docs/plugins/inspect/plugin-sndfile.xml:
3595         * docs/plugins/inspect/plugin-soundtouch.xml:
3596         * docs/plugins/inspect/plugin-spcdec.xml:
3597         * docs/plugins/inspect/plugin-speed.xml:
3598         * docs/plugins/inspect/plugin-speexresample.xml:
3599         * docs/plugins/inspect/plugin-stereo.xml:
3600         * docs/plugins/inspect/plugin-tta.xml:
3601         * docs/plugins/inspect/plugin-vcdsrc.xml:
3602         * docs/plugins/inspect/plugin-videosignal.xml:
3603         * docs/plugins/inspect/plugin-vmnc.xml:
3604         * docs/plugins/inspect/plugin-wildmidi.xml:
3605         * docs/plugins/inspect/plugin-x264.xml:
3606         * docs/plugins/inspect/plugin-xvid.xml:
3607         * docs/plugins/inspect/plugin-y4menc.xml:
3608         Add interleave/deinterleave to the docs and while at that
3609         run make update in docs/plugins.
3610
3611         * gst/interleave/deinterleave.c:
3612         Add a parapraph about using a queue and audioconvert after the source
3613         pads to the docs.
3614
3615 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3616
3617         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3618         (gst_deinterleave_class_init), (gst_deinterleave_init),
3619         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3620         * gst/interleave/deinterleave.h:
3621         Don't set a getcaps() function on the src pads as it's not required
3622         and the default getcaps() function returns the correct results for
3623         our src pads.
3624
3625         Complete documentation and add myself to the authors of the element.
3626
3627 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3628
3629         * tests/icles/.cvsignore:
3630         * tests/icles/Makefile.am:
3631         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3632           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3633           (probe_details), (probe_element), (main):
3634           Small oss4 test that probes for available devices and retrieves
3635           their caps and mixer tracks and all that. Also allows testing of
3636           mixer change messages on the bus.
3637
3638 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3639
3640         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3641         * sys/oss4/oss4-property-probe.c:
3642           (gst_oss4_property_probe_find_device_name),
3643           (gst_oss4_property_probe_find_device_name_nofd):
3644         * sys/oss4/oss4-property-probe.h:
3645         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3646         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3647           Make device-name probing in NULL state work better (e.g. for the
3648           gnome-control-center sound capplet).
3649
3650 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3651
3652         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3653
3654         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3655         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3656         (gst_mpeg4vparse_change_state):
3657         Move some code around to integrate the startcode searching with the
3658         other bits of parsing, avoid a whole bunch of peeks.
3659         Get rid of invalid data that should not happen according to the specs.
3660         Fixes #533559.
3661
3662 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3663
3664         Patch by: Bastien Nocera <hadess at hadess dot net>
3665
3666         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3667         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3668         (do_read_request_response), (gst_mythtv_src_create),
3669         (gst_mythtv_src_start):
3670         Correctly set duration to get a more correct seek bar in totem.
3671
3672         Disable query and event functions as they don't work and do some
3673         smaller cleanup.
3674
3675         Fixes bug #533736.
3676
3677 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3678
3679         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3680
3681         * ext/spc/Makefile.am:
3682         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3683         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3684         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3685         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3686         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3687         * ext/spc/gstspc.h:
3688         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3689         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3690         (spc_tag_get_info), (spc_tag_free):
3691         * ext/spc/tag.h:
3692         Add support for some essential features like seeking, reading song
3693         duration and extended tags. Fixes bug #454151.
3694
3695 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3698         Set keep-positions property to TRUE for the 8 channel test to ensure
3699         that the original channel position is set on the output.
3700
3701 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3702
3703         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3704         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3705         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3706         (gst_deinterleave_get_property):
3707         * gst/interleave/deinterleave.h:
3708         Add a property to select whether channel positions should be kept on
3709         the mono output buffers or should be dropped.
3710
3711 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3712
3713         * docs/Makefile.am:
3714         Oops - fix the spelling of the variable I added.
3715
3716 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3719         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3720         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3721         * gst/interleave/deinterleave.h:
3722         Queue events until src pads were added and they can be sent. Otherwise
3723         downstream will never get the first newsegment event.
3724
3725 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3726
3727         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3728         (gst_deinterleave_getcaps):
3729         Always set the channel positions when gst_audio_get_channel_positions()
3730         returns something, even if they're not set in the caps. This makes
3731         sure that the output channels can be interleaved again correctly
3732         in the mono/stereo cases too.
3733
3734         Don't ask for the peercaps of the current pad in getcaps() as this
3735         might call getcaps() again and deadlock.
3736
3737 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3738
3739         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3740         Check some more common locations for a valid configuration file.
3741         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3742         to the distributions default location.
3743
3744 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3745
3746         * gst/interleave/Makefile.am:
3747         * gst/interleave/deinterleave.c: (deinterleave_24),
3748         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3749         (gst_deinterleave_class_init), (gst_deinterleave_init),
3750         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3751         (gst_deinterleave_set_process_function),
3752         (gst_deinterleave_sink_setcaps), (__remove_channels),
3753         (__set_channels), (gst_deinterleave_getcaps),
3754         (gst_deinterleave_process), (gst_deinterleave_chain),
3755         (gst_deinterleave_sink_activate_push):
3756         * gst/interleave/deinterleave.h:
3757         Add support for all raw audio formats and provide better negotiation
3758         if the caps are changing.
3759
3760         Don't allow changes of the channel positions and set the position of
3761         the corresponding channel on the src pad caps.
3762
3763         General cleanup and smaller bugfixes.
3764
3765         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3766         Check the channel positions on the output buffer caps.
3767
3768 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3769
3770         * docs/Makefile.am:
3771         Don't attempt to build plugin docs when they're disabled.
3772
3773         * gst/bayer/Makefile.am:
3774         Add libgstvideo to the link.
3775
3776         * gst/rtpmanager/Makefile.am:
3777         Fix link order, and move LIBS things to _LIBS
3778
3779 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3780
3781         * docs/plugins/gst-plugins-bad-plugins.types:
3782         Remove bogus attempt to pull 'metadata' plugin's base
3783         class into the docs.
3784
3785 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3786
3787         * gst/rtpmanager/gstrtpjitterbuffer.c:
3788         (gst_rtp_jitter_buffer_chain):
3789         Simply drop bad RTP packets with a warning instead of just posting an
3790         error and stopping. This is a perfectly recoverable event and we don't
3791         force people to use an rtpbin to filter out bad packets first.
3792
3793 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3794
3795         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3796         Set fixed caps on the srcpad after we created the pad...
3797
3798 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3799
3800         * tests/check/Makefile.am:
3801           Remove deinterleave test from VALGRIND_TO_FIX again now that
3802           there are suppressions in gst.supp which make this work for me.
3803
3804 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3805
3806         * tests/check/Makefile.am:
3807           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3808           weird invalid free errors in valgrind/libc after _exit for some
3809           reason.
3810
3811         * tests/check/elements/deinterleave.c: (pads_created),
3812           (set_channel_positions), (src_handoff_float32_8ch),
3813           (float_buffer_check_probe),
3814           (pad_added_setup_data_check_float32_8ch_cb),
3815           (make_fake_src_8chans_float32), (GST_START_TEST),
3816           (deinterleave_suite):
3817           Add some more deinterleave unit test bits I had locally.
3818
3819 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3820
3821         * gst/interleave/Makefile.am:
3822         * gst/interleave/deinterleave.h:
3823         * gst/interleave/interleave.h:
3824         * gst/interleave/plugin.h:
3825         Split definitions into separate header files for better documentation
3826         generation.
3827         
3828         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3829         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3830         (gst_deinterleave_process):
3831         Don't use alloca, allow caps changes as long as the number of channels
3832         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3833         as possible and some other cleanup.
3834
3835         * gst/interleave/interleave.c: (gst_interleave_base_init),
3836         (gst_interleave_class_init):
3837         Do some random cleanup.
3838
3839         * tests/check/Makefile.am:
3840         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3841         (deinterleave_chain_func), (deinterleave_pad_added),
3842         (deinterleave_suite):
3843         Add unit tests for the deinterleave element.
3844
3845 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3846
3847         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3848
3849         * gst/mpeg4videoparse/mpeg4videoparse.c:
3850         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3851         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3852         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3853         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3854         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3855         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3856         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3857         * gst/mpeg4videoparse/mpeg4videoparse.h:
3858         Parse the config data (either outbound or in the stream) to set   
3859         width/height, apect ration, framerate in the caps if applicable.
3860         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3861         intra frames
3862         Set the timestamps of outgoing buffers to the buffer in
3863         which the VOP header was found.
3864         Drop incoming data untill configuration is found (by default,
3865         configurable using a property).
3866         Report a 1 frame latency. Fixes #532723.
3867
3868 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3869
3870         * gst/real/gstrealvideodec.c: (open_library):
3871         Add some debug for where we are searching for libraries.
3872
3873 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3874
3875         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3876         Actually add the do-lost property to the object.
3877
3878 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3879
3880         * gst/rtpmanager/gstrtpjitterbuffer.c:
3881         (gst_rtp_jitter_buffer_loop):
3882         Avoid waiting for a negative (huge) duration when the last packet has a
3883         lower timestamp than the current packet.
3884
3885 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3886
3887         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3888         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3889         prevent a memory leak.
3890
3891
3892 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3893
3894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3895         Quieten some docs output
3896
3897 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3898
3899         * gst/rtpmanager/gstrtpjitterbuffer.c:
3900         (gst_rtp_jitter_buffer_loop):
3901         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3902
3903 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3904
3905         * docs/plugins/Makefile.am:
3906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3908         * docs/plugins/inspect/plugin-gstinterlace.xml:
3909         * gst/deinterlace/gstdeinterlace.c:
3910         * gst/deinterlace/gstdeinterlace.h:
3911         Random doc of the day: the deinterlace element.
3912
3913 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3914
3915         * gst/mpegtsparse/mpegtspacketizer.c:
3916         * gst/mpegtsparse/mpegtsparse.c:
3917         Make sure all schedule EIT and non-actual transport stream
3918         EITs are parsed. Also add present-following flag and
3919         actual-transport-stream flag to eit bus message.
3920
3921 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3922
3923         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3924         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3925
3926 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3927
3928         Based on patch by: Clive Wright <clive_wright ntlworld com>
3929
3930         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3931           Apparently mono sliders have the mono value repeated in the upper bits,
3932           so mask those out when reading them. Probably makes the mixer applet
3933           work properly in some more cases.
3934
3935 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3936
3937         Patch by: Olivier Crete <tester at tester dot ca>
3938
3939         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3940         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3941         Unlock the session lock when calling one of our callbacks. 
3942         Fixes #532011.
3943
3944 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3945
3946         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3947
3948         * gst/rtpmanager/gstrtpsession.c:
3949         (gst_rtp_session_event_send_rtp_sink):
3950         Send RTP BYE command on EOS. Fixes bug #531955.
3951
3952 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3953
3954         * win32/common/config.h.in:
3955           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3956           use the real thing than having "???" unconditionally.
3957
3958 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3959
3960         * gst-libs/gst/app/.cvsignore:
3961         * gst-libs/gst/app/Makefile.am:
3962         * gst-libs/gst/app/gstapp-marshal.list:
3963         Add marshal.list, make it compile and add to cvsignore.
3964
3965         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3966         (gst_app_sink_stop):
3967         Small cleanups.
3968
3969         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3970         (gst_app_src_init), (gst_app_src_set_property),
3971         (gst_app_src_get_property), (gst_app_src_unlock),
3972         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3973         (gst_app_src_create), (gst_app_src_set_caps),
3974         (gst_app_src_get_caps), (gst_app_src_set_size),
3975         (gst_app_src_get_size), (gst_app_src_set_seekable),
3976         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3977         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3978         (gst_app_src_end_of_stream):
3979         * gst-libs/gst/app/gstappsrc.h:
3980         Beat appsrc in shape, add signals and actions.
3981         Add some docs.
3982         Add properties for caps, size, seekability and max-buffers.
3983         Fix unlock/stop code.
3984
3985 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3986
3987         * configure.ac:
3988           Error out if we don't have the required versions of core/base.
3989
3990 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3991
3992         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3993         (gst_app_sink_init), (gst_app_sink_set_property),
3994         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3995         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3996         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3997         (gst_app_sink_preroll), (gst_app_sink_render),
3998         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3999         (gst_app_sink_get_drop):
4000         * gst-libs/gst/app/gstappsink.h:
4001         Start some docs.
4002         Add property to drop buffers when the queue is filled
4003         Fix unlocking and flushing when the queues are filled.
4004
4005 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4006
4007         Patch by: Jens Granseuer <jensgr at gmx dot net>
4008
4009         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4010         Declare variables at the beginning of blocks. Fixes compilation with
4011         gcc 2.x and other compilers. Fixes bug #530611.
4012
4013 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4014
4015         * gst/mpegtsparse/mpegtspacketizer.c:
4016         * gst/mpegtsparse/mpegtspacketizer.h:
4017         * gst/mpegtsparse/mpegtsparse.c:
4018         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4019         by pid number. This allows for example the EPG data from UK's
4020         freesat to be picked up.
4021
4022 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4023
4024         * ext/mpeg2enc/gstmpeg2enc.cc:
4025         * ext/soundtouch/gstbpmdetect.cc:
4026         Cast NULL sentinels to void * as NULL is defined as an integer
4027         constant in most environments when using C++ and it's size might
4028         be different from a pointer.
4029
4030 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4031
4032         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4033         (gst_app_sink_init), (gst_app_sink_set_property),
4034         (gst_app_sink_get_property), (gst_app_sink_event),
4035         (gst_app_sink_preroll), (gst_app_sink_render),
4036         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4037         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4038         (gst_app_sink_pull_buffer):
4039         * gst-libs/gst/app/gstappsink.h:
4040         Add more docs.
4041         Add signals for when preroll and render buffers are available.
4042         Add property to control signal emission.
4043         Add property to control the max queue size.
4044
4045 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4046
4047         * gst-libs/gst/dshow/Makefile.am:
4048           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4049           Define required constants appropriately.
4050         * sys/dshowdecwrapper/Makefile.am:
4051           Add required include dir, libraries.
4052           Define required constants appropriately.
4053
4054 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4055
4056         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4057         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4058         * gst/rtpmanager/gstrtpbin.h:
4059         Expose new jitterbuffer property in rtpbin too.
4060
4061 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4062
4063         * gst/rtpmanager/gstrtpjitterbuffer.c:
4064         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4065         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4066         (gst_rtp_jitter_buffer_get_property):
4067         Disable sending out rtp packet lost events by default and make a
4068         property to enabe it. We will likely enable it by default when the base
4069         depayloaders have a default handler for them so that we don't send these
4070         events all through the pipeline for now.
4071
4072 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4073
4074         * gst/rtpmanager/gstrtpjitterbuffer.c:
4075         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4076         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4077         (gst_rtp_jitter_buffer_loop):
4078         Remove private version of a function that is in -base now.
4079         Add src event handler.
4080         Rework the jitterbuffer pushing loop so that it can quickly react to
4081         lost packets and instruct the depayloader of them. This can then be used
4082         to implement error concealment data.
4083
4084 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst/rtpmanager/gstrtpsession.c:
4087         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4088         (create_send_rtcp_src):
4089         Set up some internal links functions for the RTCP and sync pads because
4090         the defaults are really not correct.
4091         Implement a query handler for the RTCP src pad, mostly to correctly
4092         report about the latency.
4093
4094 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4095
4096         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4097         (gst_rtp_bin_sync_chain):
4098         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4099         (rtp_session_process_sr), (rtp_session_on_timeout):
4100         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4101         (calculate_jitter):
4102         * gst/rtpmanager/rtpsource.h:
4103         * gst/rtpmanager/rtpstats.h:
4104         Also keep track of the first buffer timestamp together with the first
4105         RTP timestamp as they both are needed to construct the timing of
4106         outgoing packets in the jitterbuffer and are therefore also needed to
4107         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4108         with a wildly different gap.
4109
4110 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4111
4112         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4113         Forward unknown queries upstream instead of returning FALSE on them.
4114
4115 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4116
4117         * configure.ac:
4118         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4119         (gst_musepackdec_init), (gst_musepackdec_dispose),
4120         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4121         (gst_musepackdec_loop), (plugin_init):
4122         * ext/musepack/gstmusepackdec.h:
4123         * ext/musepack/gstmusepackreader.c:
4124         * ext/musepack/gstmusepackreader.h:
4125         Add support for the new libmpcdec API which magically gets us support
4126         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4127
4128 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4129
4130         * configure.ac:
4131         Back to development -> 0.10.7.1
4132
4133 === release 0.10.7 ===
4134
4135 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4136
4137         * configure.ac:
4138           releasing 0.10.7, "House of Cards"
4139
4140 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * ext/faad/gstfaad.c:
4143           Don't leak GstAudioChannelPosition. Fixes #529378.
4144
4145 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4146
4147         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4148         Ref caps, see #528245.
4149
4150 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4151
4152         * configure.ac:
4153         0.10.6.4 pre-release
4154
4155 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4156
4157         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4158         Don't leak a tag list. Fixes bug #529285.
4159
4160 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4161
4162         * tests/check/elements/ofa.c: (bus_handler):
4163         Don't leak the tags string and tag list. Fixes bug #529283.
4164
4165 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4166
4167         Patch by: Olivier Crete <tester at tester dot ca>
4168
4169         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4170         (new_ssrc_pad_found):
4171         Ref caps when inserting into the cache.
4172         Don't leak pads.
4173
4174         * gst/rtpmanager/gstrtpjitterbuffer.c:
4175         (gst_rtp_jitter_buffer_get_clock_rate),
4176         (gst_rtp_jitter_buffer_query):
4177         Avoid a caps leak.
4178         Don't leak refcount in query.
4179
4180         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4181         (gst_rtp_pt_demux_chain):
4182         Avoid caps leaks.
4183
4184         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4185         (gst_rtp_session_init), (return_true),
4186         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4187         (gst_rtp_session_clock_rate):
4188         Ref caps when inserting into the cache.
4189         Fix some more caps leaks. Fixes #528245.
4190
4191 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * tests/icles/metadata_editor.c:
4194           Add cast to placate gcc 4.1.2.
4195
4196 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4197
4198         * configure.ac:
4199         0.10.6.3 pre-release
4200
4201 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4202
4203         * sys/dvb/gstdvbsrc.c:
4204         Revert patch that added a loop timeout.
4205         Fixes #528614.
4206
4207 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4208
4209         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4210         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4211         * gst/rtpmanager/gstrtpjitterbuffer.c:
4212         (gst_rtp_jitter_buffer_get_clock_rate):
4213         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4214         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4215         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4216         Don't leak a padname.
4217         Don't leak client streams list.
4218         Lock rtpbin when associating streams. Fixes #528245.
4219
4220 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4221
4222         * tests/check/Makefile.am:
4223         Don't inlcude dc1394src in the generic/states test as it requires
4224         special hardware. Fixes bug #528011.
4225
4226 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4227
4228         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4229         Only check if the generated fingerprints are valid Base64. The
4230         fingerprints are different when running on different architectures
4231         which is a) no problem because the fingerprints are tolerant enough
4232         and b) is caused by libofa. Fixes bug #528266.
4233
4234 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4235
4236         * ext/timidity/Makefile.am:
4237         Dist all source files, no matter if only timidity or wildmidi or
4238         nothing is found by configure. Fixes bug #528000.
4239
4240 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4241
4242         * gst-plugins-bad.spec.in:
4243           Remove souphttpsrc plugin from spec files, it's moved to -good.
4244
4245 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4246
4247         * tests/check/Makefile.am:
4248         Remove soup test certificates from the dist.
4249
4250 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4251
4252         * ext/dirac/gstdiracenc.cc:
4253         Fix compilation by casting string constants.
4254
4255         * sys/Makefile.am:
4256         Fix WININET_DIR variable reference.
4257
4258 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4259
4260         * configure.ac:
4261         * docs/plugins/Makefile.am:
4262         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4263         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4264         * docs/plugins/gst-plugins-bad-plugins.args:
4265         * docs/plugins/inspect/plugin-soup.xml:
4266         * ext/Makefile.am:
4267         * ext/soup/Makefile.am:
4268         * ext/soup/gstsouphttpsrc.c:
4269         * ext/soup/gstsouphttpsrc.h:
4270         * tests/check/Makefile.am:
4271         * tests/check/elements/souphttpsrc.c:
4272         * tests/check/test-cert.pem:
4273         * tests/check/test-key.pem:
4274
4275         Remove soup plugin that's moved to -good (#523124)
4276
4277 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4278
4279         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4280           (gst_flv_parse_tag_script):
4281           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4282           crash caused by a strlen on a NULL string (#527622).
4283
4284 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4287
4288         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4289           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4290           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4291           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4292           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4293         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4294           Don't increase latency by queuing buffers in an async queue when
4295           the streaming thread can't keep up or isn't scheduled often
4296           enough for some other reason, but just drop the previous buffer
4297           in that case. Also implement GstBaseSrc::unlock for faster
4298           unlocking when shutting down. (#520892).
4299
4300 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4303           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4304           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4305           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4306           (me_gst_setup_view_pipeline), (process_file):
4307         * tests/icles/metadata_editor.glade:
4308           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4309           drawing/scaling logic to make this compile and work on all platforms.
4310           Fixes #518227.
4311
4312 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4313
4314         * configure.ac:
4315           Bump core/base requirements to released versions to avoid
4316           confusion.
4317
4318         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4319           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4320           (gst_deinterlace_set_caps), (plugin_init):
4321           Add debug category, use _set_element_details_simple and
4322           remove special code path for Y42B to calculate offsets and
4323           strides; libgstvideo knows how to handle this format now.
4324
4325 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * gst/cdxaparse/Makefile.am:
4328         * gst/cdxaparse/gstcdxaparse.c:
4329         * gst/cdxaparse/gstcdxastrip.c:
4330         * gst/cdxaparse/gstcdxastrip.h:
4331         * gst/cdxaparse/gstvcdparse.c:
4332         * gst/cdxaparse/gstvcdparse.h:
4333           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4334           anything the 0.8 version didn't do though.
4335
4336 2008-04-11  Julien Moutte  <julien@fluendo.com>
4337
4338         * sys/oss4/oss4-mixer-enum.c:
4339         (gst_oss4_mixer_enum_get_values_locked):
4340         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4341         format in debug statements.
4342
4343 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4344
4345         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4346
4347         * configure.ac:
4348         * sys/Makefile.am:
4349         * sys/wininet/Makefile.am:
4350         * sys/wininet/gstwininetsrc.c:
4351         * sys/wininet/gstwininetsrc.h:
4352           Add wininetsrc for basic http/ftp support on windows (#520897).
4353
4354 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4355
4356         * gst/nsf/nsf.h:
4357           Change prototype of process function here too to avoid
4358           'incompatible assignment' warnings.
4359
4360 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4361
4362         * tests/check/elements/souphttpsrc.c: (got_buffer),
4363         (souphttpsrc_suite):
4364         Increase the timeout for the internet tests to 250 seconds
4365         and check for NULL caps instead of just crashing.
4366         The real fix would be to implement an shoutcast server for the unit test
4367         instead of relying on a working internet connection.
4368         Fixes bug #521749.
4369
4370 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4371
4372         * gst/rtpmanager/gstrtpbin.c: (free_session):
4373         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4374         Avoid leaking pads in the RTP manager.
4375
4376 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4377
4378         * gst/nsf/nes_apu.c: (apu_process):
4379         * gst/nsf/nes_apu.h:
4380         Don't do void pointer arithmetic - it's a gcc extension.
4381
4382 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4383
4384         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4385           Work around missing bits of thread-safety on older GLibs some
4386           more to avoid assertions when starting up multiple playbin
4387           objects concurrently (see #512382).
4388
4389 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4390
4391         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4392
4393         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4394         Only ignore actual redirects not all responses when in state
4395         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4396
4397 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4398
4399         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4400
4401         * configure.ac:
4402         Actually build dlls when cross-compiling with mingw32.
4403         Fixes bug #526247.
4404
4405 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4406
4407         * tests/check/elements/ofa.c: (GST_START_TEST):
4408         Also check that we have processed at least 135 seconds of audio
4409         until we stop and calculated a fingerprint.
4410
4411 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4412
4413         * gst/subenc/gstsrtenc.c:
4414         * gst/subenc/gstsrtenc.h:
4415           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4416
4417 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4418
4419         * tests/check/Makefile.am:
4420         * tests/check/elements/.cvsignore:
4421         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4422         (ofa_suite), (main):
4423         Add simple unit tests for the OFA plugin.
4424
4425 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4426
4427         * configure.ac:
4428         * sys/Makefile.am:
4429         * sys/oss4/Makefile.am:
4430         * sys/oss4/oss4-audio.c:
4431         * sys/oss4/oss4-audio.h:
4432         * sys/oss4/oss4-mixer-enum.c:
4433         * sys/oss4/oss4-mixer-enum.h:
4434         * sys/oss4/oss4-mixer-slider.c:
4435         * sys/oss4/oss4-mixer-slider.h:
4436         * sys/oss4/oss4-mixer-switch.c:
4437         * sys/oss4/oss4-mixer-switch.h:
4438         * sys/oss4/oss4-mixer.c:
4439         * sys/oss4/oss4-mixer.h:
4440         * sys/oss4/oss4-property-probe.c:
4441         * sys/oss4/oss4-property-probe.h:
4442         * sys/oss4/oss4-sink.c:
4443         * sys/oss4/oss4-sink.h:
4444         * sys/oss4/oss4-soundcard.h:
4445         * sys/oss4/oss4-source.c:
4446         * sys/oss4/oss4-source.h:
4447           Add initial support for OSSv4. Mixer still needs a bit more love,
4448           but even magic has its limits.
4449
4450 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4451
4452         * configure.ac:
4453         * gst-plugins-bad.spec.in:
4454         * gst/srtenc/Makefile.am:
4455         * gst/srtenc/gstsrtenc.c:
4456         * gst/srtenc/gstsrtenc.h:
4457         * gst/subenc/Makefile.am:
4458         * gst/subenc/gstsrtenc.c: (plugin_init):
4459           Rename new srtenc plugin to subenc.
4460
4461 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4462
4463         * gst/mpegtsparse/mpegtspacketizer.c:
4464         Cable delivery subsystem descriptors' frequency's bcd
4465         is measured in 100Hz units so adjust multiplier accordingly.
4466
4467 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4468
4469         * configure.ac:
4470         * gst/srtenc/Makefile.am:
4471         * gst/srtenc/gstsrtenc.c:
4472         * gst/srtenc/gstsrtenc.h:
4473         Add srt subtitle encoder
4474
4475 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4476
4477         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4478
4479         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4480         (gst_gsmdec_chain):
4481         * ext/gsm/gstgsmdec.h:
4482         Increase the allowed samplerates for the ms-gsm format.
4483         Fixes #481354.
4484
4485 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4486
4487         Patch by: Jan de Groot <jan at jgc homeip net>
4488
4489         * configure.ac:
4490           Fix build with --disable-external (#525100).
4491
4492 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4493
4494         * sys/dvb/gstdvbsrc.c:
4495         Repeat diseqc call to allow for some diseqc switches.
4496
4497 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4498
4499         * ext/Makefile.am:
4500         Dist ofa correctly! Fixes non-uninstalled build.
4501
4502 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4503
4504         * sys/dvb/gstdvbsrc.c:
4505         Make diseqc work more reliably.
4506
4507 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         * gst/nsf/Makefile.am:
4510         * gst/nsf/fds_snd.c:
4511         * gst/nsf/mmc5_snd.c:
4512         * gst/nsf/nsf.c:
4513         * gst/nsf/types.h:
4514         * gst/nsf/vrc7_snd.c:
4515         * gst/nsf/vrcvisnd.c:
4516         * gst/nsf/memguard.c:
4517         * gst/nsf/memguard.h:
4518         Remove memguard again and apply hopefully all previously dropped
4519         local patches. Should be really better than the old version now.
4520
4521 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4522
4523         * gst/nsf/memguard.c: (_my_free):
4524         * gst/nsf/types.h:
4525         Unbreak compilation by disabling memguard and doing some dirty hack
4526         fixes to make it compile on 64bits.
4527
4528 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4529
4530         Patch by: Andreas Henriksson <andreas at fatal dot set>
4531
4532         * gst/nsf/Makefile.am:
4533         * gst/nsf/dis6502.h:
4534         * gst/nsf/fds_snd.c:
4535         * gst/nsf/fds_snd.h:
4536         * gst/nsf/fmopl.c:
4537         * gst/nsf/fmopl.h:
4538         * gst/nsf/gstnsf.c:
4539         * gst/nsf/log.c:
4540         * gst/nsf/log.h:
4541         * gst/nsf/memguard.c:
4542         * gst/nsf/memguard.h:
4543         * gst/nsf/mmc5_snd.c:
4544         * gst/nsf/mmc5_snd.h:
4545         * gst/nsf/nes6502.c:
4546         * gst/nsf/nes6502.h:
4547         * gst/nsf/nes_apu.c:
4548         * gst/nsf/nes_apu.h:
4549         * gst/nsf/nsf.c:
4550         * gst/nsf/nsf.h:
4551         * gst/nsf/osd.h:
4552         * gst/nsf/types.h:
4553         * gst/nsf/vrc7_snd.c:
4554         * gst/nsf/vrc7_snd.h:
4555         * gst/nsf/vrcvisnd.c:
4556         * gst/nsf/vrcvisnd.h:
4557         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4558         on some files. Fixes bug #498237.
4559
4560         Remove some // comments, fix some compiler warnings and use pow()
4561         instead of a slow, selfmade implementation.
4562
4563 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4564
4565         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4566
4567         * configure.ac:
4568         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4569
4570 2008-03-24  Rene Stadler  <mail@renestadler.de>
4571
4572         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4573           (gst_rg_analysis_transform_ip):
4574         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4575           (gst_rg_limiter_transform_ip):
4576         Make rganalysis and rglimiter elements GAP-flag aware.
4577
4578         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4579           (rganalysis_suite):
4580         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4581         Add tests to verify gap-awareness.
4582
4583 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4584
4585         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4586         (gst_soup_http_src_chunk_allocator),
4587         (gst_soup_http_src_got_chunk_cb),
4588         (gst_soup_http_src_uri_get_protocols):
4589         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4590         GIO and GnomeVFS as they provide authentication.
4591
4592         Don't leak the icy caps if we already set them and get a new
4593         icy-metaint header.
4594
4595         Try harder to set the icy caps on the output buffer to have correct
4596         caps for the first buffer already.
4597
4598         * tests/check/elements/souphttpsrc.c: (got_buffer),
4599         (GST_START_TEST):
4600         Check that we get a buffer with application/x-icy caps if iradio-mode
4601         is enabled and we have an icecast URL.
4602
4603 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4604
4605         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4606         Actually set the icy caps on our src pad if we have icecast data.
4607         Fixes bug #523854.
4608
4609 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4610
4611         * configure.ac:
4612         Check if the compiler supports do { } while (0) macros. This fixes
4613         a warning when compiling with g++ 4.3, resulting in a build failure
4614         because of -Werror.
4615
4616         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4617         * ext/mplex/gstmplex.cc:
4618         Include <string.h> for memcpy and friends to fix the build with
4619         gcc 4.3.
4620
4621         * tests/check/Makefile.am:
4622         Remove trailing backslash.
4623
4624 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4625
4626         * gst/selector/gstinputselector.c:
4627         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4628         Do g_object_notify() only when not holding the lock to get the property
4629         because otherwise we run into a deadlock with the deep-notify handlers
4630         that are possibly installed.
4631
4632 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4633
4634         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4635         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4636         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4637         Release the selector lock when pad alloc happens on a non selected pad.
4638
4639 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4640
4641         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4642         (gst_selector_pad_init), (gst_selector_pad_set_property),
4643         (gst_selector_pad_get_property), (gst_selector_pad_event),
4644         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4645         (gst_input_selector_set_active_pad):
4646         Add pad property to configure behaviour of the unselected pad, it can
4647         return OK or NOT_LINKED, based on the use case.
4648
4649 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4650
4651         * gst/selector/gstinputselector.c:
4652         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4653         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4654         (gst_input_selector_wait), (gst_selector_pad_chain),
4655         (gst_input_selector_class_init), (gst_input_selector_init),
4656         (gst_input_selector_dispose), (gst_segment_set_start),
4657         (gst_input_selector_set_active_pad),
4658         (gst_input_selector_set_property),
4659         (gst_input_selector_get_property),
4660         (gst_input_selector_get_linked_pad),
4661         (gst_input_selector_is_active_sinkpad),
4662         (gst_input_selector_activate_sinkpad),
4663         (gst_input_selector_request_new_pad),
4664         (gst_input_selector_release_pad),
4665         (gst_input_selector_change_state), (gst_input_selector_block),
4666         (gst_input_selector_switch):
4667         * gst/selector/gstinputselector.h:
4668         Figure out the locking a bit more.
4669         Mark buffers with discont after switching.
4670         Fix initial segment forwarding, make sure to only forward one segment
4671         regardless of what the sequence of buffers/segments is. See #522203.
4672         Improve flushing when blocked.
4673         Return NOT_LINKED when a stream is not selected.
4674         Not API change for the switch signal in the docs.
4675         Fix start/time/accum values of the new segment.
4676         Correctly unlock and flush a blocking selector when going to READY.
4677
4678 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4679
4680         * ext/ladspa/gstladspa.c:
4681         * ext/ladspa/gstsignalprocessor.c:
4682           Add some thoughts and FIXME's.
4683
4684 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4685
4686         * gst/bayer/gstbayer2rgb.c:
4687           Include stdlib.h for abs.
4688
4689 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4690
4691         * gst/freeze/FAQ:
4692         * gst/freeze/Makefile.am:
4693         * gst/freeze/gstfreeze.c:
4694           Add example to source code documentation blob and remove the 3 line
4695           FAQ.
4696
4697         * gst/interleave/interleave.c:
4698           Add a source code documentation blob.
4699
4700 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4701
4702         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4703         (gst_ofa_transform_ip), (plugin_init):
4704         Improve debugging, clean up a bit and really generate the fingerprint
4705         after 135 seconds.
4706
4707 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4708
4709         * ext/ofa/gstofa.c:
4710         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4711
4712 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4713
4714         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4715
4716         * configure.ac:
4717         * ext/ofa/Makefile.am:
4718         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4719         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4720         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4721         (plugin_init):
4722         * ext/ofa/gstofa.h:
4723         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4724         Fixes bug #351309.
4725
4726 2008-03-18  Andy Wingo  <wingo@pobox.com>
4727
4728         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4729         and a potential int overflow.
4730
4731         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4732         Avoids a #warning about an ignored #pragma.
4733
4734 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4735
4736         * examples/switch/switcher.c:
4737         Update switch example to use input selector.
4738
4739 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4742         (gst_neonhttp_src_send_request_and_redirect):
4743         Handle HTTP status code 303 (See Other) the same way
4744         as 302 (Found). Not sure what to do about all the other 3xx
4745         redirect status codes. Fixes bug #522884.
4746
4747 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4748
4749         * gst-libs/gst/dshow/Makefile.am:
4750         Make sure the dshow helper library headers get distributed in the next
4751         release.
4752
4753 2008-03-14  David Schleef  <ds@schleef.org>
4754
4755         Patch by: William M. Brack
4756
4757         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4758
4759 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4760
4761         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4762         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4763         (gst_input_selector_class_init),
4764         (gst_input_selector_set_active_pad),
4765         (gst_input_selector_set_property),
4766         (gst_input_selector_push_pending_stop):
4767         Add lots of debugging. 
4768         Fix time member in the newsegment event.
4769
4770 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4771
4772         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4773         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4774         (gst_selector_pad_event), (gst_input_selector_class_init),
4775         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4776         (gst_input_selector_set_property),
4777         (gst_input_selector_get_property),
4778         (gst_input_selector_request_new_pad),
4779         (gst_input_selector_release_pad),
4780         (gst_input_selector_push_pending_stop),
4781         (gst_input_selector_switch):
4782         * gst/selector/gstinputselector.h:
4783         Various cleanups.
4784         Added tags to the pads.
4785         Select active pad based on the pad object instead of its name.
4786         Fix refcount in set_active_pad.
4787         Add property to get the number of pads.
4788
4789         * gst/selector/gstoutputselector.c:
4790         (gst_output_selector_class_init),
4791         (gst_output_selector_set_property),
4792         (gst_output_selector_get_property):
4793         Various cleanups.
4794         Select the active pad based on the pad object instead of its name.
4795         Fix locking when setting the active pad.
4796
4797         * gst/selector/gstselector-marshal.list:
4798         * tests/check/elements/selector.c: (cleanup_pad),
4799         (selector_set_active_pad), (run_input_selector_buffer_count):
4800         Fixes for pad instead of padname for pad selection.
4801
4802 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4803
4804         * ext/alsaspdif/alsaspdifsink.c:
4805         * ext/gsm/gstgsm.c:
4806         * ext/jack/gstjack.c:
4807         * ext/libmms/gstmms.c:
4808         * ext/neon/gstneonhttpsrc.c:
4809         * ext/shout/gstshout.c:
4810         * ext/timidity/gsttimidity.c:
4811         * ext/timidity/gstwildmidi.c:
4812         * gst/nuvdemux/gstnuvdemux.c:
4813         * gst/tta/gsttta.c:
4814         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4815         of hardcoding values where possible. Fixes bug #522212.
4816
4817 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4818
4819         Patch by: Wouter Cloetens <wouter at mind dot be>
4820
4821         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4822         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4823         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4824         * ext/soup/gstsouphttpsrc.h:
4825         Try to resume on server disconnect. Fixes bug #522134.
4826
4827 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4828
4829         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4830         Set correct pixel aspect ratio for the encoder.
4831
4832 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4833
4834         Patch by: Olivier Crete <tester at tester dot ca>
4835
4836         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4837         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4838         (rtp_session_create_source), (rtp_session_process_rtp),
4839         (rtp_session_process_sr), (rtp_session_process_rr),
4840         (rtp_session_process_sdes), (rtp_session_process_bye),
4841         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4842         (rtp_session_on_timeout):
4843         * gst/rtpmanager/rtpsession.h:
4844         Implement collision and loop detection in rtpmanager.
4845         Fixes #520626.
4846
4847         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4848         (rtp_source_init):
4849         * gst/rtpmanager/rtpsource.h:
4850         Add method to reset stats.
4851
4852 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4853
4854         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4855
4856         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4857         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4858         (join_rtcp_thread), (gst_rtp_session_change_state):
4859         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4860         be blocked downstream. Also avoid spawning multiple rtcp threads.
4861         Fixes #520894.
4862
4863 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4864
4865         Patch by: Stefan Kost <ensonic@users.sf.net>
4866
4867         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4868         Don't try to reset the clock skew when we have no timestamps.
4869         Fixes #519005.
4870
4871 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4872
4873         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4874
4875         * ext/faad/gstfaad.c: (looks_like_valid_header):
4876         Improve the header checking to look for what faad2 looks
4877         for too. Fixes playback of same apple trailers.
4878         Fixes bug #469979.
4879
4880 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         * configure.ac:
4883         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4884         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4885
4886 2008-03-05  David Schleef  <ds@schleef.org>
4887
4888         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4889           from the encoder program in dirac.
4890
4891 2008-03-05  David Schleef  <ds@schleef.org>
4892
4893         * configure.ac:
4894         * ext/Makefile.am:
4895         * ext/dirac/Makefile.am:
4896         * ext/dirac/gstdirac.cc:
4897         * ext/dirac/gstdiracenc.cc:
4898           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4899           elements.
4900
4901 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4902
4903         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4904
4905         * configure.ac:
4906         * ext/Makefile.am:
4907         * ext/mplex/Makefile.am:
4908         * ext/mplex/gstmplex.cc:
4909         * ext/mplex/gstmplex.hh:
4910         * ext/mplex/gstmplexibitstream.cc:
4911         * ext/mplex/gstmplexibitstream.hh:
4912         * ext/mplex/gstmplexjob.cc:
4913         * ext/mplex/gstmplexjob.hh:
4914         * ext/mplex/gstmplexoutputstream.cc:
4915         * ext/mplex/gstmplexoutputstream.hh:
4916         Port mplex element to 0.10. Fixes bug #520329.
4917
4918         * tests/check/Makefile.am:
4919         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4920         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4921         (GST_START_TEST), (mplex_suite), (main):
4922         Add unit test for the mplex element.
4923
4924 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4925
4926         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4927
4928         * configure.ac:
4929         Clean up detection of different mjpegtoolsAPI versions.
4930
4931         * ext/mpeg2enc/gstmpeg2enc.cc:
4932         * ext/mpeg2enc/gstmpeg2enc.hh:
4933         * ext/mpeg2enc/gstmpeg2encoder.cc:
4934         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4935         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4936         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4937         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4938         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4939         Streamline conditional code for evolving mjpegtools API,
4940         optimize and fix/prevent crash in log handling, use
4941         names/nicks for enums in the usual way andm inor updates
4942         in code and properties/settings. Partially fixes bug #520329.
4943
4944 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4945
4946         * gst/mpegtsparse/gstmpegdesc.h:
4947         * gst/mpegtsparse/mpegtspacketizer.c:
4948         Add parsing of cable delivery system descriptor.
4949
4950 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4951
4952         * configure.ac:
4953         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4954         plug-ins are included/excluded. (#498222)
4955
4956 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4957
4958         Patch by: Jens Granseuer <jensgr at gmx dot net>
4959
4960         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4961         (gst_mve_demux_get_type):
4962         Fix audio discontinuity that happens when silent chunks are
4963         followed by real data again. Fixes bug #519905.
4964
4965 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4966
4967         * sys/dvb/gstdvbsrc.c:
4968         * sys/dvb/parsechannels.c:
4969         Add DVB-C support. Special thanks to Christian Schaller
4970         for a testing ground.
4971
4972 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4973
4974         * gst/mpegtsparse/mpegtsparse.c:
4975         Only send PMTs to program pads that the PMT is for even if
4976         on same pid.
4977         As a by-product, we now no longer hardcode any psi pid numbers.
4978         Also remove pcr stream from old pmt when we apply a new pmt.
4979
4980 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4981
4982         * ext/metadata/TODO:
4983         * ext/metadata/metadata_mapping.htm:
4984         * ext/metadata/metadataexif.c:
4985         * ext/metadata/metadatatags.c:
4986         * ext/metadata/metadatatags.h:
4987         * tests/icles/metadata_editor.c:
4988         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4989         local time (those changes has been done in previous comit but had to
4990         be revert in 2008-02-10 due to frozen)
4991
4992 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4993
4994         * sys/dvb/camutils.c:
4995         Remove the G_VALUE_HOLDS_BOXED checks. They were
4996         only added to help debug the data corruption.
4997
4998 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4999
5000         * sys/dvb/camutils.c:
5001         Don't free the program descriptors, this structure
5002         containing them is still stored after.
5003         Fixes data corruption.
5004
5005 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5006
5007         * sys/dvb/camutils.c:
5008         Extra checks to prevent data corruption/segfaults.
5009
5010 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5011
5012         * ext/nas/nassink.c:
5013           Fix build warning by using portable API.
5014
5015 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5016
5017         * gst/selector/gstoutputselector.c:
5018           Fix changing to same pad twice before a chain call.     
5019
5020 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5021
5022         Patch by: Daniel Fischer <dan at f3c dot com>
5023
5024         * configure.ac:
5025         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5026         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5027         * ext/dc1394/gstdc1394.h:
5028         Add support for libdc1394 2.0.0 and above and require this version
5029         now. Fixes bug #514964.
5030
5031 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5032
5033         Patch by: Wouter Cloetens <wouter at mind dot be>
5034
5035         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5036         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5037         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5038         (gst_soup_http_src_create):
5039         * ext/soup/gstsouphttpsrc.h:
5040         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5041         (souphttpsrc_suite):
5042         Add support for specifying a list of cookies to be passed in
5043         the HTTP request. Fixes bug #518722.
5044
5045 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5046
5047         * gst/selector/gstinputselector.c:
5048         * gst/selector/gstinputselector.h:
5049           Added "select-all" property to make it work like aggregator in 0.8.
5050
5051         * gst/selector/gstoutputselector.c:
5052           Fix resend-latest behavoiur.
5053           
5054         * tests/check/Makefile.am:
5055         * tests/check/elements/.cvsignore:
5056         * tests/check/elements/selector.c:
5057           Add unit tests for selector.
5058
5059 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         * configure.ac:
5062         * ext/timidity/gsttimidity.c: (plugin_init):
5063         * ext/timidity/gstwildmidi.c: (plugin_init):
5064         Remove midi typefinders and require base CVS as they moved there.
5065
5066 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5067
5068         * ext/Makefile.am:
5069         Only disable the ext/timidity directory if both, wildmidi
5070         _and_ timidity are not available.
5071
5072 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5073
5074         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5075
5076         * ext/Makefile.am:
5077         Build the wildmidi plugin if it's enabled and not only when
5078         both, the timidity and wildmidi plugin, are enabled.
5079
5080 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5081
5082         * configure.ac:
5083         * ext/mpeg2enc/Makefile.am:
5084         * ext/soundtouch/Makefile.am:
5085         * gst/modplug/Makefile.am:
5086           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5087           when building C++ code.
5088
5089 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5090
5091         * sys/dvb/gstdvbsrc.c:
5092         Add initial support for multiproto driver (not yet merged into
5093         v4l-dvb mainline yet).
5094         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5095
5096 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5097
5098         * docs/plugins/inspect/plugin-alsaspdif.xml:
5099         * docs/plugins/inspect/plugin-app.xml:
5100         * docs/plugins/inspect/plugin-bayer.xml:
5101         * docs/plugins/inspect/plugin-bz2.xml:
5102         * docs/plugins/inspect/plugin-cdaudio.xml:
5103         * docs/plugins/inspect/plugin-cdxaparse.xml:
5104         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5105         * docs/plugins/inspect/plugin-dtsdec.xml:
5106         * docs/plugins/inspect/plugin-dvb.xml:
5107         * docs/plugins/inspect/plugin-dvdspu.xml:
5108         * docs/plugins/inspect/plugin-faac.xml:
5109         * docs/plugins/inspect/plugin-faad.xml:
5110         * docs/plugins/inspect/plugin-fbdevsink.xml:
5111         * docs/plugins/inspect/plugin-festival.xml:
5112         * docs/plugins/inspect/plugin-filter.xml:
5113         * docs/plugins/inspect/plugin-flvdemux.xml:
5114         * docs/plugins/inspect/plugin-freeze.xml:
5115         * docs/plugins/inspect/plugin-gsm.xml:
5116         * docs/plugins/inspect/plugin-gstinterlace.xml:
5117         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5118         * docs/plugins/inspect/plugin-h264parse.xml:
5119         * docs/plugins/inspect/plugin-interleave.xml:
5120         * docs/plugins/inspect/plugin-jack.xml:
5121         * docs/plugins/inspect/plugin-ladspa.xml:
5122         * docs/plugins/inspect/plugin-metadata.xml:
5123         * docs/plugins/inspect/plugin-mms.xml:
5124         * docs/plugins/inspect/plugin-modplug.xml:
5125         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5126         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5127         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5128         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5129         * docs/plugins/inspect/plugin-musepack.xml:
5130         * docs/plugins/inspect/plugin-musicbrainz.xml:
5131         * docs/plugins/inspect/plugin-mve.xml:
5132         * docs/plugins/inspect/plugin-neon.xml:
5133         * docs/plugins/inspect/plugin-nsfdec.xml:
5134         * docs/plugins/inspect/plugin-nuvdemux.xml:
5135         * docs/plugins/inspect/plugin-rawparse.xml:
5136         * docs/plugins/inspect/plugin-real.xml:
5137         * docs/plugins/inspect/plugin-replaygain.xml:
5138         * docs/plugins/inspect/plugin-rfbsrc.xml:
5139         * docs/plugins/inspect/plugin-sdl.xml:
5140         * docs/plugins/inspect/plugin-sdp.xml:
5141         * docs/plugins/inspect/plugin-selector.xml:
5142         * docs/plugins/inspect/plugin-sndfile.xml:
5143         * docs/plugins/inspect/plugin-soundtouch.xml:
5144         * docs/plugins/inspect/plugin-spcdec.xml:
5145         * docs/plugins/inspect/plugin-speed.xml:
5146         * docs/plugins/inspect/plugin-speexresample.xml:
5147         * docs/plugins/inspect/plugin-stereo.xml:
5148         * docs/plugins/inspect/plugin-tremor.xml:
5149         * docs/plugins/inspect/plugin-tta.xml:
5150         * docs/plugins/inspect/plugin-vcdsrc.xml:
5151         * docs/plugins/inspect/plugin-videosignal.xml:
5152         * docs/plugins/inspect/plugin-vmnc.xml:
5153         * docs/plugins/inspect/plugin-x264.xml:
5154         * docs/plugins/inspect/plugin-xvid.xml:
5155         * docs/plugins/inspect/plugin-y4menc.xml:
5156           Update to version 0.10.6.1.
5157
5158 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5159
5160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5161         * docs/plugins/inspect/plugin-gdp.xml:
5162         * docs/plugins/inspect/plugin-quicktime.xml:
5163         * docs/plugins/inspect/plugin-switch.xml:
5164         * docs/plugins/inspect/plugin-videocrop.xml:
5165           Remove docs for elements that have moved to other modules
5166           or been renamed.
5167
5168 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         Patch by: Wouter Cloetens <wouter at mind dot be>
5171
5172         * configure.ac:
5173         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5174         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5175         (gst_soup_http_src_chunk_allocator),
5176         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5177         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5178         * ext/soup/gstsouphttpsrc.h:
5179         Implement zero-copy and make the buffer size configurable.
5180         Prefix proxy URIs with "http://" if they don't start with it
5181         already and catch errors earlier, fixes hanging in some situations.
5182         Fixes bug #514948.
5183
5184 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5185
5186         * tests/check/gst-plugins-bad.supp:
5187         Add suppressions for SoundTouch valgrind warnings and
5188         a valgrind warning caused by the LADSPA sine plugin and
5189         happening on every exit().
5190         Remove GIO suppressions as it's now in -base.
5191
5192 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5193
5194         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5195         Don't allocate and copy the data to a new place but instead
5196         put the data from gmyth (which we own) into the buffers that
5197         are passed downstream.
5198
5199 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5200
5201         * ext/timidity/gstwildmidi.c:
5202         If WILDMIDI_CFG is not defined, define it to the default
5203         timidity configure file.
5204
5205 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5206
5207         Based on a patch by:
5208           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5209
5210         * configure.ac:
5211         * ext/mpeg2enc/gstmpeg2enc.cc:
5212         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5213         use mjpeg_loglev_t() for getting the log levels. Check for this
5214         function in configure.ac as the pkg-config file doesn't tell us
5215         which release candidate we have. Fixes bug #517896.
5216
5217 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         * configure.ac:
5220         Check for X for the nas plugin to make it possible to build it
5221         again. Fixes bug #517895.
5222
5223 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5224
5225         * tests/check/Makefile.am:
5226         Ignore some more elements for the states unit test, like
5227         dfbvideosink which produces a segfault. Fixes bug #517854.
5228
5229 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5230
5231         Patch by: Jens Granseuer <jensgr at gmx dot net>
5232
5233         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5234         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5235         (rfb_decoder_state_set_encodings):
5236         * gst/mpegtsparse/mpegtspacketizer.c:
5237         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5238         (mpegts_packetizer_parse_eit):
5239         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5240         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5241         Some C89 fixes, moving variable declarations to the beginning
5242         of a block. Fixes bug #517937.
5243
5244 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5245
5246         * configure.ac:
5247         Back to development...
5248
5249 === release 0.10.6 ===
5250
5251 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5252
5253         * configure.ac:
5254           releasing 0.10.6, "A Big Deep Breath"
5255
5256 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5257
5258         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5259         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5260         and fail seek properly on anything but _BYTES format
5261         Fixes bug #517684
5262
5263 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5264
5265         Patch by: Olivier Crete <tester at tester dot ca>
5266
5267         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5268         Fix small memory leak, leaking caps. Fixes bug #517571.
5269
5270 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5271
5272         * gst/tta/Makefile.am:
5273         Link tta plugin with libm. Fixes bug #517391.
5274
5275 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5276
5277         * sys/dvb/camutils.c:
5278         Do not assume "descriptors" property in the pmt structure
5279         is present.
5280         Fixes #516499.
5281
5282 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5283
5284         Patch by: Olivier Crete <tester@tester.ca>
5285
5286         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5287         Ignore streams that did not receive an SR packet when doing
5288         synchronisation. Fixes #516160.
5289
5290 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5293         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5294         on an idea by Jan Schmidt, fixes bug #516436.
5295
5296 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5297
5298         * gst/mpegtsparse/gstmpegdesc.c:
5299         * gst/mpegtsparse/gstmpegdesc.h:
5300         * gst/mpegtsparse/mpegtsparse.c:
5301         Make sure the gstmpegdesc debug lines do not critical
5302         when GST_DEBUG is enabled and also actually output.
5303         Thanks to Alessandro Decina for spotting.
5304         Fixes #516448
5305
5306 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5307
5308         * gst-libs/gst/Makefile.am:
5309         * sys/Makefile.am:
5310         Also add dshow pieces to the disted subdirs to fix distcheck.
5311
5312 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5313
5314         Patch by: Josep Torra Valles <josep@fluendo.com>
5315
5316         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5317         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5318
5319 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5320
5321         * configure.ac:
5322         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5323         until 0.7 fortunately.
5324
5325 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5326
5327         * configure.ac:
5328         Generate the directshow Makefiles so that the directories
5329         get disted. Still needs some configure time detection to enable
5330         building them under MingW.
5331
5332 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5333
5334         * ext/metadata/Makefile.am:
5335         Don't install a header file. We will have to merge these
5336         tags into libgsttag after the release and use them from there.
5337         Fixes: #515860
5338
5339 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5340
5341         * gst-libs/gst/dshow/Makefile.am:
5342         * sys/dshowdecwrapper/Makefile.am:
5343         * sys/dshowsrcwrapper/Makefile.am:
5344         Add Makefiles to win32 plugins and lib.
5345         They will need to be tested and probably fixed by developers
5346         working with mingw. This is a first step to include source files 
5347         with releases.
5348         
5349 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5350
5351         * sys/dvb/dvbbasebin.c:
5352         Fix leak of location string returned from gst_uri_get_location.
5353         Fixes bug #516114
5354
5355 2008-02-12  David Schleef  <ds@schleef.org>
5356
5357         * configure.ac:
5358         * docs/plugins/Makefile.am:
5359         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5360         * docs/plugins/inspect/plugin-glimagesink.xml:
5361         * sys/Makefile.am:
5362         * sys/glsink/BUGS:
5363         * sys/glsink/Makefile.am:
5364         * sys/glsink/color_matrix.c:
5365         * sys/glsink/glextensions.c:
5366         * sys/glsink/glextensions.h:
5367         * sys/glsink/glimagesink.c:
5368         * sys/glsink/glimagesink.h:
5369         * sys/glsink/gltestsrc.c:
5370         * sys/glsink/gltestsrc.h:
5371         * sys/glsink/gstglbuffer.c:
5372         * sys/glsink/gstglbuffer.h:
5373         * sys/glsink/gstglconvert.c:
5374         * sys/glsink/gstgldisplay.c:
5375         * sys/glsink/gstgldisplay.h:
5376         * sys/glsink/gstgldownload.c:
5377         * sys/glsink/gstglfilter.c:
5378         * sys/glsink/gstglfilter.h:
5379         * sys/glsink/gstglfilterexample.c:
5380         * sys/glsink/gstgltestsrc.c:
5381         * sys/glsink/gstgltestsrc.h:
5382         * sys/glsink/gstglupload.c:
5383         * sys/glsink/gstopengl.c:
5384           Remove glimagesink, as it's been moved to gst-plugins-gl.
5385           Fixes #516094.
5386
5387 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5388
5389         Patch by: Josep Torra Valles <josep@fluendo.com>
5390
5391         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5392         Fix potential buffer leak in reverse mode. Fixes #516061.
5393
5394 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5397         (gst_dshowaudiodec_dispose):
5398         * sys/dshowdecwrapper/gstdshowvideodec.c:
5399         (gst_dshowvideodec_dispose):
5400         Chain up dispose methods properly. Fixes bug #515970.
5401
5402 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5403
5404         * gst/mpegvideoparse/mpegvideoparse.c:
5405         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5406         (gst_mpegvideoparse_change_state):
5407         Fix leaking caps.
5408         Fix potential buffer leak in forward mode.
5409         Cleanup queues when going to READY. Fixes #515815.
5410
5411 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5412
5413         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5415         * docs/plugins/inspect/plugin-gio.xml:
5416         Remove documentation for the GIO plugin as it was moved to
5417         gst-plugins-base. Fixes bug #515964.
5418
5419 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5420
5421         * ext/xvid/gstxvidenc.c:
5422         * gst/vmnc/vmncdec.c:
5423         * sys/glsink/glimagesink.c:
5424         * sys/glsink/gstgldisplay.c:
5425         Fix some finalize leaks by chaining up to the parent method.
5426         Fixes: #515919
5427
5428 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * tests/check/elements/souphttpsrc.c:
5431         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5432
5433 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5434
5435         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5436         Free the rfb decoder on finalize. Fixes bug #515721.
5437
5438 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5439
5440         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5441         (gst_fbdevsink_finalize):
5442         Free the device string in finalize. Fixes bug #515722.
5443
5444 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5445
5446         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5447         Unset GValues after using them. Fixes bug #515720.
5448
5449 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5450
5451         * tests/check/Makefile.am:
5452         Disable the dvb plugin for the states test. Fixes bug #515567.
5453
5454 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5455
5456         * ext/metadata/TODO:
5457         * ext/metadata/metadata_mapping.htm:
5458         * ext/metadata/metadataexif.c:
5459         * ext/metadata/metadatatags.c:
5460         * ext/metadata/metadatatags.h:
5461         * tests/icles/metadata_editor.c:
5462           Revert changes to 2008-02-09 due to frozen.
5463
5464 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5465
5466         * ext/ivorbis/vorbisfile.c:
5467         Trivial fix for build warning.
5468         Patch by: Josep Torra Valles <josep@fluendo.com>
5469         Fixes: #515588
5470
5471 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5472
5473         * ext/metadata/TODO:
5474         * ext/metadata/metadataexif.c:
5475           Convert from EXIF to XMP DataTime as local time.
5476
5477 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5478
5479         * ext/metadata/TODO:
5480         * ext/metadata/metadata_mapping.htm:
5481         * ext/metadata/metadataexif.c:
5482         * ext/metadata/metadatatags.c:
5483         * ext/metadata/metadatatags.h:
5484         * tests/icles/metadata_editor.c:
5485           Map Date-Time and GPS tags.
5486           
5487
5488 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5489
5490         * gst/selector/Makefile.am:
5491
5492         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5493         let's not do that
5494
5495         * tests/check/Makefile.am:
5496         Disable the crashing cdaudio plugin from the states test so I can make
5497         pre-releases.
5498
5499 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5500
5501         * win32/vs6/libgstdshowdecwrapper.dsp:
5502         * win32/vs6/libgstflv.dsp:
5503         Convert to DOS line endings, and set -kb
5504
5505 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5506
5507         * sys/dvb/Makefile.am:
5508         * sys/dvb/dvbbasebin.c:
5509         Add URI Handler for dvb.
5510         Re-order pad templates to workaround a bug in playbasebin.
5511         * sys/dvb/parsechannels.c:
5512         * sys/dvb/parsechannels.h:
5513         Add code to parse channels from zap-style channels.conf files.
5514
5515 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5516
5517         * configure.ac:
5518         * docs/plugins/Makefile.am:
5519         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5520         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5521         * docs/plugins/gst-plugins-bad-plugins.args:
5522         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5523         * docs/plugins/inspect/plugin-multifile.xml:
5524         * gst/multifile/Makefile.am:
5525         * gst/multifile/gstmultifile.c:
5526         * gst/multifile/gstmultifilesink.c:
5527         * gst/multifile/gstmultifilesink.h:
5528         * gst/multifile/gstmultifilesrc.c:
5529         * gst/multifile/gstmultifilesrc.h:
5530         * gst/multifile/multifile.vproj:
5531         * tests/check/Makefile.am:
5532         * tests/check/elements/multifile.c:
5533
5534         Remove multifile plugin, which has moved to -good
5535
5536 2008-02-07  David Schleef  <ds@schleef.org>
5537
5538         * gst/multifile/gstmultifilesink.c:
5539         * gst/multifile/gstmultifilesrc.c:
5540           Use g_file_[sg]et_contents() instead of using stdio functions.
5541           Should be less error prone.
5542         * tests/check/elements/multifile.c:
5543           Create a temporary directory using standard functions instead of
5544           creating a directory in the current dir.
5545
5546 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5547
5548         * configure.ac:
5549         * docs/plugins/Makefile.am:
5550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5552         * docs/plugins/gst-plugins-bad-plugins.args:
5553         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5554         * docs/plugins/inspect/plugin-spectrum.xml:
5555         * gst/spectrum/.cvsignore:
5556         * gst/spectrum/Makefile.am:
5557         * gst/spectrum/README:
5558         * gst/spectrum/demo-audiotest.c:
5559         * gst/spectrum/demo-osssrc.c:
5560         * gst/spectrum/gstspectrum.c:
5561         * gst/spectrum/gstspectrum.h:
5562         * gst/spectrum/spectrum.vcproj:
5563         * tests/check/Makefile.am:
5564         * tests/check/elements/spectrum.c:
5565
5566         Remove spectrum plugin, which has moved to -good
5567
5568 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5569
5570         * docs/plugins/gst-plugins-bad-plugins.args:
5571         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5572         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5573         Remove equalizer plugin docs
5574
5575         * tests/check/Makefile.am:
5576         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5577         other modules.
5578
5579         * tests/check/elements/multifile.c:
5580         * tests/check/elements/rganalysis.c:
5581         * tests/check/elements/rglimiter.c:
5582
5583         Fix compiler warnings from -Wall -Werror
5584
5585 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5586
5587         * configure.ac:
5588         * docs/plugins/Makefile.am:
5589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5591         * docs/plugins/inspect/plugin-equalizer.xml:
5592         * gst/equalizer/.cvsignore:
5593         * gst/equalizer/Makefile.am:
5594         * gst/equalizer/demo.c:
5595         * gst/equalizer/gstiirequalizer.c:
5596         * gst/equalizer/gstiirequalizer.h:
5597         * gst/equalizer/gstiirequalizer10bands.c:
5598         * gst/equalizer/gstiirequalizer10bands.h:
5599         * gst/equalizer/gstiirequalizer3bands.c:
5600         * gst/equalizer/gstiirequalizer3bands.h:
5601         * gst/equalizer/gstiirequalizernbands.c:
5602         * gst/equalizer/gstiirequalizernbands.h:
5603         * tests/check/Makefile.am:
5604         * tests/check/elements/.cvsignore:
5605         * tests/check/elements/equalizer.c:
5606
5607         Remove the equalizer plugin, which has moved to -good
5608
5609 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5610
5611         * configure.ac:
5612         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5613         pre-releases or releases.
5614
5615 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5616
5617         * docs/plugins/Makefile.am:
5618         Don't scan deleted xingmux header.
5619
5620 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5621
5622         * configure.ac:
5623         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5624         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5625         * docs/plugins/inspect/plugin-xingheader.xml:
5626         * gst/xingheader/Makefile.am:
5627         * gst/xingheader/gstxingmux.c:
5628         * gst/xingheader/gstxingmux.h:
5629         * tests/check/Makefile.am:
5630         * tests/check/elements/.cvsignore:
5631         * tests/check/elements/xingmux.c:
5632         * tests/check/elements/xingmux_testdata.h:
5633         Remove the xingmux plugin, as the element has moved into
5634         mpegaudioparse in -ugly.
5635
5636 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5637
5638         * docs/plugins/Makefile.am:
5639         Remove mention of non-existent headers to fix the build.
5640
5641 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5642
5643         * configure.ac:
5644         * ext/Makefile.am:
5645         * ext/gio/Makefile.am:
5646         * ext/gio/gstgio.c:
5647         * ext/gio/gstgio.h:
5648         * ext/gio/gstgiobasesink.c:
5649         * ext/gio/gstgiobasesink.h:
5650         * ext/gio/gstgiobasesrc.c:
5651         * ext/gio/gstgiobasesrc.h:
5652         * ext/gio/gstgiosink.c:
5653         * ext/gio/gstgiosink.h:
5654         * ext/gio/gstgiosrc.c:
5655         * ext/gio/gstgiosrc.h:
5656         * ext/gio/gstgiostreamsink.c:
5657         * ext/gio/gstgiostreamsink.h:
5658         * ext/gio/gstgiostreamsrc.c:
5659         * ext/gio/gstgiostreamsrc.h:
5660         * tests/check/Makefile.am:
5661         * tests/check/pipelines/.cvsignore:
5662         * tests/check/pipelines/gio.c:
5663
5664         Remove GIO plugin which has now moved to -base.
5665
5666 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5667
5668         * docs/plugins/Makefile.am:
5669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5671         * docs/plugins/gst-plugins-bad-plugins.args:
5672         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5673         * gst/filter/Makefile.am:
5674         * gst/filter/filter.vcproj:
5675         * gst/filter/gstbpwsinc.c:
5676         * gst/filter/gstbpwsinc.h:
5677         * gst/filter/gstfilter.c:
5678         * gst/filter/gstfilter.h:
5679         * gst/filter/gstlpwsinc.c:
5680         * gst/filter/gstlpwsinc.h:
5681         * tests/check/Makefile.am:
5682         * tests/check/elements/bpwsinc.c:
5683         * tests/check/elements/lpwsinc.c:
5684
5685         Remove lpwsinc and bpwsinc elements - they've become
5686         audiowsinclimit and audiowsincband respectively, in the
5687         gst-plugins-good audiofx plugin.
5688
5689 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5690
5691         * ext\neon\gstneonhttpsrc.c:
5692         Include unistd.h only if _HAVE_UNISTD_H is defined
5693         * gst\mpegvideoparse\mpegvideoparse.c:
5694         Use G_GUINT64_CONSTANT GLIB macro for constant
5695         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5696         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5697         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5698         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5699         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5700         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5701         * sys\dshowdecwrapper\gstdshowvideodec.c
5702         * sys\dshowdecwrapper\gstdshowvideodec.h:
5703         Add a DirectShow decoder wrapper.
5704         * win32\MANIFEST:
5705         Add new win32 files to MANIFEST
5706         * win32\vs6\gst_plugins_bad.dsw:
5707         * win32\vs6\libgstdshow.dsp:
5708         * win32\vs6\libgstdshowdecwrapper.dsp:
5709         * win32\vs6\libgstflv.dsp:
5710         Add new projects to bad workspace
5711
5712 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5713
5714         * gst/mpegtsparse/mpegtspacketizer.c:
5715         Parse component descriptor.
5716         * gst/mpegtsparse/mpegtsparse.c:
5717         Add SI pids to every program (but hardcoded currently).
5718
5719 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5720
5721         * ext/metadata/metadata_mapping.htm:
5722         * ext/metadata/metadataexif.c:
5723         * ext/metadata/metadatatags.c:
5724         * ext/metadata/metadatatags.h:
5725         * tests/icles/metadata_editor.c:
5726         * tests/icles/metadata_editor.glade:
5727           Add more tags. Improve test app.
5728
5729 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5730
5731         * gst/multifile/gstmultifilesink.c:
5732           Add a fixme comment.
5733
5734         * gst/selector/gstoutputselector.c:
5735           Fix same leak as in input-selector.
5736
5737         * tests/icles/output-selector-test.c:
5738           Improve the test.
5739
5740 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5741
5742         * gst/spectrum/gstspectrum.c:
5743           Improve the docs.
5744
5745 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5746
5747         * configure.ac:
5748           The dc1394 plugin seems to use API that was removed or changed
5749           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5750           is available. Someone needs to port it to the final API.
5751
5752         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5753           Include string.h for memcpy and use g_usleep instead of usleep.
5754
5755 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5756
5757         * gst/filter/gstlpwsinc.c:
5758         Fix typo in the long description of the element.
5759
5760 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5761
5762         * gst/xingheader/Makefile.am:
5763         Put CFLAGS and LIBS in the right order
5764
5765 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5766
5767         * configure.ac:
5768           ximagesrc has moved to -good, so no need to check for
5769           the required X libs here any more.
5770
5771 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5772
5773         Patch by: Wouter Cloetens <wouter at mind dot be>
5774
5775         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5776         (gst_soup_http_src_create):
5777         Fix memory leak and improve debugging a bit.
5778
5779 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5780
5781         * ext/metadata/metadata_mapping.htm:
5782         * ext/metadata/metadataexif.c:
5783         * ext/metadata/metadatatags.c:
5784         * ext/metadata/metadatatags.h:
5785           Add more tags mapping.
5786
5787 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5788
5789         * gst/mpegtsparse/mpegtsparse.c:
5790         Handle latency queries in src pads.
5791
5792 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5793
5794         * gst/mpegtsparse/mpegtspacketizer.c:
5795         Add flag to both sdt and nit structures to say
5796         whether the table is for the actual network/ts
5797         or not.
5798
5799 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5800
5801         Patch by: Josep Torra Valles <josep@fluendo.com>
5802
5803         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5804         Flush packetizer too.
5805
5806 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5809         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5810         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5811         anyway and can't be used.
5812         Store the class struct of the correct type in parent_class.
5813         Pass the LADSPA_Descriptor as class_data to the class_init function
5814         as preparation for the time, when we can add pad templates and friends
5815         in class_init and add a FIXME for that.
5816         Don't use a custom hash table for passing the LADSPA_Descriptors to
5817         base_init but use g_type_set_qdata and g_type_get_qdata.
5818
5819 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5820
5821         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5822         Really fix the build.
5823         TODO : Apply spankOmatic2000 on thaytan's rear end.
5824
5825 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5826
5827         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5828           (GstMpeg2EncPictureReader.StreamPictureParams):
5829           Fix compilation with libmjpegtools 1.8.x.
5830
5831 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5832
5833         * ext/ladspa/gstsignalprocessor.c:
5834         (gst_signal_processor_class_add_pad_template):
5835         Don't unref the pad template after adding it.
5836         gst_element_class_add_pad_template takes ownership of it.
5837
5838 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5839
5840         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5841         Use the incoming pixel-aspect-ratio if provided to infer a 
5842         default aspect ratio, which can be overridden using the 'aspect'
5843         property.
5844
5845         Fixes: #499008
5846
5847 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5848
5849         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5850
5851         * configure.ac:
5852         Fix variable naming to make it possible to build the glimagesink
5853         plugin. Fixes bug #514093.
5854
5855 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5856
5857         * ext/metadata/gstmetadatademux.c:
5858           Demote metadatademux to GST_RANK_NONE for the release, it's not
5859           ready to be autoplugged yet.
5860
5861         * tests/icles/metadata_editor.c:
5862           Fix printf format warning for GType on ppc32 by removing it,
5863           since it doesn't make sense to print the GType value anyway.
5864
5865 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5866
5867         * ext/metadata/TODO:
5868         * ext/metadata/gstmetadatamux.c:
5869         * ext/metadata/metadata_mapping.htm:
5870         * ext/metadata/metadataexif.c:
5871         * ext/metadata/metadatatags.c:
5872         * ext/metadata/metadatatags.h:
5873           Map more Exif tags.
5874
5875 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5876
5877         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5878         Don't leak event on pads that are not linked. Fixes #512826.
5879
5880 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5881
5882         * configure.ac:
5883           Bump core/base requirements to released versions, to avoid confusion.
5884
5885         * gst/deinterlace/Makefile.am:
5886         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5887           Use the new GstVideoFormat API to get strides, plane offsets etc..
5888           For Y42B we still need to calculate these ourselves, since the lib
5889           in -base doesn't know about this format yet and we can't bump the
5890           requirement to CVS right now. Fix the Y42B stride, offset and size
5891           calculations for odd widths and heights while we're at it though
5892           (to match those in videotestsrc).
5893
5894 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5895
5896         * ext/metadata/metadata_mapping.htm:
5897         * ext/metadata/metadataexif.c:
5898         * ext/metadata/metadataiptc.c:
5899         * ext/metadata/metadatatags.c:
5900         * ext/metadata/metadatatags.h:
5901         * ext/metadata/metadataxmp.c:
5902           Add documentation.
5903
5904 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5905
5906         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5907         Fix compilation.
5908
5909 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5910
5911         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5912         Really clean up the queue instead of just unreffing all buffers
5913         in it.
5914
5915         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5916         (gst_app_src_class_init), (gst_app_src_init),
5917         (gst_app_src_dispose), (gst_app_src_finalize):
5918         Fix dispose/finalize.
5919
5920 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5921
5922         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5923         Fix compiler warning by making the function signature match what
5924         everyone is passing in...
5925
5926         * tests/icles/Makefile.am:
5927         Fix the build on Solaris by removing GNU ld specific flags that
5928         look unnecessary.
5929
5930 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5931
5932         * ext/metadata/Makefile.am:
5933         Add some relevant variables to CFLAGS and LIBADD, for example our
5934         compiler warnings paramters.
5935
5936         * ext/metadata/gstbasemetadata.c:
5937         (gst_base_metadata_strip_push_buffer),
5938         (gst_base_metadata_calculate_offsets),
5939         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5940         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5941         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5942         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5943         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5944         (gst_metadata_mux_dispose),
5945         (gst_metadata_mux_create_chunks_from_tags):
5946         * ext/metadata/metadata.c: (metadata_dispose):
5947         * ext/metadata/metadataexif.c:
5948         (metadataparse_exif_content_foreach_entry_func),
5949         (metadatamux_exif_for_each_tag_in_list):
5950         * ext/metadata/metadataiptc.c:
5951         (metadatamux_iptc_for_each_tag_in_list):
5952         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5953         (metadatamux_jpeg_reading):
5954         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5955         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5956         * ext/metadata/metadataparsepng.c:
5957         * ext/metadata/metadataparseutil.h:
5958         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5959         (metadatamux_xmp_create_chunk_from_tag_list):
5960         Fix a million warnings that showed up after the above change.
5961
5962 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5963
5964         * ext/soup/gstsouphttpsrc.c: (_do_init),
5965         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5966         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5967         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5968         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5969         (gst_soup_http_src_queue_message),
5970         (gst_soup_http_src_add_range_header),
5971         (gst_soup_http_src_session_unpause_message),
5972         (gst_soup_http_src_session_pause_message),
5973         (gst_soup_http_src_session_close),
5974         (gst_soup_http_src_got_headers_cb),
5975         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5976         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5977         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5978         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5979         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5980         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5981         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5982         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5983         (gst_soup_http_src_uri_get_protocols),
5984         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5985         (gst_soup_http_src_uri_handler_init), (plugin_init):
5986         Add changes to gstsouphttpsrc.c that were missing from last commit.
5987
5988 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5989
5990         Patch by: Wouter Cloetens <wouter at mind dot be>
5991
5992         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5993         * docs/plugins/gst-plugins-bad-plugins.args:
5994         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5995         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5996         * docs/plugins/inspect/plugin-soup.xml:
5997         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5998         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5999         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6000         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6001         (gst_soup_http_src_queue_message),
6002         (gst_soup_http_src_add_range_header),
6003         (gst_soup_http_src_session_unpause_message),
6004         (gst_soup_http_src_session_pause_message),
6005         (gst_soup_http_src_session_close),
6006         (gst_soup_http_src_got_headers_cb),
6007         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6008         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6009         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6010         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6011         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6012         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6013         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6014         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6015         (gst_soup_http_src_uri_get_protocols),
6016         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6017         (gst_soup_http_src_uri_handler_init), (plugin_init):
6018         * ext/soup/gstsouphttpsrc.h:
6019         Make coding style more consistent, including class renaming.
6020
6021 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         * configure.ac:
6024         Fix configure check for soundtouch to not produce syntax errors.
6025
6026 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6027
6028         * configure.ac:
6029         * ext/metadata/metadataxmp.c:
6030         (metadatamux_xmp_for_each_tag_in_list):
6031         Fix build with exempi >= 1.99.5 and fix the include
6032         path for exempi.
6033
6034 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6035
6036         * ext/metadata/TODO:
6037           Just uptade the ToDo list.
6038
6039 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6040
6041         * ext/metadata/gstbasemetadata.c:
6042         * ext/metadata/metadatamuxjpeg.c:
6043         * ext/metadata/metadatamuxpng.c:
6044         * ext/metadata/metadataparsejpeg.c:
6045         * ext/metadata/metadatatypes.c:
6046         * ext/metadata/metadatatypes.h:
6047         * ext/metadata/metadataxmp.c:
6048           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6049
6050 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         Patch by: Wouter Cloetens <wouter at mind dot be>
6053
6054         * ext/soup/gstsouphttpsrc.c:
6055         Update documentation a bit.
6056
6057         * docs/plugins/gst-plugins-bad-plugins.args:
6058         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6059         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6060         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6061         * docs/plugins/inspect/plugin-alsaspdif.xml:
6062         * docs/plugins/inspect/plugin-dvb.xml:
6063         * docs/plugins/inspect/plugin-filter.xml:
6064         * docs/plugins/inspect/plugin-glimagesink.xml:
6065         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6066         * docs/plugins/inspect/plugin-quicktime.xml:
6067         * docs/plugins/inspect/plugin-rawparse.xml:
6068         * docs/plugins/inspect/plugin-replaygain.xml:
6069         * docs/plugins/inspect/plugin-sdl.xml:
6070         * docs/plugins/inspect/plugin-soundtouch.xml:
6071         * docs/plugins/inspect/plugin-soup.xml:
6072         * docs/plugins/inspect/plugin-spcdec.xml:
6073         * docs/plugins/inspect/plugin-spectrum.xml:
6074         * docs/plugins/inspect/plugin-speed.xml:
6075         * docs/plugins/inspect/plugin-speexresample.xml:
6076         * docs/plugins/inspect/plugin-switch.xml:
6077         * docs/plugins/inspect/plugin-videocrop.xml:
6078         Regenerate everything for the documentation changes we had.
6079
6080 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6081
6082         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6083         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6084         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6085         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6086         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6087         (gst_gio_base_src_set_stream):
6088         Use async variants of the close stream functions to prevent blocking
6089         for a long time there and add some more sanity checks for a correct
6090         stream.
6091
6092 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         * tests/icles/Makefile.am:
6095         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6096
6097 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6098
6099         Patch by: Wouter Cloetens <wouter at mind dot be>
6100
6101         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6102         Let the proxy property default to the content of the $http_proxy
6103         environment variable.
6104
6105 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6106
6107         Patch by: Wouter Cloetens <wouter at mind dot be>
6108
6109         * tests/check/test-cert.pem:
6110         * tests/check/test-key.pem:
6111         Add missing files for the unit test.
6112
6113 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6114
6115         Patch by: Wouter Cloetens <wouter at mind dot be>
6116
6117         * docs/plugins/Makefile.am:
6118         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6119         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6120         Add souphttpsrc to the docs.
6121
6122         * configure.ac:
6123         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6124         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6125         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6126         (gst_souphttp_src_cancel_message),
6127         (gst_souphttp_src_queue_message),
6128         (gst_souphttp_src_add_range_header),
6129         (gst_souphttp_src_session_unpause_message),
6130         (gst_souphttp_src_session_pause_message),
6131         (gst_souphttp_src_session_close),
6132         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6133         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6134         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6135         (gst_souphttp_src_create), (gst_souphttp_src_start),
6136         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6137         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6138         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6139         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6140         (plugin_init):
6141         * ext/soup/gstsouphttpsrc.h:
6142         Add support for libsoup2.4 and require it. Also implement redirection
6143         and manual proxy specification. Fixes bug #510708.
6144
6145         * tests/check/Makefile.am:
6146         * tests/check/elements/.cvsignore:
6147         * tests/check/elements/souphttpsrc.c:
6148         Add unit test for souphttpsrc.
6149
6150 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6151
6152         * ext/Makefile.am:
6153         * ext/metadata/TODO:
6154         * ext/metadata/gstbasemetadata.c:
6155         * ext/metadata/gstbasemetadata.h:
6156         * ext/metadata/metadatamuxjpeg.c:
6157         * ext/metadata/metadatamuxjpeg.h:
6158         * ext/metadata/metadatamuxpng.c:
6159         * ext/metadata/metadatamuxpng.h:
6160         * ext/metadata/metadataparsejpeg.c:
6161         * ext/metadata/metadataparsepng.c:
6162         * tests/icles/Makefile.am:
6163           Add documentation. Fix test app compilation. Fix pull mode.
6164
6165 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6166
6167         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6168
6169         * gst/rtpmanager/gstrtpjitterbuffer.c:
6170         (gst_rtp_jitter_buffer_chain):
6171         Try to get the new clock-rate from the buffer caps when we receive a new
6172         payload type instead of always firing the signal. Fixes #512774.
6173
6174 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6175
6176         * ext/mpeg2enc/gstmpeg2enc.cc:
6177         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6178         1.9.0rc3 removed their definitions but without it doesn't make much
6179         sense to write a log handler.
6180
6181 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6182
6183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6185         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6186         * docs/plugins/gst-plugins-bad-plugins.types:
6187           Add base classes for metadata and equalizer (no introspection yet).
6188
6189 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6190
6191         * ext/metadata/README:
6192           Formatting.
6193         * tests/icles/metadata_editor.c:
6194           Include stdlib.h.
6195
6196 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6197
6198         * configure.ac:
6199         * docs/plugins/Makefile.am:
6200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6202         * docs/plugins/gst-plugins-bad-plugins.args:
6203         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6204         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6205         * docs/plugins/gst-plugins-bad-plugins.signals:
6206         * docs/plugins/inspect/plugin-metadata.xml:
6207         * docs/plugins/inspect/plugin-selector.xml:
6208         * docs/plugins/inspect/plugin-soundtouch.xml:
6209         * docs/plugins/inspect/plugin-switch.xml:
6210         * gst/selector/.cvsignore:
6211         * gst/selector/Makefile.am:
6212         * gst/selector/gstinputselector.c:
6213         * gst/selector/gstinputselector.h:
6214         * gst/selector/gstoutputselector.c:
6215         * gst/selector/gstoutputselector.h:
6216         * gst/selector/gstselector-marshal.list:
6217         * gst/selector/gstselector.c:
6218         * gst/selector/selector.vcproj:
6219         * gst/switch/.cvsignore:
6220         * gst/switch/Makefile.am:
6221         * gst/switch/gstswitch-marshal.list:
6222         * gst/switch/gstswitch.c:
6223         * gst/switch/gstswitch.h:
6224         * gst/switch/switch.vcproj:
6225         * tests/icles/.cvsignore:
6226         * tests/icles/Makefile.am:
6227         * tests/icles/output-selector-test.c:
6228           Replace the switch plugin with the selector plugin. Add output-
6229           selector as the opposite of input-selectoo (was switch). Add a test
6230           for output-selector. Add docs for the elements. The vcproj needs
6231           update. Fixes #500142.
6232
6233 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6236           Try to avoid 'unused variable' compiler warning if debugging is
6237           disabled (not bullet proof, but seems to do for now). (#512654)
6238
6239 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6240
6241         * ext/soundtouch/gstbpmdetect.cc:
6242         Clean up a bit and only allocate a temporary buffer for the data
6243         if processing stereo data as BPMDetect downmixes from stereo to
6244         mono and stores the result in the input data. Thanks to
6245         Stefan Kost for the suggestions.
6246
6247 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6248
6249         * ext/soundtouch/gstpitch.cc:
6250         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6251
6252 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6253
6254         * tests/icles/metadata_editor.c:
6255           Printf format fix.
6256
6257 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6258
6259         * ext/soundtouch/gstpitch.cc:
6260         Don't send a LATENCY event for now until we get the usage right.
6261
6262 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6263
6264         * ext/soundtouch/gstpitch.cc:
6265         * ext/soundtouch/gstpitch.hh:
6266         Implement LATENCY query and notify about latency changes.
6267         Unfortunately we don't have a fixed latency but it changes
6268         a bit with each buffer so we only send an LATENCY event with
6269         the maximum latency if it changes.
6270
6271         Always calculate the timestamp, duration, etc from the sample
6272         rate instead of using a pre-calculated duration for one sample
6273         to prevent large rounding errors.
6274
6275 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6276
6277         Based on a patch by:
6278             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6279
6280         * configure.ac:
6281         * ext/mpeg2enc/gstmpeg2encoder.cc:
6282         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6283         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6284         Add support for building against mjpegtools 1.9 while keeping
6285         compatiblity with older versions.
6286
6287 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * ext/soundtouch/gstbpmdetect.cc:
6290         Only consider a BPM value above 1.0 as valid.
6291
6292 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * ext/soundtouch/Makefile.am:
6295         * ext/soundtouch/gstbpmdetect.cc:
6296         * ext/soundtouch/gstbpmdetect.hh:
6297         * ext/soundtouch/plugin.c: (plugin_init):
6298         Add BPM detection plugin based on SoundTouch's libBPM.
6299
6300         * ext/soundtouch/gstpitch.cc:
6301         Allow sample rates until MAX instead of only 48kHz and remove the
6302         buffer-frames field from that caps.
6303         Clear the remaining samples completely when necessary to get into
6304         a clean state again.
6305
6306 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6307
6308         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6309         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6310         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6311         class already does this for us.
6312
6313 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6314
6315         * ext/soundtouch/gstpitch.cc:
6316         Allow seeking only in TIME and DEFAULT format, other formats will
6317         not work as expected. Also handle a stop position of -1 correctly
6318         for seeks, newsegment events and the queries. This fixes playback
6319         with the pitch element if upstream doesn't know the duration or has
6320         -1 as stop position in NEWSEGMENT events for other reasons. Before
6321         simply nothing was played as the segment was going from 0 to 0.
6322
6323         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6324         so applications can update their cached duration. Fixes bug #503308.
6325
6326         Some random cleanup and memory leak closing.
6327
6328 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * ext/musepack/gstmusepackdec.h:
6331         * ext/musepack/gstmusepackreader.c:
6332         First include the libmpcdec headers before everything else as they
6333         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6334         with the ones that GLib defines.
6335
6336 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6337
6338         * configure.ac:
6339         * ext/soundtouch/gstpitch.cc:
6340         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6341         the header definined PACKAGE and other variables for which we need
6342         our own values from config.h.
6343
6344 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6345
6346         * configure.ac:
6347           Check for libglade-2.0, for the metadata-editor example.
6348
6349         * tests/icles/Makefile.am:
6350           Only try to build the metadata-editor example if we have gtk and
6351           glade (otherwise the build would just fail ...); fix build in
6352           uninstalled setup.
6353
6354         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6355           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6356
6357 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6358
6359         * ext/metadata/TODO:
6360         * ext/metadata/gstbasemetadata.c:
6361         * ext/metadata/metadata.c:
6362         * ext/metadata/metadata.h:
6363         * ext/metadata/metadataexif.c:
6364         * ext/metadata/metadataexif.h:
6365         * ext/metadata/metadataiptc.c:
6366         * ext/metadata/metadataiptc.h:
6367         * ext/metadata/metadataparsejpeg.c:
6368         * ext/metadata/metadataparsejpeg.h:
6369         * ext/metadata/metadataparsepng.c:
6370         * ext/metadata/metadataparsepng.h:
6371         * ext/metadata/metadataparseutil.c:
6372         * ext/metadata/metadataparseutil.h:
6373         * ext/metadata/metadatatags.c:
6374         * ext/metadata/metadatatags.h:
6375         * ext/metadata/metadatatypes.c:
6376         * ext/metadata/metadatatypes.h:
6377         * ext/metadata/metadataxmp.c:
6378         * ext/metadata/metadataxmp.h:
6379         * ext/metadata/test/Makefile:
6380         * ext/metadata/test/MetadataEditorMain.glade:
6381         * ext/metadata/test/metadata_editor.c:
6382         * tests/icles/Makefile.am:
6383         * tests/icles/metadata_editor.c:
6384         * tests/icles/metadata_editor.glade:
6385           Add lot of documentation.
6386
6387 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6388
6389         * sys/dvb/gstdvbsrc.c:
6390         Open frontend in NULL->READY so caps about dvb adapter can be
6391         seen by the app.
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/gstrtpbin.c: (gst_rtp_bin_associate),
6398         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6399         Also handle lip-sync when the clock-rate is not provided with caps but
6400         with a signal.
6401
6402 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6403
6404         Patch by: Olivier Crete <tester@tester.ca>
6405
6406         * gst/rtpmanager/gstrtpjitterbuffer.c:
6407         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6408         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6409         (rtp_jitter_buffer_insert):
6410         * gst/rtpmanager/rtpjitterbuffer.h:
6411         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6412         a clock-rate can be provided with each buffer instead. Fixes #511686.
6413
6414 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6415
6416         Patch by: Olivier Crete <tester@tester.ca>
6417
6418         * gst/rtpmanager/gstrtpjitterbuffer.c:
6419         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6420         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6421         Remove old unused variable.
6422         Track pt on input buffers and get the clock-rate when it changes.
6423         Ignore packets with unknown clock-rate. Fixes #511146.
6424
6425 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6426
6427         * sys/dvb/gstdvbsrc.c:
6428         Post bus message about adapter type and it's capabilities,
6429         when opening the frontend.
6430         After failing to read from the dvr, post a bus message to
6431         inform the app.
6432
6433 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6434
6435         * gst/mpegtsparse/mpegtspacketizer.c:
6436         The logic for the guard interval calculation was totally wrong.
6437         Fixed.
6438
6439 2008-01-24  David Schleef  <ds@schleef.org>
6440
6441         Patch by: Olivier Crete <tester@tester.ca>
6442
6443         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6444           wrong function.  Fixes #511920
6445
6446 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6447
6448         * docs/plugins/Makefile.am:
6449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6450         * docs/plugins/gst-plugins-bad-plugins.args:
6451         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6452         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6453         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6454         * docs/plugins/gst-plugins-bad-plugins.signals:
6455           Now we have full hierarchy.
6456
6457         * docs/plugins/inspect/plugin-metadata.xml:
6458           Regenerate.
6459
6460         * ext/amrwb/gstamrwbdec.h:
6461           Add doc blob for object instance.
6462
6463 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * docs/plugins/gst-plugins-bad-plugins.args:
6466         * docs/plugins/inspect/plugin-metadata.xml:
6467           Update this too, hopefully fixes the docs build (does at least
6468           for me, after make clean in docs/plugins).
6469
6470 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6471
6472         * gst/mpegtsparse/gstmpegdesc.h:
6473         * gst/mpegtsparse/mpegtspacketizer.c:
6474         Fix network name descriptor, the length is actually the
6475         descriptor length not stored in the byte after.
6476         Fix bounds checking to be more correct.
6477
6478 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6479
6480         * docs/plugins/Makefile.am:
6481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6483         * ext/metadata/TODO:
6484         * ext/metadata/gstbasemetadata.c:
6485         * ext/metadata/gstbasemetadata.h:
6486         * ext/metadata/gstmetadatademux.c:
6487         * ext/metadata/gstmetadatademux.h:
6488         * ext/metadata/gstmetadatamux.c:
6489         * ext/metadata/gstmetadatamux.h:
6490         * ext/metadata/metadatatags.c:
6491           Add some documentation.
6492
6493 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6494
6495         * configure.ac:
6496         * ext/dts/gstdtsdec.c:
6497         Add support for building against libdca (with the libdts compat
6498         header). Fixes bug #511530.
6499
6500         Should probably be ported to libdca as some points as it's the
6501         successor of libdts.
6502
6503 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6504
6505         * sys/dvb/gstdvbsrc.c:
6506         Do not go on forever if problem with reading from dvr, rather
6507         return NULL.
6508         Handle some cleanup issues of closing filedescriptors when
6509         failing to tune or similar.
6510
6511 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6512
6513         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6514         * gst-plugins-bad.spec: update for latest changes
6515
6516 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         * docs/plugins/Makefile.am:
6519         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6520         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6521         * gst/xingheader/gstxingmux.c:
6522         * gst/xingheader/gstxingmux.h:
6523         Add documentation for the xingheader plugin.
6524
6525         * tests/check/elements/xingmux.c: (GST_START_TEST):
6526         Set element state to PLAYING before doing something else.
6527
6528 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6529
6530         * tests/check/Makefile.am:
6531         * tests/check/elements/.cvsignore:
6532         * tests/check/elements/xingmux.c: (setup_xingmux),
6533         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6534         * tests/check/elements/xingmux_testdata.h:
6535         Add simple unit test for the xingmux element.
6536
6537         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6538         (gst_xing_mux_finalize), (xing_reset):
6539         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6540
6541 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6542
6543         * gst/mpegtsparse/gstmpegdesc.h:
6544         * gst/mpegtsparse/mpegtspacketizer.c:
6545         Parsed the satellite delivery system descriptor and
6546         added into nit's transport structure for delivery
6547         over the bus.
6548
6549 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6550
6551         * gst/mpegtsparse/mpegtspacketizer.c:
6552         Parsed and added network name to the nit structure sent
6553         in the bus message.
6554
6555 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6556
6557         * gst/mpegtsparse/mpegtspacketizer.c:
6558         Remove leaks introduced by not freeing g_strndup'd strings.
6559         Fix start_time and duration parsing in EIT.
6560
6561 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6562
6563         * gst/mpegtsparse/mpegtspacketizer.c:
6564         Add event name and description to the eit structure
6565         sent in the bus message.
6566
6567 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6568
6569         * gst/mpegtsparse/mpegtsparse.c:
6570         Revert const removal from previous commit.
6571
6572 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6573
6574         * gst/mpegtsparse/Makefile.am:
6575         * gst/mpegtsparse/gstmpegdesc.c:
6576         * gst/mpegtsparse/gstmpegdesc.h:
6577         * gst/mpegtsparse/mpegtspacketizer.c:
6578         * gst/mpegtsparse/mpegtsparse.c:
6579         Added descriptor searching infrastructure from Fluendo TS demuxer.
6580         Add channel name and provider to the sdt structure sent in the
6581         bus message.
6582
6583 2008-01-22  Julien Moutte  <julien@fluendo.com>
6584
6585         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6586         Parse NAL units in forward mode to mark delta units flags.
6587
6588 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6589
6590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6591         * docs/plugins/gst-plugins-bad-plugins.args:
6592         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6593         * docs/plugins/inspect/plugin-musepack.xml:
6594           Regenerate.
6595   
6596         * docs/plugins/inspect/plugin-tremor.xml:
6597           Add vorbisidec aka trmor.
6598
6599         * ext/dc1394/gstdc1394.c:
6600           Add short description.
6601
6602 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6603
6604         * docs/plugins/Makefile.am:
6605           Add missing eol \
6606
6607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6608           Place object names to standard sectionas plugin dont document those.
6609
6610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6611         * docs/plugins/gst-plugins-bad-plugins.args:
6612         * docs/plugins/gst-plugins-bad-plugins.signals:
6613         * docs/plugins/inspect/plugin-dvb.xml:
6614         * docs/plugins/inspect/plugin-nuvdemux.xml:
6615           regenerate.
6616           
6617         * ext/ivorbis/vorbisdec.c:
6618         * ext/ivorbis/vorbisdec.h:
6619           Mark private vars and add short desc.
6620
6621         * ext/mythtv/gstmythtvsrc.c:
6622         * ext/theora/theoradec.c:
6623           Add short desc.
6624
6625 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6626
6627         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6628         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6629         * gst/nuvdemux/gstnuvdemux.c:
6630           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6631           it actually is.
6632
6633 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6634
6635         * docs/plugins/Makefile.am:
6636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6638           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6639           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6640
6641         * docs/plugins/inspect/plugin-gstinterlace.xml:
6642         * docs/plugins/inspect/plugin-rawparse.xml
6643         * docs/plugins/inspect/plugin-videoparse.xml:
6644           Replace videoparse with rawparse.
6645
6646         * gst/dvdspu/gstdvdspu.h:
6647           Help gtk-doc to recognize the object struct.
6648
6649 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6650
6651         * gst/librfb/rfbdecoder.c:
6652         * gst/librfb/rfbdecoder.h:
6653           Don't use gtk-doc comment style for non gtk-doc comments.
6654           Make one static function static.
6655
6656 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6657
6658         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6659
6660         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6661         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6662         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6663         (gst_deinterlace_get_property):
6664         * gst/deinterlace/gstdeinterlace.h:
6665         Provide 4:2:2 support
6666         Also deinterlace chroma planes
6667         Allow to turn on/off deinterlacing
6668         Change of default thresholds, in order to provide acceptable results
6669         with default params. Fixes #511001.
6670
6671 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6672
6673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6674           Update docs file too.
6675
6676 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6677
6678         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6679         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6680           (subpic_sink_factory), (gst_dvd_spu_base_init),
6681           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6682           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6683           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6684           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6685           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6686           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6687           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6688           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6689           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6690           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6691           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6692           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6693           (gst_dvd_spu_plugin_init):
6694         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6695           Fix up dvdspu element again after previous namespace mangling:
6696           rename debug category variable to old name, matching that in
6697           dvdspu-render.c, to avoid undefined symbol error when loading
6698           the module; same for the _render function in dvdspu-render.c:
6699           we must use the same name in both .c files; change functions
6700           now called gstgst_* back to gst_* again; and while we're at it,
6701           we may as well canonicalise the namespace properly, namely to
6702           gst_dvd_spu_*.
6703
6704 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6705
6706         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6707         * ext/theora/theoradec.c:
6708         * ext/theora/theoradec.h:
6709           Coherent namespace usage and adding symbold from unused to sections.
6710
6711 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6712
6713         * docs/plugins/Makefile.am:
6714         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6715           Add symbols from -unused.txt to the right place.
6716
6717         * gst/dvdspu/gstdvdspu.c:
6718         * gst/dvdspu/gstdvdspu.h:
6719           Coherent namespace usage.
6720
6721         * gst/spectrum/gstspectrum.c:
6722           Fix broken XML fragment in doc snippet even more.
6723
6724 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6725
6726         * docs/plugins/Makefile.am:
6727           Update include list.
6728
6729         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6730           Update xml includes.
6731
6732         * docs/plugins/inspect/plugin-alsaspdif.xml:
6733         * docs/plugins/inspect/plugin-amrwb.xml:
6734         * docs/plugins/inspect/plugin-bayer.xml:
6735         * docs/plugins/inspect/plugin-bz2.xml:
6736         * docs/plugins/inspect/plugin-cdxaparse.xml:
6737         * docs/plugins/inspect/plugin-dtsdec.xml:
6738         * docs/plugins/inspect/plugin-dvbsrc.xml:
6739         * docs/plugins/inspect/plugin-dvdspu.xml:
6740         * docs/plugins/inspect/plugin-equalizer.xml:
6741         * docs/plugins/inspect/plugin-faac.xml:
6742         * docs/plugins/inspect/plugin-faad.xml:
6743         * docs/plugins/inspect/plugin-fbdevsink.xml:
6744         * docs/plugins/inspect/plugin-festival.xml:
6745         * docs/plugins/inspect/plugin-filter.xml:
6746         * docs/plugins/inspect/plugin-flvdemux.xml:
6747         * docs/plugins/inspect/plugin-freeze.xml:
6748         * docs/plugins/inspect/plugin-gsm.xml:
6749         * docs/plugins/inspect/plugin-gstinterlace.xml:
6750         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6751         * docs/plugins/inspect/plugin-h264parse.xml:
6752         * docs/plugins/inspect/plugin-interleave.xml:
6753         * docs/plugins/inspect/plugin-ladspa.xml:
6754         * docs/plugins/inspect/plugin-metadata.xml:
6755         * docs/plugins/inspect/plugin-modplug.xml:
6756         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6757         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6758         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6759         * docs/plugins/inspect/plugin-musicbrainz.xml:
6760         * docs/plugins/inspect/plugin-mve.xml:
6761         * docs/plugins/inspect/plugin-nsfdec.xml:
6762         * docs/plugins/inspect/plugin-nuvdemux.xml:
6763         * docs/plugins/inspect/plugin-qtdemux.xml:
6764         * docs/plugins/inspect/plugin-quicktime.xml:
6765         * docs/plugins/inspect/plugin-real.xml:
6766         * docs/plugins/inspect/plugin-replaygain.xml:
6767         * docs/plugins/inspect/plugin-sdl.xml:
6768         * docs/plugins/inspect/plugin-sdp.xml:
6769         * docs/plugins/inspect/plugin-spectrum.xml:
6770         * docs/plugins/inspect/plugin-speed.xml:
6771         * docs/plugins/inspect/plugin-speexresample.xml:
6772         * docs/plugins/inspect/plugin-stereo.xml:
6773         * docs/plugins/inspect/plugin-switch.xml:
6774         * docs/plugins/inspect/plugin-timidity.xml:
6775         * docs/plugins/inspect/plugin-tta.xml:
6776         * docs/plugins/inspect/plugin-videocrop.xml:
6777         * docs/plugins/inspect/plugin-videoparse.xml:
6778         * docs/plugins/inspect/plugin-videosignal.xml:
6779         * docs/plugins/inspect/plugin-vmnc.xml:
6780         * docs/plugins/inspect/plugin-wildmidi.xml:
6781         * docs/plugins/inspect/plugin-x264.xml:
6782         * docs/plugins/inspect/plugin-xingheader.xml:
6783         * docs/plugins/inspect/plugin-xvid.xml:
6784         * docs/plugins/inspect/plugin-y4menc.xml:
6785           Regenerate files.
6786
6787         * gst/spectrum/gstspectrum.c:
6788           Fix broken XML fragment in doc snippet.
6789
6790         * tests/check/elements/.cvsignore:
6791           Add test binary to ignores.
6792
6793 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6794
6795         * gst/h264parse/gsth264parse.c:
6796           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6797
6798 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6799
6800         Patch by: Wouter Cloetens <wouter at mind dot be>
6801
6802         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6803         Report the size of the stream as the total size instead of
6804         the remaining Content-Length, which is wrong after a seek.
6805
6806 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6807
6808         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6809         (gst_raw_parse_loop):
6810         Handle framesizes > 4096 with multiple frames per buffer correctly
6811         in pull mode and handle short reads better.
6812         Also put offset and offset_end on outgoing buffers.
6813
6814 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6817         Improve handling of unknown or too small upstream sizes in
6818         pull mode.
6819
6820 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6821
6822         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6823         (gst_raw_parse_handle_seek_push):
6824         Improve debugging a bit and for handling multiple frames per buffer
6825         in pull mode choose the next smallest multiply of framesize below
6826         4096 instead of always handling 1024 frames.
6827
6828 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6829
6830         Patch by: Wouter Cloetens <wouter at mind dot be>
6831
6832         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6833         Correctly set duration on the GstBaseSrc segment when we know it
6834         to fix failing the duration query.
6835
6836 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6837
6838         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6839         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6840         Set timestamps more correctly.
6841
6842 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6843
6844         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6845         (gst_raw_parse_init), (gst_raw_parse_reset),
6846         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6847         (gst_raw_parse_chain), (gst_raw_parse_loop),
6848         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6849         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6850         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6851         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6852         * gst/rawparse/gstrawparse.h:
6853         Implement pull mode.
6854
6855 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6856
6857         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6858         Fix memory leak spotted by the unit test.
6859
6860 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6861
6862         * tests/check/Makefile.am:
6863         Enable spectrum test again.
6864
6865         * tests/check/gst-plugins-bad.supp:
6866         Add suppressions for a singleton in GIO that can't be freed.
6867
6868 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6869
6870         * tests/check/Makefile.am:
6871         * tests/check/elements/.cvsignore:
6872         * tests/check/elements/equalizer.c: (setup_equalizer),
6873         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6874         Add some minimal tests for the equalizer plugin.
6875
6876 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6877
6878         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6879         Unparent all bands from the equalizer when finalizing to stop
6880         leaking them.
6881
6882 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6883
6884         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6885         Add support for WebDAV.
6886
6887 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6888
6889         Patch by: Wouter Cloetens <wouter at mind dot be>
6890
6891         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6892         (gst_souphttp_src_init), (gst_souphttp_src_create),
6893         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6894         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6895         * ext/soup/gstsouphttpsrc.h:
6896         Add support for seeking to souphttpsrc. Fixes bug #502335.
6897
6898 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6899
6900         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6901         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6902         (gst_h264_parse_find_start_reverse),
6903         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6904         * gst/h264parse/gsth264parse.h:
6905         Improve debugging.
6906         Fix buffer splitting at sync codes and leftover buffer after
6907         scanning.
6908
6909 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6910
6911         * ext/metadata/TODO:
6912         * ext/metadata/metadataexif.c:
6913         * ext/metadata/metadataxmp.c:
6914           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6915
6916 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6917
6918         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6919         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6920         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6921         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6922         (gst_h264_parse_init), (gst_h264_parse_set_property),
6923         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6924         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6925         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6926         (gst_h264_parse_find_start_reverse),
6927         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6928         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6929         * gst/h264parse/gsth264parse.h:
6930         Add reverse playback support for containers that don't know how to
6931         properly send data between I-frames.
6932
6933 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         * configure.ac:
6936         * tests/check/pipelines/gio.c: (GST_START_TEST):
6937         Update for API changes in GIO and require GIO 2.15.2 for this.
6938
6939 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6940
6941         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6942         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6943         of 0xfe.
6944
6945 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6946
6947         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6948         Remove accidentially leftover debug printf.
6949
6950 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6951
6952         * gst/xingheader/gstxingmux.c: (has_xing_header),
6953         (generate_xing_header), (gst_xing_mux_chain),
6954         (gst_xing_mux_sink_event):
6955         Choose smallest possible frame size for the Xing header, properly
6956         set the timestamp, duration and offset on the outgoing buffers,
6957         only send NEWSEGMENT events in BYTE format downstream and also
6958         drop VBRI headers if already existing.
6959
6960 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6961
6962         * gst/xingheader/Makefile.am:
6963         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6964         (has_xing_header), (generate_xing_header),
6965         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6966         (gst_xing_mux_init), (gst_xing_mux_chain),
6967         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6968         * gst/xingheader/gstxingmux.h:
6969         Major cleanup and rewrite of xingmux with less bugs and new features:
6970         - Handles other layers as 3
6971         - Write TOC
6972
6973 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6976           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6977           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6978           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6979           (test_buffer_square_int16_stereo):
6980         * tests/check/elements/rglimiter.c: (create_test_buffer):
6981         * tests/check/elements/rgvolume.c: (test_buffer_new):
6982           It's "endianness", not "endianess". Fixes unit tests.
6983
6984 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6985
6986         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6987         If we find the caps in the cache, use it to parse the clock-rate instead
6988         of returning an error. Fixes a TODO as found by Youness Alaoui.
6989
6990 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6991
6992         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6993
6994         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6995         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6996         (rtp_session_set_process_rtp_callback),
6997         (rtp_session_set_send_rtp_callback),
6998         (rtp_session_set_send_rtcp_callback),
6999         (rtp_session_set_sync_rtcp_callback),
7000         (rtp_session_set_clock_rate_callback),
7001         (rtp_session_set_reconsider_callback), (source_push_rtp),
7002         (source_clock_rate), (rtp_session_process_bye),
7003         (rtp_session_process_rtcp), (rtp_session_send_bye),
7004         (rtp_session_on_timeout):
7005         * gst/rtpmanager/rtpsession.h:
7006         Make it possible to use different user_data for each of the callbacks.
7007         Fixes #508587.
7008
7009 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7010
7011         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7012         Small meaningless cleanup.
7013
7014         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7015         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7016         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7017         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7018         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7019         * gst/mpegvideoparse/mpegvideoparse.h:
7020         Track segment events.
7021         Do the first part of reverse playback by sending data between two
7022         I-frames to the decoder.
7023
7024 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7025
7026         * gst/rtpmanager/gstrtpbin.c:
7027         Fix documentation for latest patch
7028
7029 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7030
7031         * gst/rtpmanager/gstrtpbin.c:
7032         Allow request_new_pad with name NULL (bug #508515)
7033
7034 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7035
7036         * autogen.sh:
7037           Add -Wno-portability to the automake parameters to stop warnings
7038           about GNU make extensions being used. We require GNU make in almost
7039           every Makefile anyway.
7040           
7041         * configure.ac:
7042           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7043           at the same time is required for per target flags.
7044
7045 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7046
7047         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7048         Don't set fixed caps, we can basically do everything the upsteam peer
7049         pad can renegotiate to. Fixes #507940.
7050
7051 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7052
7053         * Makefile.am:
7054           Include lcov.mak to allow building coverage reports. Add top-level
7055           check targets similar to other gst packages.
7056
7057 2008-01-06  David Schleef  <ds@schleef.org>
7058
7059         * ext/directfb/Makefile.am:
7060           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7061         * ext/directfb/dfbvideosink.c:
7062           Getting tired of directfb's chatter.  Quiet it.
7063
7064 2008-01-06  David Schleef  <ds@schleef.org>
7065
7066         Patch by: Sean D'Epagnier <sean@depagnier.com>
7067
7068         * configure.ac:
7069         * sys/Makefile.am:
7070         * sys/fbdev/Makefile.am:
7071         * sys/fbdev/gstfbdevsink.c:
7072         * sys/fbdev/gstfbdevsink.h:
7073           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7074
7075 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7076
7077         * configure.ac:
7078         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7079         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7080         Update to GMemoryInputStream API changes in GLib SVN and require
7081         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7082         We can also report the duration for every GSeekable, not only
7083         GFileInputStream and GMemoryInputStream.
7084
7085 2008-01-05  David Schleef  <ds@schleef.org>
7086
7087         * sys/glsink/glimagesink.c:
7088         * sys/glsink/glimagesink.h:
7089         * sys/glsink/gstglbuffer.h:
7090         * sys/glsink/gstgldisplay.c:
7091         * sys/glsink/gstgldisplay.h:
7092         * sys/glsink/gstglupload.c:
7093           Handle xoverlay exposes correctly.  This means glimagesink works
7094           correctly most of the time in totem (fullscreening being an
7095           execption).  Doesn't handle expose events directly to the GL
7096           window.
7097
7098 2008-01-05  David Schleef  <ds@schleef.org>
7099
7100         * sys/glsink/glextensions.c:
7101         * sys/glsink/glextensions.h:
7102         * sys/glsink/glimagesink.c:
7103         * sys/glsink/glimagesink.h:
7104         * sys/glsink/gstgldisplay.c:
7105         * sys/glsink/gstgldisplay.h:
7106         * sys/glsink/gstopengl.c:
7107           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7108           vblank synchronization.  Remove unused code.
7109
7110 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7111
7112         * gst/rtpmanager/gstrtpjitterbuffer.c:
7113         (gst_rtp_jitter_buffer_loop):
7114         Don't unref the popped buffer when we don't have ownership.
7115         Fixes #507020.
7116
7117 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7118
7119         * gst/mpegtsparse/Makefile.am:
7120         * gst/mpegtsparse/flutspatinfo.c:
7121         * gst/mpegtsparse/flutspatinfo.h:
7122         * gst/mpegtsparse/flutspmtinfo.c:
7123         * gst/mpegtsparse/flutspmtinfo.h:
7124         * gst/mpegtsparse/flutspmtstreaminfo.c:
7125         * gst/mpegtsparse/flutspmtstreaminfo.h:
7126         Remove no longer needed files.
7127
7128 2008-01-02  David Schleef  <ds@schleef.org>
7129
7130         * tests/check/Makefile.am:
7131           Disable vcdsrc in states test because it takes too much time
7132           to get to PLAYING if it can find a device.
7133
7134 2007-12-31  David Schleef  <ds@schleef.org>
7135
7136         * ext/musicbrainz/gsttrm.c:
7137           Don't emit signiture when going to READY, because it might
7138           not be ready.
7139         * ext/nas/nassink.c:
7140           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7141           sleep(1) 5 times.  Go NAS.
7142         * gst/librfb/gstrfbsrc.c:
7143         * gst/librfb/rfbdecoder.c:
7144           Initialize our debug categories properly.
7145         * gst/rawparse/gstrawparse.c:
7146           Don't register element details for a non-element.  Be much more
7147           rude when subclass doesn't set a pad template (assert!).  Don't
7148           unref the pad template; we don't own it.
7149         * gst/videosignal/gstvideoanalyse.c:
7150           Initialize debug category.
7151         * tests/check/Makefile.am:
7152           Ignore nassink element in tests because it has unavoidable
7153           long timeouts.
7154
7155 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7156
7157         * gst/rtpmanager/gstrtpssrcdemux.c:
7158         (gst_rtp_ssrc_demux_change_state):
7159         Don't clean up pads when going to PAUSED.
7160
7161 2007-12-30  David Schleef  <ds@schleef.org>
7162
7163         * configure.ac:
7164         * sys/glsink/Makefile.am:
7165           Switch to using pkgconfig to detect libGL.  Since we use
7166           recent features added to Mesa, there's no point in adding
7167           a check for pre-pkgconfig versions.
7168
7169 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7170
7171         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7172         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7173         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7174         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7175         Fix 'xyz may be used uninitialized' compiler warnings caused
7176         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7177         abort() in any case but properly report the error.
7178
7179 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7180
7181         * configure.ac:
7182         * ext/gio/gstgio.c:
7183         * ext/gio/gstgio.h:
7184         * ext/gio/gstgiobasesink.h:
7185         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7186         * ext/gio/gstgiobasesrc.h:
7187         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7188         * ext/gio/gstgiosink.h:
7189         * ext/gio/gstgiosrc.h:
7190         * ext/gio/gstgiostreamsink.h:
7191         * ext/gio/gstgiostreamsrc.h:
7192         * tests/check/pipelines/gio.c:
7193         Update to latest API changes in GLib/GIO and require at least
7194         gio-2.0 2.15.0 for this.
7195         
7196         * ext/gio/Makefile.am:
7197         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7198
7199 2007-12-28  David Schleef  <ds@schleef.org>
7200
7201         * configure.ac:
7202         * sys/glsink/glextensions.c:
7203         * sys/glsink/glextensions.h:
7204         * sys/glsink/glimagesink.c:
7205         * sys/glsink/glimagesink.h:
7206         * sys/glsink/gstglbuffer.c:
7207         * sys/glsink/gstglbuffer.h:
7208         * sys/glsink/gstglconvert.c:
7209         * sys/glsink/gstgldisplay.c:
7210         * sys/glsink/gstgldisplay.h:
7211         * sys/glsink/gstgldownload.c:
7212         * sys/glsink/gstglfilter.c:
7213         * sys/glsink/gstglfilter.h:
7214         * sys/glsink/gstglfilterexample.c:
7215         * sys/glsink/gstgltestsrc.c:
7216         * sys/glsink/gstglupload.c:
7217           Major cleanup of code.  Convert glupload to BaseTransform.
7218           Handle caps negotiation mostly correctly.  Reenable in build.
7219
7220 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7221
7222         * ext/soup/Makefile.am:
7223         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7224           (gst_souphttp_src_unicodify), (soup_got_headers):
7225           Use gst_tag_freeform_string_to_utf8() and post radio station
7226           info as tags on the bus.
7227
7228 2007-12-26  David Schleef  <ds@schleef.org>
7229
7230         * sys/glsink/glimagesink.c:
7231         * sys/glsink/gstglupload.c:
7232           Change glimagesink over to using GL buffers.  This breaks
7233           glimagesink for normal operation, but should be fixed soon.
7234
7235 2007-12-26  David Schleef  <ds@schleef.org>
7236
7237         * sys/glsink/gltestsrc.c:
7238         * sys/glsink/gstglbuffer.c:
7239         * sys/glsink/gstglbuffer.h:
7240         * sys/glsink/gstgldownload.c:
7241         * sys/glsink/gstglfilter.c:
7242         * sys/glsink/gstglfilterexample.c:
7243         * sys/glsink/gstgltestsrc.c:
7244         * sys/glsink/gstglupload.c:
7245           Convert gldownload to BaseTransform.  Make glfilterexample
7246           visually interesting.  Add support for various formats to
7247           downloading.  Fix a few places where we leak GL state to
7248           other elements (bad, but hard to prevent).
7249
7250 2007-12-26  David Schleef  <ds@schleef.org>
7251
7252         * sys/glsink/BUGS:
7253         * sys/glsink/Makefile.am:
7254         * sys/glsink/gstglbuffer.c:
7255         * sys/glsink/gstglbuffer.h:
7256         * sys/glsink/gstglconvert.c:
7257         * sys/glsink/gstgldisplay.c:
7258         * sys/glsink/gstglfilter.c:
7259         * sys/glsink/gstglfilter.h:
7260         * sys/glsink/gstglfilterexample.c:
7261         * sys/glsink/gstgltestsrc.c:
7262         * sys/glsink/gstglupload.c:
7263         * sys/glsink/gstopengl.c:
7264           Remove code that handles non-texture buffers.  Add a
7265           GstGLBufferFormat type that corresponds to how to use the
7266           texture, not the original video format.  Convert gstflfilter.c
7267           into a base class, add glfilterexample and glconvert elements.
7268         * sys/glsink/color_matrix.c:
7269           Minor ramblings about color conversion matrices.
7270
7271 2007-12-24  David Schleef  <ds@schleef.org>
7272
7273         * sys/glsink/Makefile.am:
7274         * sys/glsink/gltestsrc.c:
7275         * sys/glsink/gltestsrc.h:
7276         * sys/glsink/gstgldisplay.c:
7277         * sys/glsink/gstgldownload.c:
7278         * sys/glsink/gstglfilter.c:
7279         * sys/glsink/gstgltestsrc.c:
7280         * sys/glsink/gstgltestsrc.h:
7281         * sys/glsink/gstglupload.c:
7282         * sys/glsink/gstopengl.c:
7283           Add gltestsrc element, a duplicate of videotestsrc that uses
7284           GL rendering to create images.  More cleanup.
7285
7286 2007-12-24  David Schleef  <ds@schleef.org>
7287
7288         * sys/glsink/gstglbuffer.c:
7289         * sys/glsink/gstgldownload.c:
7290         * sys/glsink/gstglfilter.c:
7291           Clean up code.  Fix a few leaks.
7292
7293 2007-12-24  David Schleef  <ds@schleef.org>
7294
7295         * sys/glsink/Makefile.am:
7296         * sys/glsink/glimagesink.h:
7297         * sys/glsink/glvideo.c:
7298         * sys/glsink/glvideo.h:
7299         * sys/glsink/gstglbuffer.c:
7300         * sys/glsink/gstglbuffer.h:
7301         * sys/glsink/gstgldisplay.c:
7302         * sys/glsink/gstgldisplay.h:
7303           Rename glvideo.[ch] to gstgldisplay.[ch].
7304
7305 2007-12-24  David Schleef  <ds@schleef.org>
7306
7307         * sys/glsink/glimagesink.c:
7308         * sys/glsink/glimagesink.h:
7309         * sys/glsink/glvideo.c:
7310         * sys/glsink/glvideo.h:
7311         * sys/glsink/gstglbuffer.c:
7312         * sys/glsink/gstglbuffer.h:
7313         * sys/glsink/gstgldownload.c:
7314         * sys/glsink/gstglfilter.c:
7315         * sys/glsink/gstglupload.c:
7316           Rewrite a bunch of code to use textures as the intermediate
7317           instead of renderbuffers.  upload, download, filtering all
7318           work.
7319
7320 2007-12-23  David Schleef  <ds@schleef.org>
7321
7322         * gst/videoparse/Makefile.am:
7323         * gst/videoparse/README:
7324         * gst/videoparse/gstvideoparse.c:
7325           Remove videoparse element, because it was moved to gst/rawparse/
7326
7327 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7328
7329         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7330         Always seek on frame boundaries, will produce nothing useful
7331         otherwise.
7332
7333 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7334
7335         * configure.ac:
7336         * gst/rawparse/Makefile.am:
7337         * gst/rawparse/README:
7338         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7339         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7340         (gst_audio_parse_class_init), (gst_audio_parse_init),
7341         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7342         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7343         * gst/rawparse/gstaudioparse.h:
7344         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7345         (gst_raw_parse_class_init), (gst_raw_parse_init),
7346         (gst_raw_parse_dispose),
7347         (gst_raw_parse_class_set_src_pad_template),
7348         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7349         (gst_raw_parse_reset), (gst_raw_parse_chain),
7350         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7351         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7352         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7353         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7354         (gst_raw_parse_is_negotiated):
7355         * gst/rawparse/gstrawparse.h:
7356         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7357         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7358         (gst_video_parse_class_init), (gst_video_parse_init),
7359         (gst_video_parse_set_property), (gst_video_parse_get_property),
7360         (gst_video_parse_format_to_fourcc),
7361         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7362         * gst/rawparse/gstvideoparse.h:
7363         * gst/rawparse/plugin.c: (plugin_init):
7364         Add new plugin rawparse that contains a base class for raw data
7365         parsers and the two elements audioparse and videoparse that can
7366         be used to parse raw audio and video. These are inspired by the
7367         old videoparse element which the new rawparse plugin deprecates.
7368
7369 2007-12-21  David Schleef  <ds@schleef.org>
7370
7371         * sys/glsink/glextensions.c:
7372         * sys/glsink/glextensions.h:
7373         * sys/glsink/glvideo.c:
7374         * sys/glsink/glvideo.h:
7375         * sys/glsink/gstglbuffer.c:
7376         * sys/glsink/gstgldownload.c:
7377         * sys/glsink/gstglupload.c:
7378           A careful read of the documentation reveals that I can't use
7379           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7380           to rewrite a bunch of code.
7381
7382 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7383
7384         * ext/metadata/TODO:
7385         * ext/metadata/gstbasemetadata.c:
7386         * ext/metadata/gstbasemetadata.h:
7387         * ext/metadata/metadata.h:
7388         * ext/metadata/metadataiptc.c:
7389         * ext/metadata/metadatamuxjpeg.c:
7390         * ext/metadata/metadataparsejpeg.c:
7391         * ext/metadata/metadataparseutil.c:
7392           Some IPTC tags mapped.
7393
7394 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7395
7396         * ext/metadata/Makefile.am:
7397         * ext/metadata/TODO:
7398         * ext/metadata/gstbasemetadata.c:
7399         * ext/metadata/gstbasemetadata.h:
7400         * ext/metadata/gstmetadatacommon.c:
7401         * ext/metadata/gstmetadatacommon.h:
7402         * ext/metadata/metadata.c:
7403         * ext/metadata/metadata.h:
7404           Removed gstmetadatacommon.
7405
7406 2007-12-20  David Schleef  <ds@schleef.org>
7407
7408         * sys/glsink/Makefile.am:
7409         * sys/glsink/glextensions.c:
7410         * sys/glsink/glextensions.h:
7411         * sys/glsink/glimagesink.c:
7412         * sys/glsink/glimagesink.h:
7413         * sys/glsink/glvideo.c:
7414         * sys/glsink/glvideo.h:
7415         * sys/glsink/gstglbuffer.c:
7416         * sys/glsink/gstglbuffer.h:
7417         * sys/glsink/gstgldownload.c:
7418         * sys/glsink/gstglfilter.c:
7419         * sys/glsink/gstglupload.c:
7420         * sys/glsink/gstopengl.c:
7421           Switch to using framebuffer_objects instead of GLXPixmaps,
7422           because that's what my driver supports.  Remove GLDrawable,
7423           since GstGLDisplay now has a default drawable and context.
7424
7425 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * gst/equalizer/.cvsignore:
7428         * gst/switch/.cvsignore:
7429           Ignore more.
7430
7431 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7432
7433         * ext/metadata/Makefile.am:
7434         * ext/metadata/TODO:
7435         * ext/metadata/gstbasemetadata.c:
7436         * ext/metadata/gstbasemetadata.h:
7437         * ext/metadata/gstmetadatacommon.c:
7438         * ext/metadata/gstmetadatacommon.h:
7439         * ext/metadata/gstmetadatademux.c:
7440         * ext/metadata/gstmetadatademux.h:
7441         * ext/metadata/gstmetadatamux.c:
7442         * ext/metadata/gstmetadatamux.h:
7443         * ext/metadata/metadata.c:
7444         * ext/metadata/metadata.h:
7445         * ext/metadata/metadataexif.c:
7446         * ext/metadata/metadataparsejpeg.c:
7447         * ext/metadata/metadataparsepng.c:
7448         * ext/metadata/metadatatags.c:
7449         * ext/metadata/metadatatags.h:
7450         * ext/metadata/test/metadata_editor.c:
7451           New base class for metadata elements.
7452
7453 2007-12-18  Andy Wingo  <wingo@pobox.com>
7454
7455         * gst/switch/gstswitch-marshal.list:
7456         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7457         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7458         (gst_selector_pad_get_property)
7459         (gst_selector_pad_get_running_time)
7460         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7461         (gst_segment_set_stop, gst_segment_set_start)
7462         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7463         (gst_stream_selector_push_pending_stop)
7464         (gst_stream_selector_switch): Change so that the signals and
7465         properties deal in running time, not buffer time. Document the
7466         signals more. Change uint64 in API to int64, to reflect what's in
7467         GstSegment.
7468
7469 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7470
7471         * Makefile.am:
7472           Include common/win32.mak for CRLF check of win32 project
7473           files (see #393626).
7474
7475         * configure.ac:
7476           Bump requirements to -base CVS for libgstvideo additions in
7477           glimagesink. Disable glimagesink until the missing files get
7478           checked in.
7479
7480 2007-12-17  David Schleef  <ds@schleef.org>
7481
7482         * sys/glsink/Makefile.am:
7483         * sys/glsink/glimagesink.c:
7484         * sys/glsink/glimagesink.h:
7485         * sys/glsink/glvideo.c:
7486         * sys/glsink/glvideo.h:
7487         * sys/glsink/gstopengl.c:
7488         * sys/glsink/gstglupload.c:
7489           Use new GstVideoFormat checked into -base.  Add new glupload
7490           element to upload raw video into a GLXPixbuf.  Untested.  Will
7491           likely crash your motorcycle if you try it.
7492         * sys/glsink/gstvideo-common.c:
7493         * sys/glsink/gstvideo-common.h:
7494           Remove.
7495
7496 2007-12-17  David Schleef  <ds@schleef.org>
7497
7498         * gst/multifile/gstmultifilesrc.c:
7499         * gst/multifile/gstmultifilesrc.h:
7500           When subsequent files are read, if the file doesn't exist, send
7501           an EOS instead of causing an error.
7502
7503 2007-12-17  Andy Wingo  <wingo@pobox.com>
7504
7505         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7506         a buffer is ignored, not NOT_LINKED. No sense in making a source
7507         element error out; at least fdsrc considers NOT_LINKED to be a
7508         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7509
7510         * gst/switch/gstswitch-marshal.list:
7511         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7512         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7513         (gst_stream_selector_block): Make the block() signal return the
7514         last stop time of the active pad. Patch 10/12.
7515
7516         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7517         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7518         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7519         pad property, not an element property.
7520         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7521         duration, not timestamp. Patch 9/12.
7522
7523         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7524         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7525         cond mechanism instead of blocked pads. Patch 8/12.
7526
7527         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7528
7529         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7530         (gst_selector_pad_chain, gst_stream_selector_init)
7531         (gst_stream_selector_dispose): Add infrastructure for new blocking
7532         mechanism that does not use gst_pad_set_blocked, which does not
7533         work on sink pads. Patch 7/12.
7534
7535         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7536         (gst_stream_selector_get_property): Add last-stop-time readable
7537         property. Patch 6/12.
7538
7539         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7540         state variables.
7541
7542         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7543         (gst_selector_pad_chain): Push any pending stop event.
7544         (gst_stream_selector_set_active_pad)
7545         (gst_stream_selector_set_property): Factor out setting the active
7546         pad to a function. Close the segment of the previous active pad if
7547         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7548         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7549
7550         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7551         the block() signal. This implementation will be replaced in future
7552         patches, however. Patch 4/12.
7553
7554         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7555         vmethod prototypes.
7556
7557         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7558         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7559         vmethod definitions. Patch 3/12.
7560
7561         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7562         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7563         `block' and `switch' signals.
7564
7565         * gst/switch/Makefile.am: 
7566         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7567         marshaller for the `switch' signal. Patch 2/12.
7568
7569         * gst/switch/gstswitch.h: 
7570         * gst/switch/gstswitch.c: Replace with files from
7571         gststreamselector.[ch], registered as the "switch" plugin, with
7572         "GstSwitch" types. Patch 1/12.
7573
7574 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7575
7576         * ext/metadata/TODO:
7577         * ext/metadata/gstmetadatademux.c:
7578         * ext/metadata/metadata.c:
7579         * ext/metadata/metadata.h:
7580         * ext/metadata/metadataparsejpeg.c:
7581         * ext/metadata/metadataparsejpeg.h:
7582         * ext/metadata/metadataparsepng.c:
7583         * ext/metadata/metadataparsepng.h:
7584         * ext/metadata/test/MetadataEditorMain.glade:
7585         * ext/metadata/test/metadata_editor.c:
7586           Added "parse-only" property to metadatademux.
7587
7588 2007-12-16  David Schleef  <ds@schleef.org>
7589
7590         * sys/glsink/glimagesink.c:
7591         * sys/glsink/glimagesink.h:
7592         * sys/glsink/glvideo.c:
7593         * sys/glsink/glvideo.h:
7594           Rename GLVideo* to GstGL*.
7595
7596 2007-12-15  David Schleef  <ds@schleef.org>
7597
7598         * sys/glsink/Makefile.am:
7599         * sys/glsink/glextensions.c:
7600         * sys/glsink/glextensions.h:
7601         * sys/glsink/glvideo.c:
7602           Add vblank synchronization.  Isn't really working on my
7603           driver. :(
7604
7605 2007-12-15  David Schleef  <ds@schleef.org>
7606
7607         * sys/glsink/Makefile.am:
7608         * sys/glsink/glimagesink.c:
7609         * sys/glsink/glvideo.c:
7610         * sys/glsink/glvideo.h:
7611         * sys/glsink/gstvideo-common.c:
7612         * sys/glsink/gstvideo-common.h:
7613           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7614           power-of-2 textures.
7615
7616 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7617
7618         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7619         (gst_video_parse_sink_event):
7620         Free the adapter on dispose and correctly reset on newsegment events.
7621
7622 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7623
7624         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7625         (gst_video_parse_src_event), (gst_video_parse_src_query):
7626         Improve duration query by first asking upstream and if it can't handle
7627         the query try to get the duration in bytes from upstream and convert.
7628         For seeks, try if upstream handles this already first and do our
7629         conversion to byte format only if it doesn't and if we get a
7630         newsegment event in time format keep it and only do our conversions
7631         if the event has another format.
7632
7633 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7634
7635         * gst/videoparse/gstvideoparse.c:
7636         (gst_video_parse_format_get_type),
7637         (gst_video_parse_endianness_get_type),
7638         (gst_video_parse_class_init), (gst_video_parse_init),
7639         (gst_video_parse_set_property), (gst_video_parse_get_property),
7640         (gst_video_parse_format_to_fourcc),
7641         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7642         (gst_video_parse_sink_event):
7643         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7644         downstream elements downstream, not upstream.
7645
7646 2007-12-14  David Schleef  <ds@schleef.org>
7647
7648         * sys/glsink/gstvideo-common.c:
7649         * sys/glsink/gstvideo-common.h:
7650           Pull together some common raw video functions into one location.
7651           This should eventually move to -base.
7652         * sys/glsink/Makefile.am:
7653         * sys/glsink/glimagesink.c:
7654         * sys/glsink/glimagesink.h:
7655         * sys/glsink/glvideo.c:
7656         * sys/glsink/glvideo.h:
7657         * sys/glsink/gstopengl.c:
7658           Use the new video-common.h stuff.  Readd support for RGB video.
7659
7660 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7661
7662         * ext/metadata/Makefile.am:
7663         * ext/metadata/TODO:
7664         * ext/metadata/gstmetadata.c:
7665         * ext/metadata/gstmetadatacommon.c:
7666         * ext/metadata/gstmetadatacommon.h:
7667         * ext/metadata/gstmetadatademux.c:
7668         * ext/metadata/gstmetadatademux.h:
7669         * ext/metadata/gstmetadatamux.c:
7670         * ext/metadata/gstmetadatamux.h:
7671         * ext/metadata/gstmetadataparse.c:
7672         * ext/metadata/gstmetadataparse.h:
7673         * ext/metadata/metadataexif.c:
7674         * ext/metadata/metadatatags.c:
7675         * ext/metadata/test/metadata_editor.c:
7676           Added new module for common functions. Using GST_TYPE_FRACTION for
7677           Exif (S)Rational types.
7678
7679 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7680
7681         * gst/mpegtsparse/mpegtspacketizer.c:
7682         * gst/mpegtsparse/mpegtspacketizer.h:
7683         Hash streams by pid again. Add a linked list inside each
7684         stream with a list of sub_tables. Fix multiple sections
7685         as it was borked with my last commit.
7686
7687 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7688
7689         * sys/glsink/Makefile.am: add glvideo.h
7690         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7691         * gst-plugins-bad.spec.in: add latest plugins
7692
7693 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7694
7695         * ext/metadata/TODO:
7696         * ext/metadata/gstmetadatamux.c:
7697         * ext/metadata/gstmetadataparse.c:
7698         * ext/metadata/metadata.c:
7699         * ext/metadata/metadata.h:
7700         * ext/metadata/metadataiptc.c:
7701         * ext/metadata/metadatamuxjpeg.c:
7702         * ext/metadata/metadatamuxjpeg.h:
7703         * ext/metadata/metadatamuxpng.c:
7704         * ext/metadata/metadatamuxpng.h:
7705         * ext/metadata/metadataparsejpeg.c:
7706         * ext/metadata/metadataparsejpeg.h:
7707         * ext/metadata/metadataparsepng.c:
7708         * ext/metadata/metadataparsepng.h:
7709         * ext/metadata/metadataparseutil.c:
7710         * ext/metadata/metadataparseutil.h:
7711         * ext/metadata/metadatatypes.h:
7712         * ext/metadata/metadataxmp.c:
7713           Code documentation.
7714
7715 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7716
7717         * configure.ac:
7718         * ext/metadata/Makefile.am:
7719         * ext/metadata/gstmetadatamux.c:
7720         * ext/metadata/gstmetadataparse.c:
7721         * ext/metadata/metadataexif.c:
7722         * ext/metadata/metadatatags.c:
7723         * ext/metadata/test/Makefile:
7724         * ext/metadata/test/MetadataEditorMain.glade:
7725         * ext/metadata/test/metadata_editor.c:
7726           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7727
7728 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7729
7730         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7731           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7732           Implement a query type function for the src pad, implement seeking
7733           and use ANY caps for the sink pad as the element doesn't care what
7734           caps the input has and everything is handled via properties.
7735
7736 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7737
7738         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7739           (gst_video_parse_sink_event):
7740           Handle -1 values for the CONVERT query too.
7741
7742 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7743
7744         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7745           Add YV12 to the pad templates as it is supported too and allow
7746           -1 as stop position for NEWSEGMENT events.
7747
7748 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7749
7750         * gst/videoparse/Makefile.am:
7751           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7752
7753         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7754           (gst_video_parse_set_property), (gst_video_parse_get_property):
7755           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7756           gives a g_critical().
7757
7758 2007-12-12  David Schleef  <ds@schleef.org>
7759
7760         * gst/videoparse/README:
7761         * gst/videoparse/gstvideoparse.c:
7762           Add a bunch of features: handle format specification, handle
7763           queries and conversion.  Works much like a normal parser now.
7764
7765 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7766
7767         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7768         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7769         (gst_rtp_pt_demux_change_state):
7770         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7771         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7772         (gst_rtp_ssrc_demux_change_state):
7773         Clean up the dynamic pads when going to READY.
7774
7775 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7776
7777         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7778         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7779         (gst_rtp_bin_handle_message):
7780         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7781         (rtp_session_send_bye):
7782         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7783         Fix some leaks.
7784
7785 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7786
7787         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7788           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7789           (gst_dtsdec_chain):
7790         * ext/dts/gstdtsdec.h:
7791           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7792           changes adapted from a52dec.
7793
7794 2007-12-11  David Schleef  <ds@schleef.org>
7795
7796         * sys/glsink/Makefile.am:
7797         * sys/glsink/glimagesink.c:
7798         * sys/glsink/glvideo.c:
7799         * sys/glsink/glvideo.h:
7800           Split out gl-related code into a separate file with a
7801           sensible API.  Major cleanup.  Still crashes occasionally
7802           due to different threads touching bits at the same time.
7803
7804 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7805
7806         Patch by: Wouter Cloetens <wouter at mind dot be>
7807
7808         * ext/soup/gstsouphttpsrc.c: (_do_init),
7809         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7810         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7811         (gst_souphttp_src_get_property), (unicodify),
7812         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7813         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7814         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7815         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7816         (soup_got_headers), (soup_got_body), (soup_finished),
7817         (soup_got_chunk), (soup_response), (soup_parse_status),
7818         (gst_souphttp_src_uri_get_type),
7819         (gst_souphttp_src_uri_get_protocols),
7820         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7821         (gst_souphttp_src_uri_handler_init):
7822         * ext/soup/gstsouphttpsrc.h:
7823         Do not try to unpause I/O in the "queued" state.
7824         Reorganise a bunch of things and cleanups.
7825         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7826         See #502335.
7827
7828 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7829
7830         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7831         Fix caps memleak.
7832
7833 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7834
7835         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7836           (gst_flv_parse_tag_video):
7837           Don't strdup (and thus leak) codec name strings when passing
7838           them to gst_tag_list_add().
7839
7840 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7841
7842         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7843         (gst_rtp_bin_handle_message):
7844         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7845         (on_ssrc_sdes):
7846         Post a message when the SDES infor changes for a source.
7847
7848         * gst/rtpmanager/rtpsession.c:
7849         * gst/rtpmanager/rtpsource.c:
7850         Update some comments.
7851
7852 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7853
7854         Based on patch by: <mutex at runbox dot com>
7855
7856         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7857         Forward the query upstream, the default element event handler does
7858         something different. Fixes #502879.
7859
7860 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7861
7862         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7863         (gst_rtp_bin_class_init):
7864         * gst/rtpmanager/gstrtpbin.h:
7865         * gst/rtpmanager/gstrtpclient.c:
7866         * gst/rtpmanager/gstrtpclient.h:
7867         * gst/rtpmanager/gstrtpjitterbuffer.h:
7868         * gst/rtpmanager/gstrtpmanager.c:
7869         * gst/rtpmanager/gstrtpptdemux.c:
7870         * gst/rtpmanager/gstrtpptdemux.h:
7871         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7872         (gst_rtp_session_class_init), (gst_rtp_session_init):
7873         * gst/rtpmanager/gstrtpsession.h:
7874         * gst/rtpmanager/gstrtpssrcdemux.c:
7875         * gst/rtpmanager/gstrtpssrcdemux.h:
7876         * gst/rtpmanager/rtpjitterbuffer.c:
7877         * gst/rtpmanager/rtpjitterbuffer.h:
7878         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7879         (on_ssrc_sdes), (rtp_session_process_sdes):
7880         * gst/rtpmanager/rtpsession.h:
7881         * gst/rtpmanager/rtpsource.c:
7882         * gst/rtpmanager/rtpsource.h:
7883         * gst/rtpmanager/rtpstats.c:
7884         * gst/rtpmanager/rtpstats.h:
7885         Add signal to notify of an SDES change.
7886         Fix object type in the signal callbacks.
7887
7888 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7889
7890         * gst/rtpmanager/gstrtpbin.c: (create_session),
7891         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7892         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7893         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7894         * gst/rtpmanager/gstrtpbin.h:
7895         Expose SDES items as properties and configure the session managers with
7896         them.
7897
7898         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7899         (rtp_source_set_property):
7900         Fix SSRC property.
7901
7902 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7903
7904         * gst/rtpmanager/gstrtpbin.c: (create_session):
7905         * gst/rtpmanager/rtpjitterbuffer.c:
7906         Update comment.
7907
7908         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7909         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7910         Define some GObject properties to set SDES and other configuration.
7911
7912         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7913         (rtp_session_init), (rtp_session_finalize),
7914         (rtp_session_set_property), (rtp_session_get_property),
7915         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7916         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7917         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7918         (rtp_session_get_sdes_string), (obtain_source),
7919         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7920         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7921         (is_rtcp_time):
7922         * gst/rtpmanager/rtpsession.h:
7923         Add signal when new SDES infor has been found for a source.
7924         Create properties for SDES and other info.
7925         Simplify the SDES API.
7926         Add method for getting the internal source object of the session.
7927
7928         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7929         (rtp_source_finalize), (rtp_source_set_property),
7930         (rtp_source_get_property), (rtp_source_set_callbacks),
7931         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7932         (rtp_source_is_as_csrc), (rtp_source_is_active),
7933         (rtp_source_is_validated), (rtp_source_is_sender),
7934         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7935         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7936         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7937         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7938         * gst/rtpmanager/rtpsource.h:
7939         Add GObject properties for various things.
7940         Don't leak the bye reason.
7941
7942 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7943
7944         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7945         (gst_flv_parse_tag_video):
7946         Fix list of supported and known codecs.
7947         Emit tag with the codec name so it gets properly reported in totem and
7948         other applications.
7949
7950 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7951
7952         * configure.ac:
7953         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7954
7955 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7956
7957         * gst/equalizer/gstiirequalizer.c:
7958         (gst_iir_equalizer_transform_ip):
7959         Fix compilation.
7960
7961 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7962
7963         * gst/equalizer/gstiirequalizer.c:
7964         (gst_iir_equalizer_transform_ip):
7965         Don't process buffers in passthrough mode.
7966
7967 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7968
7969         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7970         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7971         The transform() methods are not called in passthrough mode so
7972         there's no need for checking if the element is in passthrough mode.
7973
7974 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7975
7976         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7977         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7978         Sync the GObject properties with the controller even in passthrough
7979         mode to get consistent property values.
7980
7981 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7982
7983         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7984           Mark crc values table as constant.
7985
7986 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7987
7988         * ext/metadata/metadataexif.c:
7989         * ext/metadata/metadataiptc.c:
7990         * ext/metadata/metadatatags.c:
7991         * ext/metadata/metadatatags.h:
7992         * ext/metadata/metadataxmp.c:
7993           Added some tags to exif parser.
7994
7995 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7996
7997         * gst/mpegtsparse/mpegtspacketizer.c:
7998         * gst/mpegtsparse/mpegtsparse.c:
7999         A sub table is identified by the pair table_id and 
8000         sub_table_identifier, not by pid. So hash with that.
8001         * sys/dvb/dvbbasebin.c:
8002         Make sure initial pids are added properly to filter,
8003
8004 2007-12-05  Andy Wingo  <wingo@pobox.com>
8005
8006         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8007         buffers from app thread when unsetting `queue-buffers', it's
8008         dangerous and the chain function will do it for us anyway.
8009
8010 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8011
8012         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8013         (metadatamux_jpeg_lazy_update):
8014         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8015         (metadataparse_jpeg_reading):
8016           Now compiles even when libiptc is missing.
8017
8018 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8019
8020         * ext/metadata/gstmetadatamux.c:
8021         * ext/metadata/gstmetadatamux.h:
8022         * ext/metadata/gstmetadataparse.c:
8023         * ext/metadata/gstmetadataparse.h:
8024         * ext/metadata/metadata.c:
8025         * ext/metadata/metadata.h:
8026         * ext/metadata/metadatamuxjpeg.c:
8027         * ext/metadata/metadatamuxjpeg.h:
8028         * ext/metadata/metadatamuxpng.c:
8029         * ext/metadata/metadatamuxpng.h:
8030           Fixed element properties and now muxer writes to png also.
8031
8032 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8033
8034         * gst/mpegtsparse/Makefile.am:
8035         * gst/mpegtsparse/mpegtspacketizer.c:
8036         * gst/mpegtsparse/mpegtsparse.c:
8037         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8038         messages.
8039         * sys/dvb/dvbbasebin.c:
8040         Instead of attaching to signals, use the bus messages.
8041         Also fix up so the dvbsrc starts only outputting the info tables
8042         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8043
8044 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8045
8046         * ext/metadata/gstmetadatamux.c:
8047         * ext/metadata/gstmetadatamux.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/metadataxmp.c:
8054         * ext/metadata/metadataxmp.h:
8055           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8056           implemets GstTagSetter interface.
8057
8058 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8059
8060         * gst/librfb/rfbdecoder.c:
8061                 Should fix the 64-bit build
8062
8063 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8064
8065         * ext/metadata/gstmetadatamux.c:
8066         * ext/metadata/gstmetadatamux.h:
8067         * ext/metadata/gstmetadataparse.c:
8068         * ext/metadata/gstmetadataparse.h:
8069         * ext/metadata/metadataexif.c:
8070         * ext/metadata/metadataexif.h:
8071         * ext/metadata/metadataiptc.c:
8072         * ext/metadata/metadataiptc.h:
8073         * ext/metadata/metadatamuxjpeg.c:
8074         * ext/metadata/metadatamuxpng.c:
8075         * ext/metadata/metadataparsejpeg.c:
8076         * ext/metadata/metadataparsepng.c:
8077         * ext/metadata/metadataxmp.c:
8078         * ext/metadata/metadataxmp.h:
8079           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8080
8081 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8082
8083         * gst/librfb/rfbdecoder.c:
8084         * gst/librfb/rfbdecoder.h:
8085                 Add CoRRE encoding
8086
8087 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8088
8089         * gst/mpegtsparse/mpegtsparse.c:
8090         CRC check the psi pids. CRC checking code relicenced from MPL.
8091         Thanks Fluendo.
8092
8093 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8094
8095         * ext/metadata/Makefile.am:
8096         * ext/metadata/gstmetadatamux.c:
8097         * ext/metadata/gstmetadatamux.h:
8098         * ext/metadata/gstmetadataparse.c:
8099         * ext/metadata/metadata.c:
8100         * ext/metadata/metadata.h:
8101         * ext/metadata/metadatamuxjpeg.c:
8102         * ext/metadata/metadatamuxjpeg.h:
8103         * ext/metadata/metadatamuxpng.c:
8104         * ext/metadata/metadatamuxpng.h:
8105         * ext/metadata/metadataparsejpeg.c:
8106         * ext/metadata/metadataparsejpeg.h:
8107         * ext/metadata/metadataparsepng.c:
8108         * ext/metadata/metadataparsepng.h:
8109         * ext/metadata/metadatatypes.c:
8110         * ext/metadata/metadatatypes.h:
8111           Fixed get_range bug when injecting and stripping. And mux is almost
8112           done now.
8113
8114 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8115
8116         * gst/librfb/rfbdecoder.c:
8117                 Use glib macro for swapping
8118
8119 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8120
8121         * gst/librfb/gstrfbsrc.c:
8122         * gst/librfb/rfbdecoder.c:
8123         * gst/librfb/rfbdecoder.h:
8124                 Disable CopyRect encoding by default
8125                 Add RRE encoding
8126
8127 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8128
8129         Patch by: Wouter Cloetens <wouter at mind dot be>
8130
8131         * configure.ac:
8132         Bump libsoup requirement as libsoup does not support async client
8133         operation prior to version 2.2.104 and it has some leaks.
8134
8135         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8136         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8137         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8138         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8139         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8140         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8141         (soup_finished), (soup_got_chunk), (soup_response),
8142         (soup_session_close):
8143         * ext/soup/gstsouphttpsrc.h:
8144         Implement unlock().
8145         Picks up the size from the Content-Length header and emit a duration
8146         message.
8147         Don't leak the GMainContext object.
8148         Fixes #500099.
8149
8150 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8151
8152         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8153         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8154         (alsaspdifsink_find_pcm_device):
8155         Don't free uninitialized data when we are in error.
8156
8157 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8158
8159         * ext/metadata/gstmetadatamux.c:
8160         * ext/metadata/gstmetadataparse.c:
8161         * ext/metadata/metadataexif.c:
8162         * ext/metadata/metadataexif.h:
8163         * ext/metadata/metadataiptc.c:
8164         * ext/metadata/metadataiptc.h:
8165         * ext/metadata/metadatatags.c:
8166         * ext/metadata/metadatatags.h:
8167         * ext/metadata/metadataxmp.c:
8168         * ext/metadata/metadataxmp.h:
8169           Sending make and model individual tags and muxer now links fine.
8170
8171 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8172
8173         * ext/metadata/Makefile.am:
8174         * ext/metadata/gstmetadata.c:
8175         * ext/metadata/gstmetadatamux.c:
8176         * ext/metadata/gstmetadatamux.h:
8177         * ext/metadata/gstmetadataparse.c:
8178         * ext/metadata/gstmetadataparse.h:
8179         * ext/metadata/metadata.c:
8180         * ext/metadata/metadata.h:
8181         * ext/metadata/metadataexif.c:
8182         * ext/metadata/metadataexif.h:
8183         * ext/metadata/metadataiptc.c:
8184         * ext/metadata/metadataiptc.h:
8185         * ext/metadata/metadataparse.c:
8186         * ext/metadata/metadataparse.h:
8187         * ext/metadata/metadataparseexif.c:
8188         * ext/metadata/metadataparseexif.h:
8189         * ext/metadata/metadataparseiptc.c:
8190         * ext/metadata/metadataparseiptc.h:
8191         * ext/metadata/metadataparsexmp.c:
8192         * ext/metadata/metadataparsexmp.h:
8193         * ext/metadata/metadatatags.c:
8194         * ext/metadata/metadatatags.h:
8195         * ext/metadata/metadataxmp.c:
8196         * ext/metadata/metadataxmp.h:
8197           Small fixes in get_range and better structure for generic muxer and
8198           demuxer.
8199
8200 2007-11-26  Julien Moutte  <julien@fluendo.com>
8201
8202         * configure.ac: Add QuickTime Wrapper plug-in.
8203         * gst/speexresample/gstspeexresample.c:
8204         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8205         build on Mac OS X Leopard. Incorrect printf format arguments.
8206         * sys/Makefile.am:
8207         * sys/qtwrapper/Makefile.am:
8208         * sys/qtwrapper/audiodecoders.c:
8209         (qtwrapper_audio_decoder_base_init),
8210         (qtwrapper_audio_decoder_class_init),
8211         (qtwrapper_audio_decoder_init),
8212         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8213         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8214         (make_samr_magic_cookie), (open_decoder),
8215         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8216         (qtwrapper_audio_decoder_chain),
8217         (qtwrapper_audio_decoder_sink_event),
8218         (qtwrapper_audio_decoders_register):
8219         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8220         (fourcc_to_caps):
8221         * sys/qtwrapper/codecmapping.h:
8222         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8223         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8224         (image_description_from_codec_data):
8225         * sys/qtwrapper/imagedescription.h:
8226         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8227         (get_output_info_from_component), (dump_avcc_atom),
8228         (dump_image_description), (dump_codec_decompress_params),
8229         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8230         (DestroyAudioBufferList), (AllocateAudioBufferList):
8231         * sys/qtwrapper/qtutils.h:
8232         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8233         * sys/qtwrapper/qtwrapper.h:
8234         * sys/qtwrapper/videodecoders.c:
8235         (qtwrapper_video_decoder_base_init),
8236         (qtwrapper_video_decoder_class_init),
8237         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8238         (fill_image_description), (new_image_description), (close_decoder),
8239         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8240         (decompressCb), (qtwrapper_video_decoder_chain),
8241         (qtwrapper_video_decoder_sink_event),
8242         (qtwrapper_video_decoders_register): Initial import of QuickTime
8243         wrapper jointly developped by Songbird authors (Pioneers of the
8244         Inevitable) and Fluendo.
8245
8246 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8247
8248         * gst/spectrum/gstspectrum.c:
8249           Use dispose and finalize. Dispose can be called multiple times.
8250
8251 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8252
8253         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8254         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8255           Now works when get_range is not available upstream.
8256
8257 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8258
8259         * gst/speexresample/README:
8260         * gst/speexresample/arch.h:
8261         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8262         (resampler_basic_direct_double),
8263         (resampler_basic_interpolate_single),
8264         (resampler_basic_interpolate_double),
8265         (speex_resampler_process_native), (speex_resampler_process_float),
8266         (speex_resampler_process_int),
8267         (speex_resampler_process_interleaved_float),
8268         (speex_resampler_process_interleaved_int),
8269         (speex_resampler_get_input_latency),
8270         (speex_resampler_get_output_latency):
8271         * gst/speexresample/speex_resampler.h:
8272         Update speex resampler to latest SVN. We're now down to only the
8273         changes noted in README again.
8274
8275         * gst/speexresample/speex_resampler_wrapper.h:
8276         * gst/speexresample/gstspeexresample.c:
8277         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8278         Adjust to API changes.
8279
8280 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8281
8282         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8283         (gst_flv_parse_tag_video):
8284         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8285         with gnonlin.
8286
8287 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8288
8289         * ext/dc1394/gstdc1394.c:
8290           Set initial structure name to fix assertion, due to recent caps name
8291           constraints.
8292
8293 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8294
8295         patch by: Alessandro Decina
8296
8297         * gst/mpegtsparse/mpegtspacketizer.c:
8298         * gst/mpegtsparse/mpegtspacketizer.h:
8299         * gst/mpegtsparse/mpegtsparse.c:
8300         * gst/mpegtsparse/mpegtsparse.h:
8301         pat-info is now a signal not a GObject property that
8302         gets notified.
8303         pat-info, pmt-info now instead of passing a GObject as
8304         a parameter, pass a GstStructure.
8305         New signals: nit-info, sdt-info, eit-info for DVB SI information
8306         * sys/dvb/camconditionalaccess.c:
8307         * sys/dvb/camconditionalaccess.h:
8308         * sys/dvb/camdevice.c:
8309         * sys/dvb/camdevice.h:
8310         * sys/dvb/camswclient.c:
8311         * sys/dvb/camswclient.h:
8312         * sys/dvb/camutils.c:
8313         * sys/dvb/camutils.h:
8314         Cam code now uses the pmt GstStructure passed from mpegtsparse
8315         signals rather than the GObject.
8316         * sys/dvb/dvbbasebin.c:
8317         Use new signals in mpegtsparse and use GstStructures as per
8318         mpegtsparse's modified API.
8319         
8320 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8321
8322         * ext/metadata/Makefile.am:
8323         * ext/metadata/gstmetadata.c:
8324         * ext/metadata/gstmetadatamux.c:
8325         * ext/metadata/gstmetadatamux.h:
8326         * ext/metadata/gstmetadataparse.c:
8327         * ext/metadata/gstmetadataparse.h:
8328         * ext/metadata/metadataparse.c:
8329         * ext/metadata/metadataparse.h:
8330         * ext/metadata/metadataparsejpeg.c:
8331         * ext/metadata/metadataparsejpeg.h:
8332         * ext/metadata/metadataparsepng.c:
8333         * ext/metadata/metadataparsepng.h:
8334         * ext/metadata/metadataparsetypes.h:
8335         * ext/metadata/metadatatypes.c:
8336         * ext/metadata/metadatatypes.h:
8337           Now parser is generic (just add/remove a list of chunks). And a
8338           template of muxer has been created.
8339
8340 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8341
8342         * gst/speexresample/gstspeexresample.c:
8343         (gst_speex_resample_update_state):
8344         Only post the latency message if we have a resampler state already.
8345
8346 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8347
8348         * gst/speexresample/gstspeexresample.c:
8349         (gst_speex_resample_update_state):
8350         Also post GST_MESSAGE_LATENCY if the latency changes.
8351
8352 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8353
8354         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8355         (speex_resampler_drain_float), (speex_resampler_drain_int),
8356         (speex_resampler_drain_interleaved_float),
8357         (speex_resampler_drain_interleaved_int):
8358         * gst/speexresample/speex_resampler.h:
8359         * gst/speexresample/speex_resampler_wrapper.h:
8360         Add functions to push the remaining samples and to get the latency
8361         of the resampler. These will get added to Speex SVN in this or a
8362         slightly changed form at some point too and should get merged then
8363         again.
8364
8365         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8366         (gst_speex_resample_init_state),
8367         (gst_speex_resample_transform_size),
8368         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8369         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8370         (gst_speex_resample_query), (gst_speex_resample_query_type):
8371         Drop the prepending zeroes and output the remaining samples on EOS.
8372         Also properly implement the latency query for this. speexresample
8373         should be completely ready for production use now.
8374
8375 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8376
8377         * gst/rtpmanager/gstrtpjitterbuffer.c:
8378         (gst_rtp_jitter_buffer_query):
8379         jitterbuffer can buffer an unlimited amount of time and thus has no
8380         max_latency requirements.
8381
8382 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8383
8384         * gst/speexresample/README:
8385         Add README explaining where the resampling code was taken from
8386         and which changes were done.
8387
8388         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8389         (speex_free):
8390         Use g_malloc() and friends instead of malloc() to achieve higher
8391         portability and define the functions inline.
8392
8393         * gst/speexresample/speex_resampler.h:
8394         Add back some useless preprocessor stuff to keep the diff between
8395         our version and the one from the Speex SVN repository lower.
8396
8397 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8398
8399         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8400         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8401         Post a GST_MESSAGE_LATENCY if the latency changes.
8402
8403 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8404
8405         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8406         Don't try to flush the decoder on EOS when it was not initialized.
8407         Fixes #498667
8408
8409 2007-11-21  Julien Moutte  <julien@fluendo.com>
8410
8411         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8412         on Mac OS X. (missing format parameter)
8413
8414 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8415
8416         * gst/equalizer/gstiirequalizer10bands.c:
8417         * gst/equalizer/gstiirequalizer3bands.c:
8418           Remove preset iface again. We'll re-add this after its been released
8419           in -good.
8420
8421 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8422
8423         * gst/speexresample/gstspeexresample.c:
8424         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8425         Some small cleanup and addition of a TODO item.
8426
8427 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8428
8429         * gst/speexresample/Makefile.am:
8430         Add missing file.
8431
8432 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8433
8434         * docs/plugins/inspect/plugin-app.xml:
8435         * docs/plugins/inspect/plugin-bayer.xml:
8436         * docs/plugins/inspect/plugin-cdaudio.xml:
8437         * docs/plugins/inspect/plugin-dvb.xml:
8438         * docs/plugins/inspect/plugin-dvbsrc.xml:
8439         * docs/plugins/inspect/plugin-dvdspu.xml:
8440         * docs/plugins/inspect/plugin-festival.xml:
8441         * docs/plugins/inspect/plugin-flvdemux.xml:
8442         * docs/plugins/inspect/plugin-gstinterlace.xml:
8443         * docs/plugins/inspect/plugin-interleave.xml:
8444         * docs/plugins/inspect/plugin-ladspa.xml:
8445         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8446         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8447         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8448         * docs/plugins/inspect/plugin-mve.xml:
8449         * docs/plugins/inspect/plugin-nas.xml:
8450         * docs/plugins/inspect/plugin-nuvdemux.xml:
8451         * docs/plugins/inspect/plugin-quicktime.xml:
8452         * docs/plugins/inspect/plugin-real.xml:
8453         * docs/plugins/inspect/plugin-rfbsrc.xml:
8454         * docs/plugins/inspect/plugin-sdp.xml:
8455         * docs/plugins/inspect/plugin-sndfile.xml:
8456         * docs/plugins/inspect/plugin-soup.xml:
8457         * docs/plugins/inspect/plugin-speexresample.xml:
8458         * docs/plugins/inspect/plugin-stereo.xml:
8459         * docs/plugins/inspect/plugin-switch.xml:
8460         * docs/plugins/inspect/plugin-vcdsrc.xml:
8461         * docs/plugins/inspect/plugin-videocrop.xml:
8462         * docs/plugins/inspect/plugin-videoparse.xml:
8463         * docs/plugins/inspect/plugin-vmnc.xml:
8464         * docs/plugins/inspect/plugin-x264.xml:
8465         * docs/plugins/inspect/plugin-y4menc.xml:
8466         Add missing inspection files to CVS.
8467
8468 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8469
8470         * docs/plugins/Makefile.am:
8471         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8473         * docs/plugins/gst-plugins-bad-plugins.args:
8474         * docs/plugins/gst-plugins-bad-plugins.signals:
8475         * docs/plugins/inspect/plugin-bz2.xml:
8476         * docs/plugins/inspect/plugin-cdxaparse.xml:
8477         * docs/plugins/inspect/plugin-dtsdec.xml:
8478         * docs/plugins/inspect/plugin-equalizer.xml:
8479         * docs/plugins/inspect/plugin-faac.xml:
8480         * docs/plugins/inspect/plugin-faad.xml:
8481         * docs/plugins/inspect/plugin-filter.xml:
8482         * docs/plugins/inspect/plugin-freeze.xml:
8483         * docs/plugins/inspect/plugin-gio.xml:
8484         * docs/plugins/inspect/plugin-gsm.xml:
8485         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8486         * docs/plugins/inspect/plugin-h264parse.xml:
8487         * docs/plugins/inspect/plugin-modplug.xml:
8488         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8489         * docs/plugins/inspect/plugin-musepack.xml:
8490         * docs/plugins/inspect/plugin-musicbrainz.xml:
8491         * docs/plugins/inspect/plugin-nsfdec.xml:
8492         * docs/plugins/inspect/plugin-replaygain.xml:
8493         * docs/plugins/inspect/plugin-soundtouch.xml:
8494         * docs/plugins/inspect/plugin-spcdec.xml:
8495         * docs/plugins/inspect/plugin-spectrum.xml:
8496         * docs/plugins/inspect/plugin-speed.xml:
8497         * docs/plugins/inspect/plugin-tta.xml:
8498         * docs/plugins/inspect/plugin-videosignal.xml:
8499         * docs/plugins/inspect/plugin-xingheader.xml:
8500         * docs/plugins/inspect/plugin-xvid.xml:
8501         * gst/speexresample/gstspeexresample.h:
8502         Add speexresample to the docs and while at that do a make update.
8503
8504 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8505
8506         * gst/speexresample/gstspeexresample.c:
8507         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8508         If the resampler gives less output samples than expected
8509         adjust the output buffer and print a warning.
8510
8511 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8512
8513         * configure.ac:
8514         * gst/speexresample/arch.h:
8515         * gst/speexresample/fixed_generic.h:
8516         * gst/speexresample/gstspeexresample.c:
8517         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8518         (gst_speex_resample_init), (gst_speex_resample_start),
8519         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8520         (gst_speex_resample_transform_caps),
8521         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8522         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8523         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8524         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8525         (gst_speex_resample_process), (gst_speex_resample_transform),
8526         (gst_speex_resample_set_property),
8527         (gst_speex_resample_get_property), (plugin_init):
8528         * gst/speexresample/gstspeexresample.h:
8529         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8530         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8531         (resampler_basic_direct_single), (resampler_basic_direct_double),
8532         (resampler_basic_interpolate_single),
8533         (resampler_basic_interpolate_double), (update_filter),
8534         (speex_resampler_init), (speex_resampler_init_frac),
8535         (speex_resampler_destroy), (speex_resampler_process_native),
8536         (speex_resampler_process_float), (speex_resampler_process_int),
8537         (speex_resampler_process_interleaved_float),
8538         (speex_resampler_process_interleaved_int),
8539         (speex_resampler_set_rate), (speex_resampler_get_rate),
8540         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8541         (speex_resampler_set_quality), (speex_resampler_get_quality),
8542         (speex_resampler_set_input_stride),
8543         (speex_resampler_get_input_stride),
8544         (speex_resampler_set_output_stride),
8545         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8546         (speex_resampler_reset_mem), (speex_resampler_strerror):
8547         * gst/speexresample/speex_resampler.h:
8548         * gst/speexresample/speex_resampler_float.c:
8549         * gst/speexresample/speex_resampler_int.c:
8550         * gst/speexresample/speex_resampler_wrapper.h:
8551         Add resample element based on the Speex resampling algorithm.
8552
8553 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8554
8555         * ext/metadata/gstmetadataparse.c:
8556         * ext/metadata/gstmetadataparse.h:
8557           Fixed buffer strip (safer wil pull and after seek).
8558
8559 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8560
8561         * gst/equalizer/gstiirequalizer10bands.c:
8562         * gst/equalizer/gstiirequalizer3bands.c:
8563           Activate preset iface and upload two presets here.
8564
8565 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8566
8567         * ext/metadata/gstmetadataparse.c:
8568         * ext/metadata/gstmetadataparse.h:
8569           Strip out in pull mode also. Seek and Query functions added.
8570
8571 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8572
8573         * ext/metadata/gstmetadataparse.c:
8574         * ext/metadata/gstmetadataparse.h:
8575         * ext/metadata/metadataparse.c:
8576         * ext/metadata/metadataparse.h:
8577         * ext/metadata/metadataparsejpeg.c:
8578         * ext/metadata/metadataparsejpeg.h:
8579         * ext/metadata/metadataparsepng.c:
8580         * ext/metadata/metadataparsepng.h:
8581         * ext/metadata/metadataparsetypes.h:
8582           Strip out metadata chunks.
8583
8584 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8585
8586         * configure.ac:
8587           Als use AG_GST_PLUGIN_DOCS (see #344039).
8588
8589 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8590
8591         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8592
8593         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8594         (remove_all), (mpegts_packetizer_clear):
8595         Ensure that the plugin does not crash when the property pat-info is
8596         queried before a PAT is available. It also ensures that the PAT info is
8597         cleared when the changing from PLAYING to READY.
8598         Fixes #487892.
8599
8600 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8601
8602         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8603
8604         * ext/soundtouch/gstpitch.cc:
8605         Handle seeking correctly. Fixes #461068.
8606
8607 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8608
8609         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8610
8611         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8612         (alsaspdifsink_get_time), (alsaspdifsink_open),
8613         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8614         Fix sample rate and clocking.
8615         Remove buffer_time and period_time as this seems to break on some
8616         hardware. Fixes #485462.
8617
8618 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8619
8620         Patch by: Wouter Cloetens <wouter at mind dot be>
8621
8622         * configure.ac:
8623         * ext/Makefile.am:
8624         * ext/soup/Makefile.am:
8625         * ext/soup/gstsouphttpsrc.c: (_do_init),
8626         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8627         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8628         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8629         (gst_souphttp_src_create), (gst_souphttp_src_start),
8630         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8631         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8632         (soup_session_close), (plugin_init):
8633         * ext/soup/gstsouphttpsrc.h:
8634         Added HTTP source based on libsoup. Fixes #497020.
8635
8636 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8637
8638         * gst/librfb/gstrfbsrc.c:
8639         don't forget to handle the offset's
8640         * gst/librfb/rfbdecoder.c:
8641         * gst/librfb/rfbdecoder.h:
8642         precalculate some many used values
8643
8644 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8645
8646         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8647         * gst/librfb/gstrfbsrc.c:
8648         Set the timestamp for the output buffers
8649
8650 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8651
8652         * tests/check/elements/spectrum.c: (GST_START_TEST):
8653         Fix spectrum unit test for the latest spectrum changes.
8654
8655 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8656
8657         Patch by: René Stadler <mail at renestadler dot de>
8658
8659         * gst/replaygain/rganalysis.c: (yule_filter):
8660         Avoid slowdown from denormals when processing near-silence input data.
8661         Spotted by Gabriel Bouvigne. Fixes #494499.
8662
8663 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8664
8665         * gst/flv/gstflvparse.c:
8666         Add mapping for Nellymoser ASAO audio codec.
8667         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8668         actually have data to read at the end of the tag. This avoids trying
8669         to allocate negative buffers.
8670
8671 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8672
8673         * ext/metadata/README:
8674           Added a design proposal from metadata parse and mux.
8675
8676 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8677
8678         * gst/equalizer/demo.c: (draw_spectrum):
8679         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8680         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8681         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8682         Change the meaning of the magnitude values given in the
8683         GstMessages by spectrum to decibel instead of
8684         decibel+threshold.
8685
8686 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8687
8688         * gst/equalizer/gstiirequalizer10bands.c:
8689         * gst/equalizer/gstiirequalizer3bands.c:
8690         * gst/equalizer/gstiirequalizernbands.c:
8691         And continue to update docs. Also include some sample code
8692         for the n-band equalizer in the docs.
8693
8694 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8695
8696         * gst/equalizer/gstiirequalizer10bands.c:
8697         (gst_iir_equalizer_10bands_class_init):
8698         * gst/equalizer/gstiirequalizer3bands.c:
8699         (gst_iir_equalizer_3bands_class_init):
8700         * gst/equalizer/gstiirequalizernbands.c:
8701         Update docs and property ranges to the real values.
8702
8703 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         * gst/spectrum/gstspectrum.c:
8706         Now do the scaling right for real. Also initialize a previously
8707         uninitialized variable.
8708
8709 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8710
8711         * ext/metadata/metadataparsexmp.c:
8712         (metadataparse_xmp_tag_list_add),
8713         (metadataparse_xmp_iter_simple_qual),
8714         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8715         (metadataparse_xmp_iter):
8716           Extracting more detailed info from XMP.
8717
8718 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8719
8720         * gst/equalizer/demo.c:
8721           Make default volume a bit less. Improve layout by giving more space to
8722           the slider with big-numbers and enable fill.
8723
8724 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8725
8726         * configure.ac:
8727         * tests/check/pipelines/gio.c: (GST_START_TEST):
8728         Require GIO >= 0.1.2 and adjust unit test for an API change.
8729
8730 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8731
8732         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8733         Fix gain ranges for the latest equalizer changes.
8734
8735 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8736
8737         * ext/gio/gstgio.h:
8738         Add macro to check if a stream supports seeking.
8739
8740         * ext/gio/Makefile.am:
8741         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8742         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8743         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8744         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8745         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8746         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8747         (gst_gio_base_sink_set_stream):
8748         * ext/gio/gstgiobasesink.h:
8749         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8750         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8751         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8752         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8753         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8754         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8755         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8756         * ext/gio/gstgiobasesrc.h:
8757         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8758         base classes that only require a GInputStream or GOutputStream to
8759         work.
8760
8761         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8762         (gst_gio_sink_class_init), (gst_gio_sink_init),
8763         (gst_gio_sink_finalize), (gst_gio_sink_start):
8764         * ext/gio/gstgiosink.h:
8765         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8766         (gst_gio_src_class_init), (gst_gio_src_init),
8767         (gst_gio_src_finalize), (gst_gio_src_start):
8768         * ext/gio/gstgiosrc.h:
8769         Use the newly created base classes here.
8770
8771         * ext/gio/gstgio.c: (plugin_init):
8772         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8773         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8774         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8775         (gst_gio_stream_sink_get_property):
8776         * ext/gio/gstgiostreamsink.h:
8777         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8778         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8779         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8780         (gst_gio_stream_src_get_property):
8781         * ext/gio/gstgiostreamsrc.h:
8782         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8783         to set the GInputStream/GOutputStream that should be used.
8784
8785         * tests/check/Makefile.am:
8786         * tests/check/pipelines/.cvsignore:
8787         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8788         (gio_testsuite), (main):
8789         Add unit test for giostreamsrc and giostreamsink.
8790
8791 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * ext/gio/gstgio.c: (plugin_init):
8794         Remove nowadays unnecessary workaround for a crash.
8795         
8796         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8797         (gst_gio_sink_start), (gst_gio_sink_stop),
8798         (gst_gio_sink_unlock_stop):
8799         * ext/gio/gstgiosink.h:
8800         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8801         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8802         * ext/gio/gstgiosrc.h:
8803         Make the finalize function safer, clean up everything that could stay
8804         around.
8805
8806         Reset the cancellable instead of creating a new one after cancelling
8807         some operation.
8808
8809         Don't store the GFile in the element, it's only necessary for creating
8810         the streams.
8811
8812 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8813
8814         * gst/spectrum/demo-audiotest.c: (main):
8815         Use autoaudiosink instead of alsasink and use a sine wave.
8816
8817         * gst/spectrum/gstspectrum.c:
8818         Fix the magnitude calculation.
8819
8820 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8823
8824         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8825           (CDshowFakeSink.CDshowFakeSink):
8826         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8827           Fix crasher in constructor due to the base class's constructor
8828           not necessarily being NULL-safe (depends on the SDK version used
8829           apparently; #492406).
8830
8831         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8832         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8833           Fix a couple of MSVC compiler warnings (#492406).
8834
8835 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8836
8837         * gst/equalizer/demo.c: (main):
8838         * gst/equalizer/gstiirequalizer.c:
8839         (gst_iir_equalizer_band_class_init), (setup_filter):
8840         Allow setting 0 as bandwidth and handle this correctly.
8841         Also handle a bandwidth of rate/2 properly.
8842
8843         * gst/equalizer/gstiirequalizernbands.c:
8844         (gst_iir_equalizer_nbands_class_init):
8845         Make it possible to generate a N-band equalizer with 1 bands. The
8846         previous limit of 2 was caused by a nowadays replaced calculation
8847         doing a division by zero if number of bands was 1.
8848
8849 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8852
8853         * gst/rtpmanager/gstrtpsession.c:
8854           Fix bad function signatures (#492798).
8855
8856 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8857
8858         * ext/metadata/Makefile.am:
8859         * ext/metadata/gstmetadataparse.c:
8860         * ext/metadata/gstmetadataparse.h:
8861         * ext/metadata/metadataparse.c:
8862         * ext/metadata/metadataparse.h:
8863         * ext/metadata/metadataparseexif.c:
8864         * ext/metadata/metadataparseexif.h:
8865         * ext/metadata/metadataparseiptc.c:
8866         * ext/metadata/metadataparseiptc.h:
8867         * ext/metadata/metadataparsejpeg.c:
8868         * ext/metadata/metadataparsejpeg.h:
8869         * ext/metadata/metadataparsepng.c:
8870         * ext/metadata/metadataparsepng.h:
8871         * ext/metadata/metadataparseutil.c:
8872         * ext/metadata/metadataparseutil.h:
8873         * ext/metadata/metadataparsexmp.c:
8874         * ext/metadata/metadataparsexmp.h:
8875           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8876           the file. 
8877
8878 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8879
8880         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8881         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8882         (gst_metadata_parse_element_activate_src_pull):
8883           Now metadataparse works in push or pull mode.
8884
8885 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8886
8887         * configure.ac:
8888         * ext/metadata/Makefile.am:
8889         * ext/metadata/metadataparseexif.c:
8890         (metadataparse_exif_tags_register),
8891         (metadataparse_exif_tag_list_add):
8892         * ext/metadata/metadataparseiptc.c:
8893         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8894         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8895         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8896         * ext/metadata/metadataparseutil.c:
8897         (metadataparse_tag_list_add_chunk):
8898         * ext/metadata/metadataparseutil.h:
8899         * ext/metadata/metadataparsexmp.c:
8900         (metadataparse_xmp_tags_register),
8901         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8902         (metadataparse_xmp_dispose):
8903         * ext/metadata/metadataparsexmp.h:
8904           Some XMP stuff added.
8905
8906 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8907
8908         * ext/metadata/gstmetadataparse.c:
8909         (gst_metadata_parse_dispose_members),
8910         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8911         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8912         (gst_metadata_parse_change_state),
8913         (gst_metadata_parse_plugin_init):
8914         * ext/metadata/gstmetadataparse.h:
8915         * ext/metadata/metadataparseexif.c:
8916         (metadataparse_exif_tags_register),
8917         (metadataparse_exif_tag_list_add),
8918         (exif_data_foreach_content_func),
8919         (exif_content_foreach_entry_func):
8920         * ext/metadata/metadataparseexif.h:
8921         * ext/metadata/metadataparseiptc.c:
8922         (metadataparse_iptc_tags_register),
8923         (metadataparse_tag_list_add_chunk),
8924         (metadataparse_iptc_tag_list_add),
8925         (iptc_data_foreach_dataset_func):
8926         * ext/metadata/metadataparseiptc.h:
8927         * ext/metadata/metadataparsexmp.c:
8928         (metadataparse_xmp_tags_register),
8929         (metadataparse_xmp_tag_list_add):
8930         * ext/metadata/metadataparsexmp.h:
8931           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8932           in the same way (look at bug #486659).
8933
8934 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8935
8936         * gst/librfb/rfbdecoder.c:
8937                 Some refactoring in RAW encoding
8938
8939 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8940
8941         * gst/librfb/d3des.h:
8942         * gst/librfb/gstrfbsrc.c:
8943         * gst/librfb/gstrfbsrc.h:
8944         * gst/librfb/rfbbuffer.h:
8945         * gst/librfb/rfbcontext.h:
8946         * gst/librfb/rfbdecoder.c:
8947         * gst/librfb/rfbdecoder.h:
8948         * gst/librfb/rfbutil.h:
8949         * gst/librfb/vncauth.h:
8950                 Added copyrect encoding
8951
8952 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8953
8954         * sys/dvb/camswclient.c:
8955         Warn on failed write.
8956
8957 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8958
8959         * gst/equalizer/Makefile.am:
8960         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8961         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8962         (draw_spectrum), (message_handler), (main):
8963         Add small demo application based on the spectrum demo applications
8964         that gets white noise as input, pushes it through an equalizer and
8965         paints the spectrum. For every equalizer band it's possible to set
8966         gain, bandwidth and frequency.
8967         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8968         Add some guarding against too large or too small frequencies and
8969         bandwidths. Also improve debugging a bit.
8970
8971 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8972
8973         * gst/equalizer/gstiirequalizer.c:
8974         (gst_iir_equalizer_band_set_property),
8975         (gst_iir_equalizer_band_get_property),
8976         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8977         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8978         Replace filters with a bit better filters for which we can actually
8979         find documentation, which don't change anything on zero gain, etc.
8980         
8981         Make the frequency property of the bands writable, rename the
8982         band-width property to bandwidth and change the meaning to the
8983         frequency difference between bandedges, change the meaning of the
8984         gain property to dB instead of a weird scale between -1 and 1 that
8985         has no real meaning.
8986
8987 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8988
8989         * sys/dvb/dvbbasebin.c:
8990           Fix the build.
8991
8992 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8993
8994         * ext/metadata/.cvsignore:
8995         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8996         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8997         (gst_metadata_parse_configure_srccaps),
8998         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8999         (gst_metadata_parse_plugin_init):
9000         * ext/metadata/metadataparse.c: (metadataparse_parse):
9001         * ext/metadata/metadataparse.h:
9002           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9003           "image/jpeg, tags-extract=true/false" and changed priority to
9004           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9005           fixed to also work in pull mode.
9006
9007 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9008
9009         * configure.ac:
9010         * ext/Makefile.am:
9011         * ext/metadata/:
9012         * ext/metadata/Makefile.am:
9013         * ext/metadata/gstmetadata.c:
9014         * ext/metadata/gstmetadataparse.c:
9015         * ext/metadata/gstmetadataparse.h:
9016         * ext/metadata/metadataparse.c:
9017         * ext/metadata/metadataparse.h:
9018         * ext/metadata/metadataparseexif.c:
9019         * ext/metadata/metadataparseexif.h:
9020         * ext/metadata/metadataparseiptc.c:
9021         * ext/metadata/metadataparseiptc.h:
9022         * ext/metadata/metadataparsejpeg.c:
9023         * ext/metadata/metadataparsejpeg.h:
9024         * ext/metadata/metadataparsexmp.c:
9025         * ext/metadata/metadataparsexmp.h:
9026           Created new plugin ('medadata') and element ('metadataparse') that
9027           extract metadata from images (look at bug #486659).
9028
9029 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9030
9031         * sys/dvb/dvbbasebin.c:
9032         Uncomment the line that sets the pid filter. Wrong way to 
9033         work-around driver issues.
9034
9035 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9036
9037         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9038           (gst_faac_class_init), (gst_faac_init):
9039           Fix bitrate ranges and change enum nick for low complexity
9040           profile from LOW to LC for consistency (#490060).
9041
9042 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9043
9044         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9045           Let's not call every request pad we create "sink%d", that'll
9046           create problems if there's to be more than one pad. Fixes #490682.
9047
9048         * tests/check/Makefile.am:
9049         * tests/check/elements/.cvsignore:
9050         * tests/check/elements/interleave.c:
9051           Add unit test for the above.
9052
9053 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9054
9055         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9056         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9057         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9058         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9059         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9060         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9061         (plugin_init):
9062         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9063         damaging headers using a simple state machine.
9064
9065 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         * ext/x264/gstx264enc.c:
9068           Fix build against the libx264 version that ships with debian stable.
9069
9070 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9071
9072         * configure.ac:
9073         * gst/mpeg4videoparse/Makefile.am:
9074         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9075         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9076         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9077         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9078         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9079         (gst_mpeg4vparse_init), (plugin_init):
9080         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9081         parser.
9082
9083 2007-10-25  David Schleef  <ds@schleef.org>
9084
9085         * gst/multifile/Makefile.am:
9086         * gst/multifile/gstmultifilesink.c:
9087         * gst/multifile/gstmultifilesrc.c:
9088         * tests/check/Makefile.am:
9089         * tests/check/elements/multifile.c:
9090           Improve documentation, write some tests for multifilesrc/sink
9091           for upcoming ->good review.
9092
9093 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9094
9095         * sys/dvb/gstdvbsrc.c:
9096         Actually use the code-rate-hp parameter for DVB-S.
9097         It turns out setting to AUTO does not always work (
9098         especially in diseq situations). Set by default to 
9099         FEC_AUTO.
9100
9101 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9102
9103         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9104         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9105         emit no-more-pads for single pad scenarios as the header
9106         is definitely not reliable. We emit them for 2 pads scenarios
9107         though to speed up media discovery.
9108
9109 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9110
9111         * sys/dvb/dvbbasebin.c:
9112         Added proxy property of diseqc-source
9113
9114 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9115
9116         * gst/equalizer/gstiirequalizer.c:
9117         (gst_iir_equalizer_band_set_property):
9118         Add a missing break.
9119
9120 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         * gst/equalizer/gstiirequalizer.c:
9123         (gst_iir_equalizer_band_set_property),
9124         (gst_iir_equalizer_band_get_property),
9125         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9126         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9127         (setup_filter), (gst_iir_equalizer_setup):
9128         * gst/equalizer/gstiirequalizer.h:
9129         Move bandwidth property to the separate bands and add float64 support.
9130
9131 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * ext/cdaudio/Makefile.am:
9134           Add another missing GST_LIBS.
9135
9136 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9137
9138         Patch by: Richard Hult <richard imendio com>
9139
9140         * gst/dvdspu/Makefile.am:
9141           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9142
9143 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9144
9145         * sys/dvb/camapplication.c:
9146         * sys/dvb/camresourcemanager.c:
9147           Fix some warnings.
9148
9149 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9150
9151         * gst/librfb/rfbdecoder.c:
9152           Add the set encodings client message
9153
9154 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9155
9156         * gst/librfb/Makefile.am:
9157         * gst/librfb/rfb.h:
9158         * gst/librfb/rfbbytestream.c:
9159         * gst/librfb/rfbbytestream.h:
9160         * gst/librfb/rfbdecoder.c:
9161         * gst/librfb/rfbdecoder.h:
9162           Remove the rfbbytestream dead code
9163
9164 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9165
9166         patch by: Alessandro Decina
9167
9168         * sys/dvb/Makefile.am:
9169         * sys/dvb/cam.c:
9170         * sys/dvb/cam.h:
9171         * sys/dvb/camapplication.c:
9172         * sys/dvb/camapplication.h:
9173         * sys/dvb/camapplicationinfo.c:
9174         * sys/dvb/camapplicationinfo.h:
9175         * sys/dvb/camconditionalaccess.c:
9176         * sys/dvb/camconditionalaccess.h:
9177         * sys/dvb/camdevice.c:
9178         * sys/dvb/camdevice.h:
9179         * sys/dvb/camresourcemanager.c:
9180         * sys/dvb/camresourcemanager.h:
9181         * sys/dvb/camsession.c:
9182         * sys/dvb/camsession.h:
9183         * sys/dvb/camswclient.c:
9184         * sys/dvb/camswclient.h:
9185         * sys/dvb/camtransport.c:
9186         * sys/dvb/camtransport.h:
9187         * sys/dvb/camutils.c:
9188         * sys/dvb/camutils.h:
9189         * sys/dvb/dvbbasebin.c:
9190         * sys/dvb/dvbbasebin.h:
9191         * sys/dvb/gstdvb.c:
9192         * sys/dvb/gstdvbsrc.c:
9193         * sys/dvb/gstdvbsrc.h:
9194         Integrate SoC work done by Alessandro for the Freevo project.
9195         Adds cam support to the dvb stack in GStreamer and a new
9196         element (actually a bin) called dvbbasebin that integrates
9197         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9198         acquiring multiple channels on same transponder without 
9199         knowing pid numbers.
9200
9201 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9202
9203         patch by: Alessandro Decina
9204
9205         * gst/mpegtsparse/mpegtspacketizer.c:
9206         * gst/mpegtsparse/mpegtsparse.c:
9207         * gst/mpegtsparse/mpegtsparse.h:
9208         Add request pad for getting the full transport stream coming in.
9209
9210 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9211
9212         * configure.ac:
9213           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9214           No code changes are required to work with the newest neon version.
9215
9216 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9217
9218         * configure.ac:
9219           Require core CVS.  This is implicit in the -base CVS
9220           requirement already, so we might just well spell it
9221           out.  Also, we do need at least 0.10.14 for
9222           gst_element_class_set_details_simple().  Make check
9223           for gmyth a bit more restrictive so things don't break
9224           if the next version changes API.
9225
9226         * ext/alsaspdif/alsaspdifsink.c:
9227           Work around alsa alloca macros triggering 'always evaluates to
9228           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9229           Also don't leak the device string.
9230
9231         * ext/mpeg2enc/gstmpeg2enc.cc:
9232         * ext/soundtouch/gstpitch.cc:
9233         * gst/modplug/gstmodplug.cc:
9234           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9235           define fix from core CVS). Fixes #462737.
9236
9237 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9238
9239         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9240
9241         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9242         (gst_rtp_bin_class_init):
9243         Fix memleak. Fixes #484990.
9244
9245 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9246
9247         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9248         * gst/librfb/rfbbuffer.h:
9249         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9250         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9251         * gst/nsf/nes6502.c: (nes6502_execute):
9252         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9253         * gst/real/gstrealvideodec.c: (open_library):
9254         * gst/real/gstrealvideodec.h:
9255         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9256         (create_recv_rtcp_sink), (create_send_rtp_sink):
9257         Fix compiler warnings shown by Forte.
9258
9259 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9260
9261         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9262         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9263         Fix caps refcounting for payload maps.
9264         When clearing payload maps, also clear sessions and streams payload
9265         maps.
9266
9267         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9268         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9269         (find_pad_for_pt):
9270         Implement clearing the payload map.
9271
9272         * gst/rtpmanager/gstrtpsession.c:
9273         (gst_rtp_session_event_send_rtp_sink):
9274         Forward flush events instead of leaking them.
9275
9276         * gst/rtpmanager/gstrtpssrcdemux.c:
9277         (gst_rtp_ssrc_demux_rtcp_sink_event):
9278         Correctly refcount events before pushing them.
9279
9280 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9281
9282         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9283         Use GIO function to get a list of supported URI schemes instead of
9284         hard coding something.
9285
9286 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9287
9288         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9289         When reconsidering RTCP timeouts, set the next timeout against the last
9290         report time instead of the current clock time so that we don't end up
9291         reconsidering forever.
9292
9293 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9294
9295         * gst/rtpmanager/gstrtpjitterbuffer.c:
9296         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9297         Only peek at the tail element instead of popping it off, which allows
9298         us to greatly simplify things when the tail element changes.
9299
9300         * gst/rtpmanager/gstrtpsession.c:
9301         (gst_rtp_session_event_recv_rtp_sink):
9302         * gst/rtpmanager/gstrtpssrcdemux.c:
9303         (gst_rtp_ssrc_demux_sink_event):
9304         Forward FLUSH events instead of leaking them.
9305
9306         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9307         (calculate_skew), (rtp_jitter_buffer_insert):
9308         * gst/rtpmanager/rtpjitterbuffer.h:
9309         Remove the tail-changed callback in favour of a simple boolean when we
9310         insert a buffer in the queue.
9311         Add method to peek the tail of the buffer.
9312
9313 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9314
9315         Patch by: Gautier Portet <kassoulet at gmail dot com>
9316
9317         * gst/xingheader/gstxingmux.c:
9318         The size of the Xing header is actually 417 as it's rounded to the
9319         next smaller integer. Fixes #397759.
9320
9321         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9322         (xing_push_header):
9323         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9324         event to the beginning was successful before pushing the header again.
9325
9326 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9327
9328         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9329
9330         * gst/mpegtsparse/mpegtspacketizer.c:
9331         (mpegts_packetizer_stream_new):
9332         Don't skip PAT with version number 0. Fixes #483400.
9333         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9334         Make all values above 0 mark a referenced program as they can be
9335         incremented and only 1 had marked a referenced program before, causing
9336         actually referenced programs to be unreferenced.
9337
9338 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9339
9340         * gst/sdp/gstsdpdemux.h:
9341         Change signature of pt to fix compilation on some platforms.
9342
9343 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9344
9345         * gst/rtpmanager/gstrtpjitterbuffer.c:
9346         (gst_rtp_jitter_buffer_flush_start),
9347         (gst_rtp_jitter_buffer_flush_stop),
9348         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9349         (gst_rtp_jitter_buffer_loop):
9350         Remove some old unused variables.
9351         Don't add the latency to the skew corrected timestamp, latency is only
9352         used to sync against the clock.
9353         Improve debugging.
9354
9355         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9356         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9357         * gst/rtpmanager/rtpjitterbuffer.h:
9358         Handle case where server timestamp goes backwards or wildly jumps by
9359         temporarily pausing the skew correction.
9360         Improve debugging.
9361
9362 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9363
9364         * gst/sdp/Makefile.am:
9365         Forgot to commit makefile.
9366
9367 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9368
9369         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9370         Update to API changes in GIO.
9371
9372 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9373
9374         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9375         Use new function in -base to get the default clock-rate.
9376
9377 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9378
9379         * configure.ac:
9380         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9381         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9382         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9383         (gst_sdp_demux_get_property), (find_stream_by_id),
9384         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9385         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9386         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9387         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9388         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9389         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9390         (gst_sdp_demux_stream_configure_udp),
9391         (gst_sdp_demux_stream_configure_udp_sink),
9392         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9393         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9394         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9395         (gst_sdp_demux_change_state):
9396         * gst/sdp/gstsdpdemux.h:
9397         * gst/sdp/gstsdpelem.c: (plugin_init):
9398         Added SDP demuxer element. Fixes #426657.
9399
9400 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9401
9402         Patch by: mutex at runbox dot com
9403
9404         * gst/mpegtsparse/mpegtspacketizer.c:
9405         (mpegts_packetizer_parse_adaptation_field_control):
9406         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9407         (mpegts_parse_init), (mpegts_parse_push):
9408         * gst/mpegtsparse/mpegtsparse.h:
9409         Remove useless src pad that only results in not linked errors,
9410         fix a broken pointer dereference and make MAX_CONTINUITY constant
9411         conform to the standard to stop outputting corrupted data.
9412         Fixes #481276, #481279.
9413
9414 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * ext/mythtv/gstmythtvsrc.c:
9417           Re-apply docs patch from #468039; fix tab.
9418
9419         * gst/mpegtsparse/.cvsignore:
9420           Ignore marshaller files generated at build time.
9421
9422 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9423
9424         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9425         (gst_gio_sink_set_property), (gst_gio_sink_render):
9426         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9427         (gst_gio_src_set_property):
9428         Some minor cleanup and allow setting the location only when the
9429         element is not playing or paused.
9430
9431 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9432
9433         * configure.ac:
9434         Update gio's pkg-config file name as currently in SVN.
9435
9436         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9437         Remove special casing for a NULL query string. g_strjoin won't add
9438         the separator if there's only one string.
9439
9440 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9441
9442         * gst/rtpmanager/gstrtpbin.c: (free_client):
9443         Fix crasher in dispose.
9444
9445         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9446         Handle cases where input buffers have no timestamps so that no clock
9447         skew can be calculated, in this case interpolate timestamps based on
9448         rtp timestamp and assume a 0 clock skew.
9449
9450 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9451
9452         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9453         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9454         Remove jitter correction code, it's now in the lower level object.
9455         Use new -core method for doing a peer query.
9456
9457         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9458         (calculate_skew), (rtp_jitter_buffer_insert):
9459         * gst/rtpmanager/rtpjitterbuffer.h:
9460         Move jitter correction to the lowlevel jitterbuffer.
9461         Increase the max window size.
9462         When filling the window, already start estimating the skew using a
9463         parabolic weighting factor so that we have a much better startup
9464         behaviour that gets more accurate with the more samples we have.
9465         Increase the default weighting factor for the steady state to get
9466         smoother timestamps.
9467
9468 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9469
9470         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9471         (gst_neonhttp_src_send_request_and_redirect):
9472         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9473         compatibility stuff. Also fix the default location.
9474
9475 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9476
9477         * configure.ac:
9478         We require libneon >= 26 now for the query field in ne_uri.
9479
9480 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9481
9482         Patch by: Wouter Cloetens <wouter@mind.be>
9483
9484         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9485         (gst_neonhttp_src_set_location),
9486         (gst_neonhttp_src_send_request_and_redirect):
9487         * ext/neon/gstneonhttpsrc.h:
9488         Don't discard GET parameters from URL if existing.
9489         Fixes #481200.
9490
9491 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9492
9493         * gst/librfb/gstrfbsrc.c:
9494         * gst/librfb/gstrfbsrc.h:
9495                 Added a property for incremental screen updates
9496
9497 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9498
9499         * ext/xvid/gstxvidenc.c:
9500         * ext/xvid/gstxvidenc.h:
9501           Remove superfluous 'frame-encoded' signal (people can
9502           use an upstream identity's 'handoff' signal or a pad
9503           probe for this if they must know).
9504
9505 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9506
9507         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9508         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9509         was not detected correctly in all cases.
9510
9511 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9512
9513         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9514         (gst_rtp_bin_finalize):
9515         Fix cleanup crasher.
9516
9517         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9518         (calculate_skew):
9519         * gst/rtpmanager/rtpjitterbuffer.h:
9520         Dynamically adjust the skew calculation window so that we calculate it
9521         over a period of around 2 seconds.
9522
9523 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9524
9525         * gst/librfb/gstrfbsrc.c:
9526                 fix bug from generic/states.gdb
9527
9528 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9529
9530         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9531         (gst_flv_parse_tag_video): codec_data is needed for every tag
9532         not just the first one. (Fix a stupid bug i introduced without
9533         testing)
9534
9535 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9536
9537         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9538         (gst_flv_parse_tag_video): Fix bit masks operations to be
9539         sure we detect the codec_tags and sample rates correctly.
9540         Fix raw audio caps generation.
9541
9542 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9543
9544         * ext/audioresample/gstaudioresample.c:
9545         * ext/x264/gstx264enc.c:
9546         * gst/dvdspu/gstdvdspu.c:
9547         * gst/dvdspu/gstdvdspu.h:
9548         * gst/festival/gstfestival.c:
9549         * gst/h264parse/gsth264parse.c:
9550         * gst/mpegtsparse/mpegtspacketizer.c:
9551         * gst/mpegtsparse/mpegtsparse.c:
9552         * gst/multifile/gstmultifilesink.c:
9553         * gst/multifile/gstmultifilesrc.c:
9554         * gst/nuvdemux/gstnuvdemux.c:
9555         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9556         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9557         * sys/vcd/vcdsrc.c:
9558           Massive leak fixing, plus code cleanups.
9559
9560 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9561
9562         * po/LINGUAS:
9563           Added translations.
9564
9565 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9566
9567         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9568
9569         * po/pl.po:
9570           Added Polish translation.
9571
9572 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9573
9574         translated by: Ilkka Tuohela <hile@iki.fi>
9575
9576         * po/fi.po:
9577           Added Finnish translation.
9578
9579 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9580
9581         translated by: Jorge González González <aloriel@gmail.com>
9582
9583         * po/es.po:
9584           Added Spanish translation.
9585
9586 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9587
9588         translated by: Alexander Shopov <ash@contact.bg>
9589
9590         * po/bg.po:
9591           Added Bulgarian translation.
9592
9593 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9594
9595         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9596         Update hierarchy.
9597         * ext/gio/gstgiosink.h:
9598         * ext/gio/gstgiosrc.h:
9599         Mark private fields of the instance structs private.
9600
9601 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9602
9603         * docs/plugins/Makefile.am:
9604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9606         * docs/plugins/gst-plugins-bad-plugins.args:
9607         * docs/plugins/gst-plugins-bad-plugins.signals:
9608         * docs/plugins/inspect/plugin-bz2.xml:
9609         * docs/plugins/inspect/plugin-cdxaparse.xml:
9610         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9611         * docs/plugins/inspect/plugin-dtsdec.xml:
9612         * docs/plugins/inspect/plugin-equalizer.xml:
9613         * docs/plugins/inspect/plugin-faac.xml:
9614         * docs/plugins/inspect/plugin-faad.xml:
9615         * docs/plugins/inspect/plugin-filter.xml:
9616         * docs/plugins/inspect/plugin-freeze.xml:
9617         * docs/plugins/inspect/plugin-gio.xml:
9618         * docs/plugins/inspect/plugin-gsm.xml:
9619         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9620         * docs/plugins/inspect/plugin-h264parse.xml:
9621         * docs/plugins/inspect/plugin-modplug.xml:
9622         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9623         * docs/plugins/inspect/plugin-musepack.xml:
9624         * docs/plugins/inspect/plugin-musicbrainz.xml:
9625         * docs/plugins/inspect/plugin-nsfdec.xml:
9626         * docs/plugins/inspect/plugin-replaygain.xml:
9627         * docs/plugins/inspect/plugin-soundtouch.xml:
9628         * docs/plugins/inspect/plugin-spcdec.xml:
9629         * docs/plugins/inspect/plugin-spectrum.xml:
9630         * docs/plugins/inspect/plugin-speed.xml:
9631         * docs/plugins/inspect/plugin-tta.xml:
9632         * docs/plugins/inspect/plugin-videosignal.xml:
9633         * docs/plugins/inspect/plugin-xingheader.xml:
9634         * docs/plugins/inspect/plugin-xvid.xml:
9635         Add the GIO plugin to the docs and do a make update
9636         while doing that.
9637
9638         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9639         Fix a small memleak.
9640
9641 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9642
9643         Patch by: René Stadler <mail at renestadler dot de>
9644
9645         * configure.ac:
9646         * ext/Makefile.am:
9647         * ext/gio/Makefile.am:
9648         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9649         (gst_gio_get_supported_protocols),
9650         (gst_gio_uri_handler_get_type_sink),
9651         (gst_gio_uri_handler_get_type_src),
9652         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9653         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9654         (gst_gio_uri_handler_do_init), (plugin_init):
9655         * ext/gio/gstgio.h:
9656         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9657         (gst_gio_sink_class_init), (gst_gio_sink_init),
9658         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9659         (gst_gio_sink_get_property), (gst_gio_sink_start),
9660         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9661         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9662         (gst_gio_sink_render), (gst_gio_sink_query):
9663         * ext/gio/gstgiosink.h:
9664         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9665         (gst_gio_src_class_init), (gst_gio_src_init),
9666         (gst_gio_src_finalize), (gst_gio_src_set_property),
9667         (gst_gio_src_get_property), (gst_gio_src_start),
9668         (gst_gio_src_stop), (gst_gio_src_get_size),
9669         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9670         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9671         (gst_gio_src_create):
9672         * ext/gio/gstgiosrc.h:
9673         Add a GIO/GVFS plugin with source and sink elements. This will
9674         only be enabled when --enable-experimental is given to configure
9675         for now as the GIO API is not stable yet. Fixes #476916.
9676
9677 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9678
9679         * gst/librfb/gstrfbsrc.c:
9680         * gst/librfb/rfbdecoder.c:
9681         * gst/librfb/rfbdecoder.h:
9682                 Added offset-x, offset-y, width and height property
9683                 for selecting a region from the screen
9684
9685 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9686
9687         * gst/librfb/gstrfbsrc.c:
9688                 Minimum raw encoding is working now
9689         * gst/librfb/rfbdecoder.c:
9690                 fix address while reading from stream
9691
9692 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9693
9694         * gst/librfb/gstrfbsrc.c:
9695                 raw encoding is working, but it looks like the 
9696                 ffmpegcolorspace plugin can't handle high resolutions
9697
9698 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9699
9700         * gst/librfb/gstrfbsrc.c:
9701                 bpp, depth and endianness are now set from the
9702                 stream.
9703
9704 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9705
9706         * examples/app/appsrc_ex.c: (main):
9707         Fix compilation after changing the name of a method.
9708
9709 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9710
9711         * ext/alsaspdif/alsaspdifsink.c:
9712         * ext/timidity/gsttimidity.c:
9713         * ext/timidity/gstwildmidi.c:
9714         * gst/mpegvideoparse/mpegvideoparse.c:
9715           Fix memory leaks. More to come.
9716
9717         * tests/check/Makefile.am:
9718         * tests/check/generic/states.c:
9719           Improved state change unit test.        
9720
9721 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9722
9723         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9724         (gst_rtp_bin_class_init):
9725         * gst/rtpmanager/gstrtpbin.h:
9726         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9727         (gst_rtp_session_class_init), (gst_rtp_session_init),
9728         (gst_rtp_session_event_send_rtp_sink):
9729         * gst/rtpmanager/gstrtpsession.h:
9730         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9731         (on_ssrc_active), (rtp_session_process_rb):
9732         * gst/rtpmanager/rtpsession.h:
9733         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9734
9735 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9736
9737         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9738         (gst_app_sink_class_init), (gst_app_sink_init),
9739         (gst_app_sink_dispose), (gst_app_sink_finalize),
9740         (gst_app_sink_set_property), (gst_app_sink_get_property),
9741         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9742         (gst_app_sink_event), (gst_app_sink_getcaps),
9743         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9744         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9745         (gst_app_sink_pull_buffer):
9746         * gst-libs/gst/app/gstappsink.h:
9747         Add properties, signals and actions to access the element even without
9748         linking to the library.
9749         Fix some method names and signatures.
9750
9751 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9752
9753         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9754
9755         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9756         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9757         Don't set channel positions on regular mono and stereo cases.
9758         Fixes #476370.
9759
9760 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9761
9762         * gst/librfb/gstrfbsrc.c:
9763         * gst/librfb/rfbdecoder.c:
9764         * gst/librfb/rfbdecoder.h:
9765                 It is now possible to connect to a vncserver.
9766                 there are still some issues with the ouput of 
9767                 the screen. Looks like some lines are confused
9768
9769 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9770
9771         * docs/plugins/.cvsignore:
9772         * tests/check/.cvsignore:
9773           Ignore registries in any format.
9774
9775 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9776
9777         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9778         (open_library), (gst_real_video_dec_init),
9779         (gst_real_video_dec_set_property),
9780         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9781         * gst/real/gstrealvideodec.h:
9782         Don't generate an error for occasional decoding errors.
9783         Add max-errors property.
9784         Error out when we receive max-errors in a row. Fixes #478159.
9785
9786 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9787
9788         * gst/librfb/gstrfbsrc.c: 
9789                 Add password property (write only)
9790         * gst/librfb/rfbdecoder.c: 
9791                 Read the reason on failure
9792                 Use the password property for authentication
9793         * gst/librfb/rfbdecoder.h:
9794                 Add defines for version checking
9795
9796 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9797
9798         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9799         (gst_dfbsurface_class_init):
9800         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9801         chain up to the parent class to free everything, including caps.
9802
9803 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9804
9805         * gst/librfb/Makefile.am:
9806         * gst/librfb/d3des.c:
9807         * gst/librfb/d3des.h:
9808         * gst/librfb/rfbdecoder.c:
9809         * gst/librfb/vncauth.c:
9810         * gst/librfb/vncauth.h:
9811         VNC Authentication should be working now
9812         temperaly with fake password 'testtest'
9813
9814 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9815
9816         * gst/librfb/rfbdecoder.c:
9817         * gst/librfb/rfbdecoder.h:
9818         Added some documentation about security handling
9819         start implementing security handling for rfb 3.3
9820
9821 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9822
9823         * gst/spectrum/demo-audiotest.c:
9824         * gst/spectrum/demo-osssrc.c:
9825           Handling window resize.
9826
9827 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9828
9829         * ChangeLog:
9830           Add missing newline.
9831
9832         * gst/librfb/rfbdecoder.c:
9833           Fix the build (missing stdlib.h).
9834
9835         * gst/spectrum/gstspectrum.c:
9836         * gst/spectrum/gstspectrum.h:
9837           Use basetransform segment so that it is correctly managed on flushes
9838           and start/stop. Report message timestamp as stream time, which is what
9839           an application can understand. (Yes these are adapted from wim recent
9840           level element changes)
9841
9842 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9843
9844         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9845         Link to the right pads regardless of which one was created first in the
9846         ssrc demuxer.
9847
9848         * gst/rtpmanager/gstrtpjitterbuffer.c:
9849         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9850         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9851         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9852         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9853         Improve debugging.
9854
9855         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9856         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9857         (gst_rtp_ssrc_demux_sink_event),
9858         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9859         (gst_rtp_ssrc_demux_rtcp_chain),
9860         (gst_rtp_ssrc_demux_internal_links):
9861         * gst/rtpmanager/gstrtpssrcdemux.h:
9862         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9863
9864 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9865
9866         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9867         (gst_rtp_bin_get_property):
9868         Use lock to protect variable.
9869
9870         * gst/rtpmanager/gstrtpjitterbuffer.c:
9871         (gst_rtp_jitter_buffer_class_init),
9872         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9873         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9874         Reconstruct GST timestamp from RTP timestamps based on measured clock
9875         skew and sync offset.
9876
9877         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9878         (rtp_jitter_buffer_set_tail_changed),
9879         (rtp_jitter_buffer_set_clock_rate),
9880         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9881         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9882         * gst/rtpmanager/rtpjitterbuffer.h:
9883         Measure clock skew.
9884         Add callback to be notfied when a new packet was inserted at the tail.
9885
9886         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9887         (calculate_jitter), (rtp_source_send_rtp):
9888         * gst/rtpmanager/rtpsource.h:
9889         Remove clock skew detection, it's move to the jitterbuffer now.
9890
9891 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9892
9893         Patch by: Daniel Charles <dcharles at ti dot com>
9894
9895         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9896         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9897         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9898         * ext/amrwb/gstamrwbenc.h:
9899         Add property to control bandmode. Fixes #477306.
9900
9901 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9902
9903         * gst/rtpmanager/gstrtpbin.c: (create_session):
9904         Also set NTP base time on new sessions.
9905
9906         * gst/rtpmanager/gstrtpjitterbuffer.c:
9907         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9908         (gst_rtp_jitter_buffer_set_property),
9909         (gst_rtp_jitter_buffer_get_property):
9910         Use the right lock to protect our variables.
9911         Fix some comment.
9912
9913         * gst/rtpmanager/gstrtpsession.c:
9914         (gst_rtp_session_getcaps_send_rtp),
9915         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9916         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9917         the right SSRC.
9918
9919 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9920
9921         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9922         (get_client), (free_client), (gst_rtp_bin_associate),
9923         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9924         (gst_rtp_bin_finalize):
9925         * gst/rtpmanager/gstrtpjitterbuffer.c:
9926         (gst_rtp_jitter_buffer_class_init),
9927         (gst_rtp_jitter_buffer_finalize):
9928         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9929         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9930         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9931         (gst_rtp_session_chain_send_rtp):
9932         * gst/rtpmanager/gstrtpssrcdemux.c:
9933         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9934         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9935         * gst/rtpmanager/rtpsession.h:
9936         Various leak fixes.
9937
9938 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9939
9940         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9941         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9942         Calculate and configure the NTP base time so that we can generate better
9943         NTP times in SR packets.
9944         Set caps on new ghostpad.
9945
9946         * gst/rtpmanager/gstrtpjitterbuffer.c:
9947         (gst_rtp_jitter_buffer_loop):
9948         Clean debug statement.
9949
9950         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9951         (gst_rtp_session_init), (gst_rtp_session_set_property),
9952         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9953         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9954         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9955         (gst_rtp_session_event_send_rtp_sink),
9956         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9957         (create_send_rtp_sink):
9958         * gst/rtpmanager/gstrtpsession.h:
9959         Add ntp-ns-base property to convert running_time to NTP time.
9960         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9961         calculate the running time and thus NTP time of the packets.
9962         Simplify getting the current NTP time using the pipeline clock.
9963         Implement internal links functions.
9964         Use the buffer timestamp to calculate the NTP time instead of the clock.
9965
9966         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9967         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9968         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9969         (gst_rtp_ssrc_demux_internal_links),
9970         (gst_rtp_ssrc_demux_src_query):
9971         * gst/rtpmanager/gstrtpssrcdemux.h:
9972         Implement internal links function.
9973         Calculate the diff between different streams, this might be used later
9974         to get the inter stream latency.
9975
9976         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9977         Simple cleanup.
9978
9979         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9980         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9981         Make the clock skew window a little bigger.
9982         Apply the clock skew to all buffers, not just one with a new timestamp.
9983         Calculate and debug sender clock drift.
9984         Use extended last timestamp to interpolate for SR reports.
9985
9986 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9987
9988         Patch by: Peter Kjellerstedt  <pkj at axis com>
9989
9990         * gst-libs/gst/app/gstappsink.c:
9991         * gst/flv/gstflvdemux.c:
9992         * gst/flv/gstflvparse.c:
9993         * gst/interleave/deinterleave.c:
9994         * gst/switch/gstswitch.c:
9995           Printf format fixes (#476128).
9996
9997 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9998
9999         Patch by: Thomas Green  <tom78999 gmail com>
10000
10001         * ext/neon/gstneonhttpsrc.c:
10002           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10003           flag if we want ICY streams to be handled too, otherwise
10004           libneon will error out with a 'can't parse reponse' error.
10005           Fixes #474696.
10006
10007         * tests/check/elements/neonhttpsrc.c:
10008           Unit test for the above by Yours Truly.
10009
10010 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10011
10012         * configure.ac:
10013           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10014           xvid configure checks, so they still work when cross-compiling.
10015           Fixes #452009.
10016
10017 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10018
10019         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10020         (gst_spectrum_transform_ip):
10021         Use the correct parameter order for the memset calls.
10022         Thanks to Christian Schaller for noticing.
10023
10024 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10025
10026         * gst/mpegtsparse/mpegtsparse.c:
10027           Fix the build (missing stdlib.h).
10028
10029 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10030
10031         * gst/spectrum/fix_fft.c:
10032         Remove fixed point FFT as it's not used anymore.
10033
10034 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10035
10036         * configure.ac:
10037         * gst/spectrum/Makefile.am:
10038         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10039         (message_handler), (main):
10040         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10041         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10042         (gst_spectrum_class_init), (gst_spectrum_init),
10043         (gst_spectrum_dispose), (gst_spectrum_set_property),
10044         (gst_spectrum_get_property), (gst_spectrum_start),
10045         (gst_spectrum_setup), (gst_spectrum_message_new),
10046         (gst_spectrum_transform_ip):
10047         * gst/spectrum/gstspectrum.h:
10048         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10049         for int32, float and double, use floats for the message contents,
10050         average all FFTs done in one interval for better results, use
10051         a better windowing function, allow posting the phase in the message
10052         and actually do an FFT with the requested number of bands instead
10053         of interpolating.
10054
10055         * tests/check/elements/spectrum.c: (GST_START_TEST),
10056         (spectrum_suite):
10057         Improve the units tests by checking for a 11025Hz sine wave
10058         and add unit tests for all 4 supported sample types.
10059
10060 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10061
10062         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10063         (gst_real_video_dec_setcaps):
10064         Add some more debugging.
10065         Don't set LONG for width/height in caps.
10066         Set correct output buffer size when caps changed.
10067         The custom message sent to the decoder should not include the format and
10068         subformat. Fixes #471554.
10069
10070 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10071
10072         * gst/rtpmanager/gstrtpsession.c:
10073           Make compiler happy: fix compilation with -Wall -Werror
10074           (#473562).
10075
10076 2007-09-03  Johan Dahlin  <johan@gnome.org>
10077
10078         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10079         * gst/nsf/gstnsf.h:
10080         Add support for (very) basic tagging.
10081         
10082 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10083
10084         * gst/rtpmanager/gstrtpbin-marshal.list:
10085         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10086         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10087         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10088         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10089         * gst/rtpmanager/gstrtpbin.h:
10090         Updated example pipelines in docs.
10091         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10092         Set the default latency correctly.
10093         Add some more points where we can get caps.
10094
10095         * gst/rtpmanager/gstrtpjitterbuffer.c:
10096         (gst_rtp_jitter_buffer_class_init),
10097         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10098         (gst_rtp_jitter_buffer_query),
10099         (gst_rtp_jitter_buffer_set_property),
10100         (gst_rtp_jitter_buffer_get_property):
10101         Add ts-offset property to control timestamping.
10102
10103         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10104         (gst_rtp_session_init), (gst_rtp_session_set_property),
10105         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10106         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10107         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10108         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10109         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10110         (gst_rtp_session_event_send_rtp_sink),
10111         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10112         (create_recv_rtcp_sink), (create_send_rtp_sink),
10113         (create_send_rtcp_src):
10114         Various cleanups.
10115         Feed rtpsession manager with NTP time based on pipeline clock when
10116         handling RTP packets and RTCP timeouts.
10117         Perform all RTCP with the system clock.
10118         Set caps on RTCP outgoing buffers.
10119
10120         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10121         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10122         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10123         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10124         (gst_rtp_ssrc_demux_rtcp_chain):
10125         * gst/rtpmanager/gstrtpssrcdemux.h:
10126         Also demux RTCP messages.
10127
10128         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10129         (update_arrival_stats), (rtp_session_process_rtp),
10130         (rtp_session_process_rb), (rtp_session_process_sr),
10131         (rtp_session_process_rr), (rtp_session_process_rtcp),
10132         (rtp_session_send_rtp), (rtp_session_send_bye),
10133         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10134         (rtp_session_on_timeout):
10135         * gst/rtpmanager/rtpsession.h:
10136         Remove the get_time callback, the GStreamer part will feed us with
10137         enough timing information.
10138         Split sync timing and RTCP timing information.
10139         Factor out common RB handling for SR and RR.
10140         Send out SR RTCP packets for lip-sync.
10141         Move SR and RR packet info generation to the source.
10142
10143         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10144         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10145         (rtp_source_process_rtp), (rtp_source_send_rtp),
10146         (rtp_source_process_sr), (rtp_source_process_rb),
10147         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10148         (rtp_source_get_last_sr):
10149         * gst/rtpmanager/rtpsource.h:
10150         * gst/rtpmanager/rtpstats.h:
10151         Use caps on incomming buffers to get timing information when they are
10152         there.
10153         Calculate clock scew of the receiver compared to the sender and adjust
10154         the rtp timestamps.
10155         Calculate the round trip in sources.
10156         Do SR and RR calculations in the source.
10157
10158 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10159
10160         * configure.ac:
10161         updated gmyth version
10162
10163         * ext/mythtv/gstmythtvsrc.c:
10164         * ext/mythtv/gstmythtvsrc.h:
10165         Code rewrite
10166
10167 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10168
10169         * gst/rtpmanager/gstrtpjitterbuffer.c:
10170         (gst_rtp_jitter_buffer_flush_stop),
10171         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10172         Use extended timestamp to release buffers from the jitterbuffer so that
10173         we can handle the rtp wraparound correctly.
10174
10175 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10176
10177         * gst/rtpmanager/gstrtpjitterbuffer.c:
10178         (gst_rtp_jitter_buffer_loop):
10179         Improve Comments.
10180
10181         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10182         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10183         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10184         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10185         (create_send_rtp_sink):
10186         Also parse the sink caps for clock-rate instead of only relying on the
10187         result of the signal.
10188
10189         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10190         Make sure we fetch the clock rate for payloads we are sending out so
10191         that we can use it for SR reports.
10192
10193 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10194
10195         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10196         If all information is known at time of setting start-time
10197         property, send new segments then.
10198
10199 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10200
10201         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10202         (gst_rtp_session_change_state),
10203         (gst_rtp_session_event_send_rtp_sink):
10204         * gst/rtpmanager/gstrtpsession.h:
10205         Distribute synchronisation parameters to the session manager so that it
10206         can generate correct SR packets for lip-sync.
10207
10208         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10209         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10210         * gst/rtpmanager/rtpsession.h:
10211         Add methods for setting sync parameters.
10212         Set correct RTP time in SR packets using the sync params.
10213
10214         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10215         * gst/rtpmanager/rtpsource.h:
10216         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10217         to RTP timestamps in SR packets.
10218
10219 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10220
10221         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10222         Add some more advanced example pipelines.
10223
10224         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10225         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10226         Add some debug and FIXME.
10227         Release LOCK when performing session cleanup.
10228
10229         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10230         Add some debug.
10231
10232         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10233         (rtp_source_send_rtp):
10234         Make sure we always send RTP packets with the session SSRC.
10235
10236 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10237
10238         * gst/dvdspu/gstdvdspu.c:
10239           Don't need this include (fixes compilation in uninstalled setup).
10240
10241 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10242
10243         * gst/rtpmanager/gstrtpjitterbuffer.c:
10244         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10245         (gst_rtp_jitter_buffer_query):
10246         When synchronizing buffers, take peer latency into account.
10247         Don't try to add our latency to invalid peer max latency values.
10248
10249 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10250
10251         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10252         Make sure we initialize the seek result.
10253
10254 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10255
10256         * gst/dvdspu/Makefile.am:
10257         Commit the makefile too.
10258
10259 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10260
10261         * configure.ac:
10262         * gst/dvdspu/.cvsignore:
10263         * gst/dvdspu/Notes.txt:
10264         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10265         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10266         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10267         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10268         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10269         (gstdvdspu_render_spu):
10270         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10271         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10272         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10273         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10274         (dvdspu_video_event), (dvdspu_video_chain),
10275         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10276         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10277         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10278         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10279         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10280         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10281         (dvdspu_subpic_event), (dvdspu_change_state),
10282         (gstdvdspu_plugin_init):
10283         * gst/dvdspu/gstdvdspu.h:
10284
10285         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10286         Unit, decoding and overlaying DVD subtitles and menu graphics.
10287
10288         * gst/mpeg2sub/.cvsignore:
10289         * gst/mpeg2sub/Makefile.am:
10290         * gst/mpeg2sub/Notes.txt:
10291         * gst/mpeg2sub/gstmpeg2subt.c:
10292         * gst/mpeg2sub/gstmpeg2subt.h:
10293         * gst/mpeg2sub/mpeg2subt.vcproj:
10294         Delete old and broken mpeg2subt element that was never ported from 0.8
10295
10296 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10297
10298         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10299         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10300         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10301         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10302         (gst_flv_demux_src_event): Remove some useless ifdef.
10303
10304 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10305
10306         * examples/switch/switcher.c (main):
10307         * gst/switch/gstswitch.c (gst_switch_chain):
10308         Make switch more reliable and also not lock up when
10309         sink pad caps change.
10310
10311 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10312
10313         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10314         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10315         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10316         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10317         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10318         seeking in push mode.
10319         * gst/flv/gstflvdemux.h:
10320
10321 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10322
10323         * gst/mpegtsparse/flutspatinfo.c:
10324         * gst/mpegtsparse/flutspatinfo.h:
10325         * gst/mpegtsparse/flutspmtinfo.c:
10326         * gst/mpegtsparse/flutspmtinfo.h:
10327         Update licences to reflect LGPL-ness of these files also.
10328
10329 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10330
10331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10332         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10333         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10334         * docs/plugins/gst-plugins-bad-plugins.signals:
10335         * gst/rtpmanager/gstrtpbin.c:
10336         * gst/rtpmanager/gstrtpbin.h:
10337         * gst/rtpmanager/gstrtpclient.c:
10338         * gst/rtpmanager/gstrtpclient.h:
10339         * gst/rtpmanager/gstrtpjitterbuffer.c:
10340         * gst/rtpmanager/gstrtpjitterbuffer.h:
10341         * gst/rtpmanager/gstrtpptdemux.c:
10342         * gst/rtpmanager/gstrtpptdemux.h:
10343         * gst/rtpmanager/gstrtpsession.c:
10344         * gst/rtpmanager/gstrtpsession.h:
10345         * gst/rtpmanager/gstrtpssrcdemux.c:
10346         * gst/rtpmanager/gstrtpssrcdemux.h:
10347           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10348           registers a GType that's different than the GstRTPFoo types that
10349           farsight registers (luckily GType names are case sensitive). Should
10350           finally fix #430664.
10351
10352 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10353
10354         * configure.ac:
10355         * win32/common/config.h:
10356         * win32/common/config.h.in:
10357           Automatically generate win32/common/config.h via configure (this
10358           ensures the win32 version of config.h is up-to-date when a release
10359           is made, #433373). config.h.in file might need some more work.
10360
10361 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10362
10363         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10364
10365         * configure.ac:
10366         * gst/festival/Makefile.am:
10367         * gst/festival/gstfestival.c:
10368           Port festival plugin to GStreamer-0.10 (#461377).
10369
10370 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10371
10372         * ext/faad/gstfaad.c: (gst_faad_chain):
10373         Don't unref the buffer when it was clipped.
10374
10375 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10376
10377         * ext/faad/gstfaad.c: (gst_faad_chain):
10378         Don't unref the buffer when it was clipped.
10379
10380 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10381
10382         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10383         (gst_flv_demux_pull_tag):
10384         * gst/flv/gstflvdemux.h:
10385         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10386         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10387         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10388         metadata tags like ASF does. Fluendo muxer supports this and 
10389         Flash players can support it as well this way.
10390
10391 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10392
10393         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10394         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10395         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10396         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10397         index if no times object was parsed. Fix the way we decide to push
10398         tags and emit no-more-pads. Fix some printf typing in debugging.
10399
10400 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10401
10402         * gst/rtpmanager/gstrtpjitterbuffer.c:
10403         (gst_rtp_jitter_buffer_chain),
10404         (gst_rtp_jitter_buffer_set_property):
10405         When drop-on-latency is set but we have no latency configured, just push
10406         the buffer as fast as possible.
10407         Fix typo in comment.
10408
10409 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10410
10411         * gst/rtpmanager/rtpjitterbuffer.c:
10412         (rtp_jitter_buffer_get_ts_diff):
10413         * gst/rtpmanager/rtpjitterbuffer.h:
10414         Fix undefined overflow prone ts_diff handling.
10415
10416 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10417
10418         * gst/modplug/gstmodplug.cc:
10419         Fix compiler warning.
10420
10421 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10422
10423         * gst/modplug/gstmodplug.cc:
10424           Don't use NULL caps for srcpad is not yet connected.
10425
10426 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10427
10428         * configure.ac:
10429         * gst/mpegtsparse/Makefile.am:
10430         * gst/mpegtsparse/flutspatinfo.c:
10431         * gst/mpegtsparse/flutspatinfo.h:
10432         * gst/mpegtsparse/flutspmtinfo.c:
10433         * gst/mpegtsparse/flutspmtinfo.h:
10434         * gst/mpegtsparse/flutspmtstreaminfo.c:
10435         * gst/mpegtsparse/flutspmtstreaminfo.h:
10436         * gst/mpegtsparse/mpegtspacketizer.c:
10437         * gst/mpegtsparse/mpegtspacketizer.h:
10438         * gst/mpegtsparse/mpegtsparse.c:
10439         * gst/mpegtsparse/mpegtsparse.h:
10440         * gst/mpegtsparse/mpegtsparsemarshal.list:
10441         Add mpeg transport stream parser written by:
10442         Alessandro Decina. Includes a couple of files from the
10443         Fluendo transport stream demuxer that Fluendo have 
10444         kindly allowed to be licenced under LGPL also.
10445
10446 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10447
10448         Patch by: Bastien Nocera  <hadess at hadess net>
10449
10450         * ext/mythtv/gstmythtvsrc.c:
10451           Add examples for live mythtv:// URIs to docs (#468039).
10452           Also convert some tabs into spaces.
10453
10454 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10455
10456         * gst/filter/gstbpwsinc.c:
10457         * gst/filter/gstlpwsinc.c:
10458         Add small comparision with the chebyshev filters in the docs.
10459
10460 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10463         (bpwsinc_suite):
10464         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10465         (lpwsinc_suite):
10466         Also test everything in 32 bit float mode.
10467
10468 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10469
10470         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10471         (bpwsinc_set_property), (bpwsinc_get_property):
10472         * gst/filter/gstbpwsinc.h:
10473         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10474         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10475         (lpwsinc_get_property):
10476         * gst/filter/gstlpwsinc.h:
10477         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10478         Use generator macros for the process functions for the different
10479         sample types, add lower upper boundaries for the GObject properties
10480         so automatically generated UIs can use sliders and change frequency
10481         properties to floats to save a bit of memory, even ints would in
10482         theory be enough. Also rename frequency to cutoff for consistency
10483         reasons.
10484         * docs/plugins/gst-plugins-bad-plugins.args:
10485         * docs/plugins/gst-plugins-bad-plugins.signals:
10486         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10487         Regenerated for the above changes.
10488
10489 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10490
10491         * ext/amrwb/gstamrwbparse.c:
10492           Don't leak the adapter.
10493
10494 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10495
10496         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10497         (gst_bpwsinc_init), (process_32), (process_64),
10498         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10499         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10500         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10501         * gst/filter/gstbpwsinc.h:
10502         Implement latency query and only forward those samples downstream
10503         that actually contain the data we want, i.e. drop kernel_length/2
10504         in the beginning and append kernel_length/2 (created by convolving
10505         the filter kernel with zeroes) to the end.
10506
10507         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10508         Adjust the unit test for this slightly changed behaviour.
10509
10510         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10511         Reset residue length only when actually creating a residue.
10512
10513 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10514
10515         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10516         Override the preroll vmethod instead of overriding the render method
10517         twice.
10518
10519 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10520
10521         * gst/rtpmanager/gstrtpjitterbuffer.c:
10522         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10523         (gst_rtp_jitter_buffer_loop):
10524         Fix EOS handling.
10525         Convert some DEBUG into WARNINGs.
10526         Pause task when flushing.
10527
10528         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10529         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10530         Use system clock for RTCP session management timeouts.
10531
10532         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10533         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10534         Release the session lock when emiting signals.
10535
10536 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10537
10538         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10539         (gst_faad_chanpos_to_gst):
10540         Add some debug info.
10541
10542 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10543
10544         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10545         (gst_lpwsinc_init), (process_32), (process_64),
10546         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10547         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10548         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10549         * gst/filter/gstlpwsinc.h:
10550         Implement latency query and only forward those samples downstream
10551         that actually contain the data we want, i.e. drop kernel_length/2
10552         in the beginning and append kernel_length/2 (created by convolving
10553         the filter kernel with zeroes) to the end.
10554         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10555         Adjust the unit test for this slightly changed behaviour.
10556
10557 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10558
10559         * ext/ladspa/gstladspa.c:
10560           Don't leak like hell.
10561
10562 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10563
10564         * tests/check/Makefile.am:
10565         * tests/check/generic/.cvsignore:
10566         * tests/check/generic/states.c:
10567           Add generic state-change test suite to help to fi leaks.
10568
10569 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10570
10571         * ext/timidity/gstwildmidi.c:
10572         * ext/timidity/gstwildmidi.h:
10573           Look harder for a config. Based on patch by Hans de Goede.
10574           Fixes #456912
10575
10576 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10577
10578         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10579         Don't use new API.
10580
10581 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10582
10583         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10584         (gst_app_sink_class_init), (gst_app_sink_dispose),
10585         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10586         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10587         (gst_app_sink_render), (gst_app_sink_get_caps),
10588         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10589         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10590         * gst-libs/gst/app/gstappsink.h:
10591         Make love to appsink.
10592         Make it support pulling of the preroll buffer.
10593         Add docs and debug statements.
10594         Fix some races wrt to EOS handling and stopping.
10595         Implement getcaps.
10596         Implement FLUSHING.
10597         API: gst_app_sink_pull_preroll()
10598
10599 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10600
10601         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10602         (gst_flv_demux_get_index):
10603         Fix locking and refcounting on the index.
10604
10605 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10606
10607         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10608         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10609         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10610         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10611         (gst_flv_demux_src_event), (gst_flv_demux_query),
10612         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10613         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10614         (gst_flv_demux_class_init): First method for seeking in pull
10615         mode using the index built step by step or coming from metadata.
10616         * gst/flv/gstflvdemux.h:
10617         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10618         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10619         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10620         more metadata types and keyframes index.
10621
10622 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10623
10624         * docs/plugins/Makefile.am:
10625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10626         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10627         * docs/plugins/gst-plugins-bad-plugins.args:
10628         * docs/plugins/gst-plugins-bad-plugins.signals:
10629         * docs/plugins/inspect/plugin-bz2.xml:
10630         * docs/plugins/inspect/plugin-cdxaparse.xml:
10631         * docs/plugins/inspect/plugin-dtsdec.xml:
10632         * docs/plugins/inspect/plugin-faac.xml:
10633         * docs/plugins/inspect/plugin-faad.xml:
10634         * docs/plugins/inspect/plugin-filter.xml:
10635         * docs/plugins/inspect/plugin-freeze.xml:
10636         * docs/plugins/inspect/plugin-gsm.xml:
10637         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10638         * docs/plugins/inspect/plugin-h264parse.xml:
10639         * docs/plugins/inspect/plugin-modplug.xml:
10640         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10641         * docs/plugins/inspect/plugin-musepack.xml:
10642         * docs/plugins/inspect/plugin-musicbrainz.xml:
10643         * docs/plugins/inspect/plugin-nsfdec.xml:
10644         * docs/plugins/inspect/plugin-replaygain.xml:
10645         * docs/plugins/inspect/plugin-soundtouch.xml:
10646         * docs/plugins/inspect/plugin-spcdec.xml:
10647         * docs/plugins/inspect/plugin-spectrum.xml:
10648         * docs/plugins/inspect/plugin-speed.xml:
10649         * docs/plugins/inspect/plugin-tta.xml:
10650         * docs/plugins/inspect/plugin-videosignal.xml:
10651         * docs/plugins/inspect/plugin-xingheader.xml:
10652         * docs/plugins/inspect/plugin-xvid.xml:
10653         * gst/filter/gstbpwsinc.c:
10654         * gst/filter/gstbpwsinc.h:
10655         * gst/filter/gstlpwsinc.c:
10656         * gst/filter/gstlpwsinc.h:
10657         Add docs for lpwsinc and bpwsinc and integrate them
10658         into the build system. While doing that also update
10659         all other docs via make update in docs/plugins.
10660
10661 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10662
10663         * gst/rtpmanager/rtpjitterbuffer.c:
10664           Include stdlib.
10665
10666 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10667
10668         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10669         Make one test constraint a bit stricter.
10670
10671 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10672
10673         * tests/check/Makefile.am:
10674         * tests/check/elements/.cvsignore:
10675         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10676         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10677         Add unit tests for bpwsinc, testing fundamental functionality again.
10678
10679 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * tests/check/Makefile.am:
10682         * tests/check/elements/.cvsignore:
10683         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10684         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10685         Add unit tests for lpwsinc, testing fundamental functionality.
10686
10687 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10688
10689         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10690         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10691         Improve debugging a bit.
10692
10693 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10694
10695         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10696         (bpwsinc_start):
10697         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10698         (lpwsinc_start):
10699         Reset the residue in BaseTransform::start to get a clean residue
10700         on stream changes.
10701
10702 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10703
10704         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10705         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10706         Fix processing with buffer sizes that are smaller than the filter
10707         kernel size.
10708
10709 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10710
10711         * gst/rtpmanager/Makefile.am:
10712         * gst/rtpmanager/async_jitter_queue.c:
10713         * gst/rtpmanager/async_jitter_queue.h:
10714         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10715         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10716         (rtp_jitter_buffer_new), (compare_seqnum),
10717         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10718         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10719         (rtp_jitter_buffer_get_ts_diff):
10720         * gst/rtpmanager/rtpjitterbuffer.h:
10721         Remove complicated async queue and replace with more simple jitterbuffer
10722         code while also fixing some bugs.
10723
10724         * gst/rtpmanager/gstrtpbin-marshal.list:
10725         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10726         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10727         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10728         (create_send_rtp):
10729         * gst/rtpmanager/gstrtpbin.h:
10730         * gst/rtpmanager/gstrtpjitterbuffer.c:
10731         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10732         (gst_jitter_buffer_sink_parse_caps),
10733         (gst_rtp_jitter_buffer_flush_start),
10734         (gst_rtp_jitter_buffer_flush_stop),
10735         (gst_rtp_jitter_buffer_change_state),
10736         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10737         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10738         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10739         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10740         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10741         (gst_rtp_session_init):
10742         * gst/rtpmanager/gstrtpsession.h:
10743         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10744         Use new jitterbuffer code.
10745         Expose some new signals in preparation for handling EOS.
10746
10747 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10748
10749         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10750         Fix a segfault with more than one channel and don't rebuild
10751         the kernel & residue with every buffer.
10752
10753 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10754
10755         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10756         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10757         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10758         (bpwsinc_get_property):
10759         * gst/filter/gstbpwsinc.h:
10760         Add support for a bandreject mode and allow specifying the window
10761         function that should be used.
10762         * gst/filter/gstlpwsinc.c:
10763         And another small formatting fix.
10764
10765 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10766
10767         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10768         (gst_bpwsinc_init), (process_32), (process_64),
10769         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10770         (bpwsinc_transform), (bpwsinc_set_property),
10771         (bpwsinc_get_property):
10772         * gst/filter/gstbpwsinc.h:
10773         Apply the same changes to the bandpass filter:
10774          - Support double input
10775          - Fix processing for input with >1 channels
10776          - Specify frequency in Hz
10777          - Specify actual filter kernel length
10778          - Use transform instead of transform_ip as we're working
10779            out of place anyway
10780          - Factor out filter kernel generation and update the filter
10781            kernel when the properties are set
10782         Fix bandpass filter kernel generation to actually generate
10783         a bandpass filter by creating a highpass instead of a second
10784         lowpass.
10785         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10786         Small formatting fix.
10787
10788 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10789
10790         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10791         (gst_lpwsinc_init), (process_32), (process_64),
10792         (lpwsinc_build_kernel), (lpwsinc_set_property),
10793         (lpwsinc_get_property):
10794         * gst/filter/gstlpwsinc.h:
10795         Specify the actual filter length instead of a weird
10796         2N+1. Setting the property will round to the next odd number.
10797         Also remove now obsolete FIXMEs.
10798
10799 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10802         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10803         (lpwsinc_build_kernel), (lpwsinc_set_property),
10804         (lpwsinc_get_property):
10805         * gst/filter/gstlpwsinc.h:
10806         Allow choosing between hamming and blackman window. The blackman
10807         window provides a better stopband attenuation but a bit slower
10808         rolloff.
10809
10810 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10811
10812         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10813         (gst_lpwsinc_class_init), (process_32), (process_64),
10814         (lpwsinc_build_kernel), (lpwsinc_set_property),
10815         (lpwsinc_get_property):
10816         * gst/filter/gstlpwsinc.h:
10817         Add a highpass mode.
10818
10819 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10820
10821         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10822         (lpwsinc_build_kernel):
10823         Fix processing if the input has more than one channel.
10824
10825 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10826
10827         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10828         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10829         (bpwsinc_set_property), (bpwsinc_get_property):
10830         "this" is a C++ keyword, use "self" instead.
10831         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10832         * gst/filter/gstlpwsinc.c:
10833         Add FIXMEs and a new TODO.
10834
10835 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10836
10837         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10838         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10839         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10840         (lpwsinc_get_unit_size), (lpwsinc_transform),
10841         (lpwsinc_set_property), (lpwsinc_get_property):
10842         * gst/filter/gstlpwsinc.h:
10843         Add double support, replace "this" with "self" as the former
10844         is a C++ keyword.
10845         Implement the frequency property in Hz instead of fraction
10846         of sampling frequency.
10847         Remove some unecessary FIXMEs and add some TODOs, add some
10848         required locking and refactor the kernel generation into a
10849         separate function that is also called when the properties
10850         change now.
10851         And use BaseTransform::transform instead of transform_ip
10852         as the convolution is done out of place anyway. Should
10853         be done in place later.
10854
10855 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10856
10857         * configure.ac:
10858         * gst/stereo/Makefile.am:
10859         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10860         (gst_stereo_class_init), (gst_stereo_init),
10861         (gst_stereo_transform_ip), (gst_stereo_set_property),
10862         (gst_stereo_get_property):
10863         * gst/stereo/gststereo.h:
10864         Port the stereo element to GStreamer 0.10.
10865
10866 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10867
10868         submitted by: Raphael Higino <phhigino@gmail.com>
10869
10870         * po/LINGUAS:
10871         * po/pt_BR.po:
10872           Added Portuguese (Brazilian) translation.
10873
10874 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10875
10876         * po/uk.po:
10877         * po/vi.po:
10878           Updated translations.
10879
10880 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10881
10882         * gst/filter/Makefile.am:
10883         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10884         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10885         (gst_bpwsinc_init), (bpwsinc_setup):
10886         * gst/filter/gstbpwsinc.h:
10887         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10888         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10889         (gst_lpwsinc_init), (lpwsinc_setup):
10890         * gst/filter/gstlpwsinc.h:
10891         Use GstAudioFilter as base class and don't leak the memory
10892         of the filter kernel and residue.
10893
10894 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10895
10896         Patch by: Josep Torra Valles <josep@fluendo.com>
10897
10898         * docs/plugins/gst-plugins-bad-plugins.args:
10899         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10900         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10901         * ext/libmms/gstmms.h:
10902         Add connection speed property to libmms. Fixes #464678.
10903
10904 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10905
10906         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10907         (gst_real_video_dec_activate_push), (open_library),
10908         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10909         * gst/real/gstrealvideodec.h:
10910         Remove some old unused vars.
10911
10912 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10913
10914         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10915         Small cleanups.
10916
10917         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10918         (open_library):
10919         Remove fragment and timestamp correction code from the decoder to make
10920         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10921
10922 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10923
10924         * po/POTFILES.skip:
10925           Add POTFILES.skip with list of source files that aren't disted at the
10926           moment but contain translatable strings. Should hopefully pacify
10927           broken tools and make it clearer that these files are left out
10928           intentionally (#461601 and others).
10929
10930 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10931
10932         Patch by: Ian Munro  <imunro at netspace net au>
10933
10934         * gst/bayer/gstbayer2rgb.c:
10935           Include our own "_stdint.h" instead of <stdint.h> (which may not
10936           be available).
10937
10938         * gst/speed/gstspeed.h:
10939           Native HP-UX compiler dosn't seem to like enum typedefs before the
10940           actual enum was defined.
10941
10942         * gst/vmnc/vmncdec.c:
10943           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10944
10945 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10946
10947         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10948         Use the proper context variable when setting the password !
10949         LOG => WARNING for errors.
10950         Give proper path when opening the codec (needs a '/' at the end).
10951
10952 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * gst/real/Makefile.am:
10955           And dist the new header file too.
10956
10957 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10958
10959         * gst/real/gstreal.h:
10960         Add missing header file.
10961
10962 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10963
10964         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10965         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10966         (gst_flv_demux_init):
10967         * gst/flv/gstflvdemux.h:
10968         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10969         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10970         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10971         (gst_flv_parse_header):
10972         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10973         reusable, more safety checks.
10974
10975 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10976
10977         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10978         (gst_timidity_change_state), (plugin_init):
10979         * ext/timidity/gsttimidity.h:
10980           Don't initialize timidity in plugin_init for similar reason as below.
10981
10982 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10985         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10986         * ext/timidity/gstwildmidi.h:
10987           Don't initialize wildmidi in plugin_init as it also setups audio
10988           filters which is slow.
10989
10990 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10991
10992         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10993
10994         * gst/real/gstreal.c: (plugin_init):
10995         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10996         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10997         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10998         * gst/real/gstrealvideodec.c: (open_library),
10999         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11000         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11001         * gst/real/gstrealvideodec.h:
11002         Improved search algorithm for location of real .so files.
11003         Fixes #393461
11004
11005 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11006
11007         * configure.ac:
11008         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11009         Use the new buffer clipping function from gstaudio here and
11010         require gst-plugins-base CVS.
11011
11012 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11013
11014         * configure.ac:
11015           Sync liboil check with plugins-base.
11016
11017 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11018
11019         * gst/equalizer/gstiirequalizer.c:
11020         (gst_iir_equalizer_band_set_property),
11021         (gst_iir_equalizer_child_proxy_get_child_by_index),
11022         (gst_iir_equalizer_child_proxy_get_children_count),
11023         (gst_iir_equalizer_child_proxy_interface_init),
11024         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11025         (gst_iir_equalizer_compute_frequencies):
11026         * gst/equalizer/gstiirequalizer10bands.c:
11027         (gst_iir_equalizer_10bands_class_init):
11028         * gst/equalizer/gstiirequalizer3bands.c:
11029         (gst_iir_equalizer_3bands_class_init):
11030         * gst/equalizer/gstiirequalizernbands.c:
11031           Better algorith for the center frequencies. Subtract band filters from
11032           input for negative gains. Rework the gain mapping.
11033
11034 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11035
11036         * ext/dirac/Makefile.am:
11037           Also include stdlib here.
11038
11039 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11040
11041         * tests/check/elements/.cvsignore:
11042         Fix the buildbot with the cvsignore it wants.
11043
11044 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11045
11046         * configure.ac:
11047         * gst/flv/Makefile.am:
11048         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11049         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11050         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11051         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11052         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11053         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11054         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11055         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11056         (gst_flv_demux_init), (plugin_init):
11057         * gst/flv/gstflvdemux.h:
11058         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11059         (gst_flv_demux_query_types), (gst_flv_demux_query),
11060         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11061         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11062         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11063         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11064         It does not do seeking yet, it supports pull and push mode so YES
11065         you can use it to play youtube videos directly from an HTTP uri.
11066         Not so much testing done yet but it parses metadata, reply to 
11067         duration queries, etc...
11068
11069 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11070
11071         * tests/check/Makefile.am:
11072         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11073           main):
11074           Add typefind test for midi.
11075
11076 2007-07-18  Michael Smith  <msmith@fluendo.com>
11077
11078         * ext/soundtouch/gstpitch.cc:
11079           If we receive a new segment event, don't try to push buffers out
11080           in response (without first sending it on!).
11081           Instead, flush internal buffers on receiving flush events.
11082           Fixes playback after seeking.
11083
11084 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11085
11086         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11087         (gst_bayer2rgb_reset):
11088           Add basic docs. Use glibs mem routines.
11089
11090 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11091
11092         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11093           Add example to the docs. Fix buffer-offset-end and add some debug.
11094
11095 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11096
11097         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11098         (gst_jack_ring_buffer_acquire):
11099           Add stdlib include here too.
11100
11101 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11102
11103         * examples/app/appsrc_ex.c:
11104         * examples/switch/switcher.c:
11105         * ext/neon/gstneonhttpsrc.c:
11106         * ext/timidity/gstwildmidi.c:
11107         * ext/x264/gstx264enc.c:
11108         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11109         * gst/rtpmanager/gstrtpclient.c:
11110         * gst/rtpmanager/gstrtpjitterbuffer.c:
11111         * gst/spectrum/demo-audiotest.c:
11112         * gst/spectrum/demo-osssrc.c:
11113         * sys/dvb/gstdvbsrc.c:
11114           Add stdlib include (free, atoi, exit).
11115
11116 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11117
11118         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11119         Fix buffer clipping to correctly clip to the segment stop.
11120
11121 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11122
11123         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11124
11125         * gst/modplug/gstmodplug.cc:
11126         add several missing supported mime-types to the modplug plugin.
11127         Fixes #456901.
11128
11129 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11130
11131         * configure.ac:
11132         * tests/Makefile.am:
11133         Remove bogus check for libcheck, since we check for
11134         gstreamer-check and it pulls in the required info from there, and we
11135         weren't actually _using_ the information for libcheck ourselves
11136         anyway.
11137
11138 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11139
11140         * configure.ac:
11141           Use pkg-config to locate check.
11142
11143 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11144
11145         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11146         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11147           Fix build against core CVS.
11148
11149 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11150
11151         * REQUIREMENTS:
11152           Sync with changes in -ugly.
11153
11154 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11155
11156         * REQUIREMENTS:
11157           Add download location of libamrwb.
11158
11159 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * docs/plugins/inspect/plugin-amrwb.xml:
11162         * docs/plugins/inspect/plugin-equalizer.xml:
11163         * docs/plugins/inspect/plugin-multifile.xml:
11164         * docs/plugins/inspect/plugin-timidity.xml:
11165         * docs/plugins/inspect/plugin-wildmidi.xml:
11166           Add missing inspect files. Fixes build (#454313).
11167
11168         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11169           Scream a bit louder when initialisation fails.
11170
11171         * gst-libs/README:
11172         * gst-libs/ext/.cvsignore:
11173           Remove some cruft.
11174
11175 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11176
11177         * ext/ivorbis/Makefile.am:
11178           Dist header files. Fixes #454078.
11179
11180 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11181
11182         * docs/plugins/Makefile.am:
11183           Simplify --extra-dir as gtkdoc scans recursively.
11184
11185         * ext/amrwb/gstamrwbenc.c:
11186           Fix comment start.
11187
11188 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11189
11190         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11191           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11192           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11193           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11194           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11195           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11196         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11197         Removed property "device". Added properties "adapter" and "frontend".
11198         Fixes #453636.
11199         Rename freq property to frequency.
11200
11201 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11202
11203         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11204         Fix property descriptions.
11205
11206 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11207
11208         * docs/plugins/Makefile.am:
11209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11211         * ext/amrwb/gstamrwbdec.c:
11212         * ext/amrwb/gstamrwbenc.c:
11213         * ext/amrwb/gstamrwbparse.c:
11214           Also document AMR-WB elements.
11215
11216 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11217
11218         * docs/plugins/Makefile.am:
11219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11220         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11221         * docs/plugins/gst-plugins-bad-plugins.args:
11222           Cleanup the section file so that -unused is empty again (and useful to
11223           spot new docs). Add not yet added docs to sgml file. Add more header
11224           to Makefile.am to make them introspectable.
11225
11226         * docs/plugins/inspect/plugin-bz2.xml:
11227         * docs/plugins/inspect/plugin-cdxaparse.xml:
11228         * docs/plugins/inspect/plugin-dtsdec.xml:
11229         * docs/plugins/inspect/plugin-faac.xml:
11230         * docs/plugins/inspect/plugin-faad.xml:
11231         * docs/plugins/inspect/plugin-filter.xml:
11232         * docs/plugins/inspect/plugin-freeze.xml:
11233         * docs/plugins/inspect/plugin-gdp.xml:
11234         * docs/plugins/inspect/plugin-gsm.xml:
11235         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11236         * docs/plugins/inspect/plugin-h264parse.xml:
11237         * docs/plugins/inspect/plugin-modplug.xml:
11238         * docs/plugins/inspect/plugin-musicbrainz.xml:
11239         * docs/plugins/inspect/plugin-nsfdec.xml:
11240         * docs/plugins/inspect/plugin-replaygain.xml:
11241         * docs/plugins/inspect/plugin-spectrum.xml:
11242         * docs/plugins/inspect/plugin-speed.xml:
11243         * docs/plugins/inspect/plugin-tta.xml:
11244         * docs/plugins/inspect/plugin-videosignal.xml:
11245         * docs/plugins/inspect/plugin-xingheader.xml:
11246         * docs/plugins/inspect/plugin-xvid.xml:
11247           Update the doc blobs.
11248
11249 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11250
11251         * gst/multifile/Makefile.am:
11252         * gst/multifile/gstmultifile.c:
11253         * gst/multifile/gstmultifilesink.c:
11254         * gst/multifile/gstmultifilesink.h:
11255         * gst/multifile/gstmultifilesrc.c:
11256         * gst/multifile/gstmultifilesrc.h:
11257           Add .h files to be able to add it to the docs.
11258
11259 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11260
11261         * gst/modplug/gstmodplug.cc:
11262           Activate doc section.
11263
11264 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11265
11266         * ext/timidity/gsttimidity.c:
11267         * ext/timidity/gstwildmidi.c:
11268         * ext/timidity/gstwildmidi.h:
11269           Fix licence (both are GPL). Add element docs.
11270
11271 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11272
11273         * ext/musicbrainz/gsttrm.h:
11274           Fix _get_type signature.
11275
11276 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11277
11278         * gst/replaygain/gstrgvolume.h:
11279           Fix GObject macros.
11280
11281 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11282
11283         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11284         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11285         (gst_dc1394_set_caps_framesize_range),
11286         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11287         (gst_dc1394_framerate_frac_to_const),
11288         (gst_dc1394_open_cam_with_best_caps):
11289         Make a bunch of functions static, and move variable declarations
11290         to the start of blocks to avoid problems on older gcc.
11291
11292         Make sure to unset value types.
11293
11294 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11295
11296         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11297
11298         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11299         With CVS of ffmpegcolorspace from plugins-base, I can now
11300         get 30 fps from the iSight.
11301
11302 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11303
11304         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11305         Change a g_print to a GST_DEBUG message.
11306
11307 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11308
11309         * configure.ac:
11310         * ext/Makefile.am:
11311         * ext/dc1394/Makefile.am:
11312         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11313         (gst_dc1394_class_init), (gst_dc1394_init),
11314         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11315         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11316         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11317         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11318         (gst_dc1394_caps_set_format_vmode_caps),
11319         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11320         (gst_dc1394_set_caps_framesize_range),
11321         (gst_dc1394_caps_set_framerate_list),
11322         (gst_dc1394_framerate_const_to_frac),
11323         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11324         (gst_dc1394_framerate_frac_to_const),
11325         (gst_dc1394_open_cam_with_best_caps),
11326         (gst_dc1394_change_camera_transmission), (plugin_init):
11327         * ext/dc1394/gstdc1394.h:
11328         Commit new dc1394src element.
11329         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11330         Patch By: Eric Jonas < jonas at mit dot edu >
11331         Close: #387251
11332
11333 2007-06-28  Wim Taymans  <wim@fluendo.com>
11334
11335         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11336         Register new property as well.
11337
11338 2007-06-28  Wim Taymans  <wim@fluendo.com>
11339
11340         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11341         (gst_video_detect_set_property), (gst_video_detect_get_property):
11342         * gst/videosignal/gstvideodetect.h:
11343         Add property to adjust the center, sensitivity is now the distance from
11344         this center.
11345
11346 2007-06-27  Wim Taymans  <wim@fluendo.com>
11347
11348         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11349         (gst_video_detect_set_property), (gst_video_detect_get_property),
11350         (gst_video_detect_class_init):
11351         * gst/videosignal/gstvideodetect.h:
11352         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11353         (gst_video_mark_420), (gst_video_mark_set_property),
11354         (gst_video_mark_get_property), (gst_video_mark_class_init):
11355         * gst/videosignal/gstvideomark.h:
11356         Add left and bottom offset properties to control the position of the
11357         pattern.
11358
11359 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11360
11361         * docs/plugins/gst-plugins-bad-plugins.args:
11362         * docs/plugins/inspect/plugin-alsaspdif.xml:
11363         * docs/plugins/inspect/plugin-bz2.xml:
11364         * docs/plugins/inspect/plugin-cdxaparse.xml:
11365         * docs/plugins/inspect/plugin-dtsdec.xml:
11366         * docs/plugins/inspect/plugin-faac.xml:
11367         * docs/plugins/inspect/plugin-faad.xml:
11368         * docs/plugins/inspect/plugin-filter.xml:
11369         * docs/plugins/inspect/plugin-freeze.xml:
11370         * docs/plugins/inspect/plugin-gdp.xml:
11371         * docs/plugins/inspect/plugin-glimagesink.xml:
11372         * docs/plugins/inspect/plugin-gsm.xml:
11373         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11374         * docs/plugins/inspect/plugin-h264parse.xml:
11375         * docs/plugins/inspect/plugin-jack.xml:
11376         * docs/plugins/inspect/plugin-mms.xml:
11377         * docs/plugins/inspect/plugin-modplug.xml:
11378         * docs/plugins/inspect/plugin-musicbrainz.xml:
11379         * docs/plugins/inspect/plugin-neon.xml:
11380         * docs/plugins/inspect/plugin-nsfdec.xml:
11381         * docs/plugins/inspect/plugin-replaygain.xml:
11382         * docs/plugins/inspect/plugin-sdl.xml:
11383         * docs/plugins/inspect/plugin-spectrum.xml:
11384         * docs/plugins/inspect/plugin-speed.xml:
11385         * docs/plugins/inspect/plugin-tta.xml:
11386         * docs/plugins/inspect/plugin-videosignal.xml:
11387         * docs/plugins/inspect/plugin-xingheader.xml:
11388         * docs/plugins/inspect/plugin-xvid.xml:
11389           Update docs with caps info.
11390
11391 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11392
11393         * gconf/.cvsignore:
11394         * gconf/Makefile.am:
11395         * gconf/gstreamer.schemas.in:
11396           Remove dysfunctional directory (this stuff is in -good).
11397
11398         * ext/sndfile/gstsf.c: (plugin_init):
11399         * sys/dvb/gstdvbsrc.c: (plugin_init):
11400           Add i18n bindtextdomain stuff.
11401
11402         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11403         (plugin_init):
11404           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11405
11406         * po/POTFILES.in:
11407           Add more source files with translatable strings (fixes #450605).
11408
11409 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11410
11411         Contributed by: Wenzheng Hu <db_lobster@163.com>
11412
11413         * po/LINGUAS:
11414         * po/zh_CN.po:
11415           Added Chinese (simplified) translation.
11416
11417 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11418
11419         Patch by: Jens Granseuer  <jensgr at gmx net>
11420
11421         * gst/equalizer/gstiirequalizer.c:
11422         * gst/equalizer/gstiirequalizer10bands.c:
11423         * gst/equalizer/gstiirequalizer3bands.c:
11424         * gst/equalizer/gstiirequalizernbands.c:
11425         * gst/rtpmanager/async_jitter_queue.c:
11426         (async_jitter_queue_push_sorted):
11427         * gst/rtpmanager/gstrtpjitterbuffer.c:
11428         (gst_rtp_jitter_buffer_chain):
11429         * gst/switch/gstswitch.c: (gst_switch_chain):
11430           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11431           Fixes #450185.
11432
11433 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11434
11435         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11436           last_message_received, main):
11437         * gst/switch/gstswitch.c (gst_switch_release_pad,
11438           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11439           gst_switch_set_property, gst_switch_get_property,
11440           gst_switch_get_linked_pad, gst_switch_getcaps,
11441           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11442         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11443           GST_SWITCH_UNLOCK):
11444         Add an extra lock to protect against certain variables instead of
11445         using the object lock. Fix case where caps are different in the
11446         sink pads causes deadlock. Update example to use different caps
11447         on each sink pad.
11448
11449 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11450
11451         * MAINTAINERS:
11452         Updating all the maintainers files
11453
11454 2007-06-22  Edward Hervey  <edward@fluendo.com>
11455
11456         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11457         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11458         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11459         * ext/audioresample/gstaudioresample.c:
11460         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11461         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11462         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11463         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11464         * ext/faac/gstfaac.c: (gst_faac_init):
11465         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11466         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11467         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11468         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11469         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11470         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11471         * ext/spc/gstspc.c: (gst_spc_dec_init):
11472         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11473         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11474         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11475         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11476         * gst/chart/gstchart.c: (gst_chart_init):
11477         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11478         * gst/festival/gstfestival.c: (gst_festival_init):
11479         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11480         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11481         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11482         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11483         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11484         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11485         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11486         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11487         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11488         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11489         * gst/speed/gstspeed.c: (speed_init):
11490         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11491         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11492         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11493         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11494         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11495         Fix leaks.
11496
11497 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11498
11499         * RELEASE:
11500         * sys/Makefile.am:
11501           Re-enable VCD source and fix up release notes.
11502
11503 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11504
11505         * gst/equalizer/gstiirequalizer.c:
11506           Document parameter mapping.
11507
11508 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11509
11510         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11511         (gst_spectrum_transform_ip):
11512           Fix leaking buffers.
11513           
11514         * tests/check/Makefile.am:
11515         * tests/check/elements/spectrum.c: (setup_spectrum),
11516         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11517           Add simple test for spectrum element.
11518
11519 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11520
11521         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11522         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11523         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11524         (gst_amrwbdec_state_change):
11525         * ext/amrwb/gstamrwbdec.h:
11526         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11527         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11528           Add newsegment and discont handling. Some code cleanups. Don't leak
11529           the adapter, unref it in a new finalize method instead. Sync the
11530           parser with the amr-nb changes.
11531
11532 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11533
11534         * configure.ac:
11535         Back to CVS.
11536
11537         * gst-plugins-bad.doap:
11538         Add 0.10.5 to the doap file.
11539
11540 === release 0.10.5 ===
11541
11542 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11543
11544         * configure.ac:
11545           releasing 0.10.5, "Expedition to Lake Pahoe"
11546
11547 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11548
11549         * win32/vs6/gst_plugins_bad.dsw:
11550         * win32/vs6/libdshowsrcwrapper.dsp:
11551         * win32/vs6/libgstdshow.dsp:
11552         * win32/vs6/libgstmpegvideoparse.dsp:
11553         * win32/vs6/libgstneon.dsp:
11554         Convert line endings to CRLF and mark as binary files.
11555
11556 2007-06-13  Wim Taymans  <wim@fluendo.com>
11557
11558         * sys/Makefile.am:
11559         Disable VCD build because we're frozen..
11560
11561 2007-06-13  Wim Taymans  <wim@fluendo.com>
11562
11563         * configure.ac:
11564         * sys/Makefile.am:
11565         * sys/vcd/Makefile.am:
11566         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11567         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11568         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11569         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11570         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11571         (gst_vcdsrc_uri_set_uri):
11572         * sys/vcd/vcdsrc.h:
11573         Port VCD element.
11574
11575 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11576
11577         * win32/MANIFEST:
11578         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11579         MANIFEST.
11580         * win32/vs6/gst_plugins_bad.dsw:
11581         Remove qtdemux, directdraw, directsound and waveform project files
11582         from the workspace as they have been moved to -good.
11583
11584 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11585
11586         * po/POTFILES.in:
11587         Remove qtdemux from the translation list.
11588
11589 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11590
11591         * configure.ac:
11592         * docs/plugins/Makefile.am:
11593         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11594         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11595         * docs/plugins/inspect/plugin-osxvideo.xml:
11596         * docs/plugins/inspect/plugin-videocrop.xml:
11597         * gst-plugins-bad.spec.in:
11598         * gst/videocrop/Makefile.am:
11599         * gst/videocrop/gstvideocrop.c:
11600         * gst/videocrop/gstvideocrop.h:
11601         * gst/videocrop/videocrop.vcproj:
11602         * sys/Makefile.am:
11603         * sys/osxvideo/Makefile.am:
11604         * sys/osxvideo/cocoawindow.h:
11605         * sys/osxvideo/cocoawindow.m:
11606         * sys/osxvideo/osxvideosink.h:
11607         * sys/osxvideo/osxvideosink.m:
11608         * tests/check/Makefile.am:
11609         * tests/check/elements/videocrop.c:
11610         * tests/icles/Makefile.am:
11611         * tests/icles/videocrop-test.c:
11612         Move videocrop and osxvideo to -good.
11613
11614 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11615
11616         * configure.ac:
11617         * docs/plugins/Makefile.am:
11618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11620         * gst/qtdemux/Makefile.am:
11621         * gst/qtdemux/gstrtpxqtdepay.c:
11622         * gst/qtdemux/gstrtpxqtdepay.h:
11623         * gst/qtdemux/qtdemux.c:
11624         * gst/qtdemux/qtdemux.h:
11625         * gst/qtdemux/qtdemux.vcproj:
11626         * gst/qtdemux/qtdemux_dump.c:
11627         * gst/qtdemux/qtdemux_dump.h:
11628         * gst/qtdemux/qtdemux_fourcc.h:
11629         * gst/qtdemux/qtdemux_types.c:
11630         * gst/qtdemux/qtdemux_types.h:
11631         * gst/qtdemux/qtpalette.h:
11632         * gst/qtdemux/quicktime.c:
11633         * win32/MANIFEST:
11634         * win32/vs6/libgstqtdemux.dsp:
11635         Move qtdemux to -good.
11636
11637         * gst-plugins-bad.spec.in:
11638         Update spec file to reflect wavpack & qtdemux moving to -good.
11639
11640 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11641
11642         * docs/plugins/Makefile.am:
11643         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11644         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11645         * docs/plugins/inspect/plugin-waveform.xml:
11646         * sys/waveform/gstwaveformplugin.c:
11647         * sys/waveform/gstwaveformsink.c:
11648         * sys/waveform/gstwaveformsink.h:
11649         * win32/MANIFEST:
11650         * win32/vs6/libgstwaveform.dsp:
11651         Remove the waveform plugin now that it is in -good.
11652
11653 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11654
11655         * configure.ac:
11656         * docs/plugins/Makefile.am:
11657         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11658         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11659         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11660         * docs/plugins/inspect/plugin-wavpack.xml:
11661         * ext/Makefile.am:
11662         * ext/wavpack/Makefile.am:
11663         * ext/wavpack/gstwavpack.c:
11664         * ext/wavpack/gstwavpackcommon.c:
11665         * ext/wavpack/gstwavpackcommon.h:
11666         * ext/wavpack/gstwavpackdec.c:
11667         * ext/wavpack/gstwavpackdec.h:
11668         * ext/wavpack/gstwavpackenc.c:
11669         * ext/wavpack/gstwavpackenc.h:
11670         * ext/wavpack/gstwavpackparse.c:
11671         * ext/wavpack/gstwavpackparse.h:
11672         * ext/wavpack/gstwavpackstreamreader.c:
11673         * ext/wavpack/gstwavpackstreamreader.h:
11674         * ext/wavpack/md5.c:
11675         * ext/wavpack/md5.h:
11676         * tests/check/Makefile.am:
11677         * tests/check/elements/wavpackdec.c:
11678         * tests/check/elements/wavpackenc.c:
11679         * tests/check/elements/wavpackparse.c:
11680           Move wavpack to good.
11681
11682 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11683
11684         * configure.ac:
11685         * docs/plugins/Makefile.am:
11686         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11687         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11688         * docs/plugins/gst-plugins-bad-plugins.args:
11689         * docs/plugins/inspect/plugin-directdraw.xml:
11690         * docs/plugins/inspect/plugin-directsound.xml:
11691         * sys/Makefile.am:
11692         * sys/directdraw/Makefile.am:
11693         * sys/directdraw/gstdirectdrawplugin.c:
11694         * sys/directdraw/gstdirectdrawsink.c:
11695         * sys/directdraw/gstdirectdrawsink.h:
11696         * sys/directsound/Makefile.am:
11697         * sys/directsound/gstdirectsoundplugin.c:
11698         * sys/directsound/gstdirectsoundsink.c:
11699         * sys/directsound/gstdirectsoundsink.h:
11700         * win32/MANIFEST:
11701         * win32/gst.sln:
11702         * win32/vs6/libgstdirectdraw.dsp:
11703         * win32/vs6/libgstdirectsound.dsp:
11704         * win32/vs7/libgstdirectdraw.vcproj:
11705         * win32/vs7/libgstdirectsound.vcproj:
11706         * win32/vs8/libgstdirectdraw.vcproj:
11707         * win32/vs8/libgstdirectsound.vcproj:
11708         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11709
11710 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11713         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11714         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11715           When driving the pipeline, also post an error when we get a
11716           not-linked flow return from downstream.
11717
11718 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11719
11720         * docs/plugins/gst-plugins-bad-plugins.args:
11721         * sys/directdraw/gstdirectdrawsink.c:
11722         (gst_directdraw_sink_class_init):
11723         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11724         it consistent with xvimagesink and ximagesink.
11725
11726 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * tests/icles/videocrop-test.c: (main):
11729           Default to xvimagesink instead of autovideosink while
11730           autovideosink/ghostpads/whatever don't handle the way we use it in
11731           the way we expect it to.
11732
11733 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11734
11735         * configure.ac:
11736           Bump requirements to released versions of core and -base, and remove
11737           special-casing for equalizer and rtpmanager as it's not needed any
11738           longer.
11739
11740 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11741
11742         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11743         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11744         Sprinkle in some XSync calls to avoid raciness with broken
11745         drivers (ATI) when re-using a single glimagesink.
11746
11747 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11748
11749         * gst/mpegvideoparse/mpegpacketiser.c:
11750         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11751         (mpeg_util_parse_picture_hdr):
11752         * gst/mpegvideoparse/mpegvideoparse.c:
11753         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11754         Fix some silly bugs with calculating the guard sizes.
11755         Properly compare the old sequence header structure with the new one.
11756         Don't error out on an invalid sequence - just ignore it.
11757
11758 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11761           Printf fix in debug statement; also print the right number there.
11762
11763 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * ext/sdl/Makefile.am:
11766         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11767           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11768           (#444499); initialise variable to avoid false compiler warning.
11769
11770 2007-06-01  Wim Taymans  <wim@fluendo.com>
11771
11772         * docs/plugins/Makefile.am:
11773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11775         * docs/plugins/inspect/plugin-videosignal.xml:
11776         * gst/videosignal/Makefile.am:
11777         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11778         (gst_video_mark_draw_box), (gst_video_mark_420),
11779         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11780         (gst_video_mark_get_property), (gst_video_mark_base_init),
11781         (gst_video_mark_class_init), (gst_video_mark_init),
11782         (gst_video_mark_get_type):
11783         * gst/videosignal/gstvideomark.h:
11784         * gst/videosignal/gstvideosignal.c: (plugin_init):
11785         Add plugin to generate a pattern detectable by videodetect.
11786
11787 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11788
11789         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11790           Don't leak buffer when returning an error.
11791
11792 2007-06-01  Wim Taymans  <wim@fluendo.com>
11793
11794         Patch by René Stadler <mail at renestadler dot de>:
11795
11796         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11797         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11798         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11799         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11800         (gst_neonhttp_src_set_location),
11801         (gst_neonhttp_src_send_request_and_redirect),
11802         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11803         * ext/neon/gstneonhttpsrc.h:
11804         Deprecated "uri" property.  Clean up property descriptions.
11805         Change default User-Agent to the slightly more descriptive
11806         "GStreamer neonhttpsrc".
11807         Various other small cleanups, mostly property related.
11808
11809 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         * ext/libmms/gstmms.h:
11812           No reason to use gpointers instead of typed pointes here as far as I
11813           can see.
11814
11815         * ext/mythtv/gstmythtvsrc.c:
11816         * ext/neon/gstneonhttpsrc.c:
11817         * gst/switch/gstswitch.c:
11818           Don't use gtk-doc magic markers for things that aren't meant to be
11819           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11820
11821 2007-05-30  Wim Taymans  <wim@fluendo.com>
11822
11823         * configure.ac:
11824         * docs/plugins/Makefile.am:
11825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11827         * docs/plugins/inspect/plugin-videosignal.xml:
11828         * gst/videosignal/Makefile.am:
11829         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11830         (gst_video_analyse_post_message), (gst_video_analyse_420),
11831         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11832         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11833         (gst_video_analyse_class_init), (gst_video_analyse_init),
11834         (gst_video_analyse_get_type):
11835         * gst/videosignal/gstvideoanalyse.h:
11836         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11837         (gst_video_detect_post_message),
11838         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11839         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11840         (gst_video_detect_get_property), (gst_video_detect_base_init),
11841         (gst_video_detect_class_init), (gst_video_detect_init),
11842         (gst_video_detect_get_type):
11843         * gst/videosignal/gstvideodetect.h:
11844         * gst/videosignal/gstvideosignal.c: (plugin_init):
11845         * gst/videosignal/gstvideosignal.h:
11846         Added videosignal plugin with two plugins to analyse video frames.
11847         Added videoanalyse to report about brightness and variance in video
11848         frames.
11849         Added videodetect to detect predefined patterns in a video signal.
11850
11851 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11852
11853         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11854         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11855         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11856         * docs/plugins/gst-plugins-bad-plugins.signals:
11857           More updates.
11858
11859 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11860
11861         * docs/plugins/gst-plugins-bad-plugins.args:
11862         * docs/plugins/gst-plugins-bad-plugins.signals:
11863         * docs/plugins/inspect/plugin-dtsdec.xml:
11864         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11865         * docs/plugins/inspect/plugin-musepack.xml:
11866         * docs/plugins/inspect/plugin-rtpmanager.xml:
11867         * docs/plugins/inspect/plugin-sdl.xml:
11868         * docs/plugins/inspect/plugin-spcdec.xml:
11869         * docs/plugins/inspect/plugin-swfdec.xml:
11870           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11871           hopefully that makes the build bots happy again.
11872
11873 2007-05-28  Wim Taymans  <wim@fluendo.com>
11874
11875         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11876         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11877         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11878         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11879         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11880         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11881         (gst_rtp_client_request_new_pad):
11882         * gst/rtpmanager/gstrtpjitterbuffer.c:
11883         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11884         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11885         * gst/rtpmanager/gstrtpptdemux.c:
11886         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11887         (gst_rtp_session_request_new_pad):
11888         * gst/rtpmanager/gstrtpssrcdemux.c:
11889         Rename elements to avoid conflict with farsight elements with the same
11890         name. Fixes #430664.
11891
11892 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11895
11896         * sys/directdraw/gstdirectdrawsink.c:
11897         (gst_directdraw_sink_buffer_alloc),
11898         (gst_directdraw_sink_show_frame),
11899         (gst_directdraw_sink_check_primary_surface),
11900         (gst_directdraw_sink_check_offscreen_surface),
11901         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11902         (gst_directdraw_sink_surface_create):
11903         * sys/directdraw/gstdirectdrawsink.h:
11904           Fix more warnings when compiling with MingW (#439914).
11905
11906 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11907
11908         * docs/plugins/gst-plugins-bad-plugins.args:
11909         Remove directsoundsink property doc as this sink use the mixer
11910         interface now.
11911         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11912         Add interfaces implemented by Windows sinks.
11913         * sys/directsound/gstdirectsoundsink.c:
11914         * sys/directsound/gstdirectsoundsink.h:
11915         Remove directsoundsink property  and implement the mixer interface.
11916         * win32/vs6/gst_plugins_bad.dsw:
11917         * win32/vs6/libgstdirectsound.dsp:
11918         Update project files.
11919         * gst-libs/gst/dshow/gstdshow.cpp:
11920         * gst-libs/gst/dshow/gstdshow.h:
11921         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11922         * gst-libs/gst/dshow/gstdshowfakesink.h:
11923         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11924         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11925         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11926         * gst-libs/gst/dshow/gstdshowinterface.h:
11927         * win32/common/libgstdshow.def:
11928         * win32/vs6/libgstdshow.dsp:
11929         Add a new gst library which allow to create internal Direct Show
11930         graph (pipelines) to wrap Windows sources, decoders or encoders.
11931         It includes a DirectShow fake source and sink and utility functions.    
11932         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11933         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11934         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11935         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11936         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11937         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11938         * win32/vs6/libdshowsrcwrapper.dsp:
11939         Add a new plugin to wrap DirectShow sources on Windows.
11940         It gets data from any webcam, dv cam, micro. We could add 
11941         tv tunner card later.
11942         
11943 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11944
11945         Patch by René Stadler <mail at renestadler dot de>:
11946
11947         * ext/sdl/sdlvideosink.c:
11948         Separate the authors by newlines instead of nothing. Fixes #440774.
11949
11950 2007-05-23  Wim Taymans  <wim@fluendo.com>
11951
11952         * docs/plugins/inspect/plugin-rtpmanager.xml:
11953         Add doc xml file.
11954
11955 2007-05-23  Wim Taymans  <wim@fluendo.com>
11956
11957         * docs/plugins/Makefile.am:
11958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11960         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11961         * gst/rtpmanager/gstrtpbin.h:
11962         * gst/rtpmanager/gstrtpclient.c:
11963         * gst/rtpmanager/gstrtpjitterbuffer.c:
11964         (gst_rtp_jitter_buffer_class_init),
11965         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11966         * gst/rtpmanager/gstrtpjitterbuffer.h:
11967         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11968         (gst_rtp_pt_demux_clear_pt_map):
11969         * gst/rtpmanager/gstrtpptdemux.h:
11970         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11971         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11972         * gst/rtpmanager/gstrtpsession.h:
11973         * gst/rtpmanager/gstrtpssrcdemux.c:
11974         (gst_rtp_ssrc_demux_class_init):
11975         Document stuff.
11976         Add clear-pt-map action signal where needed.
11977
11978 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11979
11980         * configure.ac:
11981           Depend on gstreamer-0.10.12.1.
11982         
11983         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11984           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11985           parent_class, gst_iir_equalizer_band_set_property,
11986           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11987           gst_iir_equalizer_child_proxy_get_child_by_index,
11988           gst_iir_equalizer_child_proxy_get_children_count,
11989           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11990           gst_iir_equalizer_compute_frequencies,
11991           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11992           plugin_init):
11993         * gst/equalizer/gstiirequalizer.h (audiofilter):
11994         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11995           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11996           gst_iir_equalizer_nbands_set_property):
11997           Use new locking macros.
11998
11999         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12000           Add fixme.
12001
12002         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12003           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12004           gst_spectrum_event, gst_spectrum_transform_ip):
12005           Use new locking macros. Turn two fixed values into #defines.
12006
12007 2007-05-22  Edward Hervey  <edward@fluendo.com>
12008
12009         * docs/plugins/Makefile.am:
12010         Also look for .m (objectivec) files.
12011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12012         * docs/plugins/gst-plugins-bad-plugins.args:
12013         * sys/osxvideo/osxvideosink.m:
12014         Add documentation for element and properties.
12015
12016 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12017
12018         * ChangeLog:
12019           ChangeLog surgery.
12020         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12021           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12022           parent_class, gst_iir_equalizer_band_set_property,
12023           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12024           gst_iir_equalizer_child_proxy_get_child_by_index,
12025           gst_iir_equalizer_child_proxy_get_children_count,
12026           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12027           gst_iir_equalizer_compute_frequencies, plugin_init):
12028         * tests/icles/equalizer-test.c:
12029           Add fixme and comment for example.
12030
12031 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12032
12033         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12034           gst_spectrum_event, gst_spectrum_transform_ip):
12035           Use lock to protect from concurrent access.
12036
12037 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12038
12039         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12040         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12041         Specify and use properties as unsigned int that are an unsigned int.
12042
12043 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12044
12045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12046         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12047         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12048         * ext/wavpack/gstwavpackenc.h:
12049         Fixup docs, make the bitrate property an int as it should be and
12050         allow to set the different extra processing modes instead of only
12051         allowing none and the default one.
12052
12053 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12054
12055         * ext/wavpack/gstwavpackenc.c:
12056         Add missing audioconverts in the example pipelines of wavpackenc. As
12057         the wavpack stuff now needs input with 32 bit width (and random depth)
12058         this is needed now. The example pipelines for the parser and decoder
12059         are still fine.
12060
12061 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12062
12063         * docs/plugins/Makefile.am:
12064         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12065           Fix docs build and hierarchy.
12066
12067 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12068
12069         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12070         (gst_directdraw_sink_buffer_alloc),
12071         (gst_directdraw_sink_get_ddrawcaps),
12072         (gst_directdraw_sink_surface_create):
12073           Bunch of small fixes: remove static function that doesn't exist;
12074           declare another one that does; printf format fix; use right macro
12075           when specifying debug category; remove a bunch of unused variables;
12076           #if 0 out an unused chunk of code (partially fixes #439914).
12077
12078 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12079
12080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12081         * gst/switch/gstswitch.c: (gst_switch_chain):
12082           Printf format fixes (#439910, #439911).
12083
12084 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12085
12086         * tests/check/Makefile.am:
12087           Remove bits for deinterleave check which isn't in CVS yet.
12088
12089 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12090
12091         Patch by: René Stadler <mail at renestadler de>
12092
12093         * docs/plugins/Makefile.am:
12094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12096         * docs/plugins/inspect/plugin-replaygain.xml:
12097         * gst/replaygain/Makefile.am:
12098         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12099         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12100         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12101         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12102         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12103         (gst_rg_analysis_album_result):
12104         * gst/replaygain/gstrganalysis.h:
12105         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12106         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12107         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12108         (gst_rg_limiter_transform_ip):
12109         * gst/replaygain/gstrglimiter.h:
12110         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12111         (gst_rg_volume_class_init), (gst_rg_volume_init),
12112         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12113         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12114         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12115         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12116         (gst_rg_volume_determine_gain):
12117         * gst/replaygain/gstrgvolume.h:
12118         * gst/replaygain/replaygain.c: (plugin_init):
12119         * gst/replaygain/replaygain.h:
12120         * gst/replaygain/rganalysis.h:
12121         * tests/check/Makefile.am:
12122         * tests/check/elements/.cvsignore:
12123         * tests/check/elements/rganalysis.c: (send_eos_event),
12124         (GST_START_TEST):
12125         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12126         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12127         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12128         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12129         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12130         (send_eos_event), (send_tag_event), (test_buffer_new),
12131         (fail_unless_target_gain), (fail_unless_result_gain),
12132         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12133           Add replaygain playback elements (#412710).
12134
12135 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12136
12137         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12138         Update the cached caps after opening the display so that we report
12139         only the supported caps formats, not just the template caps.
12140         Fixes: #439405
12141
12142 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12143
12144         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12145           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12146         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12147           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12148         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12149           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12150           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12151           GST_DEBUG_FUNCPTR and add log-category.
12152
12153 2007-05-17  Edward Hervey  <edward@fluendo.com>
12154
12155         * sys/osxvideo/osxvideosink.h:
12156         * sys/osxvideo/osxvideosink.m:
12157         Remove the event-loop-in-separate-thread modifications, because MacOSX
12158         is $#@(*%$# ! For those wondering, the event handling needs to be done
12159         in the main thread after all..
12160
12161 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12162
12163         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12164           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12165           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12166           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12167           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12168           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12169           gst_switch_base_init, gst_switch_class_init):
12170         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12171           stop_value, start_value, current_start, last_ts, stored_buffers):
12172         Add handling of application provided stop and start values, allowing
12173         A/V sync across 2 switch elements.
12174
12175 2007-05-17  Edward Hervey  <edward@fluendo.com>
12176
12177         * sys/osxvideo/osxvideosink.h:
12178         * sys/osxvideo/osxvideosink.m:
12179         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12180         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12181         stop.
12182
12183 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12184
12185         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12186         (gst_real_audio_dec_setcaps):
12187         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12188           Don't crash when we get a buffer and our input caps haven't been set
12189           yet; also, don't leak all the input buffers (realaudiodec only).
12190
12191 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12192
12193         patch by: Stanislav Brabec <sbrabec@suse.cz>
12194
12195         * configure.ac:
12196         * ext/amrwb/Makefile.am:
12197         * ext/amrwb/amrwb-code/Makefile.am:
12198         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12199         * ext/amrwb/amrwb-code/amrwb/README:
12200         * ext/amrwb/gstamrwbdec.c:
12201         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12202         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12203         * ext/amrwb/gstamrwbparse.c:
12204         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12205         * gst-libs/Makefile.am:
12206         * gst-libs/ext/Makefile.am:
12207         * gst-libs/ext/amrwb/Makefile.am:
12208         * gst-libs/ext/amrwb/README:
12209           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12210
12211 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12212
12213         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12214           This needs a version check.
12215
12216         * gst/bayer/Makefile.am:
12217           Fix the build.
12218
12219 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * configure.ac:
12222         * sys/directdraw/Makefile.am:
12223         * sys/directsound/Makefile.am:
12224           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12225           and restore the various flags in the directdraw/directsound
12226           detection section. Apparently improves cross-compiling for win32
12227           with mingw32 under some circumstances (#437539).
12228
12229 2007-05-15  Wim Taymans  <wim@fluendo.com>
12230
12231         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12232         We always use fixed caps.
12233
12234 2007-05-14  David Schleef  <ds@schleef.org>
12235
12236         * gst/rtpmanager/gstrtpbin.c:
12237           g_hash_table_remove_all() only exists in 2.12.  Work around.
12238
12239 2007-05-14  David Schleef  <ds@schleef.org>
12240
12241         * configure.ac:
12242         * gst/bayer/Makefile.am:
12243         * gst/bayer/gstbayer.c:
12244         * gst/bayer/gstbayer2rgb.c:
12245           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12246           Partial fix for #314160.
12247
12248 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12249
12250         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12251           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12252           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12253           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12254           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12255         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12256           current_start, last_ts):
12257         Allow application to provide a stop timestamp, so a new segment
12258         update can be sent before switching.
12259
12260 2007-05-14  Wim Taymans  <wim@fluendo.com>
12261
12262         * gst/rtpmanager/async_jitter_queue.c:
12263         (async_jitter_queue_set_flushing_unlocked):
12264         Fix leak when flushing.
12265
12266         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12267         (gst_rtp_bin_class_init):
12268         * gst/rtpmanager/gstrtpbin.h:
12269         Add clear-pt-map signal.
12270
12271         * gst/rtpmanager/gstrtpjitterbuffer.c:
12272         (gst_rtp_jitter_buffer_flush_stop),
12273         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12274         Init clock-rate to -1 to mark unknow clock rate.
12275         Fix flushing.
12276
12277 2007-05-13  David Schleef  <ds@schleef.org>
12278
12279         * gst/replaygain/rganalysis.c:
12280           Fix wrong ifdef for visual C++.  Fixes: #437403.
12281           By Ali Sabil <ali.sabil@gmail.com>.
12282
12283 2007-05-12  David Schleef  <ds@schleef.org>
12284
12285         * ext/neon/gstneonhttpsrc.c:
12286           Make redirection the default behavior.  Fixes #413818.
12287
12288 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12289
12290         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12291           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12292           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12293           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12294           qtdemux_parse_segments, qtdemux_parse_trak):
12295         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12296           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12297           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12298           rtp_session_get_location, rtp_session_get_tool,
12299           rtp_session_process_bye, session_report_blocks):
12300         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12301           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12302           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12303
12304         * gst/switch/Makefile.am:
12305           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12306
12307 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12308
12309         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12310           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12311           async_jitter_queue_set_low_threshold,
12312           async_jitter_queue_length_ts_units_unlocked,
12313           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12314           async_jitter_queue_lock, async_jitter_queue_push,
12315           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12316           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12317           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12318           async_jitter_queue_set_flushing_unlocked,
12319           async_jitter_queue_unset_flushing_unlocked):
12320           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12321
12322 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * common/m4/gst-x11.m4:
12325           Restore CFLAGS and LIBS.
12326
12327         * configure.ac:
12328           Revert previous patch.
12329
12330 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12331
12332         Patch by: Ali Sabil <ali.sabil@gmail.com>
12333
12334         * configure.ac:
12335           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12336         
12337
12338 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12339
12340         * docs/plugins/gst-plugins-bad-plugins.args:
12341         Add directraw and directsound sinks properties.
12342
12343 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12344
12345         * configure.ac:
12346           Fix --disable-external (hopefully).
12347
12348 2007-05-09  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst/rtpmanager/gstrtpjitterbuffer.c:
12351         (gst_rtp_jitter_buffer_query):
12352         Pass queries upstream.
12353
12354 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12357         (gst_real_audio_dec_finalize):
12358         * gst/real/gstrealaudiodec.h:
12359         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12360         * gst/real/gstrealvideodec.h:
12361           Use GModule instead of using dlsym() directly. Fixes #430598.
12362
12363 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12364
12365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12367         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12368           Add docs for Windows sinks.
12369
12370 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12371
12372         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12373         (speed_chain), (speed_change_state):
12374           Fix event handling a bit by replacing completely dubious code
12375           written by someone else with completely dubious code written
12376           by me. Should at least fix #412077 though.
12377
12378 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12379
12380         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12381         (plugin_init):
12382           Add debug category; use gst_pad_query_peer_*() utility functions;
12383           use gst_util_scale*(); add gtk-doc blurb.
12384
12385 2007-05-04  Wim Taymans  <wim@fluendo.com>
12386
12387         * gst/rtpmanager/gstrtpjitterbuffer.c:
12388         (gst_rtp_jitter_buffer_query):
12389         Add some debug info.
12390
12391         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12392         (rtp_session_send_rtp):
12393         Store real user name in the session.
12394
12395 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12396
12397         * configure.ac:
12398         * examples/Makefile.am:
12399         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12400           last_message_received, main):
12401         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12402           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12403           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12404           gst_switch_set_property, gst_switch_get_property,
12405           gst_switch_get_linked_pad, gst_switch_getcaps,
12406           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12407           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12408           gst_switch_class_init):
12409         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12410           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12411           need_to_send_newsegment):
12412         Port switch element and example program to 0.10.
12413
12414 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12415
12416         * ext/wavpack/gstwavpack.c: (plugin_init):
12417         Call bindtextdomain() to get localized strings.
12418         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12419         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12420         (gst_wavpack_parse_handle_seek_event),
12421         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12422         * ext/wavpack/gstwavpackparse.h:
12423         Handle DISCONT buffers by correctly setting the DISCONT flag
12424         on outgoing buffers when necessary.
12425         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12426         Send newsegment from the streaming thread.
12427
12428 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12429
12430         * ext/wavpack/gstwavpackparse.c:
12431         (gst_wavpack_parse_handle_seek_event):
12432         Remove old workaround that was needed when seeking after the last
12433         sample. With the fixed error handling this works now as expected
12434         without pushing the last sample although it wasn't requested.
12435
12436 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12437
12438         * ext/wavpack/gstwavpackparse.c:
12439         (gst_wavpack_parse_handle_seek_event):
12440         Handle segment seeks in the seek event handler, correctly work with
12441         stop position == -1 and instead of stopping the task on seek just
12442         pause it.
12443
12444 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12445
12446         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12447         Add handling for segment seeks.
12448
12449 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12450
12451         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12452         (gst_wavpack_parse_create_src_pad),
12453         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12454         (gst_wavpack_parse_chain):
12455         Correctly handle errors, especially in the loop function. Before it
12456         was easy to get the task paused but no error being posted on the bus.
12457
12458 2007-04-30  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12461         (async_jitter_queue_pop_intern_unlocked):
12462         Fix the case where the buffer underruns and does not block.
12463
12464         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12465         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12466         (gst_rtp_bin_request_new_pad):
12467         Rename RTCP send pad, like in the session manager.
12468         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12469         fix handling of send_rtp_src pad.
12470
12471         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12472         When no pt map could be found, fall back to the sinkpad caps.
12473
12474         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12475         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12476         (create_recv_rtcp_sink), (create_send_rtp_sink),
12477         (create_send_rtcp_src):
12478         Fix pad names.
12479
12480         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12481         (rtp_session_create_source), (rtp_session_process_sr),
12482         (rtp_session_send_rtp), (session_start_rtcp):
12483         * gst/rtpmanager/rtpsession.h:
12484         Unlock session when performing a callback.
12485         Add callbacks for the internal session object.
12486         Fix sending of RTP packets.
12487         first attempt at adding NTP times in the SR packets.
12488         Small debug and doc improvements.
12489
12490         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12491         Update stats for SR reports.
12492
12493 2007-04-29  Wim Taymans  <wim@fluendo.com>
12494
12495         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12496         Remove debug.
12497
12498         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12499         (rtp_session_process_sdes), (calculate_rtcp_interval),
12500         (rtp_session_next_timeout), (session_report_blocks):
12501         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12502         Improve debugging
12503         Fix interval for BYE/RTCP packets.
12504
12505 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12506
12507         * docs/plugins/gst-plugins-bad-plugins.args:
12508         * docs/plugins/gst-plugins-bad-plugins.signals:
12509           Commit result of running scanobj-update
12510
12511 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * autogen.sh:
12514           Require automake 1.7
12515         * ext/alsaspdif/Makefile.am:
12516         * ext/divx/Makefile.am:
12517         * ext/ivorbis/Makefile.am:
12518         * ext/musicbrainz/Makefile.am:
12519         * ext/neon/Makefile.am:
12520         * ext/sdl/Makefile.am:
12521         * ext/swfdec/Makefile.am:
12522         * ext/theora/Makefile.am:
12523         * ext/wavpack/Makefile.am:
12524         * ext/xvid/Makefile.am:
12525         * gst/modplug/Makefile.am:
12526           Fix up Makefile.am accordingly.
12527
12528 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12529
12530         * docs/plugins/inspect/plugin-alsaspdif.xml:
12531         * docs/plugins/inspect/plugin-bz2.xml:
12532         * docs/plugins/inspect/plugin-cdxaparse.xml:
12533         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12534         * docs/plugins/inspect/plugin-faac.xml:
12535         * docs/plugins/inspect/plugin-faad.xml:
12536         * docs/plugins/inspect/plugin-filter.xml:
12537         * docs/plugins/inspect/plugin-freeze.xml:
12538         * docs/plugins/inspect/plugin-glimagesink.xml:
12539         * docs/plugins/inspect/plugin-gsm.xml:
12540         * docs/plugins/inspect/plugin-h264parse.xml:
12541         * docs/plugins/inspect/plugin-jack.xml:
12542         * docs/plugins/inspect/plugin-mms.xml:
12543         * docs/plugins/inspect/plugin-modplug.xml:
12544         * docs/plugins/inspect/plugin-musepack.xml:
12545         * docs/plugins/inspect/plugin-musicbrainz.xml:
12546         * docs/plugins/inspect/plugin-neon.xml:
12547         * docs/plugins/inspect/plugin-nsfdec.xml:
12548         * docs/plugins/inspect/plugin-replaygain.xml:
12549         * docs/plugins/inspect/plugin-sdl.xml:
12550         * docs/plugins/inspect/plugin-soundtouch.xml:
12551         * docs/plugins/inspect/plugin-spectrum.xml:
12552         * docs/plugins/inspect/plugin-speed.xml:
12553         * docs/plugins/inspect/plugin-tta.xml:
12554         * docs/plugins/inspect/plugin-videocrop.xml:
12555         * docs/plugins/inspect/plugin-wavpack.xml:
12556         * docs/plugins/inspect/plugin-xingheader.xml:
12557         * docs/plugins/inspect/plugin-xvid.xml:
12558           Add jack and update.
12559
12560 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12561
12562         * configure.ac:
12563           Don't build equalizer unless we have core from CVS (it won't
12564           work with earlier versions due to GstChildProxy brokeness).
12565           Also up requirements to last released core/base.
12566
12567 2007-04-27  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12570         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12571         Move reconsideration code to the rtpsession object.
12572         Simplify timout handling and add reconsideration.
12573
12574         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12575         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12576         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12577         (obtain_source), (rtp_session_create_source),
12578         (update_arrival_stats), (rtp_session_process_rtp),
12579         (rtp_session_process_sr), (rtp_session_process_rr),
12580         (rtp_session_process_bye), (rtp_session_process_rtcp),
12581         (calculate_rtcp_interval), (rtp_session_send_bye),
12582         (rtp_session_next_timeout), (session_start_rtcp),
12583         (session_report_blocks), (session_cleanup), (session_sdes),
12584         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12585         * gst/rtpmanager/rtpsession.h:
12586         Handle timeout of inactive sources and senders.
12587         Implement BYE scheduling.
12588
12589         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12590         (rtp_source_process_sr), (rtp_source_get_last_sr),
12591         (rtp_source_get_last_rb):
12592         * gst/rtpmanager/rtpsource.h:
12593         Add members to check for timeouts.
12594
12595         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12596         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12597         (rtp_stats_calculate_bye_interval):
12598         * gst/rtpmanager/rtpstats.h:
12599         Use RFC algorithm for calculating the reporting interval.
12600
12601 2007-04-26  Edward Hervey  <edward@fluendo.com>
12602
12603         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12604         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12605         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12606         * docs/plugins/inspect/plugin-osxvideo.xml:
12607         Add documentation for osxvideo
12608
12609 2007-04-25  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12612         Implement forward and reverse reconsideration.
12613
12614         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12615         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12616         (session_report_blocks):
12617         * gst/rtpmanager/rtpsession.h:
12618         Small cleanups.
12619
12620 2007-04-25  Wim Taymans  <wim@fluendo.com>
12621
12622         reviewed by: <delete if not using a buddy>
12623
12624         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12625         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12626         (gst_rtp_bin_get_property):
12627         * gst/rtpmanager/gstrtpbin.h:
12628         Make default jitterbuffer latency configurable.
12629
12630         * gst/rtpmanager/gstrtpjitterbuffer.c:
12631         (gst_rtp_jitter_buffer_class_init),
12632         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12633         (gst_rtp_jitter_buffer_set_property),
12634         (gst_rtp_jitter_buffer_get_property):
12635         Debuging cleanups.
12636
12637 2007-04-25  Wim Taymans  <wim@fluendo.com>
12638
12639         * gst/rtpmanager/gstrtpjitterbuffer.c:
12640         (gst_rtp_jitter_buffer_change_state):
12641         Report NO_PREROLL when going to PAUSED.
12642
12643         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12644         Don't send RTCP right before we are shutting down.
12645
12646         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12647         (rtp_session_process_sr), (session_report_blocks),
12648         (rtp_session_perform_reporting):
12649         Improve report blocks.
12650
12651         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12652         (rtp_source_process_rtp), (rtp_source_process_sr),
12653         (rtp_source_process_rb), (rtp_source_get_last_sr),
12654         (rtp_source_get_last_rb):
12655         * gst/rtpmanager/rtpsource.h:
12656         * gst/rtpmanager/rtpstats.h:
12657         Cleanups, add methods to access stats. 
12658
12659 2007-04-25  Wim Taymans  <wim@fluendo.com>
12660
12661         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12662         fix for pad name change
12663
12664         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12665         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12666         Fix for renamed methods.
12667
12668         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12669         (rtp_session_finalize), (rtp_session_set_cname),
12670         (rtp_session_get_cname), (rtp_session_set_name),
12671         (rtp_session_get_name), (rtp_session_set_email),
12672         (rtp_session_get_email), (rtp_session_set_phone),
12673         (rtp_session_get_phone), (rtp_session_set_location),
12674         (rtp_session_get_location), (rtp_session_set_tool),
12675         (rtp_session_get_tool), (rtp_session_set_note),
12676         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12677         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12678         (rtp_session_create_source), (rtp_session_process_rtp),
12679         (rtp_session_process_sr), (rtp_session_process_sdes),
12680         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12681         (rtp_session_get_reporting_interval), (session_report_blocks),
12682         (session_sdes), (rtp_session_perform_reporting):
12683         * gst/rtpmanager/rtpsession.h:
12684         Prepare for implementing SSRC sampling.
12685         Create SSRC for the session. 
12686         Add methods to set the SDES entries.
12687         fix accounting of senders/receivers.
12688         Implement SR/RR/SDES RTCP reporting.
12689
12690         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12691         (rtp_source_process_rtp), (rtp_source_process_sr):
12692         * gst/rtpmanager/rtpsource.h:
12693         Implement extended sequence number.
12694
12695         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12696         * gst/rtpmanager/rtpstats.h:
12697         Rename some fields.
12698
12699 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12700
12701         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12702         (gst_y4m_encode_setcaps):
12703         * tests/check/elements/y4menc.c: (GST_START_TEST):
12704           Plug some leaks; try to make build bot happy again.
12705
12706 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12707
12708         * gst/Makefile.am:
12709           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12710
12711 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12712
12713         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12714           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12715
12716 2007-04-20  Michael Smith  <msmith@fluendo.com>
12717
12718         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12719           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12720           quicktime because of sample rate mismatches.
12721           Reenable overriding the implicit SBR behaviour (accidently changed?)
12722           to allow playback of these files.
12723
12724 2007-04-19  David Schleef  <ds@schleef.org>
12725
12726         * configure.ac:
12727           Change rtpmanager disabling to keep -bad releasable.
12728
12729 2007-04-18  David Schleef  <ds@schleef.org>
12730
12731         * configure.ac:
12732         * gst/Makefile.am:
12733           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12734           line 268.
12735
12736 2007-04-18  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/Makefile.am:
12739         Add rtpmanager dir to dist.
12740
12741 2007-04-18  Wim Taymans  <wim@fluendo.com>
12742
12743         * configure.ac:
12744         Disable rtpmanager for now because it depends on CVS -base.
12745
12746         * gst/rtpmanager/Makefile.am:
12747         Added new files for session manager.
12748
12749         * gst/rtpmanager/gstrtpjitterbuffer.h:
12750         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12751         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12752         Some cleanups. 
12753         the session manager can now also request a pt-map.
12754
12755         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12756         (gst_rtp_session_class_init), (gst_rtp_session_init),
12757         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12758         (stop_rtcp_thread), (gst_rtp_session_change_state),
12759         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12760         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12761         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12762         (gst_rtp_session_chain_recv_rtp),
12763         (gst_rtp_session_event_recv_rtcp_sink),
12764         (gst_rtp_session_chain_recv_rtcp),
12765         (gst_rtp_session_event_send_rtp_sink),
12766         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12767         (gst_rtp_session_request_new_pad):
12768         * gst/rtpmanager/gstrtpsession.h:
12769         We can ask for pt-map now too when the session manager needs it.
12770         Hook up to the new session manager, implement the needed callbacks for
12771         pushing data, getting clock time and requesting clock-rates.
12772         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12773         be send to clients.
12774         Add code to start and stop the thread that will schedule RTCP through
12775         the session manager.
12776
12777         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12778         (rtp_session_init), (rtp_session_finalize),
12779         (rtp_session_set_property), (rtp_session_get_property),
12780         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12781         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12782         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12783         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12784         (source_push_rtp), (source_clock_rate), (check_collision),
12785         (obtain_source), (rtp_session_add_source),
12786         (rtp_session_get_num_sources),
12787         (rtp_session_get_num_active_sources),
12788         (rtp_session_get_source_by_ssrc),
12789         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12790         (update_arrival_stats), (rtp_session_process_rtp),
12791         (rtp_session_process_sr), (rtp_session_process_rr),
12792         (rtp_session_process_sdes), (rtp_session_process_bye),
12793         (rtp_session_process_app), (rtp_session_process_rtcp),
12794         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12795         (rtp_session_produce_rtcp):
12796         * gst/rtpmanager/rtpsession.h:
12797         The advanced beginnings of the main session manager that handles the
12798         participant database of RTPSources, SSRC probation, SSRC collisions,
12799         parse RTCP to update source stats. etc..
12800
12801         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12802         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12803         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12804         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12805         (push_packet), (get_clock_rate), (calculate_jitter),
12806         (rtp_source_process_rtp), (rtp_source_process_bye),
12807         (rtp_source_send_rtp), (rtp_source_process_sr),
12808         (rtp_source_process_rb):
12809         * gst/rtpmanager/rtpsource.h:
12810         Object that encapsulates an SSRC and its state in the database.
12811         Calculates the jitter and transit times of data packets.
12812
12813         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12814         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12815         * gst/rtpmanager/rtpstats.h:
12816         Various stats regarding the session and sources.
12817         Used to calculate the RTCP interval.
12818
12819 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12820
12821         * gst/app/Makefile.am:
12822           Fix CFLAGS and hopefully #430594.
12823
12824 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12825
12826         * gst/nsf/types.h:
12827           Rename #ifndef header guard symbol to something less generic, so
12828           types.h doesn't get skipped over when compiling on MingW. Include
12829           GLib headers and use those to set the endianness and the basic
12830           types so that this isn't entirely broken for non-x86 architectures.
12831
12832 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12833
12834         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12835           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12836           MingW (no idea though why we add a BYTE_ORDER endianness field if
12837           the audio is compressed).
12838
12839 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12840
12841         * docs/plugins/inspect/plugin-directdraw.xml:
12842         * docs/plugins/inspect/plugin-directsound.xml:
12843         * docs/plugins/inspect/plugin-waveform.xml:
12844           Add xml doc files for Windows sinks
12845         * win32/vs6/libgstqtdemux.dsp:
12846         * win32/vs6/libgstmpegvideoparse.dsp:
12847         * win32/vs6/gst_plugins_bad.dsw:
12848          Update projects files.
12849         
12850 2007-04-13  Wim Taymans  <wim@fluendo.com>
12851
12852         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12853         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12854         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12855         * gst/rtpmanager/gstrtpbin.h:
12856         * gst/rtpmanager/gstrtpclient.c:
12857         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12858         (gst_rtp_session_init), (gst_rtp_session_finalize),
12859         (gst_rtp_session_event_recv_rtp_sink),
12860         (gst_rtp_session_event_recv_rtcp_sink),
12861         (gst_rtp_session_chain_recv_rtcp),
12862         (gst_rtp_session_request_new_pad):
12863         Protect lists and structures with locks.
12864         Return FLOW_OK from RTCP messages for now.
12865
12866 2007-04-12  Wim Taymans  <wim@fluendo.com>
12867
12868         * gst/qtdemux/qtdemux.c:
12869         Make timescale 32 bits again so we don't screw up the pts_offset
12870         calculations.
12871
12872 2007-04-12  Wim Taymans  <wim@fluendo.com>
12873
12874         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12875         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12876         Emit pt map requests and cache results.
12877
12878         * gst/rtpmanager/gstrtpjitterbuffer.c:
12879         (gst_rtp_jitter_buffer_class_init),
12880         (gst_jitter_buffer_sink_parse_caps),
12881         (gst_jitter_buffer_sink_setcaps),
12882         (gst_rtp_jitter_buffer_get_clock_rate),
12883         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12884         * gst/rtpmanager/gstrtpjitterbuffer.h:
12885         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12886         Emit request-pt-map signals.
12887
12888 2007-04-11  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/rtpmanager/gstrtpbin-marshal.list:
12891         Some more custom marshallers.
12892
12893         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12894         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12895         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12896         * gst/rtpmanager/gstrtpbin.h:
12897         Prepare for caching pt maps.
12898         Connect to signals to collect pt maps.
12899
12900         * gst/rtpmanager/gstrtpjitterbuffer.c:
12901         (gst_rtp_jitter_buffer_class_init),
12902         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12903         * gst/rtpmanager/gstrtpjitterbuffer.h:
12904         Add request_clock_rate signal.
12905         Use scale insteat of scale_int because the later does not deal with
12906         negative numbers.
12907
12908         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12909         (gst_rtp_pt_demux_chain):
12910         * gst/rtpmanager/gstrtpptdemux.h:
12911         Implement request-pt-map signal.
12912
12913 2007-04-11  Wim Taymans  <wim@fluendo.com>
12914
12915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12916         (qtdemux_parse_samples), (qtdemux_parse_segments),
12917         (qtdemux_parse_trak), (qtdemux_parse_tree):
12918         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12919         Handle version 1 mdhd atoms to get extended precision durations.
12920         Fixes #426972.
12921
12922 2007-04-10  Wim Taymans  <wim@fluendo.com>
12923
12924         * gst/rtpmanager/.cvsignore:
12925         * gst/rtpmanager/Makefile.am:
12926         * gst/rtpmanager/gstrtpbin-marshal.list:
12927         Added custom marshallers for signals.
12928
12929         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12930         * gst/rtpmanager/gstrtpbin.h:
12931         Prepare for emiting pt map signals.
12932
12933         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12934         * gst/rtpmanager/gstrtpssrcdemux.c:
12935         (gst_rtp_ssrc_demux_class_init):
12936         Fix signals.
12937
12938 2007-04-06  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12941         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12942         * gst/rtpmanager/gstrtpbin.h:
12943         Provide a clock.
12944
12945 2007-04-06  Wim Taymans  <wim@fluendo.com>
12946
12947         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12948         Fix pad template name parsing.
12949
12950 2007-04-05  Wim Taymans  <wim@fluendo.com>
12951
12952         * gst/rtpmanager/gstrtpjitterbuffer.c:
12953         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12954         (gst_rtp_jitter_buffer_loop):
12955         Add some debug and comments.
12956         Fix double unref() in error cases.
12957
12958 2007-04-05  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12961         (gst_rtp_xqt_depay_change_state):
12962         * gst/qtdemux/gstrtpxqtdepay.h:
12963         Try to recover from packet loss a little better.
12964
12965 2007-04-05  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12968         (create_session), (find_stream_by_ssrc), (create_stream),
12969         (gst_rtp_bin_class_init), (new_payload_found),
12970         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12971         (create_send_rtp), (create_rtcp):
12972         * gst/rtpmanager/gstrtpbin.h:
12973         Add debugging category.
12974         Added RTPStream to manage stream per SSRC, each with its own
12975         jitterbuffer and ptdemux.
12976         Added SSRCDemux.
12977         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12978
12979
12980         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12981         Added rtpbin to elements.
12982
12983         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12984         Fix caps and forward GstFlowReturn
12985
12986         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12987         (gst_rtp_session_event_recv_rtp_sink),
12988         (gst_rtp_session_chain_recv_rtp),
12989         (gst_rtp_session_event_recv_rtcp_sink),
12990         (gst_rtp_session_chain_recv_rtcp),
12991         (gst_rtp_session_event_send_rtp_sink),
12992         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12993         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12994         (gst_rtp_session_request_new_pad):
12995         Add debug category.
12996         Add event handling
12997
12998         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12999         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13000         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13001         (gst_rtp_ssrc_demux_change_state):
13002         * gst/rtpmanager/gstrtpssrcdemux.h:
13003         Add debug category.
13004         Add new-pt-pad signal.
13005
13006 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13007
13008         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13009
13010         * po/LINGUAS:
13011         * po/da.po:
13012           Added Danish translation.
13013
13014 2007-04-04  Wim Taymans  <wim@fluendo.com>
13015
13016         * gst/rtpmanager/Makefile.am:
13017         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13018         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13019         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13020         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13021         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13022         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13023         (gst_rtp_ssrc_demux_change_state):
13024         * gst/rtpmanager/gstrtpssrcdemux.h:
13025         Added simple SSRC demuxer.
13026
13027 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13028
13029         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13030         (gst_jack_ring_buffer_acquire):
13031           Try t better name clients. properly handle return codes when re-
13032           establishing links.
13033
13034 2007-04-03  David Schleef  <ds@schleef.org>
13035
13036         * sys/glsink/glimagesink.c:
13037           Fix handling of video/x-raw-yuv.  Add overlay handling.
13038
13039 2007-04-03  Wim Taymans  <wim@fluendo.com>
13040
13041         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13042         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13043         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13044         (gst_rtp_bin_request_new_pad):
13045         * gst/rtpmanager/gstrtpbin.h:
13046         * gst/rtpmanager/gstrtpclient.c:
13047         Some more ghostpad magic.
13048
13049 2007-04-03  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst/rtpmanager/Makefile.am:
13052         Add .h file so it can be disted properly.
13053
13054 2007-04-03  Wim Taymans  <wim@fluendo.com>
13055
13056         * configure.ac:
13057         * gst/rtpmanager/Makefile.am:
13058         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13059         (signal_waiting_threads), (async_jitter_queue_ref),
13060         (async_jitter_queue_ref_unlocked),
13061         (async_jitter_queue_set_low_threshold),
13062         (async_jitter_queue_set_high_threshold),
13063         (async_jitter_queue_set_max_queue_length),
13064         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13065         (async_jitter_queue_length_ts_units_unlocked),
13066         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13067         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13068         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13069         (async_jitter_queue_push_sorted),
13070         (async_jitter_queue_push_sorted_unlocked),
13071         (async_jitter_queue_insert_after_unlocked),
13072         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13073         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13074         (async_jitter_queue_length_unlocked),
13075         (async_jitter_queue_set_flushing_unlocked),
13076         (async_jitter_queue_unset_flushing_unlocked),
13077         (async_jitter_queue_set_blocking_unlocked):
13078         * gst/rtpmanager/async_jitter_queue.h:
13079         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13080         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13081         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13082         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13083         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13084         * gst/rtpmanager/gstrtpbin.h:
13085         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13086         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13087         (gst_rtp_client_class_init), (gst_rtp_client_init),
13088         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13089         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13090         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13091         * gst/rtpmanager/gstrtpclient.h:
13092         * gst/rtpmanager/gstrtpjitterbuffer.c:
13093         (gst_rtp_jitter_buffer_base_init),
13094         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13095         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13096         (gst_jitter_buffer_sink_setcaps), (free_func),
13097         (gst_rtp_jitter_buffer_flush_start),
13098         (gst_rtp_jitter_buffer_flush_stop),
13099         (gst_rtp_jitter_buffer_src_activate_push),
13100         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13101         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13102         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13103         (gst_rtp_jitter_buffer_query),
13104         (gst_rtp_jitter_buffer_set_property),
13105         (gst_rtp_jitter_buffer_get_property):
13106         * gst/rtpmanager/gstrtpjitterbuffer.h:
13107         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13108         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13109         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13110         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13111         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13112         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13113         (gst_rtp_pt_demux_change_state):
13114         * gst/rtpmanager/gstrtpptdemux.h:
13115         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13116         (gst_rtp_session_class_init), (gst_rtp_session_init),
13117         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13118         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13119         (gst_rtp_session_chain_recv_rtp),
13120         (gst_rtp_session_chain_recv_rtcp),
13121         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13122         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13123         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13124         * gst/rtpmanager/gstrtpsession.h:
13125         Add RTP session management elements. Still in progress.
13126
13127 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13128
13129         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13130         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13131         (gst_wavpack_dec_clip_outgoing_buffer),
13132         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13133         * ext/wavpack/gstwavpackdec.h:
13134         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13135         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13136         (gst_wavpack_enc_chain):
13137         * ext/wavpack/gstwavpackenc.h:
13138         * ext/wavpack/gstwavpackparse.c:
13139         Don't play audioconvert. As wavpack wants/outputs all samples with
13140         width==32 and depth=[1,32] accept this and let audioconvert convert
13141         to accepted formats instead of doing it in the element for n*8 depths.
13142         This also adds support for non-n*8 depths and prevents some useless
13143         memory allocations. Fixes #421598
13144         Also add a workaround for bug #421542 in wavpackenc for now...
13145         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13146         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13147         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13148         Consider the change above in the unit tests and test if the correct
13149         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13150         the wavpackparse unit test.
13151
13152         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13153         (gst_wavpack_dec_sink_set_caps):
13154         Set caps on the src pad as soon as possible.
13155
13156         * ext/wavpack/gstwavpackdec.h:
13157         * ext/wavpack/gstwavpackcommon.h:
13158         * ext/wavpack/gstwavpackenc.h:
13159         * ext/wavpack/gstwavpackparse.h:
13160         Fix indention. gst-indent is now called by cicl.
13161
13162 2007-03-28  Edward Hervey  <edward@fluendo.com>
13163
13164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13165         (gst_qtdemux_chain), (qtdemux_parse_samples):
13166         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13167         * gst/qtdemux/qtdemux_dump.h:
13168         * gst/qtdemux/qtdemux_fourcc.h:
13169         * gst/qtdemux/qtdemux_types.c:
13170         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13171         with h264 video).
13172         Use the offset present in 'ctts' to calculate the PTS for each packet
13173         and set the PTS on outgoing buffers.
13174         Fixes #423283
13175
13176 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13177
13178         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13179         debug log and fix a stupid output buffer duration bug.
13180
13181 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13182
13183         Patch by: Michal Benes <michal.benes at itonis tv>
13184         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13185
13186         * configure.ac:
13187         * ext/Makefile.am:
13188         * ext/x264/Makefile.am:
13189         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13190         (gst_x264_enc_analyse_get_type),
13191         (gst_x264_enc_timestamp_queue_init),
13192         (gst_x264_enc_timestamp_queue_free),
13193         (gst_x264_enc_timestamp_queue_put),
13194         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13195         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13196         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13197         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13198         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13199         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13200         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13201         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13202         (plugin_init):
13203         * ext/x264/gstx264enc.h:
13204           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13205           handle 'odd' widths and heights correctly yet.
13206
13207 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13208
13209         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13210           Remove 'channel-positions' field when munging input caps into
13211           1-channel output caps (I guess technically we should set the
13212           position for each channel on the output caps if it's non-NONE,
13213           but I'll save that as a task for another day).
13214
13215 2007-03-23  Michael Smith  <msmith@fluendo.com>
13216
13217         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13218         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13219         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13220         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13221         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13222         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13223         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13224         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13225         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13226         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13227         (vmnc_dec_set_property), (vmnc_dec_get_property):
13228           Redesign to include a parser for raw files (no timestamps in that
13229           mode yet, though).
13230
13231 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13232
13233         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13234         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13235         (gst_deinterleave_chain):
13236           Don't leak input buffer in chain function; maintain our own list of
13237           source pads - there are no guarantees about the order of the list
13238           in the GstElement struct, and we want a very specific order; lastly,
13239           some more debugging.
13240
13241 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13242
13243         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13244           Alloc user agent string only once.
13245
13246 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13247
13248         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13249         Revert last commit, preventing infinite plugging loops with ranks
13250         is no clean solution and in general there's no reason why one wants
13251         to parse framed wavpack data again.
13252
13253 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13254
13255         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13256         Send the new segment event in time format instead of bytes. This
13257         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13258
13259         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13260         Accept framed and non-framed input, wavpackparse doesn't care. To
13261         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13262         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13263         ..." pipelines.
13264
13265 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13266
13267         * gst-libs/gst/app/Makefile.am:
13268           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13269           can confirm that was what he wanted.
13270
13271 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13272
13273         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13274         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13275         Thanks to Jan and Mike for noticing my mistake.
13276
13277 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13278
13279         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13280         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13281         (gst_wavpack_enc_rewrite_first_block):
13282         * ext/wavpack/gstwavpackenc.h:
13283         Put the write helpers into the GstWavpackEnc struct directly and not
13284         as a pointer to save two small, but useless mallocs. This also makes
13285         it possible to drop the finalize method.
13286         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13287         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13288         buffers the same way wavpackenc does it.
13289
13290 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13291
13292         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13293         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13294         BaseTransform-based elements will likely break because of wrong
13295         unit-size. Also plug a possible memleak that happens when decoding
13296         fails for some reason.
13297
13298 2007-03-18  Wim Taymans  <wim@fluendo.com>
13299
13300         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13301
13302         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13303         Don't need to take the connection lock, it will not be used and could
13304         cause deadlocks.
13305
13306 2007-03-16  Edward Hervey  <edward@fluendo.com>
13307
13308         * sys/osxvideo/osxvideosink.m:
13309         Fix previous commit, we want to pass the NSView in the message.
13310
13311 2007-03-16  Edward Hervey  <edward@fluendo.com>
13312
13313         * sys/osxvideo/osxvideosink.m:
13314         Emit 'have-ns-view' message when working in embedded mode. The message
13315         will contain a pointer to the newly created NSView.
13316
13317 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13318
13319         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13320         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13321         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13322         (mpeg_util_parse_picture_hdr):
13323         * gst/mpegvideoparse/mpegpacketiser.h:
13324         * gst/mpegvideoparse/mpegvideoparse.c:
13325         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13326         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13327         (mpv_parse_sink_event), (plugin_init):
13328         * gst/mpegvideoparse/mpegvideoparse.h:
13329         Move the MPEG specific byte parsing into the mpegpacketiser code.
13330
13331         Add parsing of picture types, that just feeds into a debug message
13332         for now.
13333
13334         Fix some 64-bit format strings.
13335
13336 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13337
13338         * gst/mpegaudioparse:
13339         Remove empty dir.
13340
13341 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13342
13343         * gst/equalizer/gstiirequalizer10bands.c:
13344         (gst_iir_equalizer_10bands_init):
13345           A 10 band EQ should be initialized to 10 bands and not to 3.
13346
13347 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13348
13349         * configure.ac:
13350         * gst/mpeg1videoparse/Makefile.am:
13351         * gst/mpeg1videoparse/gstmp1videoparse.c:
13352         * gst/mpeg1videoparse/gstmp1videoparse.h:
13353         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13354         * gst/mpegvideoparse/Makefile.am:
13355         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13356         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13357         (mpeg_packetiser_flush), (mpeg_find_start_code),
13358         (get_next_free_block), (complete_current_block),
13359         (append_to_current_block), (start_new_block), (handle_packet),
13360         (collect_packets), (mpeg_packetiser_handle_eos),
13361         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13362         * gst/mpegvideoparse/mpegpacketiser.h:
13363         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13364         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13365         (mpv_parse_reset), (gst_mpegvideoparse_init),
13366         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13367         (set_fps_from_code), (mpegvideoparse_parse_seq),
13368         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13369         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13370         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13371         (plugin_init):
13372         * gst/mpegvideoparse/mpegvideoparse.h:
13373         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13374         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13375         that it's below existing decoders.
13376         
13377         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13378         MPEG-2 now.
13379
13380         Re-write the parsing code so that it collects packets differently
13381         and timestamps Picture packets correctly.
13382
13383         Add a list of FIXME's at the top.
13384
13385 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13386
13387         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13388         (equalizer_set_all_band_values),
13389         (equalizer_set_band_value_and_wait),
13390         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13391         (main):
13392           Port the example to new equalizer api.
13393
13394 2007-03-14  Edward Hervey  <edward@fluendo.com>
13395
13396         * sys/osxvideo/cocoawindow.h:
13397         * sys/osxvideo/cocoawindow.m:
13398         * sys/osxvideo/osxvideosink.h:
13399         * sys/osxvideo/osxvideosink.m:
13400         Fix leaks when running a NSApp.
13401         Accept any kind of resolutions.
13402         Works in fullscreen. Can maximize.
13403         Only thing left before being able to move this to -good is documentation
13404         and embedded window support.
13405
13406 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13407
13408         * po/hu.po:
13409         * po/it.po:
13410         * po/sv.po:
13411           Updated translations.
13412
13413 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13414
13415         * gst/equalizer/Makefile.am:
13416         * gst/equalizer/gstiirequalizer.c: (_do_init),
13417         (gst_iir_equalizer_band_set_property),
13418         (gst_iir_equalizer_band_class_init),
13419         (gst_iir_equalizer_band_get_type),
13420         (gst_iir_equalizer_child_proxy_get_child_by_index),
13421         (gst_iir_equalizer_child_proxy_get_children_count),
13422         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13423         (gst_iir_equalizer_compute_frequencies),
13424         (gst_iir_equalizer_transform_ip), (plugin_init):
13425         * gst/equalizer/gstiirequalizer10bands.c:
13426         (gst_iir_equalizer_10bands_base_init),
13427         (gst_iir_equalizer_10bands_class_init),
13428         (gst_iir_equalizer_10bands_init),
13429         (gst_iir_equalizer_10bands_set_property),
13430         (gst_iir_equalizer_10bands_get_property):
13431         * gst/equalizer/gstiirequalizer10bands.h:
13432         * gst/equalizer/gstiirequalizer3bands.c:
13433         (gst_iir_equalizer_3bands_base_init),
13434         (gst_iir_equalizer_3bands_class_init),
13435         (gst_iir_equalizer_3bands_init),
13436         (gst_iir_equalizer_3bands_set_property),
13437         (gst_iir_equalizer_3bands_get_property):
13438         * gst/equalizer/gstiirequalizer3bands.h:
13439         * gst/equalizer/gstiirequalizernbands.c:
13440         (gst_iir_equalizer_nbands_base_init),
13441         (gst_iir_equalizer_nbands_init):
13442           Add 3 and 10 band version and add missing gst_object_sync_values.
13443
13444         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13445         (gst_spectrum_transform_ip):
13446           Add some comments about float support.
13447
13448 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13449
13450         * gst/mpegaudioparse/Makefile.am:
13451         * gst/mpegaudioparse/gstmpegaudioparse.c:
13452         * gst/mpegaudioparse/gstmpegaudioparse.h:
13453         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13454         Remove bogus 2nd copy of mp3parse - it's actually
13455         in -ugly.
13456
13457 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13458
13459         * examples/app/.cvsignore:
13460         The buildbot demands .cvsignore files, and I comply.
13461
13462 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13463
13464         * sys/directdraw/gstdirectdrawsink.c:
13465         * sys/directdraw/gstdirectdrawsink.h:
13466         Handle display mode changes during playback.
13467
13468 2007-03-10  David Schleef  <ds@schleef.org>
13469
13470         * configure.ac:
13471         * examples/Makefile.am:
13472         * examples/app/Makefile.am:
13473         * examples/app/appsrc_ex.c:
13474           Add appsrc/appsink example.
13475         * gst-libs/gst/app/Makefile.am:
13476         * gst-libs/gst/app/gstapp.c:
13477         * gst-libs/gst/app/gstappsink.c:
13478         * gst-libs/gst/app/gstappsink.h:
13479         * gst/app/gstapp.c:
13480           Add appsink.
13481
13482 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13483
13484         * ext/nas/nassink.c: (NAS_createFlow):
13485         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13486           Printf format string fixes.
13487
13488 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13489
13490         * gst/equalizer/Makefile.am:
13491         * gst/equalizer/gstiirequalizer.c: (_do_init),
13492         (gst_iir_equalizer_band_set_property),
13493         (gst_iir_equalizer_band_get_property),
13494         (gst_iir_equalizer_band_class_init),
13495         (gst_iir_equalizer_band_get_type),
13496         (gst_iir_equalizer_child_proxy_get_child_by_index),
13497         (gst_iir_equalizer_child_proxy_get_children_count),
13498         (gst_iir_equalizer_child_proxy_interface_init),
13499         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13500         (gst_iir_equalizer_finalize), (setup_filter),
13501         (gst_iir_equalizer_compute_frequencies),
13502         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13503         (gst_iir_equalizer_setup), (plugin_init):
13504         * gst/equalizer/gstiirequalizer.h:
13505         * gst/equalizer/gstiirequalizernbands.c:
13506         (gst_iir_equalizer_nbands_base_init),
13507         (gst_iir_equalizer_nbands_class_init),
13508         (gst_iir_equalizer_nbands_init),
13509         (gst_iir_equalizer_nbands_set_property),
13510         (gst_iir_equalizer_nbands_get_property):
13511         * gst/equalizer/gstiirequalizernbands.h:
13512           Refactor plugin into a base class and a first subclass (nband eq). The
13513           nband eq uses GstChildProxy and is controlable. More subclasses will
13514           follow.
13515
13516 2007-03-08  Wim Taymans  <wim@fluendo.com>
13517
13518         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13519
13520         * ext/jack/Makefile.am:
13521         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13522         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13523         (jack_shutdown_cb), (connection_find),
13524         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13525         (gst_jack_audio_unref_connection),
13526         (gst_jack_audio_connection_add_client),
13527         (gst_jack_audio_connection_remove_client),
13528         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13529         (gst_jack_audio_client_get_client),
13530         (gst_jack_audio_client_set_active):
13531         * ext/jack/gstjackaudioclient.h:
13532         Make an object to manage client connections to the jack server which we
13533         will use in the future to run selected jack elements with the same jack
13534         connection.
13535         Make some stuff a bit more threadsafe.
13536         Activate the jack client ASAP.
13537
13538         * ext/jack/gstjackaudiosink.c:
13539         (gst_jack_audio_sink_allocate_channels),
13540         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13541         (gst_jack_ring_buffer_open_device),
13542         (gst_jack_ring_buffer_close_device),
13543         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13544         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13545         (gst_jack_audio_sink_getcaps):
13546         * ext/jack/gstjackaudiosink.h:
13547         Use new client object to manage connections.
13548         Don't remove and recreate all ports, try to reuse them.
13549
13550 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13551
13552         * ext/wavpack/gstwavpack.c: (plugin_init):
13553         * ext/wavpack/gstwavpackcommon.c:
13554           Use a general wavpack debug category for common code.
13555         * ext/wavpack/gstwavpackstreamreader.c:
13556         (gst_wavpack_stream_reader_set_pos_abs),
13557         (gst_wavpack_stream_reader_set_pos_rel),
13558         (gst_wavpack_stream_reader_write_bytes):
13559           Use the general wavpack debug category here too and add debug
13560           output to the functions that should not be called at all by
13561           the wavpack library.
13562         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13563         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13564         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13565           Change debugging category names to conform to the conventions.
13566
13567 2007-03-07  Edward Hervey  <edward@fluendo.com>
13568
13569         * gst/qtdemux/qtdemux.c:
13570         * gst/qtdemux/qtdemux.h:
13571         Share qtdemux debug category across all files, otherwise all debugging
13572         in files other than qtdemux.c would end up in the default category.
13573
13574 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13575
13576         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13577         (gst_spectrum_event), (gst_spectrum_transform_ip):
13578         * gst/spectrum/gstspectrum.h:
13579           One FIXME less, by resolving message timestamps against the playback
13580           segment.
13581
13582 2007-03-06  Wim Taymans  <wim@fluendo.com>
13583
13584         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13585         (gst_spectrum_init), (gst_spectrum_set_property),
13586         (gst_spectrum_transform_ip):
13587         Fix and cleanup default property values.
13588         Add FIXMEs for stuff that looks rather wrong.
13589
13590 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13591
13592         * gst/spectrum/demo-audiotest.c: (message_handler):
13593         * gst/spectrum/demo-osssrc.c: (message_handler):
13594           Remove two obsolete and confusing comments.
13595
13596 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13597
13598         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13599         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13600         (gst_nas_sink_unprepare):
13601           Some more cleanups/changes; use boilerplate macro.
13602
13603 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13604
13605         * ext/nas/Makefile.am:
13606         * ext/nas/README:
13607         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13608         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13609         (gst_nas_sink_init), (gst_nas_sink_finalize),
13610         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13611         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13612         (gst_nas_sink_reset), (gst_nas_sink_write),
13613         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13614         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13615         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13616         (NAS_createFlow), (plugin_init):
13617         * ext/nas/nassink.h:
13618           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13619           and LIBS to Makefile.am; rename structure, macros and functions
13620           according to canonical naming scheme; move some things around a bit;
13621           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13622           file that didn't really contain any useful information anyway (the
13623           useful bits have been moved into the 'host' property description).
13624
13625 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13626
13627         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13628         Chain up in finalize.
13629
13630 2007-03-03  Michael Smith  <msmith@fluendo.com>
13631
13632         * configure.ac:
13633         * gst/vmnc/Makefile.am:
13634           Fix up dist.
13635
13636 2007-03-03  Michael Smith  <msmith@fluendo.com>
13637
13638         * configure.ac:
13639         * gst/vmnc/Makefile.am:
13640         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13641         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13642         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13643         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13644         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13645         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13646         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13647         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13648         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13649         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13650         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13651           Add VMnc decoder.
13652           Still missing support for:
13653            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13654              ZRLE)
13655            - alpha-composited cursors
13656
13657 2007-03-03  David Schleef  <ds@schleef.org>
13658
13659         * gst-libs/gst/app/Makefile.am:
13660           Install the headers.
13661
13662 2007-03-03  David Schleef  <ds@schleef.org>
13663
13664         * gst-libs/gst/app/Makefile.am:
13665         * gst-libs/gst/app/gstappbuffer.c:
13666         * gst-libs/gst/app/gstappbuffer.h:
13667         * gst-libs/gst/app/gstappsrc.c:
13668           Add GstAppBuffer that includes a callback and closure for
13669           proper handling of data chunks.
13670
13671 2007-03-03  David Schleef  <ds@schleef.org>
13672
13673         * gst-libs/gst/app/gstappsrc.c:
13674         * gst-libs/gst/app/gstappsrc.h:
13675           Hacking to address issues in 413418.
13676
13677 2007-03-03  David Schleef  <ds@schleef.org>
13678
13679         * Makefile.am:
13680         * configure.ac:
13681         * ext/Makefile.am:
13682         * gst-libs/gst/Makefile.am:
13683         * gst-libs/gst/app/Makefile.am:
13684         * gst-libs/gst/app/gstapp.c:
13685         * gst-libs/gst/app/gstappsrc.c:
13686         * gst-libs/gst/app/gstappsrc.h:
13687         * gst/app/Makefile.am:
13688         * gst/app/gstapp.c:
13689         * gst/app/gstappsrc.c:
13690         * gst/app/gstappsrc.h:
13691           Move the app library to gst-libs/gst/app (duh!)
13692
13693 2007-03-02 Christian Schaller <christian at fluendo dot com>
13694         
13695         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13696
13697         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13698
13699 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13700
13701         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13702           A few small clean-ups.
13703
13704         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13705           More debug output for failure cases.
13706
13707 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         Patch by: Young-Ho Cha  <ganadist at chollian net>
13710
13711         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13712         (gst_dtsdec_change_state):
13713           Don't do forced downmixing to stereo, but check what downstream
13714           can do and let libdts do the downmixing based on that (#400555).
13715
13716 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13717
13718         Patch by: Lutz Mueller  <lutz topfrose de>
13719
13720         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13721         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13722         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13723         (gst_neonhttp_src_send_request_and_redirect),
13724         (gst_neonhttp_src_uri_set_uri):
13725         * ext/neon/gstneonhttpsrc.h:
13726           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13727           member (#388050).
13728
13729         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13730           Fix bogus URI to something that actually exists, otherwise we just
13731           bypass the test (and also to something that doesn't redirect, since
13732           neonhttpsrc doesn't seem to handle this very gracefully yet)
13733
13734 2007-03-01  Chris Lord <chris@openedhand.com>
13735
13736         Reviewed by Christian Schaller <christian@fluendo.com>
13737
13738         Fixes Bug 357055
13739         * ext/ivorbis/Makefile.am:
13740         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13741         * ext/ivorbis/vorbisdec.h
13742         * ext/ivorbis/vorbis.c :
13743
13744 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13745
13746         * tests/check/Makefile.am:
13747         Draw plugins in from the build tree sys/ dir, rather than
13748         picking up the already installed versions.
13749
13750 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13751
13752         * configure.ac:
13753           Convert to new AG_GST style.
13754
13755 2007-02-27  Christian Schaller <christian at fluendo dot com>
13756
13757         * sys/direct*: Add Pioneers of the Inevitable to copyright
13758         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13759
13760 2007-02-27  Edward Hervey  <edward@fluendo.com>
13761
13762         * sys/osxvideo/cocoawindow.h:
13763         * sys/osxvideo/cocoawindow.m:
13764         * sys/osxvideo/osxvideosink.h:
13765         * sys/osxvideo/osxvideosink.m:
13766         Disable the cocoa event loop since it's a huge memory leak. Should only
13767         matter if the sink isn't used within an NSApp (which has already got
13768         a coca event loop).
13769         Remove all unused code.
13770
13771 2007-02-26  David Schleef  <ds@schleef.org>
13772
13773         * configure.ac:
13774         * gst/app/Makefile.am:
13775         * gst/app/gstapp.c:
13776         * gst/app/gstappsrc.c:
13777         * gst/app/gstappsrc.h:
13778           Add a new plugin/library to make it easy for apps to shove
13779           data into a pipeline.
13780
13781 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13782
13783         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13784         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13785           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13786           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13787           imagesink window is resized); also, some minor clean-ups.
13788
13789 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13790
13791         * configure.ac:
13792         * ext/gsm/Makefile.am:
13793         * ext/ladspa/Makefile.am:
13794         * ext/wavpack/Makefile.am:
13795         * gst/equalizer/Makefile.am:
13796         * gst/filter/Makefile.am:
13797         * gst/mve/Makefile.am:
13798         * gst/nsf/Makefile.am:
13799         * gst/replaygain/Makefile.am:
13800         * gst/speed/Makefile.am:
13801           Fix build with LDFLAGS='-Wl,-z,defs'.
13802
13803 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13804
13805         * sys/directsound/gstdirectsoundsink.c:
13806         * sys/directsound/gstdirectsoundsink.h:
13807           Remove include of unused headers.
13808         * sys/waveform/gstwaveformplugin.c:
13809         * sys/waveform/gstwaveformsink.c:
13810         * sys/waveform/gstwaveformsink.h:
13811         * win32/vs6/libgstwaveform.dsp:
13812           Add a new waveform plugin which includes an audio sink 
13813           element using the WaveForm win32 API.
13814         * win32/MANIFEST:
13815           Add the new project file form waveform plugin.
13816         
13817 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13818         
13819         * sys/directdraw/gstdirectdrawplugin.c:
13820         * sys/directdraw/gstdirectdrawsink.c:
13821         * sys/directdraw/gstdirectdrawsink.h:
13822           Prepare the plugin to move to good:
13823           Remove unused/untested code (rendering to an extern surface,
13824           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13825       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13826           Add gtk doc section
13827           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13828           respecting destination surface stride.
13829         * sys/directsound/gstdirectsoundplugin.c:
13830         * sys/directsound/gstdirectsoundsink.c:
13831         * sys/directsound/gstdirectsoundsink.h:
13832           Prepare the plugin to move to good:
13833           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13834           Add gtk doc section
13835         * win32/common/config.h.in:
13836         * win32/MANIFEST:
13837           Add config.h.in
13838
13839 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13840
13841         * configure.ac:
13842         * docs/plugins/Makefile.am:
13843           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13844           timidity.cfg check.
13845
13846         * ext/timidity/gsttimidity.c: (plugin_init):
13847           Also build if no config was detected at configure time.
13848
13849 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13850
13851         * configure.ac:
13852         * ext/timidity/Makefile.am:
13853         * ext/timidity/gsttimidity.c: (plugin_init):
13854         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13855         (gst_wildmidi_class_init), (gst_wildmidi_init),
13856         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13857         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13858         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13859         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13860         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13861         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13862         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13863         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13864         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13865         * ext/timidity/gstwildmidi.h:
13866           Add second midi renderer. Fix some double frees and leaks. Clean up
13867           logging.
13868
13869 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13870
13871         * Makefile.am:
13872           Add win32 MANIFEST
13873         * sys/directdraw/gstdirectdrawsink.c:
13874         * sys/directdraw/gstdirectdrawsink.h:
13875           Clear unused code and add comments.
13876           Remove yuv from template caps, it only supports RGB
13877           actually.
13878           Implement XOverlay interface and remove window and fullscreen 
13879           properties.
13880           Add debug logs.
13881           Test for blit capabilities to return only the current colorspace if
13882           the hardware can't blit for one colorspace to another.
13883         * sys/directsound/gstdirectsoundsink.c:
13884           Add some debugs.
13885         * win32/MANIFEST:
13886           Add VS7 project files and solution.
13887         * win32/vs6/gst_plugins_bad.dsw:
13888         * win32/vs6/libgstdirectdraw.dsp:
13889         * win32/vs6/libgstdirectsound.dsp:
13890         * win32/vs6/libgstqtdemux.dsp:
13891           Update project files.
13892
13893 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13894
13895         * ext/faad/gstfaad.c:
13896           Also update the comment that describes the hack.
13897
13898 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13899
13900         * configure.ac:
13901           Tell the code which faad it is, so that we can adjust the hacks
13902           needed.
13903
13904         * ext/faad/gstfaad.c:
13905           Make our hacks dependent on the fadd lib in use.
13906
13907 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13908
13909         * configure.ac:
13910           Fix faad detection to support also fadd with new symbol prefix.
13911           ChangeLog surgery.
13912           
13913 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13914
13915         Patch by: Wouter Paesen <wouter@blue-gate.be>
13916
13917         * configure.ac:
13918         * ext/Makefile.am:
13919         * ext/timidity/Makefile.am:
13920         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13921         (gst_timidity_class_init), (gst_timidity_init),
13922         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13923         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13924         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13925         (gst_timidity_src_event), (gst_timidity_activate),
13926         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13927         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13928         (gst_timidity_get_buffer), (gst_timidity_loop),
13929         (gst_timidity_change_state), (gst_timidity_typefind),
13930         (plugin_init):
13931         * ext/timidity/gsttimidity.h:
13932           Add timidity midi render plugin (#403992)
13933
13934 2007-02-07  Edward Hervey  <edward@fluendo.com>
13935
13936         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13937         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13938         Switched to using gst_pad_get_parent().
13939
13940 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13941
13942         * gst/modplug/gstmodplug.cc:
13943           Remove superfluous gst_caps_get_structure() call.
13944
13945 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13946
13947         * configure.ac:
13948           Increase required libsndfile version to a version that's known to
13949           have the function sf_write_sync() to make the build bots happy.
13950
13951 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13952
13953         * ext/sndfile/gstsfsrc.c:
13954           Fix build (installed setup).
13955
13956 2007-02-05  Andy Wingo  <wingo@pobox.com>
13957
13958         * ext/sndfile/Makefile.am:
13959         * ext/sndfile/gstsfsrc.h:
13960         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13961         random access woo.
13962
13963 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13964
13965         * configure.ac:
13966         * gst/equalizer/Makefile.am:
13967         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13968         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13969         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13970         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13971         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13972         (plugin_init):
13973         * gst/equalizer/gstiirequalizer.h:
13974           Fix up to use the newly ported (actually working) GstAudioFilter.
13975           Bump core/base requirements to CVS for this.
13976
13977         * tests/icles/.cvsignore:
13978         * tests/icles/Makefile.am:
13979         * tests/icles/equalizer-test.c: (check_bus),
13980         (equalizer_set_band_value), (equalizer_set_all_band_values),
13981         (equalizer_set_band_value_and_wait),
13982         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13983         (main):
13984           Add brain-dead interactive test for equalizer.
13985
13986 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13989         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13990         (gst_iir_equalizer_filter_inplace):
13991           Rename "values" property to "band-values" and change type into a
13992           GValueArray, so it's more easily bindable and the range of the
13993           values passed in is defined and checked etc.; also do some
13994           locking.
13995
13996 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13997
13998         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13999
14000         * configure.ac:
14001         * gst/equalizer/Makefile.am:
14002         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14003         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14004         (gst_iir_equalizer_compute_frequencies),
14005         (gst_iir_equalizer_set_property),
14006         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14007         (plugin_init):
14008           Port equalizer plugin to 0.10 (#403572).
14009
14010 2007-02-02  Andy Wingo  <wingo@pobox.com>
14011
14012         * configure.ac: 
14013         * ext/Makefile.am
14014         * ext/sndfile/Makefile.am:
14015         * ext/sndfile/gstsf.c:
14016         * ext/sndfile/gstsf.h:
14017         * ext/sndfile/gstsfsink.c:
14018         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14019         push mode with interleaved float or int data.
14020
14021 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14022
14023         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14024           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14025           (which didn't happen previously because the klass string didn't
14026           contain anything autoaudiosink was looking for).
14027
14028 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14029
14030         * gst/real/gstrealaudiodec.c:
14031         * gst/real/gstrealvideodec.c:
14032           Fix classification in GstElementDetails.
14033
14034 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14035
14036         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14037         (gst_wavpack_parse_handle_seek_event),
14038         (gst_wavpack_parse_create_src_pad):
14039         Fix a off by one that leads to the duration reported as one
14040         sample less than it is
14041
14042 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14043
14044         * ext/alsaspdif/alsaspdifsink.c:
14045         * gst/nsf/gstnsf.c:
14046           Fix classification in GstElementDetails.
14047
14048         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14049         (gst_ladspa_class_init):
14050           Improve Klassification and reduce code slighly.
14051
14052 2007-01-30  Edward Hervey  <edward@fluendo.com>
14053
14054         * configure.ac:
14055         Check for an Objective C compiler
14056         * sys/Makefile.am:
14057         * sys/osxvideo/Makefile.am:
14058         * sys/osxvideo/cocoawindow.h:
14059         * sys/osxvideo/cocoawindow.m:
14060         * sys/osxvideo/osxvideosink.h:
14061         * sys/osxvideo/osxvideosink.m:
14062         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14063         Fixes #402470
14064
14065 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14066
14067         * gst/videocrop/gstvideocrop.c:
14068         (gst_video_crop_get_image_details_from_caps),
14069         (gst_video_crop_transform_packed_complex):
14070           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14071
14072         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14073         (test_with_caps), (main):
14074           Block streaming thread before changing filter caps while the
14075           pipeline is running so that we don't get random not-negotiated
14076           errors just because GStreamer can't handle that yet.
14077
14078 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14079
14080         * ext/ladspa/Makefile.am:
14081         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14082           add GstController support to ladspa
14083
14084 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14085
14086         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14087
14088         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14089         (gst_mythtv_src_next_program_chain):
14090           Remove sleep calls, they've been moved into the library now ...
14091           (#354451).
14092
14093 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14094
14095         * tests/icles/videocrop-test.c: (test_with_caps):
14096           Catch errors while the test is running.
14097
14098 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14099
14100         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14101         Fix the SEEKING query. We can seek if we are in pull mode, not the
14102         other way around. Also set the correct format in the seeking query and
14103         handle the case where the headers are not read yet and we can't say
14104         anything about our seeking capabilities.
14105         
14106 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14107
14108         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14109         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14110         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14111
14112 2007-01-25  Edward Hervey  <edward@fluendo.com>
14113
14114         * gst/multifile/gstmultifilesink.c:
14115         (gst_multi_file_sink_class_init):
14116         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14117         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14118         (gst_mve_video_palette), (gst_mve_video_code_map),
14119         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14120         (gst_mve_demux_chain):
14121         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14122         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14123         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14124         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14125         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14126         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14127         Use proper print statements.
14128         Fixes build on mac os x.
14129         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14130
14131 2007-01-24  Wim Taymans  <wim@fluendo.com>
14132
14133         * gst/qtdemux/gstrtpxqtdepay.c:
14134         Fix caps on the depayloader.
14135
14136 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14137
14138         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14139           Use break here instead of goto.
14140
14141 2007-01-13  Andy Wingo  <wingo@pobox.com>
14142
14143         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14144         Use fixed caps on src pads.
14145         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14146         seem to have reverse midas disease!
14147         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14148         and set caps on outgoing buffers. Fixes #395597, I think.
14149
14150         * gst/interleave/interleave.c (gst_interleave_init): Init the
14151         activation mode properly.
14152         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14153         (gst_interleave_init): Set a setcaps and getcaps function on the
14154         src pad, so that we can implement pull-mode negotiation.
14155         (gst_interleave_sink_setcaps): Renamed from
14156         gst_interleave_setcaps, as it only does the sink logic now.
14157         Implement both for pull-mode and push-mode.
14158         (gst_interleave_process): Set caps on our outgoing buffer.
14159         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14160         What is up with this.
14161
14162 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14163
14164         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14165         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14166         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14167         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14168         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14169         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14170         (gst_mythtv_src_uri_get_type):
14171           Clean up a bit, mostly the debug statements; fix deadlock in
14172           _set_property() in the error cases; fix up query function.
14173
14174 2007-01-12  Andy Wingo  <wingo@pobox.com>
14175
14176         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14177         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14178         Remove fixate/ouija stuff, thankfully, due to the new
14179         part-negotiation.txt pull-mode negotiation scheme.
14180         (gst_signal_processor_setcaps_pull)
14181         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14182         proxying for pull mode. Now this works: ladspa-sine-fcac !
14183         audioconvert ! alsasink.
14184
14185 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14186
14187         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14188
14189         * configure.ac:
14190         * gst-plugins-bad.spec.in:
14191         * ext/Makefile.am:
14192         * ext/mythtv/Makefile.am:
14193         * ext/mythtv/gstmythtvsrc.c:
14194         * ext/mythtv/gstmythtvsrc.h:
14195         MythTV client source plugin created (#354451).
14196
14197 2007-01-12  Wim Taymans  <wim@fluendo.com>
14198
14199         * gst/qtdemux/Makefile.am:
14200         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14201         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14202         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14203         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14204         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14205         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14206         * gst/qtdemux/gstrtpxqtdepay.h:
14207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14208         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14209         (qtdemux_parse_moov), (qtdemux_parse_container),
14210         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14211         (qtdemux_parse_trak), (qtdemux_audio_caps):
14212         * gst/qtdemux/qtdemux.h:
14213         * gst/qtdemux/quicktime.c: (plugin_init):
14214         Add X-QT depayloader that will eventually share code with the demuxer.
14215         Make new plugin entry point with quicktime releated stuff.
14216
14217 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * gst/qtdemux/Makefile.am:
14220           Dist all new files.
14221
14222 2007-01-12  Wim Taymans  <wim@fluendo.com>
14223
14224         * docs/plugins/Makefile.am:
14225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14227         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14228         * docs/plugins/gst-plugins-bad-plugins.signals:
14229         * docs/plugins/inspect/plugin-qtdemux.xml:
14230         Activate docs for jack, sdl and qtdemux.
14231
14232 2007-01-12  Wim Taymans  <wim@fluendo.com>
14233
14234         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14235         (jack_buffer_size_cb), (jack_shutdown_cb),
14236         (gst_jack_ring_buffer_acquire):
14237         * ext/jack/gstjackaudiosink.h:
14238         Improve docs.
14239
14240 2007-01-12  Wim Taymans  <wim@fluendo.com>
14241
14242         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14243         Fix typo in docs.
14244
14245 2007-01-12  Wim Taymans  <wim@fluendo.com>
14246
14247         * gst/qtdemux/Makefile.am:
14248         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14249         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14250         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14251         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14252         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14253         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14254         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14255         (qtdemux_parse_samples), (qtdemux_parse_segments),
14256         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14257         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14258         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14259         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14260         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14261         (qtdemux_video_caps), (qtdemux_audio_caps):
14262         * gst/qtdemux/qtdemux.h:
14263         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14264         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14265         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14266         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14267         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14268         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14269         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14270         (qtdemux_node_dump):
14271         * gst/qtdemux/qtdemux_dump.h:
14272         * gst/qtdemux/qtdemux_fourcc.h:
14273         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14274         * gst/qtdemux/qtdemux_types.h:
14275         * gst/qtdemux/qtpalette.h:
14276         Cleanup and refactor to make the code more readable.
14277         Move debugging/tables into separate files.
14278         Add 2/4/16 color palletee support.
14279         Fix raw 15 bit RGB handling.
14280         Use more FOURCC constants.
14281         Add some docs.
14282
14283 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14286
14287         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14288         (gst_wavpack_enc_correction_mode_get_type),
14289         (gst_wavpack_enc_joint_stereo_mode_get_type):
14290           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14291
14292 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14295         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14296         (gst_mve_add_stream):
14297           Support SEEKING query (bad news now delivered properly!); add event
14298           function to source pads to make sure seeks aren't propagated
14299           upstream, even if they aren't handled.
14300
14301 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14302
14303         Patch by: Jens Granseuer  <jensgr at gmx net>
14304
14305         * configure.ac:
14306         * gst/mve/Makefile.am:
14307         * gst/mve/TODO:
14308         * gst/mve/gstmve.c:
14309         * gst/mve/gstmvedemux.c:
14310         * gst/mve/gstmvedemux.h:
14311         * gst/mve/gstmvemux.c:
14312         * gst/mve/gstmvemux.h:
14313         * gst/mve/mve.h:
14314         * gst/mve/mveaudiodec.c:
14315         * gst/mve/mveaudioenc.c:
14316         * gst/mve/mvevideodec16.c:
14317         * gst/mve/mvevideodec8.c:
14318         * gst/mve/mvevideoenc16.c:
14319         * gst/mve/mvevideoenc8.c:
14320           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14321           doesn't support seeking yet, but seems to work fine otherwise.
14322           Closes #348973.
14323
14324 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         * gst/real/Makefile.am:
14327           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14328
14329 2007-01-07  Andy Wingo  <wingo@pobox.com>
14330
14331         * configure.ac: 
14332         * gst/interleave/Makefile.am: 
14333         * gst/interleave/plugin.h: 
14334         * gst/interleave/plugin.c: 
14335         * gst/interleave/interleave.c: 
14336         * gst/interleave/deinterleave.c: New elements interleave and
14337         deinterleave, implement channel interleaving and deinterleaving.
14338         The interleaver can operate in pull or push mode but the
14339         deinterleaver is more like a demuxer and can only operate in push
14340         mode.
14341         
14342 2007-01-06  Edward Hervey  <edward@fluendo.com>
14343
14344         * configure.ac:
14345         Properly detect the two architectures on which the real plugin can be
14346         built.
14347         Fixes #393622
14348
14349 2007-01-06  Andy Wingo  <wingo@pobox.com>
14350
14351         * ext/ladspa/gstsignalprocessor.c
14352         (gst_signal_processor_ouija_caps): Move around in the source
14353         file...
14354         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14355         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14356         This allows us to have caps when we do the pad_alloc_buffer().
14357         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14358         pad caps, which might not be set yet.
14359
14360         * ext/ladspa/gstsignalprocessor.c: 
14361         (gst_signal_processor_add_pad_from_template)
14362         (gst_signal_processor_fixate): Add a fixate function, to assist in
14363         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14364         cases.
14365         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14366         nframes args so that getrange can tell ladspa how many frames to
14367         process.
14368         (gst_signal_processor_ouija_caps): setcaps needs to be called
14369         before processing, which normally happens when chaining a buffer
14370         to a pad. However in getrange mode with no sinks we need to check
14371         explicitly for this condition, guess some caps to use, and use
14372         those to setcaps(). Hence this mystical function.
14373         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14374         Divine the caps if necessary.
14375         (gst_signal_processor_getrange): Interpret the length as bytes,
14376         not samples.
14377         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14378         by incoming buffer sizes.
14379
14380 2007-01-06  Edward Hervey  <edward@fluendo.com>
14381
14382         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14383         Don't call the RAFreeDecoder since it randomly causes segfaults.
14384         * gst/real/gstrealaudiodec.h:
14385         indent properly.
14386
14387 2007-01-06  Edward Hervey  <edward@fluendo.com>
14388
14389         Patch by: Lutz Mueller <lutz@topfrose.de>
14390         
14391         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14392         (gst_real_video_dec_setcaps), (open_library), (close_library),
14393         (gst_real_video_dec_finalize):
14394         * gst/real/gstrealvideodec.h:
14395         Implement error recovery on setcaps failure.
14396
14397 2007-01-06  Edward Hervey  <edward@fluendo.com>
14398
14399         Patch by: Lutz Mueller <lutz@topfrose.de>
14400         
14401         * gst/real/Makefile.am:
14402         * gst/real/gstreal.c: (plugin_init):
14403         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14404         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14405         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14406         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14407         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14408         * gst/real/gstrealaudiodec.h:
14409         Added RealAudio wrapper elementfactory.
14410         Modified structures so it can also work on x86_64 using the
14411         adequate .so .
14412
14413 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14414
14415         * configure.ac:
14416         * gst/qtdemux/Makefile.am:
14417         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14418           Check for zlib and if available pass it explicitly to the linker
14419           when linking qtdemux. If not available (or --disable-external has
14420           been specified!), disable the bits in qtdemux that use it. Fixes
14421           build on MingW (#392856).
14422
14423 2007-01-05  Edward Hervey  <edward@fluendo.com>
14424
14425         * configure.ac:
14426         Real video .so are now also available for x86_64, so we can build the
14427         Real plugin on i386 AND x86_64.
14428         * gst/real/Makefile.am:
14429         * gst/real/gstreal.c: (plugin_init):
14430         New plugin file for real .so wrapper plugins.
14431         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14432         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14433         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14434         (open_library), (close_library), (gst_real_video_dec_init),
14435         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14436         (gst_real_video_dec_set_property),
14437         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14438         * gst/real/gstrealvideodec.h:
14439         Moved RealVideo element to separate file
14440         Cleaned up code some more.
14441         Make it work on x86_64.
14442         Try several possible locations for .so
14443         Separate opening/closing libraries in separate functions.
14444
14445 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14446
14447         * tests/icles/videocrop-test.c: (main):
14448           Call g_thread_init() right at the beginning. Remove superfluous
14449           gst_init() - we've already been inited via the GOption stuff.
14450
14451 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * configure.ac:
14454           Don't compile rfbsource if we don't have sys/socket.h.
14455           Should fix compilation on MingW.
14456
14457 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14458
14459         * configure.ac:
14460         * ext/amrwb/Makefile.am:
14461         * ext/amrwb/amrwb-code/Makefile.am:
14462         * ext/amrwb/amrwb-code/run.sh:
14463         * gst-libs/Makefile.am:
14464         * gst-libs/ext/Makefile.am:
14465         * gst-libs/ext/amrwb/Makefile.am:
14466         * gst-libs/ext/amrwb/README:
14467           Move amrwb code getting and building to gst-libs/ext/amrwb
14468           Adapt everything else to match.
14469
14470 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14471
14472         * ext/directfb/dfbvideosink.c:
14473         (gst_dfbvideosink_navigation_send_event),
14474         (gst_dfbvideosink_get_type):
14475         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14476         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14477         (gst_sdlvideosink_show_frame),
14478         (gst_sdlvideosink_navigation_send_event):
14479         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14480         reveal potential bugs.
14481
14482 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14483
14484         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14485
14486         * configure.ac:
14487         * sys/Makefile.am:
14488         * sys/directsound/Makefile.am:
14489         * sys/directsound/gstdirectsoundsink.c:
14490         (gst_directsoundsink_reset):
14491           Add directsoundsink to build and dist it, so it gets built when
14492           compiling with MingW on win32 and the required headers and libraries
14493           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14494
14495         * tests/check/elements/.cvsignore:
14496           Fix CVS ignore for neonhttpsrc test binary.
14497
14498 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14499
14500         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14501
14502         * configure.ac:
14503         * sys/Makefile.am:
14504         * sys/directdraw/Makefile.am:
14505           Add directdrawsink to build and dist it, so it gets built when
14506           compiling with MingW on win32 and the required headers and libraries
14507           are available (fixes: #392313).
14508
14509         * sys/directdraw/gstdirectdrawsink.c:
14510         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14511         (gst_directdrawsink_setup_ddraw),
14512         (gst_directdrawsink_surface_create):
14513           Comment out some unused things and fix some printf format issues in
14514           order to avoid warnings when buildling with MingW (#392313).
14515
14516 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14517
14518         Patch by: Jens Granseuer  <jensgr at gmx net>
14519
14520         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14521         (gst_xvidenc_get_property):
14522         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14523         * gst/filter/gstfilter.c: (plugin_init):
14524         * gst/filter/gstiir.c: (iir_transform_ip):
14525         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14526         * gst/modplug/gstmodplug.cc:
14527         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14528         (gst_nuv_demux_stream_extend_header):
14529           Fix build with gcc-2.x (declare variables at the beginning of a
14530           block etc.). Fixes #391971.
14531
14532 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14533
14534         reviewed by: Edward Hervey  <edward@fluendo.com>
14535
14536         * gst/real/gstreal.c:
14537         (gst_realdec_setcaps): Use codec_data supplied in caps.
14538         (gst_realdec_get_property): Correctly return default path.
14539         (gst_realdec_class_init): Remove unused state_change method.
14540
14541 2007-01-01  Edward Hervey  <edward@fluendo.com>
14542
14543         * configure.ac:
14544         Only build the plugin on 32bit x86 architectures.
14545
14546 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14547
14548         reviewed by: Edward Hervey  <edward@fluendo.com>
14549
14550         * configure.ac:
14551         * gst/real/Makefile.am:
14552         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14553         (gst_realdec_decode), (gst_realdec_chain),
14554         (gst_realdec_activate_push), (gst_realdec_setcaps),
14555         (gst_realdec_init), (gst_realdec_base_init),
14556         (gst_realdec_change_state), (gst_realdec_finalize),
14557         (gst_realdec_set_property), (gst_realdec_get_property),
14558         (gst_realdec_class_init), (plugin_init):
14559         New plugin for decoding RealVideo Streams using the x86 32bit
14560         shared libraries.
14561         Closes #354174
14562
14563 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14564
14565         * tests/check/elements/videocrop.c: (GST_START_TEST),
14566         (videocrop_test_cropping_init_context):
14567           When we can't create an element needed for the test, print a message
14568           detailing which element it actually is that's missing (#390673).
14569
14570 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14571
14572         * ext/neon/gstneonhttpsrc.c:
14573         * ext/neon/gstneonhttpsrc.h:
14574         Added seek support.
14575         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14576         Fixes: #375264.
14577
14578 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14579
14580         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14581         (cleanup_mpeg2enc):
14582         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14583         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14584         (cleanup_wavpackdec):
14585         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14586         (cleanup_wavpackenc):
14587         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14588           reapply consistent pad (de)activation
14589
14590 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14591
14592         * configure.ac:
14593         Back to CVS
14594
14595         * gst-plugins-bad.doap:
14596         Add release section for 0.10.4
14597
14598 === release 0.10.4 ===
14599
14600 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14601
14602         * configure.ac:
14603           releasing 0.10.4, "Black Bugs"
14604
14605 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14606
14607         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14608         (cleanup_mpeg2enc):
14609         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14610         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14611         (cleanup_wavpackdec):
14612         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14613         (cleanup_wavpackenc):
14614         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14615           revert my freeze breakage
14616
14617 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14618
14619         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14620         (cleanup_mpeg2enc):
14621         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14622         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14623         (cleanup_wavpackdec):
14624         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14625         (cleanup_wavpackenc):
14626         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14627           consistent pad (de)activation
14628
14629 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14630
14631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14632         (gst_qtdemux_chain):
14633           Don't post BUFFERING messages in streaming mode if the stream
14634           headers are behind the movie data; instead, post "progress" element
14635           messages as a temporary solution. Apps might get confused and do
14636           silly things to the pipeline state if they see buffering messages
14637           from different sources and don't realize they come from different
14638           sources (#387160).
14639
14640 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14641
14642         * configure.ac:
14643         * ext/Makefile.am:
14644         * ext/ladspa/*:
14645           Move LADPSA plugin from -good for the release, as it's not quite
14646           ready to be enabled by default in the -good module yet.
14647
14648 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14649
14650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14651         (gst_qtdemux_add_stream):
14652           Don't output g_warning for an unsupported format, just send a
14653           GST_ELEMENT_WARNING and don't add the pad.
14654           Fix the case where it doesn't check for a NULL pad in streaming mode.
14655           Fixes #387137
14656
14657 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14658
14659         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14660           Fix crash dereferencing NULL pointer if there's no stco atom.
14661           Fixes #387122.
14662
14663 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14664
14665         * ext/wavpack/gstwavpackenc.h:
14666         Use local copy of md5.h, as it disappeared in recent wavpack
14667         installs.
14668         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14669         Fixes: #387076
14670
14671 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14674         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14675           We don't support seeking in streaming mode, so don't even try.
14676           Implement seeking query so apps can query seekability properly
14677           (see #365414). Fix duration query.
14678
14679 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14680
14681         * Makefile.am:
14682         * gst-plugins-bad.doap:
14683         * gst-plugins-bad.spec.in:
14684           add doap file
14685
14686 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         * ext/libmms/gstmms.c: (gst_mms_create):
14689           These debug statements should be using LOG level.
14690
14691 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14692
14693         * gst/modplug/libmodplug/sndfile.cpp:
14694           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14695
14696 2006-12-13  Wim Taymans  <wim@fluendo.com>
14697
14698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14699         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14700         (qtdemux_audio_caps):
14701         Add AMR-WB to the list of supported formats.
14702
14703 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14706         (send_request_and_redirect):
14707           Fix minor mem leak in redirect code.
14708
14709         * tests/check/Makefile.am:
14710         * tests/check/elements/.cvsignore:
14711         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14712         (GST_START_TEST), (neonhttpsrc_suite):
14713         * tests/check/gst-plugins-bad.supp:
14714           Add super-basic unit test for #384140.
14715
14716 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14717
14718         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14719         (send_request_and_redirect):
14720           Set offset on buffers pushed out (id3demux gets confused if the
14721           first buffer does not have an offset of 0). Fixes #384140.
14722
14723 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14724
14725         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14726         (gst_neonhttp_src_create), (send_request_and_redirect),
14727         (gst_neonhttp_src_start), (oom_callback):
14728          Minor clean-ups; remove newlines at end of debug statements.
14729
14730 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14731
14732         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14733           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14734           data type as well). Fixes #378613.
14735
14736 2006-12-11  Wim Taymans  <wim@fluendo.com>
14737
14738         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14739
14740         * gst/modplug/gstmodplug.cc:
14741         Fix modplug duration query. Fixes #384294.
14742
14743 2006-12-08  Wim Taymans  <wim@fluendo.com>
14744
14745         Patch by: René Stadler  <mail at renestadler de>
14746
14747         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14748         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14749         (qtdemux_audio_caps):
14750         Fix caps for 24 bit raw PCM audio (2).
14751         Fixes #383471.
14752
14753 2006-12-07  Wim Taymans  <wim@fluendo.com>
14754
14755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14756         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14757         (qtdemux_video_caps):
14758         Handle more H263 variants.
14759
14760 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14761
14762         * ext/jack/.cvsignore:
14763         Ignore old files as requested by the build slave.
14764
14765 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14766
14767         * configure.ac:
14768         Update the Jack requirement to the version where I think options_t
14769         appeared
14770
14771 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14772
14773         * win32/MANIFEST:
14774         Fix compilation on win32 under VS8
14775         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14776         Partially fixes #381175
14777
14778 2006-11-30  Wim Taymans  <wim@fluendo.com>
14779
14780         Patch by: René Stadler  <mail at renestadler de>
14781
14782         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14783           Call the base class handler.  Fixes #380610.
14784
14785 2006-11-30  Wim Taymans  <wim@fluendo.com>
14786
14787         * ext/Makefile.am:
14788         Fix build.
14789
14790         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14791         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14792         (gst_jack_ring_buffer_acquire):
14793         Small cleanups.
14794
14795 2006-11-30  Wim Taymans  <wim@fluendo.com>
14796
14797         * configure.ac:
14798         * ext/Makefile.am:
14799         * ext/jack/Makefile.am:
14800         * ext/jack/gstjack.c: (plugin_init):
14801         * ext/jack/gstjack.h:
14802         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14803         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14804         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14805         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14806         (gst_jack_ring_buffer_finalize),
14807         (gst_jack_ring_buffer_open_device),
14808         (gst_jack_ring_buffer_close_device),
14809         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14810         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14811         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14812         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14813         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14814         (gst_jack_audio_sink_set_property),
14815         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14816         (gst_jack_audio_sink_create_ringbuffer):
14817         * ext/jack/gstjackaudiosink.h:
14818           Added fully functional jackaudiosink.
14819
14820 2006-11-27  Wim Taymans  <wim@fluendo.com>
14821
14822         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14823         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14824           Remove some asserts and replace them with a proper error
14825           message. Fixes #379261.
14826
14827 2006-11-26  Michael Smith  <msmith@fluendo.com>
14828
14829         * ext/theora/theoradec.c: (theora_dec_src_query),
14830         (theora_dec_src_event), (theora_handle_data_packet),
14831         (theora_dec_chain):
14832           Send events on the right pads, since they don't work very well if
14833           you send them in the wrong direction.
14834
14835 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14836
14837         * ext/audiofile/gstafsink.c:
14838         * ext/polyp/plugin.c: (plugin_init):
14839         * ext/polyp/polypsink.c:
14840         * ext/polyp/polypsink.h:
14841         * sys/dxr3/dxr3audiosink.h:
14842         * sys/dxr3/dxr3spusink.h:
14843         * sys/dxr3/dxr3videosink.h:
14844           remove obsolete _factory_init protos and functions
14845
14846 2006-11-19  Michael Smith  <msmith@fluendo.com>
14847
14848         * gst/librfb/Makefile.am:
14849           Compile with appropriate cflags. Fixes build.
14850
14851 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14852
14853         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14854         Actually set the TONE parameter for DVB-S when we should.
14855
14856 2006-11-16  David Schleef  <ds@schleef.org>
14857
14858         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14859
14860 2006-11-16  David Schleef  <ds@schleef.org>
14861
14862         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14863
14864 2006-11-16  David Schleef  <ds@schleef.org>
14865
14866         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14867
14868         * configure.ac:
14869         * gst/librfb/Makefile.am:
14870         * gst/librfb/gstrfbsrc.c:
14871         * gst/librfb/rfb.c:
14872         * gst/librfb/rfb.h:
14873         * gst/librfb/rfbbuffer.c:
14874         * gst/librfb/rfbbuffer.h:
14875         * gst/librfb/rfbbytestream.c:
14876         * gst/librfb/rfbbytestream.h:
14877         * gst/librfb/rfbcontext.h:
14878         * gst/librfb/rfbdecoder.c:
14879         * gst/librfb/rfbdecoder.h:
14880         * gst/librfb/rfbutil.h:
14881           Port librfb to 0.10 (#376106).
14882
14883 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14884
14885         * ext/spc/gstspc.c: (spc_play):
14886           Fix build with disabled gst-debug.
14887
14888 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14889
14890         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14891
14892         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14893         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14894         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14895         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14896         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14897         (gst_wavpack_enc_change_state):
14898         * ext/wavpack/gstwavpackparse.c:
14899           Some small clean-ups: use enums instead of hard-coded numbers,
14900           const-ify element details, re-factor some code into _reset()
14901           functions (#352605).
14902
14903 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14904
14905         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14906         * sys/dvb/gstdvbsrc.h:
14907           Fix minor printf format issue; remove overly paranoid checks in
14908           create function; fix GObject boilerplate macros.
14909
14910 2006-11-14  Wim Taymans  <wim@fluendo.com>
14911
14912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14913         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14914         Don't parse extra sample params for raw pcm. Fixes #374914.
14915
14916 2006-11-14  Wim Taymans  <wim@fluendo.com>
14917
14918         * tests/check/elements/.cvsignore:
14919         Add cdaudio to ignore.
14920
14921 2006-11-14  Wim Taymans  <wim@fluendo.com>
14922
14923         * ext/Makefile.am:
14924         dist cdaudio dir.
14925
14926 2006-11-14  Wim Taymans  <wim@fluendo.com>
14927
14928         * configure.ac:
14929         * ext/Makefile.am:
14930         Fix cdaudio build.
14931
14932 2006-11-14  Wim Taymans  <wim@fluendo.com>
14933
14934         Patch by: Mark Nauwelaerts <manauw at skynet be>
14935
14936         * tests/check/Makefile.am:
14937         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14938         (GST_START_TEST), (y4menc_suite), (main):
14939         Added y4m test. Fixes #372243.
14940
14941 2006-11-13  Wim Taymans  <wim@fluendo.com>
14942
14943         Patch by: Mark Nauwelaerts <manauw at skynet be>
14944
14945         * configure.ac:
14946         Enable cdaudio and y4m.
14947
14948         * gst/y4m/Makefile.am:
14949         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14950         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14951         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14952         (gst_y4m_encode_get_stream_header),
14953         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14954         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14955         (gst_y4m_encode_change_state), (plugin_init):
14956         * gst/y4m/gsty4mencode.h:
14957         Port of y4mencode to 0.10. 
14958
14959 2006-11-10  David Schleef  <ds@schleef.org>
14960
14961         * configure.ac:
14962         * gst/videoparse/Makefile.am:
14963         * gst/videoparse/gstvideoparse.c:
14964           A little pluggy to make sense out of the random chunks we get
14965           from multifilesrc.
14966
14967 2006-11-10  David Schleef  <ds@schleef.org>
14968
14969         * gst/multifile/Makefile.am:
14970           Let's not depend on a file that doesn't exist.
14971
14972 2006-11-10  David Schleef  <ds@schleef.org>
14973
14974         * gst/multifilesink/Makefile.am:
14975         * gst/multifilesink/gstmultifilesink.c:
14976         * gst/multifilesink/gstmultifilesink.h:
14977         * gst/multifilesink/multifilesink.vcproj:
14978           Remove the old one.
14979
14980 2006-11-10  David Schleef  <ds@schleef.org>
14981
14982         * configure.ac:
14983         * gst/multifile/Makefile.am:
14984         * gst/multifile/gstmultifile.c:
14985         * gst/multifile/gstmultifilesink.c:
14986         * gst/multifile/gstmultifilesrc.c:
14987         * gst/multifile/multifile.vproj:
14988           Revive multifile[src|sink].
14989
14990 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14991
14992         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14993         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14994         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14995         Rename set_pes_filter to set_pes_filters for consistency.
14996         Do run-time pid filtering.
14997
14998 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14999
15000         * sys/dvb/gstdvbsrc.c: (read_device):
15001         Do not call output_frontend_stats from a method that does not
15002         have the gstdvbsrc object.
15003         This fixes the build, sorry guys!
15004
15005 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15006
15007         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15008         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15009         (gst_dvbsrc_set_pes_filter):
15010         * sys/dvb/gstdvbsrc.h:
15011         Force PAT to always be in the filter.
15012         Try to continue reading after failing 10 times.
15013
15014 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * po/POTFILES.in:
15017           add dvbsrc
15018         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15019         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15020         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15021         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15022         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15023         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15024         (gst_dvbsrc_set_pes_filter):
15025         * sys/dvb/gstdvbsrc.h:
15026           adapter-prefix is a terrible name for a device, so replace it.
15027           strerror should be used immediately after the syscall related to it.
15028           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15029           (pretty easy to trigger by opening the same device twice).
15030           Use _OBJECT macros where it makes sense.
15031           This element is going to need some work before it moves.
15032
15033 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15036
15037         * configure.ac:
15038         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15039         (gst_wavpack_enc_correction_mode_get_type),
15040         (gst_wavpack_enc_joint_stereo_mode_get_type),
15041         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15042           Fix enum nicks; only emit no-more-pads once; add support for very
15043           fast encoding mode in upcoming 4.40.0 release (#369539).
15044
15045 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15046
15047         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15048
15049         * sys/directdraw/gstdirectdrawsink.c:
15050         (gst_directdrawsink_window_thread),
15051         (gst_directdrawsink_create_default_window):
15052         * sys/directdraw/gstdirectdrawsink.h:
15053         * sys/directsound/gstdirectsoundsink.c:
15054           Wait until the window is created before using it; guard unistd.h
15055           includes with HAVE_UNISTD_H. (#366523)
15056
15057         * win32/vs8/libgstdirectdraw.vcproj:
15058         * win32/vs8/libgstdirectsound.vcproj:
15059           Update project files.
15060
15061 2006-10-31  Wim Taymans  <wim@fluendo.com>
15062
15063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15064         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15065         (qtdemux_parse_trak):
15066         Handle unbounded length streams a bit better. Fixes #367696.
15067
15068 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15069
15070         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15071           Fix flow handling and buffer refcounting (gst_pad_push() takes
15072           ownership of the buffer passed to it, the buffer does not have
15073           to be unreffed no matter what flow value gst_pad_push() returns).
15074
15075 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15076
15077         Patch by: Renato Filho <renato.filho@indt.org.br> 
15078
15079         * gst/nuvdemux/gstnuvdemux.c:
15080         * gst/nuvdemux/gstnuvdemux.h:
15081         Fixed bug for files with timestamps less than 0.
15082         
15083 2006-10-21  David Schleef  <ds@schleef.org>
15084
15085         * configure.ac:
15086         * gst/multifilesink/Makefile.am:
15087         * gst/multifilesink/gstmultifilesink.c:
15088         * gst/multifilesink/gstmultifilesink.h:
15089           I copied over filesink a while ago and modified it to work
15090           as multifilesink.  Might as well check it in.  This could
15091           use some work before being declared useful.
15092
15093 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15094
15095         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15096         * ext/wavpack/gstwavpackparse.c:
15097         (gst_wavpack_parse_create_src_pad):
15098         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15099         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15100           Activate pads before adding them to running element.
15101
15102 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15103
15104         Patch by: Josep Torra Valles  <josep at fluendo com>
15105
15106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15107         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15108         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15109         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15110         (qtdemux_tag_add_gnre):
15111           Make compile with Forte compiler, mostly don't do pointer arithmetic
15112           with void pointers (#362626).
15113
15114 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15115
15116         * gst/nuvdemux/gstnuvdemux.c:
15117         Just a cast to make it compile oos big_endian systems.
15118
15119 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15120
15121         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15122         <rosfran.borges@indt.org.br>
15123
15124         * configure.ac:
15125         * gst/nuvdemux/:
15126         * gst/nuvdemux/Makefile.am:
15127         * gst/nuvdemux/gstnuvdemux.c:
15128         * gst/nuvdemux/gstnuvdemux.h:
15129         Created new element nuvdemux.
15130         
15131 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15132
15133         Patch by: Josep Torra Valles  <josep at fluendo com>
15134
15135         * gst/nsf/fds_snd.c:
15136         * gst/nsf/mmc5_snd.c:
15137         * gst/nsf/nsf.c:
15138         * gst/nsf/vrc7_snd.c:
15139         * gst/nsf/vrcvisnd.c:
15140           Fix some things the Forte compiler warns about (#362626).
15141
15142 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15145         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15146         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15147         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15148         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15149         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15150         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15151         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15152         (qtdemux_tree_get_sibling_by_type):
15153         * gst/qtdemux/qtdemux.h:
15154           Avoid void pointer usage, better use guint8 * instead.
15155
15156 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15157
15158         * configure.ac:
15159         * gst/deinterlace/Makefile.am:
15160         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15161         (gst_deinterlace_class_init), (gst_deinterlace_init),
15162         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15163         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15164         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15165         * gst/deinterlace/gstdeinterlace.h:
15166           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15167           me for anything it does or does not do to your precious pictures.
15168
15169 2006-10-11  Edward Hervey  <edward@fluendo.com>
15170
15171         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15172         Add some fourcc for DV format.
15173
15174 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15175
15176         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15177         (gst_qtdemux_loop_state_header):
15178           Printf format fixes.
15179
15180         * sys/dvb/gstdvbsrc.c:
15181           Use "_stdint.h".
15182
15183 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15184
15185         * sys/dvb/Makefile.am:
15186         * sys/dvb/dvb-api/Makefile.am:
15187         * sys/dvb/dvb-api/audio.h:
15188         * sys/dvb/dvb-api/ca.h:
15189         * sys/dvb/dvb-api/dmx.h:
15190         * sys/dvb/dvb-api/frontend.h:
15191         * sys/dvb/dvb-api/net.h:
15192         * sys/dvb/dvb-api/osd.h:
15193         * sys/dvb/dvb-api/version.h:
15194         * sys/dvb/dvb-api/video.h:
15195         Remove these files, not needed use system files.
15196         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15197         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15198         (gst_dvbsrc_tune):
15199         Fix warnings, uint16_t etc. is in stdint.h.
15200         Use system includes not our local ones.
15201
15202 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15203
15204         * configure.ac:
15205         * sys/Makefile.am:
15206         Add dvb detection and allow dvbsrc to be built.
15207
15208 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15209         
15210         * configure.ac:
15211         * sys/Makefile.am:
15212         * sys/dvb/AUTHORS:
15213         * sys/dvb/Makefile.am:
15214         * sys/dvb/README:
15215         * sys/dvb/dvb-api/Makefile.am:
15216         * sys/dvb/dvb-api/audio.h:
15217         * sys/dvb/dvb-api/ca.h:
15218         * sys/dvb/dvb-api/dmx.h:
15219         * sys/dvb/dvb-api/frontend.h:
15220         * sys/dvb/dvb-api/net.h:
15221         * sys/dvb/dvb-api/osd.h:
15222         * sys/dvb/dvb-api/version.h:
15223         * sys/dvb/dvb-api/video.h:
15224         * sys/dvb/gstdvbsrc.c: 
15225         * sys/dvb/gstdvbsrc.h:
15226         Initial import of dvbsrc.
15227         Currently won't be built.
15228
15229 2006-10-10  Wim Taymans  <wim@fluendo.com>
15230
15231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15232         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15233         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15234         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15235         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15236         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15237         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15238         (qtdemux_parse_tree), (qtdemux_parse_trak):
15239         Reorganise some stuff.
15240         Parse RTSP redirection URLS.
15241
15242 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15243
15244         * docs/plugins/gst-plugins-bad-plugins.args:
15245         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15246         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15247         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15248         * docs/plugins/inspect/plugin-dtsdec.xml:
15249         * docs/plugins/inspect/plugin-mms.xml:
15250         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15251         * docs/plugins/inspect/plugin-neon.xml:
15252         * docs/plugins/inspect/plugin-replaygain.xml:
15253         * docs/plugins/inspect/plugin-soundtouch.xml:
15254         * docs/plugins/inspect/plugin-spcdec.xml:
15255         * docs/plugins/inspect/plugin-swfdec.xml:
15256         * docs/plugins/inspect/plugin-videocrop.xml:
15257         * docs/plugins/inspect/plugin-wavpack.xml:
15258           Add/update docs stuff.
15259
15260 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15261
15262         Patch by: René Stadler  <mail at renestadler de>
15263
15264         * configure.ac:
15265         * docs/plugins/Makefile.am:
15266         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15267         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15268         * gst/replaygain/Makefile.am:
15269         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15270         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15271         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15272         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15273         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15274         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15275         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15276         (gst_rg_analysis_album_result), (plugin_init):
15277         * gst/replaygain/gstrganalysis.h:
15278         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15279         (apply_filters), (reset_filters), (accumulator_add),
15280         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15281         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15282         (rg_analysis_analyze_mono_float),
15283         (rg_analysis_analyze_stereo_float),
15284         (rg_analysis_analyze_mono_int16),
15285         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15286         (rg_analysis_track_result), (rg_analysis_album_result),
15287         (rg_analysis_reset_album), (rg_analysis_reset):
15288         * gst/replaygain/rganalysis.h:
15289           Add ReplayGain analysis element (#357069).
15290
15291         * tests/check/Makefile.am:
15292         * tests/check/elements/.cvsignore:
15293         * tests/check/elements/rganalysis.c: (get_expected_gain),
15294         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15295         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15296         (fail_unless_track_gain), (fail_unless_track_peak),
15297         (fail_unless_album_gain), (fail_unless_album_peak),
15298         (fail_if_track_tags), (fail_if_album_tags),
15299         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15300         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15301         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15302         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15303         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15304         (rganalysis_suite), (main):
15305           Unit tests for the new replaygain element.
15306
15307 2006-10-06  Wim Taymans  <wim@fluendo.com>
15308
15309         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15310         (gst_faad_close_decoder):
15311         Some cleanups.
15312         Added some more debugging.
15313         Don't ever ignore unlinked, we're not a demuxer.
15314
15315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15316         Activate pad before adding it to the element.
15317
15318 2006-10-06  Michael Smith  <msmith@fluendo.com>
15319
15320         * ext/theora/theoradec.c: (gst_theoradec_reset),
15321         (theora_get_query_types), (theora_dec_src_query),
15322         (theora_dec_src_event), (theora_dec_sink_event),
15323         (theora_handle_comment_packet), (theora_handle_type_packet),
15324         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15325         (theora_handle_422_image), (theora_handle_420_image),
15326         (theora_handle_data_packet), (theora_dec_chain),
15327         (theora_dec_change_state):
15328         * ext/theora/theoradec.h:
15329           Port lots of changes from theoradec to theoraexpdec.
15330           This catches this plugin up to theoradec. Note that duplicate frames
15331           are broken in theoradec at the moment.
15332
15333 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15334
15335         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15336           Fix mem leak, avoid unnecessary memcpy.
15337
15338 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15339
15340         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15341         (gst_spectrum_transform_ip):
15342           Removed cruft code that was just commented out. Removed some obsolete
15343           debug logs statements.
15344
15345 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15348         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15349         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15351         (qtdemux_parse_trak):
15352         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15353           Another batch of printf format fixes.
15354
15355 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15356
15357         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15358         (gst_video_crop_init),
15359         (gst_video_crop_get_image_details_from_caps),
15360         (gst_video_crop_transform_packed_complex),
15361         (gst_video_crop_transform_packed_simple),
15362         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15363         (gst_video_crop_set_caps),
15364         (gst_videocrop_clear_negotiated_caps_locked),
15365         (gst_video_crop_set_property):
15366         * gst/videocrop/gstvideocrop.h:
15367           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15368           passthrough mode; lastly, clear negotiated basetransform caps when
15369           the cropping changes in order to force renegotiation.
15370
15371 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15372
15373         * tests/icles/.cvsignore:
15374         * tests/icles/Makefile.am:
15375         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15376         (test_with_caps), (video_crop_get_test_caps), (main):
15377           Visual test for videocrop, shows that packed yuv doesn't work right
15378           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15379           reasons (another basetransform issue?)
15380
15381 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15382
15383         * po/POTFILES.in:
15384         * sys/v4l2/.cvsignore:
15385           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15386
15387 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15388
15389         * docs/plugins/Makefile.am:
15390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15392         * docs/plugins/inspect/plugin-video4linux2.xml:
15393         * gst-plugins-bad.spec.in:
15394           removed v4l2
15395
15396 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15397
15398         * configure.ac:
15399         * sys/Makefile.am:
15400         * sys/v4l2/Makefile.am:
15401         * sys/v4l2/README:
15402         * sys/v4l2/gstv4l2.c:
15403         * sys/v4l2/gstv4l2colorbalance.c:
15404         * sys/v4l2/gstv4l2colorbalance.h:
15405         * sys/v4l2/gstv4l2object.c:
15406         * sys/v4l2/gstv4l2object.h:
15407         * sys/v4l2/gstv4l2src.c:
15408         * sys/v4l2/gstv4l2src.h:
15409         * sys/v4l2/gstv4l2tuner.c:
15410         * sys/v4l2/gstv4l2tuner.h:
15411         * sys/v4l2/gstv4l2vidorient.c:
15412         * sys/v4l2/gstv4l2vidorient.h:
15413         * sys/v4l2/gstv4l2xoverlay.c:
15414         * sys/v4l2/gstv4l2xoverlay.h:
15415         * sys/v4l2/v4l2_calls.c:
15416         * sys/v4l2/v4l2_calls.h:
15417         * sys/v4l2/v4l2src_calls.c:
15418         * sys/v4l2/v4l2src_calls.h:
15419           moved to gst-plugins-good
15420
15421 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * sys/v4l2/gstv4l2object.c:
15424         (gst_v4l2_object_install_properties_helper):
15425           comment out the properties that are already part of the tuner
15426           interface.
15427
15428 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15429
15430         * sys/v4l2/gstv4l2src.c:
15431         Improve docs.
15432
15433 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15434
15435         * ext/xvid/gstxvid.c: (plugin_init):
15436           Set rank of xviddec to NONE until someone fixes it (too many crasher
15437           bug reports against totem, people should use gst-ffmpeg).
15438
15439 2006-09-28  Wim Taymans  <wim@fluendo.com>
15440
15441         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15442         (gst_v4l2src_get_caps):
15443         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15444         Framerate can be 0/1 too.
15445         Init framerate to 0/1 before querying it so that we can detect
15446         devices that don't know about a framerate.
15447         Add some more debugging info.
15448
15449 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15450
15451         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15452           Add support for 'yv12' fourcc.
15453
15454 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15455
15456         * sys/v4l2/gstv4l2src.c:
15457         * sys/v4l2/gstv4l2src.h:
15458         * tests/icles/v4l2src-test.c:
15459         Removed set-undef-fps.
15460
15461 2006-09-27  Wim Taymans  <wim@fluendo.com>
15462
15463         * sys/v4l2/gstv4l2object.c:
15464         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15465         (gst_v4l2_object_set_property_helper),
15466         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15467         * sys/v4l2/gstv4l2object.h:
15468         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15469         (gst_v4l2src_create):
15470         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15471         (gst_v4l2_tuner_list_channels),
15472         (gst_v4l2_tuner_set_channel_and_notify),
15473         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15474         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15475         (gst_v4l2_tuner_get_norm):
15476         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15477         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15478         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15479         Renamed some properties to match the tuner interface naming.
15480
15481 2006-09-27  Wim Taymans  <wim@fluendo.com>
15482
15483         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15484         (gst_v4l2_set_defaults):
15485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15486         (gst_v4l2src_create):
15487         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15488         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15489         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15490         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15491         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15492         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15493         (gst_v4l2_set_input):
15494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15495         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15496         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15497         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15498         (gst_v4l2src_buffer_new):
15499         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15500         Small cleanups.
15501         Fix error messages.
15502         Use locks when getting timestamps.
15503         Fix leaks in test.
15504         Add licensing header to tests.
15505
15506 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15507
15508         * sys/v4l2/gstv4l2colorbalance.c:
15509         * sys/v4l2/gstv4l2object.c:
15510         * sys/v4l2/gstv4l2src.c:
15511         * sys/v4l2/gstv4l2src.h:
15512         * sys/v4l2/gstv4l2tuner.c:
15513         * sys/v4l2/v4l2_calls.c:
15514         * sys/v4l2/v4l2src_calls.c:
15515         * tests/icles/v4l2src-test.c:
15516         Some cleanups and comments.
15517
15518 2006-09-26  Wim Taymans  <wim@fluendo.com>
15519
15520         * docs/plugins/Makefile.am:
15521         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15522         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15523         Add v4l2 plugin to the docs.
15524
15525         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15526         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15527         * sys/v4l2/gstv4l2src.h:
15528         * sys/v4l2/gstv4l2vidorient.c:
15529         Fix docs.
15530         Remove some more externs.
15531
15532 2006-09-26  Wim Taymans  <wim@fluendo.com>
15533
15534         * sys/v4l2/Makefile.am:
15535         Fix makefile, list libs in stack order.
15536
15537         * sys/v4l2/gstv4l2colorbalance.c:
15538         * sys/v4l2/gstv4l2colorbalance.h:
15539         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15540         (gst_v4l2_object_install_properties_helper):
15541         * sys/v4l2/gstv4l2object.h:
15542         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15543         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15544         * sys/v4l2/gstv4l2src.h:
15545         * sys/v4l2/gstv4l2tuner.h:
15546         * sys/v4l2/gstv4l2vidorient.h:
15547         * sys/v4l2/gstv4l2xoverlay.h:
15548         * sys/v4l2/v4l2_calls.h:
15549         * sys/v4l2/v4l2src_calls.h:
15550         Fix coding style:
15551         - Remove extern from functions.
15552         - Fix header indentation.
15553         Fix Flags, add defaults for properties.
15554         Remove unused enums.
15555         Fix TOO_LAZY in error messages.
15556
15557 2006-09-26  Wim Taymans  <wim@fluendo.com>
15558
15559         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15560         (gst_v4l2_probe_needs_probe),
15561         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15562         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15563         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15564         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15565         * sys/v4l2/gstv4l2object.h:
15566         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15567         (gst_v4l2src_init), (gst_v4l2src_dispose),
15568         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15569         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15570         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15571         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15572         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15573         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15574         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15575         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15576         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15577         (gst_v4l2_get_input), (gst_v4l2_set_input):
15578         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15579         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15580         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15581         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15582         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15583         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15584         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15585         (gst_v4l2src_buffer_new):
15586         Fix pass at code cleanups, move errors cases out of the normal
15587         flow for additional code clarity.
15588
15589 2006-09-23  Wim Taymans  <wim@fluendo.com>
15590
15591         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15592         (gst_cdaudio_init), (gst_cdaudio_set_property),
15593         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15594         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15595         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15596         Port to 0.10.
15597
15598 2006-09-22  David Schleef  <ds@schleef.org>
15599
15600         * sys/glsink/glimagesink.c:
15601           Fix problems when the element cannot open the display.
15602           (fixes #357212)
15603
15604 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15605
15606         * configure.ac:
15607           Up requirements to -base CVS and core CVS (the format for the
15608           video orientation interface used by v4l2src and the latter
15609           since that's what -base CVS requires).
15610
15611 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         * ext/directfb/dfbvideosink.c: (plugin_init):
15614           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15615           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15616           (in this case ximagesink).
15617
15618         * sys/glsink/glimagesink.c: (plugin_init):
15619           Set rank to NONE to prevent it from being autoplugged until
15620           errors are handled properly (see #357212).
15621
15622 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15623
15624         * ext/neon/Makefile.am:
15625         * ext/neon/gstneonhttpsrc.c:
15626         * ext/neon/gstneonhttpsrc.h:
15627         Reverted previous commit (2006-09-19 - Allow internal codes from
15628         last.fm). As dicussed on #gstreamer it should be done in separete
15629         element.
15630
15631 2006-09-21  Wim Taymans  <wim@fluendo.com>
15632
15633         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15634         (gst_faac_chain):
15635         Add decoder specific info on the caps.
15636         Some cleanups here and there.
15637
15638 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15639
15640         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15641                   Rosfran Borges <rosfran.borges@indt.org.br>
15642
15643         * ext/neon/Makefile.am:
15644         * ext/neon/gstneonhttpsrc.c:
15645         * ext/neon/gstneonhttpsrc.h:
15646         Allow internal codes from last.fm
15647         
15648
15649 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15650
15651         * tests/icles/v4l2src-test.c:
15652         Just a small fix to the app options.
15653
15654 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15655
15656         * sys/v4l2/Makefile.am:
15657         * sys/v4l2/gstv4l2src.c:
15658         * sys/v4l2/gstv4l2vidorient.c:
15659         * sys/v4l2/gstv4l2vidorient.h:
15660         * tests/icles/v4l2src-test.c:
15661         Add Video Orientation interface support to v4l2src.
15662         
15663 2006-09-19  Wim Taymans  <wim@fluendo.com>
15664
15665         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15666         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15667         (gst_gsmdec_chain):
15668         * ext/gsm/gstgsmdec.h:
15669         Handle WAV49 variant (GSM in WAV).
15670         Some small cleanups.
15671
15672 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15673
15674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15675         Fix GST_BUFFER_DURATION.
15676
15677 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15678
15679         * ext/hermes/gsthermescolorspace.c:
15680         * ext/ivorbis/vorbisfile.c:
15681         * ext/lcs/gstcolorspace.c:
15682         * ext/wavpack/gstwavpackenc.h:
15683         * ext/xine/xineaudiodec.c:
15684         * ext/xine/xineaudiosink.c:
15685         * ext/xine/xineinput.c:
15686         * gst/chart/gstchart.c:
15687         * gst/equalizer/gstiirequalizer.c:
15688         * gst/games/gstpuzzle.c:
15689         * gst/librfb/gstrfbsrc.c:
15690         * gst/mixmatrix/mixmatrix.c:
15691         * gst/nsf/gstnsf.h:
15692         * gst/vbidec/gstvbidec.c:
15693         * gst/virtualdub/gstxsharpen.c:
15694           More G_OBJECT macro fixing.
15695
15696 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15697
15698         * sys/v4l2/gstv4l2src.c:
15699         * sys/v4l2/gstv4l2src.h:
15700         * sys/v4l2/gstv4l2xoverlay.c:
15701         * sys/v4l2/v4l2_calls.c:
15702         * sys/v4l2/v4l2src_calls.c:
15703         * tests/icles/v4l2src-test.c:
15704         The test application and the plgind error messages has been improved.
15705         
15706 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15707
15708         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15709         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15710           Implements stop() to clear the adapter and event() to clear the
15711           adapter on FLUSH_STOP and EOS.
15712
15713 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15714
15715         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15716         (gst_spectrum_set_property):
15717         * gst/spectrum/gstspectrum.h:
15718           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15719           René Stadler
15720
15721 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15722
15723         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15724           Use more defines
15725
15726         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15727         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15728         (gst_spectrum_transform_ip):
15729         * gst/spectrum/gstspectrum.h:
15730           Apply some of the spectrum cleanup changes suggested in #348085.
15731
15732 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15733
15734         * configure.ac:
15735           Bump requirements of -base (videocrop test case needs this).
15736
15737         * gst/videocrop/gstvideocrop.c:
15738           Document sloppy handling of subsampled chroma planes if
15739           left/top cropping is an odd number.
15740
15741         * tests/check/elements/videocrop.c: (handoff_cb),
15742         (videocrop_test_cropping_init_context),
15743         (videocrop_test_cropping_deinit_context),
15744         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15745         (videocrop_suite), (main):
15746           Add another unit test that crops the input to 1x1 (and checks
15747           that that pixel has the expected values in a number of formats).
15748
15749 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15750
15751         * gst/videocrop/Makefile.am:
15752         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15753         (gst_video_crop_transform_packed),
15754         (gst_video_crop_transform_planar):
15755           Some quick tests indicate that it doesn't make a great deal
15756           of sense to use liboil here, at least not for the memcpy()s
15757           we do, so remove liboil usage until there is clear evidence
15758           it actually makes a positive difference somewhere.
15759
15760 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15761
15762         * tests/check/elements/videocrop.c: (handoff_cb),
15763         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15764         (notgst_value_list_get_nth_int), (videocrop_suite):
15765           More tests: check passthrough mode and caps transform in
15766           both directions with fixed values, ranges and lists.
15767
15768 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * docs/plugins/Makefile.am:
15771         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15773         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15774           Add videocrop to docs.
15775
15776         * gst/videocrop/Makefile.am:
15777         * gst/videocrop/gstvideocrop.c:
15778         * gst/videocrop/gstvideocrop.h:
15779           Move boilerplate stuff and structures into a header file.
15780
15781         * tests/check/Makefile.am:
15782         * tests/check/elements/.cvsignore:
15783         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15784         (test_unit_sizes), (videocrop_test_cropping_init_context),
15785         (videocrop_test_cropping_deinit_context),
15786         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15787           Add unit tests for videocrop.
15788
15789 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15790
15791         * configure.ac:
15792         * gst/videocrop/Makefile.am:
15793         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15794         (gst_video_crop_class_init), (gst_video_crop_init),
15795         (gst_video_crop_get_image_details_from_caps),
15796         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15797         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15798         (gst_video_crop_transform_dimension),
15799         (gst_video_crop_transform_dimension_value),
15800         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15801         (gst_video_crop_set_property), (gst_video_crop_get_property),
15802         (plugin_init):
15803           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15804           it support all formats videoscale supports (#345653).
15805
15806 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15807
15808         * sys/v4l2/gstv4l2.c:
15809         * sys/v4l2/gstv4l2colorbalance.c:
15810         * sys/v4l2/gstv4l2object.c:
15811         (gst_v4l2_object_install_properties_helper):
15812         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15813         * sys/v4l2/gstv4l2src.h:
15814           Whitespace cleanups, dashify property-names.
15815
15816 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15817
15818         * sys/v4l2/gstv4l2.c:
15819         * sys/v4l2/gstv4l2colorbalance.c:
15820         * sys/v4l2/gstv4l2colorbalance.h:
15821         * sys/v4l2/gstv4l2object.c:
15822         * sys/v4l2/gstv4l2object.h:
15823         * sys/v4l2/gstv4l2src.c:
15824         * sys/v4l2/gstv4l2src.h:
15825         * sys/v4l2/gstv4l2tuner.c:
15826         * sys/v4l2/gstv4l2tuner.h:
15827         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15828         * sys/v4l2/gstv4l2xoverlay.h:
15829         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15830         (gst_v4l2_open):
15831         * sys/v4l2/v4l2_calls.h:
15832         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15833         (gst_v4l2src_capture_init):
15834         * sys/v4l2/v4l2src_calls.h:
15835           Cleanup error messages and unify header comments
15836
15837 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15838
15839         * gst/nsf/Makefile.am:
15840         Add missing GST_LIBS
15841
15842 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15843
15844         * sys/v4l2/gstv4l2src.c:
15845         Another small fix to set_caps function (sucks copy/paste error).
15846         
15847 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15848
15849         * sys/v4l2/gstv4l2src.c:
15850         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15851
15852 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15853
15854         * sys/v4l2/gstv4l2src.c:
15855         A small fix to set_caps function.
15856
15857 2006-08-30  Edward Hervey  <edward@fluendo.com>
15858
15859         * gst/qtdemux/qtdemux.c:
15860         (gst_qtdemux_do_seek):
15861         Reset each streams last_flow to GST_FLOW_OK.
15862         (gst_qtdemux_activate_segment):
15863         Removing mystic modifications for good.
15864
15865 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15866
15867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15868         (qtdemux_parse_tree):
15869           put back 'segment start<=stop' change that was mystically reverted by
15870           the last commit
15871
15872 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15873
15874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15875         (qtdemux_parse_tree):
15876         Fix the build for disabled debug
15877
15878 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15879
15880         * sys/v4l2/gstv4l2src.c:
15881         * sys/v4l2/v4l2src_calls.c:
15882         * sys/v4l2/v4l2src_calls.h:
15883         Fixed framerate negotiation.
15884         
15885 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15886
15887         Patch by: Andrew Andkjar  <enki at goodship net>
15888
15889         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15890         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15891         (gst_sdlvideosink_deinitsdl):
15892           Only de-init the subsystem we previously initialised. Avoids
15893           borkage when both sdlvideosink and sdlaudiosink are used
15894           at the same time and one is shut down.
15895
15896 2006-08-28  Wim Taymans  <wim@fluendo.com>
15897
15898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15899         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15900         (qtdemux_video_caps):
15901         Make sure segment start<=stop in weird quicktime files.
15902
15903 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15904
15905         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15906           add comments and more debug logging
15907
15908 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15911
15912         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15913         (gst_wavpack_dec_chain):
15914           Post audio codec and average bitrate tags on bus (#344472).
15915
15916         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15917         (gst_wavpack_parse_src_query):
15918           Forward queries in other formats (BYTE format in particular)
15919           upstream; add Sebastian to authors.
15920
15921 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15922
15923         * sys/v4l2/gstv4l2src.c:
15924         * sys/v4l2/v4l2src_calls.c:
15925         * sys/v4l2/v4l2src_calls.h:
15926         Fix set_caps to set width and height to the values the driver is
15927         really working with.
15928
15929 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15930
15931         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15932           Fix mem leak, send newsegment event on correction pad
15933           as well (#352476).
15934
15935         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15936           Restore original author (on Sebastian's request).
15937
15938         * tests/check/Makefile.am:
15939         * tests/check/gst-plugins-bad.supp:
15940           Add (so far empty) suppression file for -bad. Remove
15941           wavpackenc test from VALGRIND_TO_FIX now that the leak
15942           is fixed.
15943
15944 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15947
15948         * tests/check/Makefile.am:
15949         * tests/check/elements/.cvsignore:
15950         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15951         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15952         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15953         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15954         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15955         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15956         (wavpackparse_suite), (main):
15957           Add unit tests for wavpack elements (#352476).
15958
15959 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15960
15961         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15962
15963         * docs/plugins/Makefile.am:
15964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15966         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15967         * docs/plugins/inspect/plugin-wavpack.xml:
15968         * ext/wavpack/gstwavpackdec.c:
15969         * ext/wavpack/gstwavpackdec.h:
15970         * ext/wavpack/gstwavpackenc.c:
15971         * ext/wavpack/gstwavpackenc.h:
15972         * ext/wavpack/gstwavpackparse.c:
15973         * ext/wavpack/gstwavpackparse.h:
15974           Add docs for wavpack elements (#352476).
15975
15976 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15977
15978         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15979         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15980         Fixed query size to work with drivers that uses intermediate step
15981         like "width * height" to find closest size.
15982         
15983 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15984
15985         * configure.ac:
15986         * docs/plugins/Makefile.am:
15987         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15988         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15989         * gst/gdp/Makefile.am:
15990         * gst/gdp/gstgdp.c:
15991         * gst/gdp/gstgdpdepay.c:
15992         * gst/gdp/gstgdpdepay.h:
15993         * gst/gdp/gstgdppay.c:
15994         * gst/gdp/gstgdppay.h:
15995         * tests/check/Makefile.am:
15996         * tests/check/elements/gdpdepay.c:
15997         * tests/check/elements/gdppay.c:
15998           move gdp plugin to good.
15999
16000 2006-08-21  Wim Taymans  <wim@fluendo.com>
16001
16002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16003         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16004         (qtdemux_video_caps), (qtdemux_audio_caps):
16005         Some more constification.
16006         Fix some paletted data formats again.
16007         Fix ulaw/alaw in qt.
16008         Set correct caps for raw RGB.
16009         Add support for yuv2, which is like Yuv2.
16010         Add support for raw audio with the NONE fourcc, which is like raw.
16011
16012 2006-08-21  Wim Taymans  <wim@fluendo.com>
16013
16014         * ext/gsm/gstgsm.c: (plugin_init):
16015         Make rank PRIMARY now that GSM seems to work fine.
16016
16017 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16018
16019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16020         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16021         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16022         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16023         (gst_wavpack_enc_rewrite_first_block),
16024         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16025         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16026         * ext/wavpack/gstwavpackenc.h:
16027         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16028         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16029         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16030         (gst_wavpack_parse_loop):
16031           More clean-ups: use shorter variable names to make code easier to
16032           read; prefix structures we define with 'Gst' to make it clearer
16033           where they come from.
16034
16035 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16036
16037         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16038         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16039         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16040         (gst_wavpack_enc_sink_event):
16041           Fix caps set on buffers and template caps (output is framed)
16042           and make them match (#351663); use GST_WARNING_OBJECT instead of
16043           GST_ELEMENT_WARNING; simplify push_block(); do some small
16044           clean-ups here and there; fix memleak (#351663).
16045
16046 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16047
16048         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16049
16050         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16051         (gst_wavpack_parse_get_upstream_length),
16052         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16053         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16054           Fix resyncing in push mode not stopping re-syncing at embedded
16055           zeroes; skip garbage between frames in pull mode as well if
16056           necessary; use gst_pad_query_peer_duration(); push EOS and
16057           NEWSEGMENT event in right direction (#351659).
16058
16059 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16060
16061         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16062
16063         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16064         * ext/wavpack/gstwavpackparse.c:
16065         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16066           In push mode, re-sync to next wavpack header if sync is lost
16067           (#351557). Also use hyphens instead of underscores in
16068           GObject property names.
16069
16070 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16073
16074         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16075         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16076         (gst_wavpack_parse_src_query),
16077         (gst_wavpack_parse_handle_seek_event),
16078         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16079         (gst_wavpack_parse_create_src_pad),
16080         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16081         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16082         (gst_wavpack_parse_sink_activate_pull):
16083         * ext/wavpack/gstwavpackparse.h:
16084           Make wavpackparse also work in push-mode (not seekable yet though);
16085           some small clean-ups along the way; add support for SEEKING query
16086           and query types function. (#351495).
16087
16088 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16091         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16092           Fix leaks (#351502).
16093
16094 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16097         (qtdemux_process_redirects), (qtdemux_parse_tree):
16098           Extract all references/redirections if there is more
16099           than one and sort them; also extract minimum required
16100           bitrate information if available. (#350399)
16101           
16102 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16103
16104         Patch by: Michal Benes  <michal.benes at itonis tv>
16105
16106         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16107           Bitrate in the faac structure is per output channel,
16108           not total bitrate (#350741).
16109
16110 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16113           Fix GST_ELEMENT_ERROR usage.
16114
16115 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16118           Fix silly typo.
16119
16120 2006-08-08  Edward Hervey  <edward@fluendo.com>
16121
16122         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16123         I forgot to include the file containing the #define :)
16124         Now includes "config.h"
16125
16126 2006-08-08  Edward Hervey  <edward@fluendo.com>
16127
16128         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16129         Ignore test known to fail on PPC64. See #348114.
16130
16131 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16132
16133         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16134         br>
16135
16136         * ext/neon/gstneonhttpsrc.c:
16137         * ext/neon/gstneonhttpsrc.h:
16138         Allow HTTP redirect (HTTP status code 302).
16139
16140 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16141
16142         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16143         Fix event parsing by gdpdepay.  Fixes #349916.
16144
16145 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16146
16147         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16148         com>
16149
16150         * ext/Makefile.am:
16151           Use right variables when USE_SPC is defined.
16152
16153 2006-08-02  Wim Taymans  <wim@fluendo.com>
16154
16155         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16156         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16157         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16158         (gst_gdp_depay_change_state):
16159         Disable seeking.
16160         Small cleanups.
16161         Clear adapter on disconts.
16162         Clear caps when going to READY instead of NULL
16163
16164         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16165         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16166         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16167         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16168         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16169         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16170         (gst_gdp_pay_change_state):
16171         * gst/gdp/gstgdppay.h:
16172         Reset payloader when going to READY.
16173         Fix leaked buffers in ->queue on push errors.
16174         Disable seeking.
16175         Code cleanups.
16176         Create packetizer in _init, free in _finalize.
16177
16178 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16179
16180         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16181         (gst_dfbvideosink_buffer_alloc): Post an error message.
16182
16183 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16184
16185         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16186         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16187         setup yet. Fail changing state if setup fails.
16188
16189 2006-07-31  Wim Taymans  <wim@fluendo.com>
16190
16191         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16192         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16193         Consume all events except EOS because we generate events from
16194         the gdp payload instead. Fixes #349204
16195
16196 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16197
16198         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16199         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16200         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16201         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16202         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16203         * ext/xvid/gstxviddec.h:
16204           Clean-ups and code reflows. Pass return value from
16205           gst_pad_alloc_buffer() upstream among other things. Also check
16206           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16207           Mass rename of xviddec -> dec variable for better
16208           code readability.
16209
16210 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16213           Fix size calculation for I420/YV12. Fixes #348976.
16214
16215 2006-07-27  Wim Taymans  <wim@fluendo.com>
16216
16217         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16218         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16219         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16220         Fix negotiation.
16221
16222 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16225           proxying get/set caps is the wrong thing to do, since we really
16226           do change caps quite fundamentally
16227         * tests/check/elements/gdpdepay.c:
16228         * tests/check/elements/gdppay.c:
16229           remove declaration of buffers, it's already done in gstcheck.h
16230
16231 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16232
16233         * sys/directsound/gstdirectsoundsink.h:
16234         * sys/directsound/gstdirectsoundsink.c:
16235         Add an attenuation property that will directly attenuate the 
16236         directsound buffer.
16237         Change the size of the directsound secondary buffer to a half second.
16238         Add more debug logs.
16239         Add a lock to protect dsound buffer write access.
16240         Fix a bad implementation of reset.
16241         * sys/directsound/gstdirectdrawsink.c:
16242         * sys/directsound/gstdirectdrawsink.h:
16243         Add a keep_aspect_ratio property.
16244         Do not use overlay if not supported.
16245         Add more debug logs.
16246         Remove overwrite of WM_ERASEBKGND message handling. It was not
16247         redrawing border when keep_aspect_ratio was enabled.
16248         * win32/common/config.h:
16249         update version waiting an auto-generated config.h
16250
16251 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         Patch by: Chris Lee  <clee at kde org>
16254
16255         * configure.ac:
16256         * ext/Makefile.am:
16257         * ext/spc/Makefile.am:
16258         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16259         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16260         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16261         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16262         (gst_spc_dec_change_state), (plugin_init):
16263         * ext/spc/gstspc.h:
16264           Add libopenspc-based SPC decoder element (#348220).
16265
16266 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Martin Szulecki
16269
16270         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16271           If "device-name" is requested and the device is not
16272           open, try to temporarily open it to obtain this
16273           information (#342494).
16274
16275 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         * gst/nsf/nsf.c: (nsf_load):
16278           Really fix compilation. Apparently it's not enough to
16279           just check the return value for errors, but we need to
16280           check for short reads as well (now if only we handled
16281           them too ...). Fixes #347935.
16282
16283 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16284
16285         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16286           Fix caps after previous change to byte order endianness.
16287
16288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16289         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16290         (gst_wavpack_parse_loop):
16291         * ext/wavpack/gstwavpackparse.h:
16292           Queue incoming events if there's no source pad yet and
16293           send them downstream later when the pad is there.
16294
16295 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16296
16297         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16298         (gst_wavpack_dec_format_samples),
16299         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16300         (gst_wavpack_dec_change_state):
16301         * ext/wavpack/gstwavpackdec.h:
16302           Output audio in native byte order (which is also how we get
16303           samples from wavpack); output samples with 21-24 bit depth
16304           with 32 bit width (makes things easier for us).
16305
16306 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16309         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16310         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16311         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16312         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16313         * ext/wavpack/gstwavpackdec.h:
16314           More clean-ups: remove most of the disfunctional correction
16315           pad stuff for now, if it ever gets implemented a lot of stuff
16316           will have to be rewritten anyway; redo chain function, move
16317           errors to end, error out instead of g_assert()ing. Also rename
16318           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16319           other small stuff.
16320
16321 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16324
16325         * configure.ac:
16326           Check for wavpack version and define WAVPACK_OLD_API if
16327           necessary.
16328
16329         * ext/wavpack/Makefile.am:
16330         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16331         (gst_wavpack_read_metadata):
16332         * ext/wavpack/gstwavpackcommon.h:
16333         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16334         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16335         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16336         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16337         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16338         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16339         * ext/wavpack/gstwavpackdec.h:
16340         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16341         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16342         (gst_wavpack_enc_set_wp_config):
16343         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16344         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16345         (gst_wavpack_parse_index_get_entry_from_sample),
16346         (gst_wavpack_parse_scan_to_find_sample),
16347         (gst_wavpack_parse_handle_seek_event),
16348         (gst_wavpack_parse_create_src_pad):
16349         * ext/wavpack/gstwavpackstreamreader.c:
16350         * ext/wavpack/gstwavpackstreamreader.h:
16351           Port to new/official wavpack API, don't use API that was exported
16352           in wavpack header files and in the lib but meant to be private, at
16353           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16354
16355 2006-07-18  Wim Taymans  <wim@fluendo.com>
16356
16357         * gst/nsf/nsf.c: (nsf_load):
16358         Fix compilation by not ignoring return values of fread.
16359
16360 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16361
16362         * docs/plugins/inspect/plugin-alsaspdif.xml:
16363         * docs/plugins/inspect/plugin-filter.xml:
16364         * docs/plugins/inspect/plugin-h264parse.xml:
16365         * docs/plugins/inspect/plugin-musepack.xml:
16366         * docs/plugins/inspect/plugin-nsfdec.xml:
16367         * docs/plugins/inspect/plugin-sdl.xml:
16368         * docs/plugins/inspect/plugin-spectrum.xml:
16369           adding more inspect docs
16370
16371 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16372
16373         * docs/plugins/inspect/plugin-gdp.xml:
16374           actually commit inspectation of gdp element
16375
16376 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16377
16378         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16379         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16380           remove parent_class setting, BOILERPLATE does this
16381         (gst_gdp_pay_reset_streamheader):
16382           fix typo in comment
16383
16384 2006-07-17  Wim Taymans  <wim@fluendo.com>
16385
16386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16387         (gst_qtdemux_prepare_current_sample),
16388         (gst_qtdemux_loop_state_movie):
16389         Store duration in uint64 too instead of clipping.
16390         When we do a keyframe seek and the requested time is at the
16391         keyframe, don't seek back to the beginning of the keyframe.
16392         Fixes #347439.
16393
16394 2006-07-16  Wim Taymans  <wim@fluendo.com>
16395
16396         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16397         Don't crash on small buffers.
16398
16399 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16400
16401         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16402         Reset adapter.
16403
16404 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16405
16406         * gst/spectrum/demo-audiotest.c: (main):
16407         * gst/spectrum/demo-osssrc.c: (main):
16408         Do not use deprecated gtk functions.
16409
16410 2006-07-14  Wim Taymans  <wim@fluendo.com>
16411
16412         * gst/nsf/Makefile.am:
16413         * gst/nsf/memguard.c:
16414         * gst/nsf/memguard.h:
16415         * gst/nsf/types.h:
16416         Remove crack malloc/free replacement.
16417
16418 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16419
16420         * docs/plugins/Makefile.am:
16421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16423           add more plugins and elements to docs
16424         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16425           fix segfaults due to wrong g_free
16426           add example
16427         * gst/gdp/gstgdppay.c:
16428           add example
16429
16430 2006-07-13  Wim Taymans  <wim@fluendo.com>
16431
16432         * gst/nsf/Makefile.am:
16433         Fix build.
16434
16435 2006-07-13  Wim Taymans  <wim@fluendo.com>
16436
16437         Based on patches by: Johan Dahlin <johan at gnome dot org>
16438                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16439
16440         * configure.ac:
16441         * gst/nsf/Makefile.am:
16442         * gst/nsf/dis6502.h:
16443         * gst/nsf/fds_snd.c:
16444         * gst/nsf/fds_snd.h:
16445         * gst/nsf/fmopl.c:
16446         * gst/nsf/fmopl.h:
16447         * gst/nsf/gstnsf.c:
16448         * gst/nsf/gstnsf.h:
16449         * gst/nsf/log.c:
16450         * gst/nsf/log.h:
16451         * gst/nsf/memguard.c:
16452         * gst/nsf/memguard.h:
16453         * gst/nsf/mmc5_snd.c:
16454         * gst/nsf/mmc5_snd.h:
16455         * gst/nsf/nes6502.c:
16456         * gst/nsf/nes6502.h:
16457         * gst/nsf/nes_apu.c:
16458         * gst/nsf/nes_apu.h:
16459         * gst/nsf/nsf.c:
16460         * gst/nsf/nsf.h:
16461         * gst/nsf/osd.h:
16462         * gst/nsf/types.h:
16463         * gst/nsf/vrc7_snd.c:
16464         * gst/nsf/vrc7_snd.h:
16465         * gst/nsf/vrcvisnd.c:
16466         * gst/nsf/vrcvisnd.h:
16467         Added NSF decoder plugin. Fixes 151192. 
16468
16469 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16470
16471         * tests/check/Makefile.am:
16472           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16473
16474 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16475
16476         * configure.ac:
16477           Don't error out in configure if mjpegtools dev is not there.
16478
16479 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         Patch by: Mark Nauwelaerts <manauw at skynet be>
16482
16483         * configure.ac:
16484         * ext/Makefile.am:
16485         * ext/mpeg2enc/Makefile.am:
16486         * ext/mpeg2enc/gstmpeg2enc.cc:
16487         * ext/mpeg2enc/gstmpeg2enc.hh:
16488         * ext/mpeg2enc/gstmpeg2encoder.cc:
16489         * ext/mpeg2enc/gstmpeg2encoder.hh:
16490         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16491         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16492         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16493         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16494         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16495           Port mpeg2enc to 0.10 (#343184).
16496
16497         * tests/check/Makefile.am:
16498         * tests/check/elements/.cvsignore:
16499         * tests/check/elements/mpeg2enc.c:
16500           Add unit test for mpeg2enc.
16501
16502         * tests/icles/.cvsignore:
16503           Ignore pitch-test.
16504
16505 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16506
16507         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16508           Fix typo in property nick.
16509
16510 2006-07-10  Wim Taymans  <wim@fluendo.com>
16511
16512         * gst/filter/gstbpwsinc.h:
16513         * gst/filter/gstiir.h:
16514         * gst/filter/gstlpwsinc.h:
16515         Don't forget new files.
16516
16517 2006-07-10  Wim Taymans  <wim@fluendo.com>
16518
16519         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16520
16521         * configure.ac:
16522         * gst/filter/Makefile.am:
16523         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16524         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16525         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16526         (bpwsinc_set_property), (bpwsinc_get_property):
16527         * gst/filter/gstfilter.c: (plugin_init):
16528         * gst/filter/gstfilter.h:
16529         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16530         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16531         (iir_transform_ip), (iir_set_property), (iir_get_property):
16532         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16533         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16534         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16535         (lpwsinc_set_property), (lpwsinc_get_property):
16536         Ported the gstfilter plugin to GStreamer 0.10.
16537         Fixes #346853.
16538
16539 2006-07-10  Wim Taymans  <wim@fluendo.com>
16540
16541         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16542           Extract comment information!!
16543
16544 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16547         (qtdemux_tag_add_date):
16548           Extract year/date information (fixes #347079).
16549
16550 2006-07-07  Wim Taymans  <wim@fluendo.com>
16551
16552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16553         Don't crash on twos/sowt/raw audio. #345830.
16554
16555 2006-07-07  Wim Taymans  <wim@fluendo.com>
16556
16557         Patch by: Lutz Mueller <lutz at topfrose dot de>
16558
16559         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16560         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16561         (request_dispatch), (gst_neonhttp_src_create),
16562         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16563         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16564         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16565         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16566         * ext/neon/gstneonhttpsrc.h:
16567         Remove unlock function. start/stop will do everything needed
16568         Removed code that was never called.
16569         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16570         Do not escape path. Fixes #346723.
16571         Additional code cleanups.
16572
16573 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16574
16575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16576         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16577           Fix silly crasher in state change function; add
16578           IV41 fourcc (see bug #171111); don't output confusing
16579           debug message when skipping atoms.
16580
16581 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16582
16583         * ext/directfb/dfbvideosink.c:
16584         * ext/gsm/gstgsmdec.c:
16585         * ext/gsm/gstgsmenc.c:
16586         * ext/libmms/gstmms.c:
16587         * ext/neon/gstneonhttpsrc.c:
16588         * ext/theora/theoradec.c:
16589         * gst/freeze/gstfreeze.c:
16590         * gst/gdp/gstgdpdepay.c:
16591         * gst/gdp/gstgdppay.c:
16592         * sys/glsink/glimagesink.c:
16593           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16594           and fix one GObject boilerplate macro.
16595
16596 2006-06-20  Wim Taymans  <wim@fluendo.com>
16597
16598         * gst/modplug/libmodplug/stdafx.h:
16599         Fix modplug on AMD64. Fixes #345336.
16600
16601 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         * configure.ac:
16604           Fix check so that future libneon API changes won't break the build.
16605
16606         * ext/neon/gstneonhttpsrc.c:
16607           Fix build with libneon-0.26.x (#345182).
16608
16609 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         * configure.ac:
16612           Fix --disable-external (can't set conditionals conditionally,
16613           #343602).
16614           
16615 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16616
16617         * gst/spectrum/Makefile.am:
16618         Fix build.
16619
16620 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16621
16622         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16623         (draw_spectrum), (message_handler), (main):
16624         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16625         (message_handler), (main):
16626         port to use message to get results, cleanly exit when closing the window
16627         
16628         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16629         (gst_spectrum_init), (gst_spectrum_dispose),
16630         (gst_spectrum_set_property), (gst_spectrum_get_property),
16631         (gst_spectrum_set_caps), (gst_spectrum_start),
16632         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16633         * gst/spectrum/gstspectrum.h:
16634         port to derive from basetransform and send results via messages
16635         (like level element)
16636
16637 2006-06-15  Wim Taymans  <wim@fluendo.com>
16638
16639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16640         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16641         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16642         Combine return values from src pad pushes.
16643
16644 2006-06-15  Wim Taymans  <wim@fluendo.com>
16645
16646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16647         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16648         (gst_qtdemux_add_stream):
16649         Don't crash on files with 0 samples, EOS immediatly instead.
16650         Fixes #344944.
16651
16652 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         Patch by: Wouter Paesen  <wouter at kangaroot net>
16655
16656         * ext/soundtouch/Makefile.am:
16657         * ext/soundtouch/gstpitch.cc:
16658           Make pitch element controllable via GstController interface
16659           (#344821).
16660           
16661         * configure.ac:
16662           Up core requirements to 0.10.8.1/CVS because earlier
16663           GstControllers can't handle float properties correctly.
16664           Check for GstController CFLAGS and LIBS.
16665
16666         * tests/icles/Makefile.am:
16667         * tests/icles/pitch-test.c: (main):
16668           Add small test program for the above (welcome to the 80s!).
16669
16670 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16673
16674         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16675         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16676         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16677         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16678         * ext/wavpack/gstwavpackenc.h:
16679           Use bitrate property solely for bitrates and add new
16680           bits-per-sample property for the other stuff. Set duration
16681           to 'unknown' in initial header and resend header with proper
16682           duration on EOS; update Sebastian's e-mail address.
16683
16684 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16685
16686         * examples/directfb/.cvsignore:
16687         * ext/directfb/.cvsignore:
16688           #define red green
16689
16690 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16691
16692         * gst/spectrum/.cvsignore:
16693           Ignore more.
16694
16695 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16696
16697         * ext/libmms/gstmms.c: (gst_mms_create):
16698           Set caps on outgoing buffers.
16699
16700         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16701           Comment out unused global instance variable.
16702
16703 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16704
16705         Patch by: Sebastian Dröge  <mail at slomosnail de>
16706
16707         * ext/wavpack/Makefile.am:
16708         * ext/wavpack/gstwavpack.c: (plugin_init):
16709         * ext/wavpack/gstwavpackcommon.h:
16710         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16711         (gst_wavpack_enc_correction_mode_get_type),
16712         (gst_wavpack_enc_joint_stereo_mode_get_type),
16713         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16714         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16715         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16716         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16717         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16718         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16719         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16720         (gst_wavpack_enc_plugin_init):
16721         * ext/wavpack/gstwavpackenc.h:
16722         * ext/wavpack/md5.c:
16723         * ext/wavpack/md5.h:
16724           Add wavpack encoder element (#343131).
16725
16726 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * configure.ac:
16729           Check for X before using X_CFLAGS in the check for opengl (#343866).
16730           
16731         * ext/musepack/Makefile.am:
16732         * ext/wavpack/Makefile.am:
16733         * gst/speed/Makefile.am:
16734           Add missing GST_LIBS, fixes build on cygwin (#343866).
16735
16736 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16737
16738         * configure.ac:
16739           enable building of GDP elements
16740         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16741         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16742         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16743         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16744         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16745         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16746         (gst_gdp_pay_change_state):
16747         * gst/gdp/gstgdppay.h:
16748           add version 1.0
16749
16750 2006-06-02  Michael Smith  <msmith@fluendo.com>
16751
16752         * ext/theora/theoradec.c: (theora_dec_src_convert),
16753         (theora_handle_type_packet), (theora_handle_422_image),
16754         (theora_handle_444_image), (theora_handle_420_image),
16755         (theora_handle_data_packet):
16756           Theora 4:4:4 pixel format support.
16757
16758 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16759
16760         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16761         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16762         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16763         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16764         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16765         (gst_gdp_pay_get_property):
16766           add crc-header and crc-payload properties
16767           don't error out on some things that are recoverable
16768         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16769           add test for crc
16770
16771 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16772
16773         * ext/alsaspdif/alsaspdifsink.h:
16774         * ext/amrwb/gstamrwbdec.h:
16775         * ext/amrwb/gstamrwbenc.h:
16776         * ext/amrwb/gstamrwbparse.h:
16777         * ext/arts/gst_arts.h:
16778         * ext/artsd/gstartsdsink.h:
16779         * ext/audiofile/gstafparse.h:
16780         * ext/audiofile/gstafsink.h:
16781         * ext/audiofile/gstafsrc.h:
16782         * ext/audioresample/gstaudioresample.h:
16783         * ext/bz2/gstbz2dec.h:
16784         * ext/bz2/gstbz2enc.h:
16785         * ext/dirac/gstdiracdec.h:
16786         * ext/directfb/dfbvideosink.h:
16787         * ext/divx/gstdivxdec.h:
16788         * ext/divx/gstdivxenc.h:
16789         * ext/dts/gstdtsdec.h:
16790         * ext/faac/gstfaac.h:
16791         * ext/gsm/gstgsmdec.h:
16792         * ext/gsm/gstgsmenc.h:
16793         * ext/ivorbis/vorbisenc.h:
16794         * ext/libfame/gstlibfame.h:
16795         * ext/nas/nassink.h:
16796         * ext/neon/gstneonhttpsrc.h:
16797         * ext/polyp/polypsink.h:
16798         * ext/sdl/sdlaudiosink.h:
16799         * ext/sdl/sdlvideosink.h:
16800         * ext/shout/gstshout.h:
16801         * ext/snapshot/gstsnapshot.h:
16802         * ext/sndfile/gstsf.h:
16803         * ext/swfdec/gstswfdec.h:
16804         * ext/tarkin/gsttarkindec.h:
16805         * ext/tarkin/gsttarkinenc.h:
16806         * ext/theora/theoradec.h:
16807         * ext/wavpack/gstwavpackdec.h:
16808         * ext/wavpack/gstwavpackparse.h:
16809         * ext/xine/gstxine.h:
16810         * ext/xvid/gstxviddec.h:
16811         * ext/xvid/gstxvidenc.h:
16812         * gst/cdxaparse/gstcdxaparse.h:
16813         * gst/cdxaparse/gstcdxastrip.h:
16814         * gst/colorspace/gstcolorspace.h:
16815         * gst/festival/gstfestival.h:
16816         * gst/freeze/gstfreeze.h:
16817         * gst/gdp/gstgdpdepay.h:
16818         * gst/gdp/gstgdppay.h:
16819         * gst/modplug/gstmodplug.h:
16820         * gst/mpeg1sys/gstmpeg1systemencode.h:
16821         * gst/mpeg1videoparse/gstmp1videoparse.h:
16822         * gst/mpeg2sub/gstmpeg2subt.h:
16823         * gst/mpegaudioparse/gstmpegaudioparse.h:
16824         * gst/multifilesink/gstmultifilesink.h:
16825         * gst/overlay/gstoverlay.h:
16826         * gst/playondemand/gstplayondemand.h:
16827         * gst/qtdemux/qtdemux.h:
16828         * gst/rtjpeg/gstrtjpegdec.h:
16829         * gst/rtjpeg/gstrtjpegenc.h:
16830         * gst/smooth/gstsmooth.h:
16831         * gst/smoothwave/gstsmoothwave.h:
16832         * gst/spectrum/gstspectrum.h:
16833         * gst/speed/gstspeed.h:
16834         * gst/stereo/gststereo.h:
16835         * gst/switch/gstswitch.h:
16836         * gst/tta/gstttadec.h:
16837         * gst/tta/gstttaparse.h:
16838         * gst/videodrop/gstvideodrop.h:
16839         * gst/xingheader/gstxingmux.h:
16840         * sys/directdraw/gstdirectdrawsink.h:
16841         * sys/directsound/gstdirectsoundsink.h:
16842         * sys/dxr3/dxr3audiosink.h:
16843         * sys/dxr3/dxr3spusink.h:
16844         * sys/dxr3/dxr3videosink.h:
16845         * sys/qcam/gstqcamsrc.h:
16846         * sys/vcd/vcdsrc.h:
16847         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16848
16849 2006-05-31  Edward Hervey  <edward@fluendo.com>
16850
16851         * ext/faad/gstfaad.h:
16852         Forgot to commit the header file too.
16853
16854 2006-05-31  Edward Hervey  <edward@fluendo.com>
16855
16856         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16857         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16858         (gst_faad_chain), (gst_faad_change_state):
16859         Added GstSegment to control segments.
16860         Added clipping/dropping of outgoing buffers in order to have accurate
16861         seeking working properly.
16862
16863 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16864
16865         Patch by: Lutz Müller  <lutz at topfrose de>
16866
16867         * ext/bz2/Makefile.am:
16868         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16869         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16870           Use gst_type_find_helper_* functions for typefinding; use
16871           correct caps with gst_pad_alloc_buffer(); add state change
16872           function and reset decoder in it; don't unref buffer if
16873           pad_push fails; use fixed caps on source pad. (#341524).
16874
16875 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16876
16877         * gst/spectrum/Makefile.am:
16878         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16879         (spectrum_chain), (main):
16880         * gst/spectrum/demo-osssrc.c:
16881         added another example
16882         
16883         * sys/v4l2/gstv4l2src.c:
16884         fix typo
16885
16886 2006-05-26  Edward Hervey  <edward@fluendo.com>
16887
16888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16889         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16890         time.
16891
16892 2006-05-26  Wim Taymans  <wim@fluendo.com>
16893
16894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16895         Don't clear the running variable in the seek code.
16896
16897 2006-05-24  Wim Taymans  <wim@fluendo.com>
16898
16899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16900         Detect QCELP in mp4a descriptors.
16901
16902 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16905           po/POTFILES.in:
16906           Throw an error when the file is encrypted. Move plugin_init stuff
16907           to the end of the file, add stuff for i18n, make debug category
16908           static.
16909
16910 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16911
16912         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16913
16914         * configure.ac:
16915         * gst/h264parse/Makefile.am:
16916         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16917         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16918         (gst_h264_parse_init), (gst_h264_parse_chain),
16919         (gst_h264_parse_handle_event), (plugin_init):
16920         * gst/h264parse/gsth264parse.h:
16921           New plugin: h264parse (#340638)
16922
16923 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16924
16925         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16926         (gst_gdp_depay_change_state):
16927         * gst/gdp/gstgdpdepay.h:
16928         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16929         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16930         (gst_gdp_pay_change_state):
16931         * gst/gdp/gstgdppay.h:
16932           Handle error cases when calling functions
16933           do downwards state change after parent's change_state
16934         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16935         * tests/check/elements/gdppay.c: (GST_START_TEST):
16936           clean up more
16937
16938 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16939
16940         * gst/gdp/Makefile.am:
16941         * gst/gdp/gstgdp.c: (plugin_init):
16942         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16943         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16944         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16945         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16946         * gst/gdp/gstgdpdepay.h:
16947         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16948         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16949         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16950         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16951         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16952         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16953         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16954         (gst_gdp_pay_plugin_init):
16955         * gst/gdp/gstgdppay.h:
16956         * tests/check/Makefile.am:
16957         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16958         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16959         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16960         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16961         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16962         (main):
16963           adding GDP payloader and depayloader.  Build integration will
16964           follow later when the GDP issues for core are sorted out.
16965
16966 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16967
16968         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16969         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16970         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16971           Use boilerplate macro, fix strings to match plugin-moval-requirements
16972
16973 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16974
16975         * gst/spectrum/Makefile.am:
16976           Link to base libraries
16977
16978         * gst/spectrum/demo-osssrc.c: (main):
16979           use new threshhold property
16980
16981         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16982         (gst_spectrum_init), (gst_spectrum_dispose),
16983         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16984         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16985         (gst_spectrum_change_state):
16986         * gst/spectrum/gstspectrum.h:
16987         Use gst_adapter, support multiple-channels, add threshold property for
16988         result, add docs, fix resulting spectrum range (was including mirrored
16989         results)
16990
16991 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16992
16993         * configure.ac:
16994         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16995         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16996         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16997         (gst_spectrum_base_init), (gst_spectrum_class_init),
16998         (gst_spectrum_init), (gst_spectrum_dispose),
16999         (gst_spectrum_set_property), (gst_spectrum_chain):
17000         * gst/spectrum/gstspectrum.h:
17001         Initial port of the spectrum element
17002
17003 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17004
17005         * sys/v4l2/gstv4l2.c:
17006         * sys/v4l2/gstv4l2object.c:
17007         * sys/v4l2/gstv4l2object.h:
17008         * sys/v4l2/gstv4l2src.c:
17009         * sys/v4l2/gstv4l2xoverlay.c:
17010         Some clean-ups requested by wingo in bug #338818.       
17011
17012 2006-05-19  Michael Smith  <msmith@fluendo.com>
17013
17014         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17015         (alsaspdifsink_class_init), (alsaspdifsink_init),
17016         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17017         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17018         (alsaspdifsink_get_time), (alsaspdifsink_open),
17019         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17020         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17021         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17022         (generate_iec958_zero_frame), (alsaspdifsink_render),
17023         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17024         * ext/alsaspdif/alsaspdifsink.h:
17025           Use sampling rate from set_caps. Comment out some more unused code.
17026
17027 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17028
17029         * configure.ac:
17030           Check for X11
17031         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17032         * sys/v4l2/gstv4l2object.h:
17033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17034         * sys/v4l2/gstv4l2src.h:
17035         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17036         * sys/v4l2/gstv4l2xoverlay.h:
17037           Code cleanups, fix debug macros
17038
17039 2006-05-18  Michael Smith  <msmith@fluendo.com>
17040
17041         * ext/Makefile.am:
17042           Fix distcheck?
17043
17044 2006-05-18  Michael Smith  <msmith@fluendo.com>
17045
17046         * configure.ac:
17047         * ext/Makefile.am:
17048         * ext/alsaspdif/Makefile.am:
17049         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17050         (alsaspdifsink_class_init), (alsaspdifsink_init),
17051         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17052         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17053         (alsaspdifsink_get_time), (alsaspdifsink_open),
17054         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17055         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17056         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17057         (generate_iec958_zero_frame), (alsaspdifsink_render),
17058         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17059         * ext/alsaspdif/alsaspdifsink.h:
17060           Add an alsa plugin to output IEC958 frames over S/PDIF
17061
17062 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17063
17064         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17065           Remove unused caps cruft from chain function altogether.
17066
17067 2006-05-17  Edward Hervey  <edward@fluendo.com>
17068
17069         * ext/faad/gstfaad.c: (gst_faad_chain): 
17070         There's no guarantee that caps was set to something, and if it did, the
17071         function called to fill that variable actually sets the caps on the
17072         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17073         GST_PAD_CAPS(faad->srcpad).
17074
17075 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17076
17077         Patch by: Young-Ho Cha  <ganadist chollian net>
17078
17079         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17080         (gst_faad_change_state):
17081         * ext/faad/gstfaad.h:
17082           If we encounter a decoding error, don't error out immediately,
17083           but try to resync (or see if we have better luck with the next
17084           buffer in case of framed input). Only error out after five
17085           consecutive errors. Fixes #341563.
17086
17087 2006-05-12  Wim Taymans  <wim@fluendo.com>
17088
17089         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17090         (gst_xvidenc_init), (gst_xvidenc_finalize),
17091         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17092         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17093         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17094         (gst_xvidenc_get_property):
17095         Compile fixes.
17096
17097 2006-05-12  Wim Taymans  <wim@fluendo.com>
17098
17099         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17100
17101         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17102         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17103         (gst_xvid_image_fill):
17104         * ext/xvid/gstxvid.h:
17105         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17106         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17107         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17108         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17109         (gst_xviddec_decode), (gst_xviddec_chain),
17110         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17111         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17112         (gst_xviddec_change_state):
17113         * ext/xvid/gstxviddec.h:
17114         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17115         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17116         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17117         (gst_xvidenc_class_init), (gst_xvidenc_init),
17118         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17119         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17120         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17121         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17122         (gst_xvidenc_change_state):
17123         * ext/xvid/gstxvidenc.h:
17124         xvid plugin to support more capabilities of XviD codec.
17125         Fixes #339462.
17126         Some more cleanups here and there.
17127
17128 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17129
17130         * sys/v4l2/Makefile.am:
17131         * sys/v4l2/gstv4l2.c:
17132         * sys/v4l2/gstv4l2colorbalance.c:
17133         * sys/v4l2/gstv4l2colorbalance.h:
17134         * sys/v4l2/gstv4l2element.c:
17135         * sys/v4l2/gstv4l2element.h:
17136         * sys/v4l2/gstv4l2object.c:
17137         * sys/v4l2/gstv4l2object.h:
17138         * sys/v4l2/gstv4l2src.c:
17139         * sys/v4l2/gstv4l2src.h:
17140         * sys/v4l2/gstv4l2tuner.c:
17141         * sys/v4l2/gstv4l2tuner.h:
17142         * sys/v4l2/gstv4l2xoverlay.c:
17143         * sys/v4l2/gstv4l2xoverlay.h:
17144         * sys/v4l2/v4l2_calls.c:
17145         * sys/v4l2/v4l2_calls.h:
17146         * sys/v4l2/v4l2src_calls.c:
17147         * sys/v4l2/v4l2src_calls.h:
17148         Changes proposed by Wingo in bug #338818.
17149
17150 2006-05-11  Wim Taymans  <wim@fluendo.com>
17151
17152         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17153         (gst_qtdemux_handle_esds):
17154         Figure out the real audio type in mp4a boxes by parsing the
17155         optional descriptors in the optional esds box. Promote the
17156         default AAC to mp3 when indicated. Fixes #330632.
17157
17158 2006-05-10  Wim Taymans  <wim@fluendo.com>
17159
17160         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17161         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17162         Parse version 2 sample descriptions. Fixes #341231
17163         Don't #define gst_util_dump_mem(), use something more
17164         specific instead to avoid confusion.
17165
17166 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17167
17168         * sys/v4l2/gstv4l2src.c:
17169         * sys/v4l2/v4l2src_calls.c:
17170         Fix fourcc name printed out. Patch from Martin Rubli.
17171
17172 2006-05-08  Wim Taymans  <wim@fluendo.com>
17173
17174         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17175         (qtdemux_dump_mvhd):
17176         Don't cause side effects in a debugging function.
17177         Also report duration in push mode since we can.
17178
17179 2006-05-08  Edward Hervey  <edward@fluendo.com>
17180
17181         * autogen.sh: (CONFIGURE_DEF_OPT): 
17182         libtoolize on Darwin/MacOSX is called glibtoolize
17183
17184 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17185
17186         * ext/amrwb/gstamrwbdec.c:
17187         * ext/amrwb/gstamrwbenc.c:
17188         * ext/sdl/sdlaudiosink.c:
17189         * ext/sdl/sdlvideosink.c:
17190         * ext/wavpack/gstwavpackdec.c:
17191         * ext/xine/xine.c:
17192         * ext/xine/xineaudiodec.c:
17193         * ext/xine/xineaudiosink.c:
17194         * ext/xine/xineinput.c:
17195         * gst/cdxaparse/gstcdxaparse.c:
17196         * gst/freeze/gstfreeze.c:
17197         * sys/v4l2/gstv4l2element.c:
17198         Add semicolons after GST_BOILERPLATE[_FULL] so that
17199         indent doesn't mess up following lines.
17200
17201 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17202
17203         * sys/v4l2/gstv4l2element.c:
17204         * sys/v4l2/gstv4l2element.h:
17205         * sys/v4l2/gstv4l2src.c:
17206         * sys/v4l2/gstv4l2src.h:
17207         * sys/v4l2/gstv4l2tuner.c:
17208         * sys/v4l2/gstv4l2tuner.h:
17209         * sys/v4l2/v4l2_calls.c:
17210         * sys/v4l2/v4l2_calls.h:
17211         * sys/v4l2/v4l2src_calls.c:
17212         * sys/v4l2/v4l2src_calls.h:
17213         * tests/icles/v4l2src-test.c:
17214         Some changes proposed by wingo in bug #338818 (but not everything
17215         yet). Patch from Martin Rubli to fix framerate detection.
17216
17217 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17218
17219         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17220           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17221
17222 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17223
17224         * configure.ac:
17225           Back to CVS
17226
17227 === release 0.10.3 ===
17228
17229 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17230
17231         * configure.ac:
17232           releasing 0.10.3, "Petition to request permission"
17233
17234 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17235
17236         * tests/icles/Makefile.am: Fix build.
17237
17238 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17239
17240         * ext/musicbrainz/Makefile.am:
17241           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17242
17243 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17244
17245         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17246         Clean up one piece of logic slightly and remove a 
17247         dead code block.
17248
17249 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17250
17251         * docs/plugins/Makefile.am:
17252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17254         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17255         * docs/plugins/inspect/plugin-musicbrainz.xml:
17256         * ext/musicbrainz/gsttrm.c:
17257         * ext/musicbrainz/gsttrm.h:
17258           Everybody loves docs - add docs for musicbrainz plugin.
17259
17260 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17261
17262         * ext/Makefile.am:
17263           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17264           
17265 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17266
17267         * ext/Makefile.am:
17268           Forgot to commit this one.
17269
17270 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17273
17274         * configure.ac:
17275         * ext/musicbrainz/Makefile.am:
17276         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17277         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17278         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17279         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17280         * ext/musicbrainz/gsttrm.h:
17281           Port MusicBrainz TRM plugin (#336898).
17282
17283 2006-05-03  Michael Smith  <msmith@fluendo.com>
17284
17285         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17286         (looks_like_valid_header), (gst_faad_chain):
17287           Fix #334748: use fake_codec_data if the first bytes of the first
17288           buffer we process doesn't look like plausible AAC data (e.g.
17289           reserved values for rate, or channels). Fixes playback of Apple's
17290           movie trailers.
17291
17292 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17293
17294         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17295         Fix get_caps func to work when no framerate is available and the caps
17296         isn't simple.
17297
17298 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17299
17300         * sys/v4l2/Makefile.am:
17301         * sys/v4l2/gstv4l2colorbalance.c:
17302         * sys/v4l2/gstv4l2xoverlay.c:
17303         * sys/v4l2/v4l2_calls.c:
17304         * tests/icles/Makefile.am:
17305         * tests/icles/v4l2src-test.c:
17306         Few improvements to move to good.
17307
17308 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17309
17310         * configure.ac:
17311         * docs/plugins/Makefile.am:
17312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17314         * docs/plugins/inspect/plugin-taglib.xml:
17315         * ext/Makefile.am:
17316         * ext/taglib/Makefile.am:
17317         * ext/taglib/gstid3v2mux.cc:
17318         * ext/taglib/gstid3v2mux.h:
17319         * ext/taglib/gsttaglib.cc:
17320         * ext/taglib/gsttaglib.h:
17321         * tests/check/Makefile.am:
17322         * tests/check/elements/tagid3v2mux.c:
17323           moved to good.  Closes #336110
17324
17325 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17326
17327         * docs/plugins/Makefile.am:
17328         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17329         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17332         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17333           Fix up docs for taglib plugin
17334           Also scan .cc files
17335
17336 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         * ext/taglib/gsttaglib.cc:
17339           Post an error message on the bus in the (extremely unlikely)
17340           case of an error.
17341
17342 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17343
17344         * ext/taglib/Makefile.am:
17345         * ext/taglib/gstid3v2mux.cc:
17346         * ext/taglib/gstid3v2mux.h:
17347         * ext/taglib/gsttaglib.cc:
17348         * ext/taglib/gsttaglib.h:
17349           Split the actual ID3v2 tag rendering code into
17350           its own subclass.
17351
17352 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17353
17354         * ext/neon/gstneonhttpsrc.c:
17355         * ext/neon/gstneonhttpsrc.h:
17356           added iradio-mode support as in gnomevfssrc to enable 
17357           connections with icydemux that will send title tag messages on 
17358           shoutcast/icecast streams. I've also added iradio properties
17359           iradio-name, iradio-genre, iradio-url.
17360           added user-agent property because some shoutcast streams don't return 
17361           data if the GET requests don't have a User-Agent.
17362         * win32/common/libgstneon.dsp:
17363           use debug version of libneon in debug mode
17364 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         * configure.ac:
17367         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17368         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17370         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17371         * sys/Makefile.am:
17372         * sys/ximagesrc/Makefile.am:
17373         * sys/ximagesrc/ximagesrc.c:
17374         * sys/ximagesrc/ximagesrc.h:
17375         * sys/ximagesrc/ximageutil.c:
17376         * sys/ximagesrc/ximageutil.h:
17377         * tests/Makefile.am:
17378         * tests/icles/.cvsignore:
17379         * tests/icles/Makefile.am:
17380         * tests/icles/ximagesrc-test.c:
17381           moved ximagesrc to good (See #336756)
17382
17383 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17384
17385         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17386         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17387         (gst_faad_close_decoder), (gst_faad_change_state):
17388         * ext/faad/gstfaad.h:
17389           If we run into a decoding error, try re-opening the decoder
17390           with faacDecInit2() using fake codec data created from the
17391           data the demuxer gave us. Should fix a whole bunch of
17392           GStreamer-faad problems incl. 'channel coupling not
17393           implemented', 'maximum number of scalefactor bands exceeded'
17394           etc. (#173007, #332892).
17395
17396 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17397
17398         * ext/amrwb/gstamrwbdec.c:
17399         * ext/amrwb/gstamrwbenc.c:
17400         * ext/amrwb/gstamrwbparse.c:
17401         * ext/arts/gst_arts.c:
17402         * ext/artsd/gstartsdsink.c:
17403         * ext/audiofile/gstafparse.c:
17404         * ext/audiofile/gstafsink.c:
17405         * ext/audiofile/gstafsrc.c:
17406         * ext/audioresample/gstaudioresample.c:
17407         * ext/bz2/gstbz2dec.c:
17408         * ext/bz2/gstbz2enc.c:
17409         * ext/cdaudio/gstcdaudio.c:
17410         * ext/directfb/dfbvideosink.c:
17411         * ext/divx/gstdivxdec.c:
17412         * ext/divx/gstdivxenc.c:
17413         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17414         * ext/faac/gstfaac.c: (gst_faac_base_init):
17415         * ext/faad/gstfaad.c:
17416         * ext/gsm/gstgsmdec.c:
17417         * ext/gsm/gstgsmenc.c:
17418         * ext/hermes/gsthermescolorspace.c:
17419         * ext/ivorbis/vorbisfile.c:
17420         * ext/lcs/gstcolorspace.c:
17421         * ext/libfame/gstlibfame.c:
17422         * ext/libmms/gstmms.c: (gst_mms_base_init):
17423         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17424         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17425         * ext/nas/nassink.c: (gst_nassink_base_init):
17426         * ext/neon/gstneonhttpsrc.c:
17427         * ext/sdl/sdlaudiosink.c:
17428         * ext/sdl/sdlvideosink.c:
17429         * ext/shout/gstshout.c:
17430         * ext/snapshot/gstsnapshot.c:
17431         * ext/sndfile/gstsf.c:
17432         * ext/swfdec/gstswfdec.c:
17433         * ext/tarkin/gsttarkindec.c:
17434         * ext/tarkin/gsttarkinenc.c:
17435         * ext/theora/theoradec.c:
17436         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17437         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17438         * ext/xvid/gstxviddec.c:
17439         * ext/xvid/gstxvidenc.c:
17440         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17441         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17442         * gst/chart/gstchart.c:
17443         * gst/colorspace/gstcolorspace.c:
17444         * gst/deinterlace/gstdeinterlace.c:
17445         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17446         * gst/festival/gstfestival.c:
17447         * gst/filter/gstbpwsinc.c:
17448         * gst/filter/gstiir.c:
17449         * gst/filter/gstlpwsinc.c:
17450         * gst/freeze/gstfreeze.c:
17451         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17452         * gst/librfb/gstrfbsrc.c:
17453         * gst/mixmatrix/mixmatrix.c:
17454         * gst/mpeg1sys/gstmpeg1systemencode.c:
17455         * gst/mpeg1videoparse/gstmp1videoparse.c:
17456         * gst/mpeg2sub/gstmpeg2subt.c:
17457         * gst/mpegaudioparse/gstmpegaudioparse.c:
17458         * gst/multifilesink/gstmultifilesink.c:
17459         * gst/overlay/gstoverlay.c:
17460         * gst/passthrough/gstpassthrough.c:
17461         * gst/playondemand/gstplayondemand.c:
17462         * gst/qtdemux/qtdemux.c:
17463         * gst/rtjpeg/gstrtjpegdec.c:
17464         * gst/rtjpeg/gstrtjpegenc.c:
17465         * gst/smooth/gstsmooth.c:
17466         * gst/smoothwave/gstsmoothwave.c:
17467         * gst/spectrum/gstspectrum.c:
17468         * gst/speed/gstspeed.c:
17469         * gst/stereo/gststereo.c:
17470         * gst/switch/gstswitch.c:
17471         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17472         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17473         * gst/vbidec/gstvbidec.c:
17474         * gst/videocrop/gstvideocrop.c:
17475         * gst/videodrop/gstvideodrop.c:
17476         * gst/virtualdub/gstxsharpen.c:
17477         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17478         * gst/y4m/gsty4mencode.c:
17479         * sys/cdrom/gstcdplayer.c:
17480         * sys/directdraw/gstdirectdrawsink.c:
17481         * sys/directsound/gstdirectsoundsink.c:
17482         * sys/glsink/glimagesink.c:
17483         * sys/qcam/gstqcamsrc.c:
17484         * sys/v4l2/gstv4l2src.c:
17485         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17486         * sys/ximagesrc/ximagesrc.c:
17487           Define GstElementDetails as const and also static (when defined as
17488           global)
17489
17490 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17491
17492         * ext/musepack/gstmusepackdec.c:
17493         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17494           Add support for segment seeks.
17495
17496 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17497
17498         * sys/v4l2/gstv4l2src.c:
17499         Added a couple of ifdefs to make it compile with other kernels.
17500         
17501 2006-04-20  Wim Taymans  <wim@fluendo.com>
17502
17503         Patch by: j^ <j at bootlab dot org>
17504
17505         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17506         (qtdemux_video_caps):
17507         Never treat video streams as an audio stream.
17508         Add qtdrw mime type.
17509         Fixes #339041
17510
17511 2006-04-19  Wim Taymans  <wim@fluendo.com>
17512
17513         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17514         For VBR audio, don't try to calculate the samples_per_frame.
17515         Fixes #338935.
17516
17517 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17518
17519         * sys/v4l2/gstv4l2src.c:
17520         Just added a gtk-doc comment.
17521
17522 2006-04-17  Michael Smith  <msmith@fluendo.com>
17523
17524         * ext/theora/theoradec.c: (theora_dec_src_convert),
17525         (theora_handle_type_packet), (theora_handle_422_image),
17526         (theora_handle_420_image), (theora_handle_data_packet):
17527         * ext/theora/theoradec.h:
17528           Apply fix from j^ for API change in libtheoradec.
17529
17530           Implement 4:2:2 pixel format. Untested at the moment.
17531
17532 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17533
17534         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17535         (gst_musepack_stream_init):
17536           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17537           gst_pad_new_from_static_template().
17538
17539 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17540
17541         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17542         (gst_v4l2src_dispose):
17543         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17544         Fixed some memory leaks.
17545
17546 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17547
17548         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17549         Fix to work in read mode.
17550
17551 2006-04-10  Wim Taymans  <wim@fluendo.com>
17552
17553         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17554         Fix parsing of newer stsd chunks again.
17555
17556 2006-04-10  Wim Taymans  <wim@fluendo.com>
17557
17558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17559         (qtdemux_parse_trak):
17560         Fix framerate calculation.
17561
17562 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17565           Fix build (class_init declaration/definition mismatch).
17566
17567 2006-04-10  Wim Taymans  <wim@fluendo.com>
17568
17569         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17570         force mono 8000 Hz on AMR samples.
17571
17572 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17573
17574         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17575           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17576         * sys/directdraw/gstdirectdrawsink.c:
17577         * sys/directsound/gstdirectsoundsink.c:
17578           done some cleans in sources
17579         * win32/vs6:
17580           add project files for neon, qtdemux
17581           
17582 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17583
17584         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17585         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17586         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17587         * ext/arts/gst_arts.c: (gst_arts_class_init):
17588         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17589         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17590         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17591         * ext/audioresample/gstaudioresample.c:
17592         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17593         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17594         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17595         * ext/hermes/gsthermescolorspace.c:
17596         (gst_hermes_colorspace_class_init):
17597         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17598         * ext/jack/gstjack.c: (gst_jack_class_init):
17599         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17600         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17601         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17602         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17603         * ext/nas/nassink.c: (gst_nassink_class_init):
17604         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17605         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17606         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17607         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17608         (gst_swfdec_class_init):
17609         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17610         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17611         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17612         * gst/chart/gstchart.c: (gst_chart_class_init):
17613         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17614         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17615         * gst/festival/gstfestival.c: (gst_festival_class_init):
17616         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17617         * gst/filter/gstiir.c: (gst_iir_class_init):
17618         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17619         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17620         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17621         * gst/mpeg1sys/gstmpeg1systemencode.c:
17622         (gst_system_encode_class_init):
17623         * gst/mpeg1videoparse/gstmp1videoparse.c:
17624         (gst_mp1videoparse_class_init):
17625         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17626         * gst/mpegaudioparse/gstmpegaudioparse.c:
17627         (gst_mp3parse_class_init):
17628         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17629         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17630         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17631         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17632         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17633         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17634         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17635         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17636         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17637         * gst/switch/gstswitch.c: (gst_switch_class_init):
17638         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17639         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17640         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17641         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17642         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17643         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17644         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17645         * sys/directsound/gstdirectsoundsink.c:
17646         (gst_directsoundsink_class_init):
17647         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17648         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17649         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17650         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17651         * sys/v4l2/gstv4l2colorbalance.c:
17652         (gst_v4l2_color_balance_channel_class_init):
17653         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17654         (gst_v4l2_tuner_norm_class_init):
17655         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17656         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17657
17658 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17659
17660         * gst/colorspace/gstcolorspace.h:
17661         * gst/deinterlace/gstdeinterlace.h:
17662         * gst/passthrough/gstpassthrough.h:
17663         * gst/y4m/gsty4mencode.h:
17664         Fix more broken GObject macros
17665
17666 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17667
17668         * ext/xine/gstxine.h:
17669         * gst-libs/gst/play/play.h:
17670         * sys/v4l2/gstv4l2element.h:
17671         * sys/ximagesrc/ximageutil.h:
17672         Fix broken GObject macros
17673
17674 2006-04-08  Wim Taymans  <wim@fluendo.com>
17675
17676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17677         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17678         (qtdemux_dump_stco), (qtdemux_parse_trak):
17679         Don't make rounding errors in timestamp/duration calculations.
17680         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17681         Create a dummy segment even when there is no edit list.
17682
17683 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17684
17685         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17686         * examples/directfb/Makefile.am: Add example resource files to
17687         dist.
17688
17689 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17690
17691         * ext/amrwb/amrwb-code/Makefile.am:
17692         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17693         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17694         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17695         25fps
17696
17697 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17698
17699         * tests/icles/ximagesrc-test.c: (main):
17700         Actually assert that pipeline goes to playing
17701
17702 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17703
17704         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17705         (composite_pixel), (gst_ximagesrc_ximage_get),
17706         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17707         Fix typo, C++ style comments and other small cleanups
17708         
17709 2006-04-06  Wim Taymans  <wim@fluendo.com>
17710
17711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17712         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17713         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17714         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17715         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17716         (gst_qtdemux_activate_segment),
17717         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17718         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17719         (qtdemux_parse_trak):
17720         Added full edit list support.
17721         Avoid overflows in prologue image detection code.
17722         Avoid roundoff errors in timestamp calculations.
17723
17724 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17725
17726         * configure.ac:
17727           clean up so report properly on missing stuff
17728           fix modplug detection
17729
17730 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17731
17732         * ext/Makefile.am:
17733         * ext/amrwb/amrwb-code/Makefile.am:
17734           don't dist amr wb source code
17735
17736 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17737
17738         Patch by: j^  <j at bootlab dot org>
17739
17740         * ext/amrwb/gstamrwbdec.c:
17741         * ext/amrwb/gstamrwbenc.c:
17742         * ext/amrwb/gstamrwbparse.c:
17743         * ext/arts/gst_arts.c:
17744         * ext/artsd/gstartsdsink.c:
17745         * ext/audiofile/gstafparse.c:
17746         * ext/audiofile/gstafsink.c:
17747         * ext/audiofile/gstafsrc.c:
17748         * ext/cdaudio/gstcdaudio.c:
17749         * ext/directfb/dfbvideosink.c:
17750         * ext/divx/gstdivxdec.c:
17751         * ext/divx/gstdivxenc.c:
17752         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17753         * ext/faac/gstfaac.c: (gst_faac_base_init):
17754         * ext/faad/gstfaad.c:
17755         * ext/gsm/gstgsmdec.c:
17756         * ext/gsm/gstgsmenc.c:
17757         * ext/hermes/gsthermescolorspace.c:
17758         * ext/ivorbis/vorbisfile.c:
17759         * ext/lcs/gstcolorspace.c:
17760         * ext/libfame/gstlibfame.c:
17761         * ext/libmms/gstmms.c: (gst_mms_base_init):
17762         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17763         * ext/nas/nassink.c: (gst_nassink_base_init):
17764         * ext/neon/gstneonhttpsrc.c:
17765         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17766         * ext/sdl/sdlaudiosink.c:
17767         * ext/sdl/sdlvideosink.c:
17768         * ext/shout/gstshout.c:
17769         * ext/snapshot/gstsnapshot.c:
17770         * ext/sndfile/gstsf.c:
17771         * ext/tarkin/gsttarkindec.c:
17772         * ext/tarkin/gsttarkinenc.c:
17773         * ext/theora/theoradec.c:
17774         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17775         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17776         * ext/xvid/gstxviddec.c:
17777         * ext/xvid/gstxvidenc.c:
17778         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17779         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17780         * gst/chart/gstchart.c:
17781         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17782         * gst/festival/gstfestival.c:
17783         * gst/filter/gstiir.c:
17784         * gst/filter/gstlpwsinc.c:
17785         * gst/freeze/gstfreeze.c:
17786         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17787         * gst/mixmatrix/mixmatrix.c:
17788         * gst/mpeg1sys/gstmpeg1systemencode.c:
17789         * gst/mpeg1videoparse/gstmp1videoparse.c:
17790         * gst/mpeg2sub/gstmpeg2subt.c:
17791         * gst/mpegaudioparse/gstmpegaudioparse.c:
17792         * gst/multifilesink/gstmultifilesink.c:
17793         * gst/overlay/gstoverlay.c:
17794         * gst/passthrough/gstpassthrough.c:
17795         * gst/playondemand/gstplayondemand.c:
17796         * gst/qtdemux/qtdemux.c:
17797         * gst/rtjpeg/gstrtjpegdec.c:
17798         * gst/rtjpeg/gstrtjpegenc.c:
17799         * gst/smooth/gstsmooth.c:
17800         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17801         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17802         * gst/videocrop/gstvideocrop.c:
17803         * gst/videodrop/gstvideodrop.c:
17804         * gst/virtualdub/gstxsharpen.c:
17805         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17806         * gst/y4m/gsty4mencode.c:
17807           Unify the long descriptions in the plugin details (#337263).
17808
17809 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17810
17811         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17812         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17813           Add back "uri" property and mark it as deprecated; undoes
17814           API/ABI breakage from 2006-02-24.
17815
17816 2006-04-05  Wim Taymans  <wim@fluendo.com>
17817
17818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17819         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17820         (gst_qtdemux_loop):
17821         Use duration as segment stop position if none is
17822         explicitly configured.
17823         Also perform EOS when we run past the segment stop.
17824
17825 2006-04-04  Wim Taymans  <wim@fluendo.com>
17826
17827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17828         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17829         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17830         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17831         More cleanups, added comments.
17832         Mark discontinuities on outgoing buffers.
17833         Post better errors when something goes wrong.
17834         Handle EOS and segment end properly.
17835
17836 2006-04-04  Wim Taymans  <wim@fluendo.com>
17837
17838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17839         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17840         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17841         (gst_qtdemux_handle_src_event), (plugin_init),
17842         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17843         (gst_qtdemux_loop), (gst_qtdemux_chain),
17844         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17845         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17846         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17847         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17848         * gst/qtdemux/qtdemux.h:
17849         Handle stss boxes so we can mark and find keyframes.
17850         Implement correct accurate and keyframe seeking.
17851         Use _DEBUG_OBJECT when possible.
17852         Fixes #332155
17853
17854 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17855
17856         * tests/check/Makefile.am:
17857           Only run the id3v2mux check if taglib is available and
17858           the taglib plugin has been built.
17859
17860 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17861
17862         * ext/swfdec/Makefile.am:
17863           Don't set plugindir.
17864
17865         * ext/swfdec/gstswfdec.c:
17866           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17867
17868 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * configure.ac:
17871           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17872           the dts plugin.
17873
17874 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17875
17876         * ext/soundtouch/gstpitch.cc:
17877         * ext/theora/theoradec.c:
17878         * gst/modplug/gstmodplug.cc:
17879           GST_ORIGIN => GST_PACKAGE_ORIGIN
17880           GST_PACKAGE => GST_PACKAGE_NAME
17881
17882 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17883
17884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17885         * docs/plugins/inspect/plugin-bz2.xml:
17886         * docs/plugins/inspect/plugin-cdxaparse.xml:
17887         * docs/plugins/inspect/plugin-freeze.xml:
17888         * docs/plugins/inspect/plugin-glimagesink.xml:
17889         * docs/plugins/inspect/plugin-modplug.xml:
17890         * docs/plugins/inspect/plugin-neon.xml:
17891         * docs/plugins/inspect/plugin-sdl.xml:
17892         * docs/plugins/inspect/plugin-video4linux2.xml:
17893         * docs/plugins/inspect/plugin-ximagesrc.xml:
17894         * docs/plugins/inspect/plugin-xingheader.xml:
17895           add more plugins to docs
17896
17897 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * sys/dxr3/ac3_padder.h:
17900           fix up doc strings
17901         * docs/plugins/Makefile.am:
17902         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17903         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17904         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17906         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17907         * docs/plugins/inspect/plugin-qtdemux.xml:
17908         * docs/plugins/inspect/plugin-speed.xml:
17909         * docs/plugins/inspect/plugin-taglib.xml:
17910         * docs/plugins/inspect/plugin-tta.xml:
17911           commit updates
17912         * configure.ac:
17913         * ext/taglib/gsttaglib.cc:
17914         * tests/Makefile.am:
17915         * tests/check/.cvsignore:
17916         * tests/check/Makefile.am:
17917         * tests/check/elements/.cvsignore:
17918         * tests/check/elements/tagid3v2mux.c:
17919         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17920         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17921         (test_taglib_id3mux_check_output_buffer),
17922         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17923         (tagid3v2mux_suite), (main):
17924            add the tagid3v2mux check from #336110
17925
17926 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17927
17928         * configure.ac:
17929           rework like the other configure.ac files
17930         * Makefile.am:
17931         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17932         * ext/amrwb/gstamrwb.c:
17933         * ext/arts/gst_arts.c:
17934         * ext/artsd/gstartsdsink.c:
17935         * ext/audiofile/gstaf.c:
17936         * ext/audioresample/gstaudioresample.c:
17937         * ext/bz2/gstbz2.c:
17938         * ext/cdaudio/gstcdaudio.c:
17939         * ext/directfb/dfbvideosink.c:
17940         * ext/dts/gstdtsdec.c:
17941         * ext/faac/gstfaac.c:
17942         * ext/faad/gstfaad.c:
17943         * ext/hermes/gsthermescolorspace.c:
17944         * ext/ivorbis/vorbis.c:
17945         * ext/jack/gstjack.c:
17946         * ext/lcs/gstcolorspace.c:
17947         * ext/musepack/gstmusepackdec.c:
17948         * ext/musicbrainz/gsttrm.c:
17949         * ext/nas/nassink.c:
17950         * ext/sdl/gstsdl.c:
17951         * ext/snapshot/gstsnapshot.c:
17952         * ext/sndfile/gstsf.c:
17953         * ext/swfdec/gstswfdec.c:
17954         * ext/tarkin/gsttarkin.c:
17955         * ext/xine/xine.c:
17956         * ext/xvid/gstxvid.c:
17957         * gst/cdxaparse/gstcdxaparse.c:
17958         * gst/chart/gstchart.c:
17959         * gst/colorspace/gstcolorspace.c:
17960         * gst/deinterlace/gstdeinterlace.c:
17961         * gst/equalizer/gstiirequalizer.c:
17962         * gst/festival/gstfestival.c:
17963         * gst/filter/gstfilter.c:
17964         * gst/freeze/gstfreeze.c:
17965         * gst/games/gstpuzzle.c:
17966         * gst/librfb/gstrfbsrc.c:
17967         * gst/mixmatrix/mixmatrix.c:
17968         * gst/mpeg1sys/gstmpeg1systemencode.c:
17969         * gst/mpeg1videoparse/gstmp1videoparse.c:
17970         * gst/mpeg2sub/gstmpeg2subt.c:
17971         * gst/mpegaudioparse/gstmpegaudioparse.c:
17972         * gst/multifilesink/gstmultifilesink.c:
17973         * gst/overlay/gstoverlay.c:
17974         * gst/passthrough/gstpassthrough.c:
17975         * gst/playondemand/gstplayondemand.c:
17976         * gst/qtdemux/qtdemux.c:
17977         * gst/rtjpeg/gstrtjpeg.c:
17978         * gst/smooth/gstsmooth.c:
17979         * gst/smoothwave/gstsmoothwave.c:
17980         * gst/spectrum/gstspectrum.c:
17981         * gst/speed/gstspeed.c:
17982         * gst/stereo/gststereo.c:
17983         * gst/switch/gstswitch.c:
17984         * gst/vbidec/gstvbidec.c:
17985         * gst/videocrop/gstvideocrop.c:
17986         * gst/videodrop/gstvideodrop.c:
17987         * gst/virtualdub/gstvirtualdub.c:
17988         * gst/xingheader/gstxingmux.c:
17989         * gst/y4m/gsty4mencode.c:
17990         * sys/cdrom/gstcdplayer.c:
17991         * sys/directdraw/gstdirectdrawplugin.c:
17992         * sys/directsound/gstdirectsoundplugin.c:
17993         * sys/dxr3/dxr3init.c:
17994         * sys/glsink/glimagesink.c:
17995         * sys/qcam/gstqcamsrc.c:
17996         * sys/v4l2/gstv4l2.c:
17997         * sys/vcd/vcdsrc.c:
17998         * sys/ximagesrc/ximagesrc.c:
17999           update to use correct defines
18000         * po/POTFILES.in:
18001         * po/af.po:
18002         * po/az.po:
18003         * po/cs.po:
18004         * po/en_GB.po:
18005         * po/hu.po:
18006         * po/it.po:
18007         * po/nb.po:
18008         * po/nl.po:
18009         * po/or.po:
18010         * po/sq.po:
18011         * po/sr.po:
18012         * po/sv.po:
18013         * po/uk.po:
18014         * po/vi.po:
18015           v4l2 has translations, pick them up
18016
18017 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18018
18019         * sys/ximagesrc/ximagesrc.c: 
18020           Add docs to ximagesrc
18021
18022 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18023
18024         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18025         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18026         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18027         * sys/ximagesrc/ximagesrc.h:
18028         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18029         * sys/ximagesrc/ximageutil.h:
18030           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18031           yellow rectangles with the cursor
18032
18033 2006-03-31  Michael Smith  <msmith@fluendo.com>
18034
18035         * configure.ac:
18036           Add autoconfery for theoradec.
18037         * ext/Makefile.am:
18038           Add theora directory.
18039         * ext/theora/Makefile.am:
18040         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18041         (gst_theoradec_class_init), (gst_theoradec_init),
18042         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18043         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18044         (theora_dec_sink_convert), (theora_dec_src_query),
18045         (theora_dec_sink_query), (theora_dec_src_event),
18046         (theora_dec_sink_event), (theora_handle_comment_packet),
18047         (theora_handle_type_packet), (theora_handle_header_packet),
18048         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18049         (theora_dec_change_state), (plugin_init):
18050         * ext/theora/theoradec.h:
18051           Add theora plugin for theora-exp decoder. Very heavily based on the
18052           existing theora decoder plugin.
18053
18054 2006-03-29  Wim Taymans  <wim@fluendo.com>
18055
18056         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18057         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18058         * ext/gsm/gstgsmdec.h:
18059         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18060         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18061         Cleanups, fix leaks.
18062         Handle events and DISCONT.
18063         Use adapter in the decoder.
18064
18065 2006-03-29  Wim Taymans  <wim@fluendo.com>
18066
18067         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18068
18069         * configure.ac:
18070         * ext/Makefile.am:
18071         * ext/amrwb/Makefile.am:
18072         * ext/amrwb/README:
18073         * ext/amrwb/amrwb-code/Makefile.am:
18074         * ext/amrwb/amrwb-code/run.sh:
18075         * ext/amrwb/gstamrwb.c: (plugin_init):
18076         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18077         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18078         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18079         (gst_amrwbdec_state_change):
18080         * ext/amrwb/gstamrwbdec.h:
18081         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18082         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18083         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18084         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18085         * ext/amrwb/gstamrwbenc.h:
18086         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18087         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18088         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18089         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18090         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18091         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18092         * ext/amrwb/gstamrwbparse.h:
18093         Added new plugin amrwb parse.
18094         Renamed audio/AMR to audio/AMR-WB as per spec.
18095         Fixes #333307
18096
18097 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18098
18099         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18100         Small fix, now pwc driver can tell about its buffers.
18101
18102 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * configure.ac:
18105           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18106           did for -good and -ugly. Fixes build on some systems
18107           and doesn't seem to be required for C++ code.
18108
18109 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         * ext/taglib/gsttaglib.cc:
18112         * ext/taglib/gsttaglib.h:
18113           Fix newsegment event handling a bit. We need to
18114           cache the first newsegment event, because we can't
18115           adjust offsets yet when we get it, as we don't
18116           know the size of the tag yet for sure at that point.
18117           Also do some minor cleaning up here and there and add
18118           some debug statements.
18119
18120 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * ext/taglib/gsttaglib.cc:
18123           We do not want to proxy the caps on the sink pad; our 
18124           source pad should have application/x-id3 caps; also,
18125           don't use already-freed strings in debug messages;
18126           finally, adjust buffer offsets on buffers sent out.
18127
18128 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         * sys/v4l2/gstv4l2src.c:
18131           Older kernels don't seem to have this particular v4l2 format,
18132           so comment out until this gets fixed properly (and make
18133           buildbots happy).
18134
18135 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18136
18137         * sys/v4l2/gstv4l2colorbalance.c:
18138         * sys/v4l2/gstv4l2colorbalance.h:
18139         * sys/v4l2/gstv4l2element.c:
18140         * sys/v4l2/gstv4l2src.c:
18141         * sys/v4l2/gstv4l2src.h:
18142         * sys/v4l2/gstv4l2tuner.c:
18143         * sys/v4l2/v4l2_calls.c:
18144         * sys/v4l2/v4l2src_calls.c:
18145         * sys/v4l2/v4l2src_calls.h:
18146         Just make few things more robust and also some identation.
18147
18148 2006-03-23  Wim Taymans  <wim@fluendo.com>
18149
18150         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18151
18152         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18153         (gst_xvidenc_chain):
18154         Patch to mark outgoing encoded buffers as delta-units (or not).
18155         Note that this patch also patches:
18156         - the setting of fincr and fbase in xvid-encoder creation based on
18157           caps framerate
18158         - makes 0, rather than 2, the default max_b_frames, as the current
18159           xvidenc does not seem "fully prepared" to handle b-frame 
18160           "effects", such as encoder returning 0 encoded bytes, etc.
18161         Fixes #335585
18162
18163 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18164
18165         * gst/modplug/libmodplug/Makefile.am:
18166         * gst/modplug/libmodplug/load_it.cpp:
18167           Try that again (not only should it be MODPLUG_ instead
18168           of MODFILE, also that define is already set in stdafx.h;
18169           what we really need is some more #ifndefs).
18170
18171 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18172
18173         * gst/modplug/libmodplug/Makefile.am:
18174           More gcc-4.1 fixes (we don't need file saving, so just
18175           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18176           complain about modplug ignoring the return value of fwrite
18177           any longer and we might even save a few bytes as well).
18178
18179 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18180
18181         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18182
18183         * configure.ac:
18184         * ext/Makefile.am:
18185         * ext/soundtouch/Makefile.am:
18186         * ext/soundtouch/gstpitch.cc:
18187         * ext/soundtouch/gstpitch.hh:
18188           Add new libsoundtouch-based pitch plugin (#331335).
18189
18190 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18191
18192         * gst/modplug/libmodplug/load_ptm.cpp:
18193           Fix compilation with gcc-4.1 and -Werror (#327355).
18194
18195 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * ext/taglib/gsttaglib.h:
18198           Fix left-over gst_my_filter_get_type.
18199
18200 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18201
18202         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18203         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18204         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18205         Have a show mouse pointer property and use it if we can
18206
18207 2006-03-15  Edward Hervey  <edward@fluendo.com>
18208
18209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18210         Let's not forget to chain up to the parent dispose.
18211
18212 2006-03-15  Edward Hervey  <edward@fluendo.com>
18213
18214         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18215         (gst_qtdemux_init), (gst_qtdemux_dispose),
18216         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18217         Series of memleak fixes:
18218         - Unref the GstAdapter in finalize.
18219         - Use gst_pad_new_from_static_template(), shorter and safer.
18220         - Free unused QtDemuxStream when not used.
18221
18222 2006-03-14  Edward Hervey  <edward@fluendo.com>
18223
18224         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18225         (gst_v4l2src_class_init):
18226         Initialization of the debugging category should be as early as possible,
18227         moving it from _class_init() to beginning of _base_init().
18228
18229 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * ext/taglib/gsttaglib.cc:
18232           Add gtk-doc blurb (unused for the time being); match registered
18233           plugin name to the filename of the plugin (taglibmux => taglib)
18234
18235 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18236
18237         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18238
18239         * autogen.sh:
18240           Don't check for file that only exists in CVS but isn't
18241           disted (#334417)
18242
18243 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18244
18245         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18246         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18247
18248 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * Makefile.am:
18251         * configure.ac:
18252           Fix distcheck.
18253
18254 2006-03-12  Edward Hervey  <edward@fluendo.com>
18255
18256         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18257         (gst_v4l2src_buffer_pool_free):
18258         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18259         instead.
18260
18261 2006-03-12  Edward Hervey  <edward@fluendo.com>
18262
18263         * sys/v4l2/gstv4l2element.h:
18264         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18265         buildbot happy.
18266         I will just use the same comment Ronald used when he added these lines:
18267         Yet Another Hack (tm) for kernel header borkedness.
18268
18269 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18270
18271         * ext/taglib/Makefile.am:
18272         * ext/taglib/gsttaglib.cc:
18273         * ext/taglib/gsttaglib.h:
18274           Add support for writing MusicBrainz IDs.
18275
18276 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * sys/v4l2/gstv4l2element.h:
18279           Include "_stdint.h" in an attempt to make the
18280           PPC-buildbot happy.
18281
18282 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18283
18284         * configure.ac:
18285         * sys/Makefile.am:
18286         * sys/v4l2/Makefile.am:
18287         * sys/v4l2/gstv4l2.c:
18288         * sys/v4l2/gstv4l2colorbalance.h:
18289         * sys/v4l2/gstv4l2element.c:
18290         * sys/v4l2/gstv4l2element.h:
18291         * sys/v4l2/gstv4l2src.c:
18292         * sys/v4l2/gstv4l2src.h:
18293         * sys/v4l2/gstv4l2tuner.c:
18294         * sys/v4l2/gstv4l2tuner.h:
18295         * sys/v4l2/gstv4l2xoverlay.c:
18296         * sys/v4l2/gstv4l2xoverlay.h:
18297         * sys/v4l2/v4l2_calls.c:
18298         * sys/v4l2/v4l2_calls.h:
18299         * sys/v4l2/v4l2src_calls.c:
18300         * sys/v4l2/v4l2src_calls.h:
18301         V4L2 ported to 0.10.
18302         
18303 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * configure.ac:
18306           Only compile the taglib plugin if a C++ compiler is
18307           present. Use GST_DEFAULT_ELEMENTS macro from common/
18308           for all the defaults stuff.
18309
18310 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18311
18312         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * configure.ac:
18315         * gst/xingheader/Makefile.am:
18316         * gst/xingheader/gstxingmux.c: 
18317         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18318         to MP3 files (this allows decoder to figure out the length of VBR
18319         files) 
18320
18321 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18322         
18323         Patch by: Alex Lancaster
18324         
18325         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18326         and add support for TCOP (copyright)
18327
18328 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18329
18330         * gst/modplug/Makefile.am:
18331         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18332
18333 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * configure.ac:
18336         * gst/modplug/Makefile.am:
18337         * gst/modplug/gstmodplug.cc:
18338         * gst/modplug/gstmodplug.h:
18339         * gst/modplug/libmodplug/sndfile.cpp:
18340         * gst/modplug/libmodplug/sndfile.h:
18341           modplug plugin ported to 0.10 (#332598, patch by:
18342           Jonathan Matthew <jonathan at kaolin wh9 net>).
18343
18344 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18345
18346         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18347         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18348         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18349         (gst_mms_set_property), (gst_mms_get_property),
18350         (gst_mms_uri_get_uri):
18351         * ext/libmms/gstmms.h:
18352           Some clean-ups; more debug output; use blocksize property
18353           of GstBaseSrc instead of re-registering our own; make debug
18354           category actually be used.
18355
18356 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18357
18358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18359           Fix build with gcc-4.1 (#327355).
18360
18361 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18362
18363         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * configure.ac:
18366         * ext/Makefile.am:
18367         * ext/taglib/Makefile.am:
18368         * ext/taglib/gsttaglib.cc:
18369         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18370
18371 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18372
18373         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18374           Extract disc number and count from files that use
18375           'disk' instead of 'disc' as node identifier for that
18376           (fixes #332066).
18377
18378 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18379
18380         * ext/musepack/gstmusepackdec.h:
18381         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18382           Forgot those two.
18383
18384 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18385
18386         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18387         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18388         (gst_musepackdec_handle_seek_event),
18389         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18390         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18391         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18392         (gst_musepackdec_change_state):
18393           Some cleanups; pause task when push fails.
18394
18395 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18398           Add support for '3IVD' fourcc (#333403).
18399
18400 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18403         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18404         (gst_faad_sink_event), (gst_faad_src_convert),
18405         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18406           Add query function for position/duration querying (mostly for
18407           raw AAC streams); make seeking in raw AAC streams work; post
18408           tags with codec name if this is a raw AAC stream.
18409
18410 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18411
18412         * sys/directdraw:
18413         * sys/directsound:
18414           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18415         * win32/vs6:
18416           project files updated to fix some bugs
18417         * win32/vs7:
18418         * win32/vs8:
18419           vs7 and vs8 project files added
18420         
18421 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18422
18423         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18424           Declare variable at the beginning of the block and make gcc-2.9x
18425           happy (fixes #333283; patch by: Jens Granseuer).
18426
18427 2006-03-03  Edward Hervey  <edward@fluendo.com>
18428
18429         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18430         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18431         when parsing.
18432         Also let's be a bit less vulgar in our warning messages :)
18433
18434 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18435
18436         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18437           Can't divide through zero (suppress warning in case of
18438           stream with one single still picture) (see #327083)
18439
18440 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18441
18442         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18443
18444 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18445
18446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18447         (qtdemux_parse_trak), (qtdemux_video_caps):
18448           Add support for palettised Apple SMC videos (#327075, based on
18449           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18450
18451 2006-02-24  Michael Smith  <msmith@fluendo.com>
18452
18453         * autogen.sh:
18454           Allow automake 1.9
18455
18456 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18457
18458         * ext/neon/gstneonhttpsrc.c:
18459         Changed property name from "uri" to "location" 
18460
18461 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18462
18463         * configure.ac:
18464         * sys/glsink/Makefile.am:
18465         Merge patch from #317048 for building on Cygwin. Patch by 
18466         Cygwin Ports maintainer.
18467         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18468         Move normal debug output to LOG level not ERROR.
18469
18470 2006-02-19  Jan Gerber  <j@bootlab.org>
18471
18472         Reviewed by : Edward Hervey <edward@fluendo.com>
18473
18474         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18475           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18476           Add image/png for fourcc 'png '
18477  
18478 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18479
18480         * configure.ac:
18481           Surely this is supposed to be >= a.b, not == a.b
18482
18483 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18484
18485         * configure.ac:
18486         * sys/Makefile.am:
18487         * sys/ximagesrc/Makefile.am:
18488         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18489         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18490         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18491         (gst_ximagesrc_recalc), (composite_pixel),
18492         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18493         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18494         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18495         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18496         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18497         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18498         (gst_ximagesrc_init), (plugin_init):
18499         * sys/ximagesrc/ximagesrc.h:
18500         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18501         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18502         (ximageutil_xcontext_clear),
18503         (ximageutil_calculate_pixel_aspect_ratio),
18504         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18505         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18506         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18507         (gst_ximageutil_ximage_destroy):
18508         * sys/ximagesrc/ximageutil.h:
18509
18510         Port ximagesrc to 0.10 (Closes #304795)
18511
18512 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18513
18514         * gst/freeze/gstfreeze.c:
18515         * gst/freeze/gstfreeze.h:
18516         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18517
18518 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18519
18520         * configure.ac:
18521         Back to CVS nano
18522
18523 === release 0.10.1 ===
18524
18525 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18526
18527         * configure.ac:
18528           releasing 0.10.1, "Slimy - yet satisfying"
18529
18530 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18531
18532         * configure.ac:
18533           Release 0.10.0.3 - pre-release for 0.10.1
18534
18535 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18536
18537         * ext/bz2/gstbz2.c:
18538         * ext/bz2/gstbz2dec.c:
18539         * ext/bz2/gstbz2dec.h:
18540         * ext/bz2/gstbz2enc.c:
18541         * ext/bz2/gstbz2enc.h:
18542           Add proper copyright headers identifying Lutz Müller
18543           as the author and copyright holder (#331600).
18544
18545 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18546
18547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18548           Don't GST_LOG timestamps from nonexistent index
18549           entries (#331582).
18550
18551 2006-02-17  Edward Hervey  <edward@fluendo.com>
18552
18553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18554         Check that the size of the returned buffer is of the correct size
18555         because the parser assumes that.
18556         Fixes #331543.
18557
18558 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18559
18560         * configure.ac:
18561           Release 0.10.0.2 - pre-release for 0.10.1
18562
18563 2006-02-16  Edward Hervey  <edward@fluendo.com>
18564
18565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18566         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18567         Don't stop the task if the pad isn't linked.
18568
18569 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18572           It appears 100% equals 1/1 and not 100/1 ...
18573
18574 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18577         (gst_qtdemux_chain):
18578           When buffering MDAT data, show the user something is
18579           happening by posting 'buffering' messages on the bus.
18580
18581 2006-02-14  Edward Hervey  <edward@fluendo.com>
18582
18583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18584         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18585         (next_entry_size), (gst_qtdemux_chain):
18586         * gst/qtdemux/qtdemux.h:
18587         Make push-based work if mdat atom is before moov atom.
18588         Don't answer duration query. This should be transformed into replying
18589         FALSE to seek events.
18590
18591 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18594         (gst_mms_start):
18595           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18596           push our own EOS event on EOS, the base class will do that for us;
18597           fix bogus query code; post semi-decent errors on the bus when an
18598           error occurs in ::start(), otherwise the user will get to see
18599           whatever cryptic default message GstBaseSrc comes up with.
18600
18601 2006-02-14  Andy Wingo  <wingo@pobox.com>
18602
18603         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18604         schleef, don't break me gst-inspect -a.
18605
18606 2006-02-14  Edward Hervey  <edward@fluendo.com>
18607
18608         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18609         Handle the case where data atoms are before moov atoms in push-based mode.
18610         Errors out gracefully.
18611
18612 2006-02-13  Edward Hervey  <edward@fluendo.com>
18613
18614         * gst/qtdemux/Makefile.am:
18615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18616         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18617         (extract_initial_length_and_fourcc),
18618         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18619         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18620         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18621         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18622         * gst/qtdemux/qtdemux.h:
18623         QtDemux can now work push-based.
18624         It still needs some love for seeking.
18625
18626 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18627
18628         * configure.ac:
18629         * gst/freeze/Makefile.am:
18630         * gst/freeze/gstfreeze.c:
18631         * gst/freeze/gstfreeze.h:
18632         * gst/freeze/FAQ:
18633         freeze plugin ported to 0.10 by
18634         Renato Filho <renato.filho@indt.org.br>
18635
18636 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18637
18638         * configure.ac:
18639         * gst/cdxaparse/Makefile.am:
18640         * gst/cdxaparse/gstcdxaparse.c:
18641         * gst/cdxaparse/gstcdxaparse.h:
18642           Port cdxaparse, makes VCD playback work.
18643
18644 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18645
18646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18647         (qtdemux_parse_trak):
18648           use the correct variable to check if we can calculate
18649           the last chunk.  Looks like an obvious bug, and makes
18650           the dump of offsets comparable to other tools
18651
18652 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18653
18654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18655         (qtdemux_parse_trak):
18656           clean up some debugging, using _OBJECT, moving recurring
18657           messages to LOG level
18658
18659 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18660
18661         * configure.ac:
18662         * ext/neon/gstneonhttpsrc.c:
18663         Now it uses libneon 0.25.5 that supports shoutcast.
18664
18665 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18666
18667         Reviewed by: Edward Hervey <edward@fluendo.com>
18668         
18669         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18670         "x-bz2".
18671         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18672         caps are "ANY".
18673         (gst_bz2dec_chain): Configure the source pad if we can figure out
18674         the mime type of the decompressed data.
18675         (gst_bz2dec_[get,set]_property):
18676         (gst_bz2dec_class_init: New property "first_buffer_size".
18677         
18678
18679 2006-02-06  Wim Taymans  <wim@fluendo.com>
18680
18681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18682         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18683         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18684         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18685         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18686         (qtdemux_video_caps), (qtdemux_audio_caps):
18687         * gst/qtdemux/qtdemux.h:
18688         Some QT demux loving.
18689         Handle seeking in a less broken way.
18690         Fix AMR caps to match the AMR decoder.
18691         Set first timestamp on AMR samples to 0 for now.
18692         Remove some \n in DEBUG strings.
18693         Use _scale_int for maximum precision.
18694
18695 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18696
18697         * gst/apetag/Makefile.am:
18698         * gst/apetag/apedemux.c:
18699         * gst/apetag/apedemux.h:
18700         * gst/apetag/apetag.c:
18701           Remove old files, apetag is in gst-plugins-good now.
18702
18703 2006-02-06  Andy Wingo  <wingo@pobox.com>
18704
18705         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18706         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18707         parent_class, the boilerplate does it for you.
18708
18709 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18710
18711         reviewed by: Andy Wingo <wingo@pobox.com>
18712
18713         * configure.ac:
18714         * ext/Makefile.am: Hook it up.
18715         * ext/bz2/gstbz2.c:
18716         * ext/bz2/gstbz2dec.h:
18717         * ext/bz2/gstbz2dec.c:
18718         * ext/bz2/gstbz2enc.h:
18719         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18720         decoding (#303167).
18721         
18722 2006-01-30  Andy Wingo  <wingo@pobox.com>
18723
18724         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18725         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18726
18727 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18730         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18731         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18732         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18733         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18734           Add debug category, use boilerplate macros, fix handling
18735           of widths of 32 bits.
18736
18737         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18738         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18739         (gst_wavpack_parse_index_get_last_entry),
18740         (gst_wavpack_parse_index_get_entry_from_sample),
18741         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18742         (gst_wavpack_parse_src_query),
18743         (gst_wavpack_parse_scan_to_find_sample),
18744         (gst_wavpack_parse_send_newsegment),
18745         (gst_wavpack_parse_handle_seek_event),
18746         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18747         (gst_wavpack_parse_get_upstream_length),
18748         (gst_wavpack_parse_pull_buffer),
18749         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18750         (gst_wavpack_parse_change_state),
18751         (gst_wavepack_parse_sink_activate),
18752         (gst_wavepack_parse_sink_activate_pull),
18753         (gst_wavpack_parse_plugin_init):
18754         * ext/wavpack/gstwavpackparse.h:
18755           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18756           Fix buffer/event refcounting. Add some debug statements. Add
18757           width of 32 to source pad template caps. Use boilerplate macros.
18758
18759 2006-01-28  Edward Hervey  <edward@fluendo.com>
18760
18761         * sys/glsink/Makefile.am:
18762         glimagesink.h is dead, long live glimagesink.h
18763
18764 2006-01-27  David Schleef  <ds@schleef.org>
18765
18766         * configure.ac:
18767         * sys/Makefile.am:
18768         * sys/glsink/Makefile.am:
18769         * sys/glsink/glimagesink.c:
18770         * sys/glsink/glimagesink.h:
18771           revival of glimagesink.  Kind of works.
18772
18773 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18774
18775         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18776         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18777           Handle 'framed' field in caps; Port syncing for raw streams
18778           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18779
18780 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18781
18782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18783         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18784         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18785         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18786         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18787         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18788         (gst_sdlvideosink_change_state),
18789         (gst_sdlvideosink_navigation_send_event):
18790         * ext/sdl/sdlvideosink.h:
18791           Fix output stride copying, so that it displays correctly on 
18792           framebuffer devices that don't match our implict GStreamer stride
18793           arrangement.
18794
18795           Fix locking things. Offer XOverlay only when SDL is running against
18796           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18797           actually match the embedded window size because there's no way to
18798           figure out what size that should be from the XOverlay interface.
18799           See comment in sdlvideosink.c
18800
18801 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18802
18803         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18804           Fix wrong memcpy source pointer.
18805
18806 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18807
18808         * ext/libmms/gstmms.c: (gst_mms_finalize):
18809         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18810         Just chain up finalize calls (calling parent_class->finalize).
18811
18812 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18813
18814         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18815         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18816         Finalize method has been created and others small changes.
18817
18818 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18819
18820         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18821         (gst_musepackdec_class_init), (gst_musepackdec_init),
18822         (gst_musepackdec_send_newsegment),
18823         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18824         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18825         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18826         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18827         * ext/musepack/gstmusepackdec.h:
18828         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18829         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18830         (gst_musepack_reader_get_size):
18831         * ext/musepack/gstmusepackreader.h:
18832           Fix seeking in musepack files (it's still incredibly slow, but I
18833           don't think that is our plugin's fault). Clean up code and get
18834           rid of old cruft. Post tags with all kind of neat information like
18835           replay gain and such on the bus, if it is available. Add a
18836           'musepackdec' debug category.
18837
18838 2006-01-24  Edward Hervey  <edward@fluendo.com>
18839
18840         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18841         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18842         More coherent framerate setting on caps.
18843         If sample_size is available, use that for the samples' duration in
18844         the index. This enables single frame streams to work (and I imagine
18845         fixes some other cases).
18846         Tested on testsuite, no regression.
18847
18848 2006-01-23  Edward Hervey  <edward@fluendo.com>
18849
18850         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18851         (qtdemux_video_caps), (qtdemux_audio_caps):
18852         Added codec recognition for:
18853         _ VP31 : video/x-vp3
18854         _ AVDJ : image/jpeg
18855         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18856         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18857
18858 2006-01-21  David Schleef  <ds@schleef.org>
18859
18860         * configure.ac:
18861         * ext/swfdec/gstswfdec.c: Update from swfdec.
18862
18863 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18864
18865         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18866         (qtdemux_audio_caps):
18867           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18868           Fix 8bit case (#327133, based on patch by: Fabrizio
18869           Gennari <fabrizio dot ge at tiscali dot it>).
18870           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18871           valid literals for endianness in caps strings,
18872           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18873
18874 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18875
18876         * ext/ivorbis/vorbisfile.c:
18877         * ext/neon/gstneonhttpsrc.c:
18878         Fixed state transictions PLAYING->NULL->PLAYING.
18879         
18880 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18881
18882         * ext/tremor/vorbisfile.c:
18883         Some minor improvements on log messages.
18884
18885 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18886
18887         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18888         Ronald's patch applied. see bug #326318.
18889
18890 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18891
18892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18893         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18894         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18895         * gst/qtdemux/qtdemux.h:
18896           Fix seeking for quicktime files. Could still use some more
18897           love and sophistication.
18898
18899 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18900
18901         * ext/libmms/gstmms.c: gst_mms_init:
18902         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18903         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18904         Removed gst_base_src_set_live from mms and neon, and now calling
18905         parent_class->dispose in dispose on sdlaudio.
18906         
18907 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18908
18909         * ext/sdl/sdlvideosink.c:
18910         Now implementing navigation interface and using
18911         GST_BOILER_PLATE_FULL.
18912         
18913 2006-01-11  Christian Schaller  <christian@fluendo.com>
18914
18915         Remove SunAudio plugin as Brian's new one is in -good
18916
18917         * sys/Makefile.am:
18918         * sys/sunaudio/Makefile.am:
18919         * sys/sunaudio/gstsunaudio.c:
18920         * sys/sunaudio/gstsunaudiosrc.c:
18921         * sys/sunaudio/gstsunaudiosrc.h:
18922         * sys/sunaudio/gstsunelement.c:
18923         * sys/sunaudio/gstsunelement.h:
18924         * sys/sunaudio/gstsunmixer.c:
18925         * sys/sunaudio/gstsunmixer.h:
18926
18927 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18928
18929         * ext/sdl/sdlaudiosink.c:
18930         Replaced wrong style code by GST_BOILERPLATE.
18931         
18932 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18933
18934         reviewed by: Edward Hervey  <edward@fluendo.com>
18935
18936         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18937         Add support for Indeo3 video in Quicktime files.
18938         Closes #326524
18939
18940 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18941
18942         * configure.ac:
18943         * ext/sdl/Makefile.am:
18944         * ext/sdl/gstsdl.c:
18945         * ext/sdl/sdlaudiosink.c:
18946         * ext/sdl/sdlaudiosink.h:
18947         * ext/sdl/sdlvideosink.c:
18948         Created new element, sdlaudiosink.
18949         
18950 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18951
18952         * added sys/directdraw
18953         * added sys/directsound
18954         * added win32/vs6/gst_plugins_bad.dsw
18955         * added win32/vs6/libgstdirectsound.dsp
18956         * added win32/vs6/libgstdirectdraw.dsp
18957         * added win32/common/config.h
18958         
18959 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18960
18961         * gst/games/gstpuzzle.c: (plugin_init):
18962           call oil_init() when using liboil
18963
18964 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18965
18966         * ext/neon/gstneonhttpsrc.c:
18967         * ext/neon/gstneonhttpsrc.h:
18968         Some improvements in cancellation and debug messages.
18969                         
18970 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18971
18972         * ext/neon/gstneonhttpsrc.c:
18973         * ext/neon/gstneonhttpsrc.h:
18974         Removed not need thread and changed to push out blocksize bytes.
18975         
18976 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18977
18978         * configure.ac:
18979         * ext/Makefile.am
18980         * ext/neon:
18981         * ext/neon/Makefile.am:
18982         * ext/neon/gstneonhttpsrc.c:
18983         * ext/neon/gstneonhttpsrc.h:
18984         Created new element neonhttpsrc.
18985
18986 2005-12-19  Edward Hervey  <edward@fluendo.com>
18987
18988         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18989         (gst_swfdec_chain), (gst_swfdec_render):
18990         Add debugging category and return GstFlowReturn in the right places
18991         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18992         Get something from the peer pad once we've checked if there is a peer pad.
18993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18994         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18995         (qtdemux_video_caps):
18996         Couple of fixes
18997
18998 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18999
19000         * ext/divx/Makefile.am:
19001         just a small fix. I have to pay more attention when commiting ;-)
19002
19003 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19004
19005         * configure.ac:
19006         * ext/Makefile.am:
19007         * ext/divx/Makefile.am:
19008         * ext/divx/gstdivxdec.c:
19009         * ext/divx/gstdivxdec.h:
19010         * ext/divx/gstdivxenc.c:
19011         * ext/divx/gstdivxenc.h:
19012         divxdec and divxenc ported to 0.10
19013         
19014 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19015
19016         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19017         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19018         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19019         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19020         (gst_dfbvideosink_can_blit_from_format),
19021         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19022         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19023         (gst_dfbsurface_finalize),
19024         (gst_dfbvideosink_navigation_send_event),
19025         (gst_dfbvideosink_update_colorbalance),
19026         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19027         more refactoring, handle exotic DirectFB row stride.
19028
19029 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19030
19031         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19032         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19033         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19034         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19035         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19036         (gst_dfbvideosink_can_blit_from_format),
19037         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19038         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19039         (gst_dfbsurface_finalize),
19040         (gst_dfbvideosink_navigation_send_event),
19041         (gst_dfbvideosink_update_colorbalance),
19042         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19043         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19044         (gst_dfbvideosink_class_init):
19045         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19046         This should work both for hardware accelerated scaling and
19047         reverse caps negotiation with a scaling element.
19048
19049 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19050
19051         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19052         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19053         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19054         * docs/plugins/gst-plugins-bad-plugins.args:
19055         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19056         * docs/plugins/gst-plugins-bad-plugins.signals:
19057         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19058         * docs/plugins/inspect/plugin-qtdemux.xml:
19059         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19060         * docs/plugins/inspect/plugin-speed.xml:
19061         * docs/plugins/inspect/plugin-tta.xml: Updates.
19062         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19063         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19064         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19065         (gst_dfbvideosink_cleanup),
19066         (gst_dfbvideosink_can_blit_from_format),
19067         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19068         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19069         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19070         (gst_dfbvideosink_interface_supported),
19071         (gst_dfbvideosink_navigation_send_event),
19072         (gst_dfbvideosink_update_colorbalance),
19073         (gst_dfbvideosink_colorbalance_list_channels),
19074         (gst_dfbvideosink_colorbalance_set_value),
19075         (gst_dfbvideosink_colorbalance_get_value),
19076         (gst_dfbvideosink_colorbalance_init),
19077         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19078         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19079         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19080         color balance interface.
19081
19082 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19083
19084         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19085         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19086         * gst/vbidec/vbidata.c:
19087         * gst/vbidec/vbidata.h:
19088         * gst/vbidec/vbiscreen.c:
19089         * sys/dxr3/ac3_padder.c:
19090           don't use doc comments for non-docs
19091           change some char* into char[]
19092
19093 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19094
19095         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19096         (gst_dfbvideosink_init): Always prefer the primary layer.
19097
19098 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19099
19100         * ext/wavpack/gstwavpackdec.c:
19101           Oops, remove trailing comma from caps string.
19102
19103 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19104
19105         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19106         * ext/wavpack/gstwavpackparse.c:
19107           Wavpack supports samplerates from 6-192kHz, fix pad template
19108           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19109           remove buffer-frames from caps, they are gone in 0.10.
19110
19111 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19112
19113         * ext/xvid/Makefile.am:
19114         * ext/xvid/gstxviddec.c:
19115         * ext/xvid/gstxvidenc.c:
19116         Fixed some mem-leaks in xvid.
19117
19118 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19119
19120         * configure.ac:
19121         * ext/Makefile.am:
19122         * ext/xvid/gstxvid.c:
19123         * ext/xvid/gstxvid.h:
19124         * ext/xvid/gstxviddec.c:
19125         * ext/xvid/gstxviddec.h:
19126         * ext/xvid/gstxvidenc.c:
19127         * ext/xvid/gstxvidenc.h:
19128         xviddec and xvideenc ported to 0.10
19129                 
19130
19131 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19132
19133         * configure.ac:
19134         * ext/Makefile.am:
19135         * ext/dts/Makefile.am:
19136         * ext/dts/gstdtsdec.c:
19137         * ext/dts/gstdtsdec.h:
19138         dtsdec ported to 0.10
19139
19140 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19141
19142         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19143         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19144         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19145         (gst_musepackdec_loop):
19146         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19147         (gst_swfdec_src_query):
19148         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19149           GstObjects must be unref'ed with gst_object_unref() instead of
19150           g_object_unref(), otherwise things break for GLib-2.6 users.
19151
19152 2005-12-12  David Schleef  <ds@schleef.org>
19153
19154         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19155         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19156         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19157         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19158         because the video buffers previously never got freed.
19159
19160 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19161
19162         * ext/libmms/gstmms.c:
19163         Just removed a weird printf ;-)
19164
19165 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19166
19167         * configure.ac:
19168         * ext/libmms/gstmms.c:
19169         * ext/libmms/gstmms.h:
19170         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19171         PREROOL..." to be fixed.
19172
19173 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19174
19175         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19176         (gst_faad_update_caps):
19177           Assume that an unknown channel mapping with 2 channels
19178           is stereo and play it that way instead of erroring.
19179
19180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19181         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19182           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19183           Debug fixes. Some 64 bit variable fixes
19184
19185 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19186
19187         * configure.ac:
19188         * ext/Makefile.am:
19189         * ext/swfdec/Makefile.am:
19190         * ext/swfdec/gstswfdec.c:
19191         * ext/swfdec/gstswfdec.h:
19192         swfdec Ported to 0.10.
19193
19194 2005-12-07  Edward Hervey  <edward@fluendo.com>
19195
19196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19197         (gst_qtdemux_add_stream):
19198         Memleak fixes.
19199         Send out EOS for valid reasons (couldn't pull_range() from upstream
19200         for example).
19201
19202 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19203
19204         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19205         * ext/audiofile/gstafparse.h:
19206         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19207         * ext/audiofile/gstafsink.h:
19208         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19209         * ext/audiofile/gstafsrc.h:
19210         * ext/cdaudio/gstcdaudio.c:
19211         * ext/divx/gstdivxenc.c:
19212         * ext/dts/gstdtsdec.h:
19213         * ext/faac/gstfaac.h:
19214         * ext/ivorbis/vorbisenc.h:
19215         * ext/ivorbis/vorbisfile.c:
19216         * ext/musepack/gstmusepackdec.h:
19217         * ext/nas/nassink.c:
19218         * ext/snapshot/gstsnapshot.c:
19219         * ext/sndfile/gstsf.h:
19220         * ext/tarkin/gsttarkindec.h:
19221         * ext/tarkin/gsttarkinenc.h:
19222         * ext/xine/gstxine.h:
19223         * ext/xine/xinecaps.c:
19224         * ext/xvid/gstxvid.h:
19225         * gst-libs/gst/play/play.h:
19226         * gst/apetag/apedemux.h:
19227         * gst/cdxaparse/gstcdxaparse.h:
19228         * gst/cdxaparse/gstcdxastrip.h:
19229         * gst/colorspace/yuv2rgb.c:
19230         * gst/colorspace/yuv2rgb.h:
19231         * gst/equalizer/gstiirequalizer.c:
19232         * gst/festival/gstfestival.h:
19233         * gst/games/gstpuzzle.c:
19234         * gst/games/gstvideoimage.c:
19235         * gst/games/gstvideoimage.h:
19236         * gst/modplug/gstmodplug.h:
19237         * gst/modplug/libmodplug/it_defs.h:
19238         * gst/modplug/libmodplug/modplug.h:
19239         * gst/modplug/libmodplug/sndfile.h:
19240         * gst/modplug/libmodplug/stdafx.h:
19241         * gst/mpeg1sys/buffer.c:
19242         * gst/mpeg1sys/gstmpeg1systemencode.h:
19243         * gst/mpeg1sys/main.h:
19244         * gst/mpeg1sys/systems.c:
19245         * gst/mpeg1videoparse/gstmp1videoparse.h:
19246         * gst/mpeg2sub/gstmpeg2subt.h:
19247         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19248         * gst/mpegaudioparse/gstmpegaudioparse.h:
19249         * gst/multifilesink/gstmultifilesink.h:
19250         * gst/overlay/gstoverlay.h:
19251         * gst/qtdemux/qtdemux.c:
19252         * gst/qtdemux/qtdemux.h:
19253         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19254         * gst/rtjpeg/RTjpeg.h:
19255         * gst/tta/crc32.h:
19256         * gst/tta/filters.h:
19257         * gst/tta/ttadec.h:
19258         * gst/videodrop/gstvideodrop.h:
19259         * sys/cdrom/gstcdplayer.h:
19260         * sys/cdrom/gstcdplayer_ioctl.c:
19261         * sys/cdrom/gstcdplayer_ioctl.h:
19262         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19263         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19264         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19265         * sys/dxr3/dxr3audiosink.c:
19266         * sys/dxr3/dxr3audiosink.h:
19267         * sys/dxr3/dxr3spusink.c:
19268         * sys/dxr3/dxr3spusink.h:
19269         * sys/dxr3/dxr3videosink.c:
19270         * sys/dxr3/dxr3videosink.h:
19271         * sys/qcam/dark.c:
19272         * sys/qcam/gstqcamsrc.c:
19273         * sys/v4l2/gstv4l2colorbalance.h:
19274         * sys/v4l2/gstv4l2element.h:
19275         * sys/v4l2/gstv4l2src.h:
19276         * sys/v4l2/gstv4l2tuner.h:
19277         * sys/v4l2/gstv4l2xoverlay.h:
19278         * sys/v4l2/v4l2_calls.c:
19279         * sys/v4l2/v4l2_calls.h:
19280         * sys/v4l2/v4l2src_calls.c:
19281         * sys/v4l2/v4l2src_calls.h:
19282         * sys/vcd/vcdsrc.h:
19283           expand tabs
19284
19285 === release 0.10.0 ===
19286
19287 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19288
19289         * configure.ac:
19290           releasing 0.10.0, "Camembert"
19291
19292 2005-12-05  Andy Wingo  <wingo@pobox.com>
19293
19294         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19295         * ext/faad/gstfaad.c: (gst_faad_chain):
19296         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19297         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19298         * ext/xine/xineinput.c: (gst_xine_input_get):
19299         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19300         * gst/speed/gstspeed.c: (speed_chain):
19301         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19302         alloc_buffer changes.
19303
19304 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19305
19306         * ext/Makefile.am:
19307           Add missing $(WAVPACK_DIR) (#322962).
19308
19309 === release 0.9.7 ===
19310
19311 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19312
19313         * configure.ac:
19314           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19315
19316 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19317
19318         * PORTED_09:
19319         * configure.ac:
19320         * ext/Makefile.am:
19321         * ext/libmms/Makefile.am:
19322         * ext/libmms/gstmms.c:
19323         * ext/libmms/gstmms.h:
19324         libmm ported to 0.9. It works fine, but print some error messages. I
19325         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19326         
19327 2005-11-28  Edward Hervey  <edward@fluendo.com>
19328
19329         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19330         Handle gracefully the consequence of "Maximum number of scalefactor
19331         bands exceeded", which results in 0 channels with samplerates of 0.
19332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19333         Do upward transitions, then call parent state_change, then do
19334         downward transitions.
19335
19336 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19337
19338         * ext/Makefile.am:
19339           alphabets, so hard to master.  Should fix distcheck.
19340
19341 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19342
19343         * configure.ac:
19344         * PORTED_09:
19345         * ext/Makefile.am:
19346         * ext/wavpack/Makefile.am:
19347         * ext/wavpack/gstwavpackdec.c:
19348         * ext/wavpack/gstwavpackdec.h:
19349         * ext/wavpack/gstwavpackparse.c:
19350         * ext/wavpack/gstwavpackparse.h:
19351         Wavpack ported to 0.9. No support for correction file yet.
19352
19353 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * ext/wavpack/Makefile.am:
19356         * ext/wavpack/gstwavpack.c: (plugin_init):
19357         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19358         * ext/wavpack/gstwavpackcommon.h:
19359         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19360         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19361         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19362         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19363         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19364         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19365         (gst_wavpack_dec_plugin_init):
19366         * ext/wavpack/gstwavpackdec.h:
19367         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19368         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19369         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19370         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19371         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19372         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19373         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19374         * ext/wavpack/gstwavpackparse.h:
19375           put back wavpack - still needs porting
19376
19377 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19378
19379         * configure.ac: back to HEAD
19380
19381 === release 0.9.6 ===
19382
19383 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19384
19385         * configure.ac:
19386           releasing 0.9.6, "Hot Tea"
19387
19388 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19389
19390         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19391         * ext/directfb/dfb-example.c: (main):
19392         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19393         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19394         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19395         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19396         (gst_dfbvideosink_bufferpool_clear),
19397         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19398         (gst_dfbvideosink_navigation_send_event),
19399         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19400         (gst_dfbvideosink_class_init):
19401         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19402         fixes.
19403
19404 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19405
19406         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19407         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19408         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19409         * ext/sdl/sdlvideosink.h:
19410         Updates for fractional framerates and XOverlay interface changes
19411
19412 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19413
19414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19415         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19416         (qtdemux_parse_trak):
19417         Convert to fractional framerates
19418
19419 2005-11-23  Edward Hervey  <edward@fluendo.com>
19420
19421         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19422         Fix for latest API changes
19423
19424 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19425         * configure.ac:
19426         * PORTED_09:
19427         * extt/Makefile.am:
19428         * ext/musepack/gstmusepackdec.c:
19429         * ext/musepack/gstmusepackdec.h:
19430         * ext/musepack/gstmusepackreader.c:
19431         * ext/musepack/gstmusepackreader.h:
19432         Musepackdec ported to 0.9. There is still a small problem to be
19433         solved, after the end of file, the pipeline doens't stop.
19434
19435 2005-11-22  Andy Wingo  <wingo@pobox.com>
19436
19437         * ext/faad/gstfaad.c (gst_faad_event)
19438         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19439         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19440         * gst/speed/gstspeed.c (speed_sink_event)
19441         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19442         (gst_tta_parse_parse_header): Run update-funcnames.
19443
19444 2005-11-21  Michael Smith <msmith@fluendo.com>
19445
19446         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19447           Don't take STREAM_LOCK in sink event handlers any more.
19448
19449 2005-11-21  Wim Taymans  <wim@fluendo.com>
19450
19451         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19453         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19454         Fix for stream lock updates.
19455
19456 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19457
19458         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19459           Add DX50, DIVX and DIV3 fourccs (patch by
19460           j@bootlab.org, #321903).
19461
19462 2005-11-21  Andy Wingo  <wingo@pobox.com>
19463
19464         * *.h:
19465         * *.c: Ran scripts/update-macros. Oh yes.
19466
19467 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19468
19469         * ext/directfb/dfbvideosink.c:
19470         (gst_dfbvideosink_get_format_from_caps):
19471         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19473         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19474         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19475         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19476         (qtdemux_audio_caps):
19477         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19478         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19479         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19480           Update for GST_FOURCC_FORMAT API change.
19481
19482 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19483
19484         * ext/audioresample/gstaudioresample.c:
19485         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19486         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19487         * gst/modplug/gstmodplug.cc:
19488         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19489         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19490         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19491         (#322027)
19492
19493 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19494
19495         * ext/Makefile.am:
19496         * ext/ivorbis/vorbisfile.c:
19497         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19498         ! tremor ! alsasink. Some issues to be solved yet:
19499         1- set correct timestamps
19500         2- seek is forced to disabled in pull-mode
19501         
19502 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19503
19504         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19505         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19506         (gst_faac_chain):
19507           Set proper caps on source pad (#320532).
19508
19509         * ext/faad/gstfaad.c:
19510           Don't use gtk-doc markers for comment block.
19511
19512 2005-11-14  Andy Wingo  <wingo@pobox.com>
19513
19514         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19515         debugging, allows dll builds on windows. Fixes #316076.
19516
19517 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * configure.ac: back to HEAD
19520
19521 === release 0.9.5 ===
19522
19523 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19524
19525         * configure.ac:
19526           releasing 0.9.5, "Thrice Belgian Bar"
19527
19528 2005-11-11  Michael Smith <msmith@fluendo.com>
19529
19530         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19531           Make this compile on systems with broken headers. 
19532
19533 2005-11-11  Michael Smith <msmith@fluendo.com>
19534
19535         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19536           Call functions with the correct API. Unfortunately, unless your
19537           distribution patches upstream, the public header file for FAAD
19538           doesn't actually declare the API accurately. So, some nastiness
19539           ensues...
19540
19541 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19542
19543         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19544
19545         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19546           Add support for custom genre tags.
19547
19548 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19549
19550         * ext/tarkin/wavelet.c:
19551         * ext/tarkin/wavelet.h:
19552         * gst/mpegaudioparse/gstmpegaudioparse.c:
19553         * gst/vbidec/vbidata.c:
19554         * gst/vbidec/vbiscreen.h:
19555         * sys/dxr3/ac3_padder.c:
19556         * sys/dxr3/dxr3audiosink.c:
19557         * sys/dxr3/dxr3spusink.c:
19558         * sys/dxr3/dxr3videosink.c:
19559         * sys/qcam/dark.c:
19560           Don't use gtk-doc markers for normal comments. Fix
19561           gtk-doc formatting where required.
19562
19563 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19564
19565         * configure.ac:
19566         * PORTED_09:
19567         * ext/Makefile.am:
19568         * ext/ivorbis/vorbis.c:
19569         * ext/ivorbis/vorbisfile.c:
19570         Ported to 0.9. Some issues to be solved yet:
19571         1- set correct timestamps
19572         2- seg fault when eos
19573         3- seek is now disabled
19574
19575 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19576
19577         * examples/Makefile.am: Cleanup non existing
19578         examples.
19579
19580 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19581
19582         * docs/plugins/inspect.stamp: Add missing files.
19583
19584 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19585
19586         * examples/Makefile.am: Make buildbot happy.
19587
19588 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19589
19590         * Makefile.am: examples in dist subdirs.
19591         * configure.ac: enable parameter for building 
19592         examples.
19593         * docs/plugins/gst-plugins-bad-plugins.args:
19594         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19595         * examples/Makefile.am: Updates.
19596
19597 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19598
19599         * Makefile.am:
19600         * autogen.sh:
19601         * configure.ac:
19602         * docs/Makefile.am:
19603         * docs/plugins/.cvsignore:
19604         * docs/plugins/Makefile.am:
19605         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19606         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19607         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19608         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19609         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19610         * docs/plugins/gst-plugins-bad-plugins.args:
19611         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19612         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19613         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19614         * docs/plugins/gst-plugins-bad-plugins.signals:
19615         * docs/plugins/gst-plugins-bad-plugins.types:
19616         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19617         * docs/version.entities.in: Enable documentation.
19618         * examples/Makefile.am:
19619         * examples/directfb/Makefile.am:
19620         * examples/directfb/decker.ttf:
19621         * examples/directfb/dfblogo.png:
19622         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19623         (size_changed), (setup_dynamic_link), (main): Add an example
19624         application for DirectFB.
19625
19626 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19627
19628         * ext/directfb/Makefile.am: Add the example application.
19629         * ext/directfb/dfb-example.c: (get_me_out), (main):
19630         Here is an example application that runs videotestsrc for 20
19631         seconds. It's included in the documentation.
19632         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19633         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19634         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19635         More fixes, calculate new size of the buffer when renegotiating.
19636         This completely breaks ffmpegcolorspace but i need to discuss 
19637         that with Wim on monday. Add documentation.
19638
19639 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19640
19641         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19642         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19643         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19644         better, add safety checks and ARGB support for cards that
19645         support it.
19646
19647 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19648
19649         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19650         (gst_dfbvideosink_surface_destroy),
19651         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19652         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19653         (gst_dfbvideosink_buffer_alloc):
19654         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19655         is too small, handles upstream elements that are not calling
19656         gst_pad_alloc_buffer, fixes a lot of bugs.
19657
19658 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19659
19660         * ext/directfb/Makefile.am: Prepare for liboil usage.
19661         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19662         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19663         rendering in external surface correctly. Will commit a neat
19664         example soon.
19665
19666 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19667
19668         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19669         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19670         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19671         * ext/sdl/sdlvideosink.h:
19672         Add support to exit when 'Esc' key is pressed.
19673
19674 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19675
19676         * configure.ac: Requires DirectFB 0.9.24
19677
19678 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19679
19680         * configure.ac:
19681         * ext/Makefile.am:
19682         * ext/directfb/Makefile.am:
19683         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19684         (gst_dfbvideosink_surface_create),
19685         (gst_dfbvideosink_surface_destroy),
19686         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19687         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19688         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19689         (gst_dfbvideosink_get_format_from_caps),
19690         (gst_dfbvideosink_get_caps_from_format),
19691         (gst_dfbvideosink_can_blit_from_format),
19692         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19693         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19694         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19695         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19696         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19697         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19698         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19699         (gst_dfbvideosink_interface_init),
19700         (gst_dfbvideosink_navigation_send_event),
19701         (gst_dfbvideosink_navigation_init),
19702         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19703         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19704         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19705         (plugin_init):
19706         * ext/directfb/dfbvideosink.h:
19707         * ext/directfb/directfbvideosink.c:
19708         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19709         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19710         scaling, navigation, buffer allocation from video memory etc...
19711
19712 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19713
19714         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19715         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19716         gst_sdlvideosink_create:
19717         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19718         instead of SDL_HWSURFACE when in full screen mode.
19719         
19720 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19721
19722         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19723         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19724         gst_sdlvideosink_init, gst_sdlvideosink_create:
19725         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19726         Added a property that allows full-screen.
19727
19728 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19729
19730         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19731         (gst_sdlvideosink_class_init),
19732         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19733         (gst_sdlvideosink_show_frame):
19734         * ext/sdl/sdlvideosink.h:
19735           Fix I420 output on some machines (not very nice, but should work).
19736           Add an 'sdlvideosink' debug category. Disable formats that do
19737           not work. Fix some vararg function issues.
19738
19739 2005-10-27  Wim Taymans  <wim@fluendo.com>
19740
19741         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19742         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19743         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19744         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19745         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19746         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19747         Fix SDL videosink and did some cleanups.
19748
19749 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19750
19751         * ext/sdl/sdlvideosink.c:
19752         * ext/sdl/sdlvideosink.h:
19753         Trying to fix videos out of sync (not fixed yet)
19754         
19755 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19756
19757         * gst/qtdemux/qtdemux.h:
19758           Remove got_redirect from class structure as well.
19759
19760 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19761
19762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19763         (qtdemux_parse_tree):
19764           Remove 'got-redirect' signal and post element message
19765           on the bus instead.
19766
19767 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19768
19769         * ext/gsm/gstgsm.c:
19770         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19771         * ext/gsm/gstgsmdec.h:
19772         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19773         (gst_gsmenc_chain):
19774         Fixing stuff as wingo pointed out.
19775
19776 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19777
19778         * ext/gsm/gstgsm.c: (plugin_init):
19779         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19780         (gst_gsmdec_chain):
19781         * ext/gsm/gstgsmdec.h:
19782         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19783         (gst_gsmenc_chain):
19784         * ext/gsm/gstgsmenc.h:
19785         Over-writing Wim's gsm plugins (currently not working) with that from the 
19786         farsight repo. Also made sure that they work with the RTP (de)payloader.
19787
19788 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19789
19790         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19791         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19792         * ext/gsm/gstgsmenc.h:
19793         Fixed event handling
19794
19795 2005-10-24  Christian Schaller  <christian@fluendo.com>
19796
19797         * configure.ac: port over thomas's plugin listing from base
19798
19799 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19800
19801         * configure.ac:
19802           back to HEAD
19803
19804 === release 0.9.4 ===
19805
19806 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19807
19808         * NEWS:
19809         * RELEASE:
19810         * configure.ac:
19811           Releasing 0.9.4, "Utahraptor"
19812
19813 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19814
19815         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19816
19817 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19818
19819         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19820         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19821         (gst_faad_chain), (gst_faad_change_state):
19822         * ext/faad/gstfaad.h:
19823           Do some timestamp smoothing (matroskademux apparently sends
19824           multiple buffers in a row with the same timestamp); fix
19825           duration on outgoing buffers; fix change state function; use
19826           GST_DEBUG_FUNCPTR for pad functions.
19827
19828 2005-10-19  Wim Taymans  <wim@fluendo.com>
19829
19830         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19831         (gst_qtdemux_handle_src_query):
19832         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19833         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19834         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19835         API change fix.
19836
19837 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19838
19839         * configure.ac:
19840           All the cool kids use GST_DOCBOOK_CHECK now.
19841
19842 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19843
19844         * gst/speed/Makefile.am: Fix build of speed. 
19845
19846 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19847
19848         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19849         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19850         (speed_src_query), (speed_init), (speed_set_property),
19851         (speed_change_state), (gst_speed_convert):
19852         Fixed speed - the previous version, 1.38, has been ported to 0.9
19853         from a wrong version, 1.37 (from 1.36). That fix already includes
19854         the changes done in 1.36.2.4.
19855
19856 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19857
19858         * configure.ac:
19859           Fix glib check
19860
19861 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19862
19863         * examples/stats/mp2ogg.c:
19864         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19865         (tarkin_synthesis_packetin):
19866           and more typos fixed
19867
19868 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19869
19870         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19871         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19872         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19873         (gst_faac_get_property), (gst_faac_change_state):
19874           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19875           move event handling from chain function into an event function,
19876           add some locks here and there, do some cleanups; disable 32-bit
19877           integer and float input formats until we're sure that those 
19878           actually work (couldn't play back the produced files with 
19879           anything).
19880
19881 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19882
19883         * examples/indexing/indexmpeg.c: (main):
19884         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19885         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19886         * ext/artsd/gstartsdsink.h:
19887         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19888         (gst_afparse_close_file):
19889         * ext/audiofile/gstafparse.h:
19890         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19891         (gst_afsink_close_file), (gst_afsink_chain),
19892         (gst_afsink_change_state):
19893         * ext/audiofile/gstafsink.h:
19894         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19895         (gst_afsrc_close_file), (gst_afsrc_change_state):
19896         * ext/audiofile/gstafsrc.h:
19897         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19898         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19899         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19900         * ext/jack/gstjack.h:
19901         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19902         (gst_jack_bin_change_state):
19903         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19904         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19905         * ext/nas/nassink.c: (gst_nassink_open_audio),
19906         (gst_nassink_close_audio), (gst_nassink_change_state):
19907         * ext/nas/nassink.h:
19908         * ext/polyp/polypsink.c: (gst_polypsink_init):
19909         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19910         * ext/sdl/sdlvideosink.h:
19911         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19912         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19913         (gst_sf_change_state), (gst_sf_release_request_pad),
19914         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19915         * ext/sndfile/gstsf.h:
19916         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19917         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19918         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19919         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19920         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19921         * gst/festival/gstfestival.c: (gst_festival_change_state):
19922         * gst/festival/gstfestival.h:
19923         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19924         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19925         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19926         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19927         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19928         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19929         * gst/multifilesink/gstmultifilesink.h:
19930         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19931         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19932         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19933         (dxr3audiosink_open), (dxr3audiosink_close),
19934         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19935         (dxr3audiosink_change_state):
19936         * sys/dxr3/dxr3audiosink.h:
19937         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19938         (dxr3spusink_close), (dxr3spusink_chain),
19939         (dxr3spusink_change_state):
19940         * sys/dxr3/dxr3spusink.h:
19941         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19942         (dxr3videosink_open), (dxr3videosink_close),
19943         (dxr3videosink_write_data), (dxr3videosink_change_state):
19944         * sys/dxr3/dxr3videosink.h:
19945         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19946         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19947         (gst_qcamsrc_open), (gst_qcamsrc_close):
19948         * sys/qcam/gstqcamsrc.h:
19949         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19950         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19951         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19952         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19953         * sys/vcd/vcdsrc.h:
19954         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19955         moved bitshift from macro to enum definition
19956
19957 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19958
19959         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19960
19961         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19962           Fix depth/width handling for float audio (#318659).
19963
19964 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19965
19966         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19967
19968         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19969         (gst_faac_src_setcaps), (gst_faac_chain):
19970           Refcount fixes (#318660)
19971
19972 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19973
19974         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19975         automake-1.7 happy again.
19976
19977 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19978
19979         * ext/faad/gstfaad.c: (gst_faad_event):
19980           newsegment API update
19981
19982 2005-10-11  Wim Taymans  <wim@fluendo.com>
19983
19984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19985         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19986         (gst_tta_parse_parse_header):
19987         newsegment API update.
19988
19989 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19990
19991         * configure.ac:
19992           back to development
19993
19994 === release 0.9.3 ===
19995
19996 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19997
19998         * configure.ac:
19999           Releasing 0.9.3, "Porthos"
20000
20001 2005-09-28  Wim Taymans  <wim@fluendo.com>
20002
20003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20004         No need to take stream lock here.
20005
20006 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20007
20008         * configure.ac: add speed and rfb where needed
20009         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20010
20011 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20012
20013         * ext/gsm/Makefile.am:
20014         * ext/gsm/gstgsm.c:
20015         * ext/gsm/gstgsmdec.c:
20016         * PORTED_09:
20017         Gsmdec ported to 0.9.
20018
20019 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20020
20021         * configure.ac:
20022         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20023         (gst_tta_dec_chain):
20024         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20025         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20026         (gst_tta_parse_init), (gst_tta_parse_src_event),
20027         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20028         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20029         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20030         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20031         * gst/tta/gstttaparse.h:
20032           Ported tta plugin to 0.9.
20033
20034
20035 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20036
20037         * ext/gsm/gstgsmenc.c:
20038           Setting caps on the outgoing buffers.
20039           Need to fix: rtpencoder does not know what it is handling and
20040           errors out
20041
20042 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20043
20044         * configure.ac:
20045         * ext/sdl/Makefile.am:
20046           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20047           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20048
20049 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20050
20051         * Makefile.am:
20052         * configure.ac:
20053         * ext/sdl/Makefile.am:
20054         * ext/sdl/sdlvideosink.c:
20055         * PORTED_09:
20056           Ported to 0.9.
20057
20058 === release 0.9.1 ===
20059
20060 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20061
20062         * configure.ac:
20063         * gst/speed/Makefile.am:
20064         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20065         * PORTED_09:
20066
20067 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20068
20069         * NEWS:
20070         * README:
20071         * RELEASE:
20072         * configure.ac:
20073         * autogen.sh:
20074           releasing 0.9.1, "Angel Eyes"
20075
20076 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20077         * examples/gstplay/player.c: (main):
20078         * examples/stats/mp2ogg.c: (main):
20079         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20080         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20081         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20082         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20083         * ext/dirac/gstdiracdec.cc:
20084         * ext/directfb/directfbvideosink.c:
20085         (gst_directfbvideosink_change_state):
20086         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20087         * ext/faac/gstfaac.c: (gst_faac_change_state):
20088         * ext/hermes/gsthermescolorspace.c:
20089         (gst_hermes_colorspace_change_state):
20090         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20091         * ext/jack/gstjack.c: (gst_jack_change_state):
20092         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20093         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20094         * ext/libmms/gstmms.c: (gst_mms_change_state):
20095         * ext/mpeg2enc/gstmpeg2enc.cc:
20096         * ext/mplex/gstmplex.cc:
20097         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20098         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20099         * ext/nas/nassink.c: (gst_nassink_change_state):
20100         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20101         (context_state_callback), (gst_polypsink_link):
20102         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20103         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20104         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20105         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20106         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20107         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20108         * ext/xine/xine.c: (gst_xine_change_state):
20109         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20110         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20111         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20112         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20113         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20114         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20115         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20116         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20117         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20118         * gst/festival/gstfestival.c: (gst_festival_change_state):
20119         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20120         * gst/modplug/gstmodplug.cc:
20121         * gst/mpeg1videoparse/gstmp1videoparse.c:
20122         (gst_mp1videoparse_change_state):
20123         * gst/mpegaudioparse/gstmpegaudioparse.c:
20124         (gst_mp3parse_change_state):
20125         * gst/multifilesink/gstmultifilesink.c:
20126         (gst_multifilesink_change_state):
20127         * gst/speed/gstspeed.c: (speed_change_state):
20128         * gst/switch/gstswitch.c: (gst_switch_change_state):
20129         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20130         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20131         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20132         * po/af.po:
20133         * po/az.po:
20134         * po/cs.po:
20135         * po/en_GB.po:
20136         * po/hu.po:
20137         * po/it.po:
20138         * po/nb.po:
20139         * po/nl.po:
20140         * po/or.po:
20141         * po/sq.po:
20142         * po/sr.po:
20143         * po/sv.po:
20144         * po/uk.po:
20145         * po/vi.po:
20146         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20147         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20148         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20149         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20150         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20151         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20152         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20153         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20154         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20155         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20156         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20157         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20158           Fix up all the state change functions.
20159
20160 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20161
20162         * created gst-plugins-bad
20163
20164 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20165
20166         * configure.ac:
20167         * ext/Makefile.am:
20168         * ext/gsm/Makefile.am:
20169         * ext/gsm/gstgsm.c: 
20170         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20171         * PORTED_09:
20172
20173 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20174
20175         * configure.ac:
20176         * ext/Makefile.am:
20177         * ext/faac/Makefile.am:
20178         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.