gst/aiffparse/aiffparse.c: AIFF is always signed, even for 8 bit.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2
3         * gst/aiffparse/aiffparse.c:
4           AIFF is always signed, even for 8 bit.
5
6 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
9         Fix the docs.
10
11 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
12
13         Patch by: Robin Stocker <robin at nibor dot org>
14
15         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
16         A RealVideo video inside a container (for example MKV) should use the
17         PAR which is specified on the sinkpad caps. Fixes #558416.
18
19 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
20
21         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
22         (gst_speex_resample_get_unit_size),
23         (gst_speex_resample_push_drain), (gst_speex_resample_event),
24         (gst_speex_resample_check_discont), (gst_speex_resample_process),
25         (gst_speex_resample_transform):
26         * gst/speexresample/gstspeexresample.h:
27         Rewrite timestamp tracking to make it more robust and guarantee
28         a continous stream.
29
30         * tests/check/Makefile.am:
31         * tests/check/elements/speexresample.c: (setup_speexresample),
32         (cleanup_speexresample), (fail_unless_perfect_stream),
33         (test_perfect_stream_instance), (GST_START_TEST),
34         (test_discont_stream_instance), (live_switch_alloc_only_48000),
35         (live_switch_get_sink_caps), (live_switch_push),
36         (speexresample_suite):
37         Add unit tests for speexresample based on the audioresample unit tests.
38
39 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
40
41         * ext/resindvd/resindvdsrc.c:
42         Make sure to start the NAV packet processing when changing
43         state to PLAYING  by passing a flag that indicates the state
44         change is in progress.
45         Fixes: #546319
46
47 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
48
49         * ext/resindvd/resin-play:
50           Remove $@ to fix parse_launch warning
51
52         * ext/resindvd/resin-play2:
53           Add a version that uses deinterlace and xvimagesink.
54           
55
56 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
57
58         * gst/speexresample/gstspeexresample.c:
59         (gst_speex_resample_get_unit_size),
60         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
61         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
62         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
63         (gst_speex_resample_push_drain), (gst_speex_resample_event),
64         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
65         (gst_speex_resample_process), (gst_speex_resample_transform),
66         (gst_speex_resample_query), (gst_speex_resample_set_property):
67         * gst/speexresample/gstspeexresample.h:
68         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
69         instead of GST_DEBUG, ...
70
71 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
74         Implement position query in time format.
75
76 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
77
78         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
79         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
80         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
81         (gst_flv_demux_dispose), (gst_flv_demux_init):
82         * gst/flv/gstflvdemux.h:
83         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
84         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
85         Put the GstSegment directly into the instance struct instead of
86         allocating and free'ing it again.
87
88         Push tags already if only one pad was added, no need to wait for
89         the second one.
90
91         When generating our index set has_video and has_audio if we find
92         video or audio in case the FLV header has incorrect data.
93
94 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
95
96         * gst/speexresample/gstspeexresample.c:
97         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
98         (gst_speex_resample_process):
99         Fixate to the nearest supported rate instead of the first one.
100
101 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
102
103         * gst/speexresample/README:
104         * gst/speexresample/arch.h:
105         * gst/speexresample/fixed_arm4.h:
106         * gst/speexresample/fixed_arm5e.h:
107         * gst/speexresample/fixed_bfin.h:
108         * gst/speexresample/fixed_debug.h:
109         * gst/speexresample/fixed_generic.h:
110         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
111         (cubic_coef), (resampler_basic_direct_single),
112         (resampler_basic_direct_double),
113         (resampler_basic_interpolate_single),
114         (resampler_basic_interpolate_double), (update_filter),
115         (speex_resampler_init_frac), (speex_resampler_process_native),
116         (speex_resampler_magic), (speex_resampler_process_float),
117         (speex_resampler_process_int),
118         (speex_resampler_process_interleaved_float),
119         (speex_resampler_process_interleaved_int),
120         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
121         (speex_resampler_reset_mem):
122         * gst/speexresample/speex_resampler.h:
123         Update Speex resampler with latest version from Speex GIT.
124
125 2008-10-27  Michael Smith <msmith@songbirdnest.com>
126
127         * gst/aiffparse/aiffparse.c:
128         * gst/aiffparse/aiffparse.h:
129           Calculate width from depth correctly.
130           Read SSND header properly (fixes 24 bit AIFF reading).
131
132 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
133
134         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
135         Adapt to slightly modified x264 API.  Fixes #555238.
136
137 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
138
139         * ext/faac/gstfaac.c: (gst_faac_sink_event):
140         Prevent endless loop if buffer alloc error.
141
142 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
143
144         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
145         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
146         (gst_flv_demux_create_index):
147         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
148         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
149         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
150         (gst_flv_parse_header):
151         * gst/flv/gstflvparse.h:
152         Don't memcpy() all data we want to push downstream, instead just
153         create subbuffers and push them downstream.
154
155         Fix some minor memory leaks.
156
157 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * configure.ac:
160         Require CVS of core for the last change.
161
162 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
163
164         * gst/flv/Makefile.am:
165         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
166
167         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
168         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
169         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
170         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
171         Rewrite the script tag parsing to make sure we don't try to read
172         more data than we have. Also use GST_READ_UINT24_BE directly and
173         fix some minor memory leaks.
174         This should make all crashes on fuzzed FLV files disappear.
175
176 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
177
178         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
179         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
180         (gst_flv_parse_tag_type), (gst_flv_parse_header):
181         Properly check everywhere that we have enough data to parse and
182         don't read outside the allocated memory region. 
183
184 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
187         (gst_flv_parse_tag_video):
188         If the caps change during playback and negotiation fails error out
189         instead of trying to continue.
190
191 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
192
193         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
194         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
195         (gst_flv_mux_collected):
196         * gst/flv/gstflvmux.h:
197         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
198         Add support for Speex audio and allow buffers without valid
199         timestamp in the muxer.
200
201 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
202
203         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
204         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
205         (gst_flv_demux_handle_seek_pull):
206         Don't post an error message on the bus if sending EOS downstream
207         didn't work. Fixes bug #550454.
208
209         Fix seek event handling to look at the flags of the seek event
210         instead of assuming some random flags, don't send segment-start
211         messages when operating in push mode and push seek events upstream
212         if we couldn't handle them.
213
214 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
215
216         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
217         Error out early if pulling a tag failed.
218
219 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
222         (gst_flv_demux_loop):
223         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
224         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
225         (gst_flv_parse_tag_timestamp):
226         * gst/flv/gstflvparse.h:
227         In pull mode we create our own index before doing anything else
228         and don't use the index provided by some files (which are more than
229         often incorrect and cause failed seeks).
230
231         For push mode we still use the index provided by the file and extend it
232         while doing the playback.
233
234 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
235
236         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
237         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
238         (gst_flv_demux_sink_event):
239         Instead of using gst_pad_event_default() use a small
240         gst_pad_push_event() wrapper that only does what we want and is much
241         more simple.
242
243 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
244
245         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
246         (gst_flv_demux_set_index), (gst_flv_demux_init):
247         * gst/flv/gstflvdemux.h:
248         If our index was created by the element and not provided from the
249         outside we should destroy it when starting a new stream to get
250         all old entries removed.
251
252 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
253
254         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
255         Improve debugging a bit when pulling a buffer from upstream fails.
256
257 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
258
259         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
260         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
261         * gst/flv/gstflvdemux.h:
262         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
263         (gst_flv_parse_tag_video):
264         Close the currently playing segment from the streaming thread
265         instead of the thread where the seek event is handled.
266
267 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
268
269         Patch by: David Härdeman <david at hardeman dot nu>
270
271         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
272         Add support for the frequency list descriptor, which provides
273         additional frequencies that should be scanned by a DVB application.
274         Fixes bug #557814.
275
276 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
277
278         Patch by: vanista <vanista at gmail dot com>
279
280         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
281         Fix EOS logic by correctly popping the collect pad buffers only
282         when we've chosen to use them instead of popping them always and
283         storing them in a private queue.
284
285         Before the pipeline would deadlock if all pads go EOS at the same
286         time. Fixes bug #557763.
287
288 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
289
290         * configure.ac:
291         Back to development -> 0.10.9.1
292
293 === release 0.10.9 ===
294
295 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
296
297         * configure.ac:
298           releasing 0.10.9, "Matters of fact"
299
300 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
301
302         * configure.ac:
303         Commit 0.10.8.4 pre-release
304
305 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
306
307         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
308         Fix reverse playback regression.
309         Fixes #557080
310
311 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
312
313         * ext/apexsink/gstapexplugin.c: (plugin_init):
314           Set apexsink's rank to NONE so it doesn't get used by
315           autoaudiosink (there's no point really). (#556588)
316
317 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
318
319         * configure.ac:
320         0.10.8.3 pre-release
321
322 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
323
324         Patch by: Josep Torra
325
326         * gst/mpegdemux/gstmpegtsdemux.c:
327         * gst/mpegdemux/gstmpegtsdemux.h:
328         Properly handle some resync cases in the optimised
329         buffering strategy.
330
331 2008-10-16  Michael Smith <msmith@songbirdnest.com>
332         * sys/acmenc/Makefile.am:
333           Remove incorrect use of DIRECTSOUND_LDFLAGS
334
335 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
336
337         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
338         (gst_flv_mux_write_buffer):
339         Don't set video_codec to the value that actually should go
340         into audio codec, otherwise we create invalid files.
341         Fixes bug #556564.
342
343 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
344
345         * tests/check/Makefile.am:
346         Leave apexsink out of the states test.
347
348 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
349
350         * gst/rtpmanager/gstrtpjitterbuffer.c:
351         (gst_jitter_buffer_sink_parse_caps),
352         (gst_rtp_jitter_buffer_flush_start),
353         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
354         (gst_rtp_jitter_buffer_loop):
355         Fix problem with using the output seqnum counter to check for input
356         seqnum discontinuities.
357         Improve gap detection and recovery, reset and flush the jitterbuffer on
358         seqnum restart. Fixes #556520.
359
360         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
361         Fix wrong G_LIKELY.
362
363 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
364
365         * configure.ac:
366         Commit 0.10.8.2 pre-release bump, that actually went out in a
367         tarball on 2008-10-11
368
369 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
370
371         * gst/rtpmanager/gstrtpsession.c:
372         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
373         Install event handler on the rtcp_src pad, make LATENCY event return
374         TRUE. Fixes #556338.
375
376 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
377
378         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
379         Make sure the mpegpsdemux element creates valid newsegment events.
380         Fixes #556428
381
382 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
383
384         patch by: Sebastian Pölsterl
385         
386         * gst/mpegdemux/mpegtspacketizer.c:
387         Fixes segfault in get_encoding_and_convert.
388         Fixes #556482
389
390 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
391
392         patch by: Josep Torra
393
394         * gst/mpegdemux/gstmpegtsdemux.c:
395         Fixes a segfault in the adaptation buffer size strategy.
396         Fixes #556440
397
398 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
399
400         * gst/selector/gstinputselector.c: (gst_input_selector_event),
401         (gst_input_selector_query):
402         Gracefully handle the cases when we dont' have otherpad.
403         Fixes #556430
404
405 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
406
407         * gst/aiffparse/aiffparse.c: (plugin_init):
408         Fix debugging category initialization.
409         Fixes #556274   
410
411 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
412
413         * ext/apexsink/gstapexsink.c:
414         Fix some more format string compiler warnings (from OS/X)
415
416 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
417
418         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
419         (gst_apexraop_set_volume):
420         Fix format string compiler warnings.
421
422 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
423
424         * sys/oss4/oss4-mixer.c:
425         * sys/oss4/oss4-sink.c:
426         * sys/oss4/oss4-source.c:
427         Add some spaces in translateable strings.
428         Fixes: #555969 #555968 #555965
429
430 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
431
432         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
433         (gst_flv_demux_pull_header):
434         Fix regression of handling flow returns in pull mode.
435         Fixes bug #556003.
436
437 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
438
439         * ext/Makefile.am:
440         Add apexsink to SUBDIRS. Fixes bug #555912.
441
442 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
443
444         * tests/check/pipelines/metadata.c:
445         Make the metadata test not fail when jpegenc isn't available....
446         as it isn't here, because it's not in this module, and
447         therefore not in the plugin path when the check runs.
448
449 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
450
451         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
452         (gst_flv_parse_tag_video):
453         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
454         a buffer with caps that we can work with (i.e. the pad's caps).
455
456         Add non-keyframe video frames to the index too but without the
457         keyframe flag.
458
459         Add audio frames to the index only if we have no video stream.
460
461 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
464         (gst_flv_parse_tag_video):
465         Create pads from the pad templates, use fixed caps on them
466         and only activate them after the caps are set.
467
468 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
469
470         * configure.ac:
471         Disable flacparse for this release as it's too buggy.
472
473 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
474
475         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
476         (gst_base_parse_update_upstream_durations):
477         Fix compiler warning on OS/X about parameters not matching
478         the debug format string.
479
480 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
481
482         * gst/deinterlace2/tvtime/tomsmocomp.c:
483         (gst_deinterlace_method_tomsmocomp_class_init):
484         Fix unused variable compiler warning when not building
485         X86 assembly.
486
487 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
488
489         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
490         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
491         * gst/flv/gstflvparse.h:
492         Get an approximate duration of the file by looking at the timestamp
493         of the last tag in pull mode. If we get (maybe better) duration from
494         metadata later we'll use that instead.
495
496 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
497
498         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
499         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
500         Refactor _pull_range() logic with checks into a seperate function
501         to make things a bit more readable.
502
503 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
504
505         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
506         (gst_flv_demux_base_init):
507         Use gst_element_class_set_details_simple().
508
509         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
510         one of the pads is linked continue the loop.
511
512 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
513
514         * ext/amrwb/gstamrwbenc.c:
515         * ext/amrwb/gstamrwbenc.h:
516           Pass the discont flag from the input buffer on to the output buffer in
517           the AMR encoder.
518
519 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
520
521         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
522         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
523         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
524         which needs a different decoder and has different caps.
525
526         Add support for audio codec id 14, which is MP3 with 8kHz sampling
527         rate.
528
529         Fix endianness and signedness for raw audio codec ids.
530
531         Add support for alaw and mulaw audio.
532
533 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
534
535         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
536         Go out of the parse loop as soon as we get an error instead
537         of parsing until the GstAdapter is empty.
538
539         Add some explanations about the header and tag size.
540
541         Don't print synchronizing message if everything is fine.
542
543 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
544
545         * gst/flv/Makefile.am:
546         * gst/flv/gstflvdemux.c: (plugin_init):
547         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
548         (gst_flv_mux_class_init), (gst_flv_mux_init),
549         (gst_flv_mux_finalize), (gst_flv_mux_reset),
550         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
551         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
552         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
553         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
554         (gst_flv_mux_collected), (gst_flv_mux_change_state):
555         * gst/flv/gstflvmux.h:
556         Add first version of a FLV muxer. The only missing feature is writing
557         of stream metadata.
558
559 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
560
561         * ext/amrwb/gstamrwbparse.c:
562         * ext/amrwb/gstamrwbparse.h:
563           Add flush seek handler. Taken from recent armnbparse changes.
564           Sync the code more and use #defines for HEADER.
565
566 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
567
568         * ext/amrwb/gstamrwbparse.c:
569         * ext/amrwb/gstamrwbparse.h:
570           Fix the duration query. Also set caps on the pads and buffers more
571           correctly. Taken from recent armnbparse changes.
572
573 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
574
575         * gst/mpegdemux/gstmpegdemux.c:
576         * gst/mpegdemux/gstmpegtsdemux.c:
577         Add Fluendo to the Long Name.
578
579 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
580
581         * configure.ac:
582         * gst-plugins-bad.spec.in:
583         * gst/mpegdemux/Makefile.am:
584         * gst/mpegdemux/flumpegdemux.c:
585         * gst/mpegdemux/gstmpegdesc.c:
586         * gst/mpegdemux/gstmpegdesc.h:
587         * gst/mpegdemux/mpegtspacketizer.c:
588         * gst/mpegdemux/mpegtspacketizer.h:
589         * gst/mpegdemux/mpegtsparse.c:
590         * gst/mpegdemux/mpegtsparse.h:
591         Move of mpegtsparse to mpegdemux.
592         Fixes #555193.
593
594 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
595
596         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
597         (gst_flups_demux_parse_pack_start):
598         Prevent a division by zero if last mux rate was zero.
599
600         If we're going to send a NEWSEGMENT event but the segment start
601         and the current buffer timestamp differ by more than a second we
602         will start the NEWSEGMENT at the buffer timestamp.
603
604         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
605         but the first PTS are around 1 hour and 40 minutes.
606
607         Fixes bug #553755.
608
609 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
610
611         * ext/resindvd/resindvdsrc.c:
612         Fix next/prev chapter seeking at the beginning or end.
613         Use 64-bit scaling utility functions for converting MPEG
614         timestamps.
615
616 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
617
618         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
619
620         * gst/rtpmanager/gstrtpbin-marshal.list:
621         Add marshaller for new action signal.
622
623         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
624         (gst_rtp_bin_class_init):
625         * gst/rtpmanager/gstrtpbin.h:
626         Add action signal to retrieve the internal RTPSession object.
627
628         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
629         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
630         Add property to access the internal RTPSession object.
631
632         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
633         (check_collision):
634         * gst/rtpmanager/rtpsession.h:
635         Add action signal to retrieve an RTPSource object by SSRC. 
636         See #555396.
637
638 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
639
640         * gst/selector/gstoutputselector.c:
641           Choose right pad for sending events. Fixes #555244
642
643 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
644
645         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
646         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
647         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
648         (gst_rtp_bin_release_pad):
649         Release pads of the session manager.
650         Start implementing releasing pads of gstrtpbin.
651
652         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
653         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
654         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
655         Implement releasing pads in gstrtpsession.
656
657 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
658
659         * gst/rtpmanager/gstrtpjitterbuffer.c:
660         (gst_jitter_buffer_sink_parse_caps):
661         Only update the seqnum-base when it was not already configured for the
662         streams.
663
664 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
665
666         * configure.ac
667         * ext/metadata/README:
668         * ext/metadata/metadataexif.c:
669         * ext/metadata/metadatatags.c:
670         * ext/metadata/metadatatags.h:
671           Start using core geo tags (bump req). Fix handling of location
672           references.
673
674         * tests/check/Makefile.am:
675           Sort blacklisted elements and remove moved ones. Add new test.
676
677         * tests/check/pipelines/metadata.c:
678           Add first tests for metadata element.
679
680         * tests/icles/metadata_editor.c:
681           Move free to correct place.
682
683 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
684
685         * tests/check/generic/states.c:
686           Stop test on state-change error. Should be applied on other modules if
687           we agree that it makes sense.
688
689 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
690
691         * gst/mpegtsparse/mpegtsparse.c:
692         Actually copy the structure passed in when assigning it because
693         it gets freed straight after the function call.
694         Re: pat_info and pmt_info GstStructures.
695
696 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
697
698         Patch by: Josep Torra
699
700         * gst/mpegdemux/gstmpegtsdemux.c:
701         Fix wrong firing of critical introduced by previous optimisation.
702
703 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
704
705         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
706         Warn and clamp to max bitrate for samplerate.
707         Fixes #550486.
708
709 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
710
711         * gst/mpegtsparse/mpegtsparse.c:
712         Fix possible crash where pat is pointing to a freed structure.
713
714 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
715
716         * ext/metadata/README:
717         * ext/metadata/metadataexif.c:
718         * ext/metadata/metadatatags.c:
719         * ext/metadata/metadatatags.h:
720           Use core gps tags.
721
722 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
723
724         * ext/metadata/metadata_mapping.htm:
725         * ext/metadata/metadataxmp.c:
726         * ext/metadata/Makefile.am:
727           Add mapping of format and mime type to xmp.
728
729 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
730
731         * ext/metadata/README:
732         * ext/metadata/metadataexif.c:
733         * ext/metadata/metadatatags.c:
734         * ext/metadata/metadatatags.h:
735           Reverting. Will need to wait for core 0.10.21 release.
736
737 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
738
739         * ext/metadata/README:
740         * ext/metadata/metadataexif.c:
741         * ext/metadata/metadatatags.c:
742         * ext/metadata/metadatatags.h:
743           Use core gps tags.
744
745 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
748         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
749         (gst_base_parse_change_state), (gst_base_parse_set_index),
750         (gst_base_parse_get_index):
751         Add support for GstIndex.
752
753 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
754
755         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
756         (gst_base_parse_push_buffer),
757         (gst_base_parse_update_upstream_durations),
758         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
759         * gst/flacparse/gstbaseparse.h:
760         Provide a vfunc for the subclass to decide whether a frame is inside
761         the segment or not and add a default implementation.
762
763         Fix approximate bitrate calculations.
764
765 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
766
767         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
768         (gst_base_parse_init), (gst_base_parse_push_buffer),
769         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
770         (gst_base_parse_loop), (gst_base_parse_activate),
771         (gst_base_parse_convert), (gst_base_parse_query):
772         Approximate the average bitrate, duration and size if possible
773         and add a default conversion function which uses this for
774         time<->byte conversions.
775
776         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
777         Fix parsing if upstream gives -1 as duration.
778
779 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
780
781         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
782         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
783         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
784         Ref the rtpsource object before we release the session lock when we emit
785         the signals.
786
787 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
788
789         * sys/Makefile.am:
790         * sys/wasapi/Makefile.am:
791         * sys/wasapi/gstwasapi.c:
792         * sys/wasapi/gstwasapisink.c:
793         * sys/wasapi/gstwasapisink.h:
794         * sys/wasapi/gstwasapisrc.c:
795         * sys/wasapi/gstwasapisrc.h:
796         * sys/wasapi/gstwasapiutil.c:
797         * sys/wasapi/gstwasapiutil.h:
798         New plugin for audio capture and playback using Windows Audio Session
799         API (WASAPI) available with Vista and newer (#520901).
800
801         Comes with hardcoded caps and obviously needs lots of love. Haven't
802         had time to work on this code since it was written, was initially just
803         a quick experiment to play around with this new API.
804
805 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
806
807         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
808           (AudioFakeSink.DoRenderSample):
809         Fix a couple of signed/unsigned comparison warnings.
810
811 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
812
813         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
814         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
815         Use the _T() macro to support both Unicode and MBCS.
816
817 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
818
819         * ext/libmms/gstmms.c (plugin_init):
820         Fix return type of the GstURIHandler::get_type() implementation.
821
822 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
823
824         * configure.ac:
825         * gst/flacparse/Makefile.am:
826         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
827         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
828         (gst_base_parse_finalize), (gst_base_parse_class_init),
829         (gst_base_parse_init), (gst_base_parse_check_frame),
830         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
831         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
832         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
833         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
834         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
835         (gst_base_parse_chain), (gst_base_parse_pull_range),
836         (gst_base_parse_loop), (gst_base_parse_sink_activate),
837         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
838         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
839         (gst_base_parse_set_min_frame_size),
840         (gst_base_parse_get_querytypes), (gst_base_parse_query),
841         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
842         * gst/flacparse/gstbaseparse.h:
843         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
844         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
845         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
846         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
847         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
848         (gst_bit_reader_skip_to_byte):
849         * gst/flacparse/gstbitreader.h:
850         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
851         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
852         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
853         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
854         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
855         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
856         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
857         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
858         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
859         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
860         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
861         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
862         * gst/flacparse/gstbytereader.h:
863         * gst/flacparse/gstflac.c: (plugin_init):
864         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
865         (gst_flac_parse_class_init), (gst_flac_parse_init),
866         (gst_flac_parse_finalize), (gst_flac_parse_start),
867         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
868         (gst_flac_parse_check_valid_frame),
869         (gst_flac_parse_handle_streaminfo),
870         (gst_flac_parse_handle_vorbiscomment),
871         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
872         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
873         (gst_flac_parse_parse_frame):
874         * gst/flacparse/gstflacparse.h:
875         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
876         that will be added to libgstbase later.
877
878         The FLAC parser is currently not 100% bug free and fails to get the
879         correct frame size for some frames in some streams.
880
881 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
882
883         * ext/resindvd/gstmpegdemux.c:
884         * ext/resindvd/gstmpegdemux.h:
885         * ext/resindvd/resindvdbin.c:
886         * ext/resindvd/resindvdsrc.c:
887         * ext/resindvd/rsnstreamselector.c:
888         Add in Title/Chapter seeking, and simple but buggy audio
889         and subtitle stream selection.
890
891 2008-09-24  Michael Smith <msmith@songbirdnest.com>
892
893         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
894         * sys/dshowdecwrapper/gstdshowaudiodec.h:
895         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
896         * sys/dshowdecwrapper/gstdshowutil.cpp:
897         * sys/dshowdecwrapper/gstdshowutil.h:
898         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
899         * sys/dshowdecwrapper/gstdshowvideodec.h:
900           Prefer known-good filters, create directly by GUID if possible,
901           fall back to creating highest-merit filter otherwise.
902           Fixes playback with random dshow filters installed in some
903           cases.
904
905 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
906
907         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
908         (rtp_jitter_buffer_get_sync):
909         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
910         (session_cleanup):
911         * gst/rtpmanager/rtpsource.c:
912         Fix some docs.
913
914 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
915
916         Patch from: Josep Torra
917
918         * gst/mpegdemux/gstmpegtsdemux.c:
919         * gst/mpegdemux/gstmpegtsdemux.h:
920         Use a preallocated buffer per stream for PES packets sent on src pads.
921         Adaptively adjust buffer size appropriately.
922
923 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
924
925         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
926           (gst_neonhttp_src_send_request_and_redirect):
927           Clean up the debug logging code and #ifdef mess a bit: whether or not
928           gstreamer debug messages should be output should not depend on an
929           element property; also, GST_ELEMENT_ERROR will leave a line in the log
930           already, so merge the more useful debug log messages with the less useful
931           error debug strings.
932
933 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
934
935         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
936           Don't post LIBRARY_INIT errors where we should be posting
937           RESOURCE OPEN_READ errors. Fixes #552506.
938
939 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
940
941         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
942         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
943         Fix compiler warnings on OS/X
944
945 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
946
947         patch by: Michael Krufky
948
949         * sys/dvb/gstdvbsrc.c:
950         Add adapter_name for bus message in ATSC case. Fixes #552536.
951
952 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
953
954         * ext/celt/gstceltenc.h:
955           Help gtk-doc to parse this correctly.
956
957         * gst/pcapparse/gstpcapparse.c:
958           Add missing include.
959
960 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
961
962         * examples/Makefile.am:
963           Only built scaletempo example if we have gtk.
964
965 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
966
967         * gst/rtpmanager/gstrtpbin.c: (create_session),
968         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
969         Do not try to adjust the offset of streams for which we have not yet
970         seen an SR packet. Avoids large ts-offsets in some cases.
971
972 2008-09-10  Michael Smith <msmith@songbirdnest.com>
973
974         * sys/dshowdecwrapper/Makefile.am:
975         * sys/dshowdecwrapper/gstdshowaudiodec.c:
976         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
977         * sys/dshowdecwrapper/gstdshowaudiodec.h:
978         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
979         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
980         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
981         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
982         * sys/dshowdecwrapper/gstdshowfakesrc.h:
983         * sys/dshowdecwrapper/gstdshowutil.cpp:
984         * sys/dshowdecwrapper/gstdshowutil.h:
985         * sys/dshowdecwrapper/gstdshowvideodec.c:
986         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
987         * sys/dshowdecwrapper/gstdshowvideodec.h:
988           Major rewrite of dshowdecwrapper. Converts code to
989           C++, moves to direct use of DirectShow base classes,
990           make a lot of code clearer, simplify, etc.
991           Fix decode of MP3 on Vista by working around an apparent
992           bug in the decoder.
993
994 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
995
996         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
997           gst_ks_clock_start):
998           Synchronize KS clock as a single-shot operation for now, there's not
999           much point in doing it periodically until we're actually using the
1000           KS timestamps for anything else than just discarding old frames.
1001         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1002           Provide the GstClock when opening the device if we already have one.
1003
1004 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1005
1006         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1007           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1008           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1009           gst_ks_video_device_read_frame):
1010           Guard against capturing old frames by keeping track of the last
1011           timestamp and also zero-fill the buffers before each capture.
1012           Only assign a master clock if the pin hasn't already got one.
1013           Actually free buffers on the way down to avoid a huge memory leak,
1014           as this was previously done when changing state to ACQUIRE downwards
1015           and we now skip that state on the way down.
1016           Add some debug.
1017         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1018           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1019           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1020           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1021           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1022           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1023           device_index, running, worker_thread, worker_lock,
1024           worker_notify_cond, worker_result_cond, worker_state,
1025           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1026           worker_run_result, gst_ks_video_src_reset,
1027           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1028           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1029           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1030           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1031           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1032           gst_ks_video_src_create):
1033           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1034           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1035           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1036           behavior. As an added bonus we usually get PresentationTime set for
1037           each frame, so we can expand on this later for smarter latency
1038           reporting (by looking at the diff between the timestamp from the
1039           driver and the time according to the GStreamer clock).
1040           Use an internal worker thread for opening the device, setting caps,
1041           changing its state and closing it. This way we're a lot more
1042           compatible with drivers that rely on hacks to do video-effects
1043           between the low-level NT API and the application. Ick.
1044           Start the ks clock and set the pin to KSSTATE_RUN on the first
1045           create() so that we'll hopefully get hold of the GStreamer clock
1046           from the very beginning. This way there's no chance that the
1047           timestamps will make a sudden jump in the beginning of the stream
1048           when we're running with a clock.
1049         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1050           ks_options_flags_to_string):
1051           Reorder the flags to match the headerfile order, and make the string
1052           a bit more compact.
1053         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1054           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1055
1056 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1057
1058         * configure.ac:
1059         * ext/Makefile.am:
1060         * ext/jp2k/Makefile.am:
1061         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1062         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1063         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1064         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1065         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1066         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1067         (plugin_init):
1068         * ext/jp2k/gstjasperdec.h:
1069         Add jp2k plugin.  Fixes #550657.
1070
1071 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1072
1073         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1074         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1075         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1076         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1077         (gst_fluts_demux_plugin_init):
1078         Fix conflicting public names in new mpeg demuxers.
1079         Fixes #550468
1080
1081 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1082
1083         * gst/aiffparse/aiffparse.c:
1084           Support chunks in AIFF in any order in pull mode, and any order so
1085           long as we get COMM before the actual data (SSND) in push mode.
1086           Fixes playback of AIFC files.
1087
1088 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1089
1090         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1091         (gst_input_selector_reset), (gst_input_selector_change_state):
1092         Reset the selector state when going to READY.
1093
1094 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1095
1096         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1097         (create_session), (gst_rtp_bin_associate),
1098         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1099         (gst_rtp_bin_request_new_pad):
1100         * gst/rtpmanager/gstrtpbin.h:
1101         Add signal to notify listeners when a sender becomes a receiver.
1102         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1103         jitterbuffer, don't adjust sync if the change is less than 4msec.
1104         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1105         the jitterbuffer instead of our inaccurate version from the source.
1106
1107         * gst/rtpmanager/gstrtpjitterbuffer.c:
1108         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1109         (gst_rtp_jitter_buffer_get_sync):
1110         * gst/rtpmanager/gstrtpjitterbuffer.h:
1111         Add G_LIKELY macros, use global defines for max packet reorder and
1112         dropouts.
1113         Reset the jitterbuffer clock skew detection when packets seqnums are
1114         changed unexpectedly.
1115
1116         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1117         (gst_rtp_session_class_init), (gst_rtp_session_init):
1118         * gst/rtpmanager/gstrtpsession.h:
1119         Add sender timeout signal.
1120
1121         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1122         (calculate_skew), (rtp_jitter_buffer_insert),
1123         (rtp_jitter_buffer_get_sync):
1124         * gst/rtpmanager/rtpjitterbuffer.h:
1125         Add some G_LIKELY macros.
1126         Keep track of the extended RTP timestamp so that we can report the RTP
1127         timestamp <-> GStreamer timestamp relation for lip-sync.
1128         Remove server timestamp gap detection code, the server can sometimes
1129         make a huge gap in timestamps (talk spurts,...) see #549774.
1130         Detect timetamp weirdness instead by observing the sender/receiver
1131         timestamp relation and resync if it changes more than 1 second.
1132         Add method to report about the current rtp <-> gst timestamp relation
1133         which is needed for lip-sync.
1134
1135         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1136         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1137         (session_cleanup):
1138         * gst/rtpmanager/rtpsession.h:
1139         Add sender timeout signal.
1140         Remove inaccurate rtp <-> gst timestamp relation code, the
1141         jitterbuffer can now do an accurate reporting about this.
1142
1143         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1144         (rtp_source_update_caps), (calculate_jitter),
1145         (rtp_source_process_rtp):
1146         * gst/rtpmanager/rtpsource.h:
1147         Remove inaccurate rtp <-> gst timestamp relation code.
1148
1149         * gst/rtpmanager/rtpstats.h:
1150         Define global max-reorder and max-dropout constants for use in various
1151         subsystems.
1152
1153 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1154
1155         patch by: Sebastian Pölsterl
1156
1157         * sys/dvb/gstdvbsrc.c:
1158         Add DVB Adapter name to structure sent over bus.
1159
1160 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1161
1162         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1163         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1164         Fix build on macosx.
1165
1166 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1167
1168         * configure.ac:
1169         * gst/mpegdemux/Makefile.am:
1170         * gst/mpegdemux/flumpegdemux.c:
1171         * gst/mpegdemux/flutspatinfo.c:
1172         * gst/mpegdemux/flutspatinfo.h:
1173         * gst/mpegdemux/flutspmtinfo.c:
1174         * gst/mpegdemux/flutspmtinfo.h:
1175         * gst/mpegdemux/flutspmtstreaminfo.c:
1176         * gst/mpegdemux/flutspmtstreaminfo.h:
1177         * gst/mpegdemux/gstmpegdefs.h:
1178         * gst/mpegdemux/gstmpegdemux.c:
1179         * gst/mpegdemux/gstmpegdemux.h:
1180         * gst/mpegdemux/gstmpegdesc.c:
1181         * gst/mpegdemux/gstmpegdesc.h:
1182         * gst/mpegdemux/gstmpegtsdemux.c:
1183         * gst/mpegdemux/gstmpegtsdemux.h:
1184         * gst/mpegdemux/gstpesfilter.c:
1185         * gst/mpegdemux/gstpesfilter.h:
1186         * gst/mpegdemux/gstsectionfilter.c:
1187         * gst/mpegdemux/gstsectionfilter.h:
1188         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1189         is now dual licensed MPL and LGPL.
1190
1191 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1192
1193         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1194         Set caps on outgoing buffers.
1195
1196 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1197
1198         * ext/resindvd/plugin.c: (plugin_init):
1199         * ext/resindvd/resindvdsrc.c:
1200         * ext/twolame/gsttwolame.c: (plugin_init):
1201         * gst/aiffparse/aiffparse.c: (plugin_init):
1202           Enable/fix up translations for these plugins.
1203
1204         * po/LINGUAS:
1205           Add 'ca' to LINGUAS.
1206
1207         * po/POTFILES.in:
1208         * po/POTFILES.skip:
1209           Add more files for translation and more files which tools
1210           should skip.
1211
1212 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1213
1214         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1215         Fix build on macosx.
1216
1217 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1218
1219         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1220         Allocate a fixed size buffer on the stack instead of using malloc().
1221
1222         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1223         (tsmux_program_new), (tsmux_program_free):
1224         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1225         (tsmux_stream_free), (tsmux_stream_consume),
1226         (tsmux_stream_add_data):
1227         Use GSlice.
1228
1229 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1230
1231         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1232         Add support for muxing MPEG4 video.
1233
1234 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1235
1236         * gst/mpegtsmux/tsmux/tsmux.h:
1237         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1238         Fix build of mpegtsmux.
1239         
1240 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1241
1242         * configure.ac:
1243         * gst/mpegtsmux/Makefile.am:
1244         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1245         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1246         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1247         (release_buffer_cb), (mpegtsmux_create_stream),
1248         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1249         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1250         (mpegtsmux_release_pad), (new_packet_cb),
1251         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1252         (plugin_init):
1253         * gst/mpegtsmux/mpegtsmux.h:
1254         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1255         * gst/mpegtsmux/mpegtsmux_aac.h:
1256         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1257         * gst/mpegtsmux/mpegtsmux_h264.h:
1258         * gst/mpegtsmux/tsmux/Makefile.am:
1259         * gst/mpegtsmux/tsmux/crc.h:
1260         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1261         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1262         (tsmux_program_new), (tsmux_set_pmt_frequency),
1263         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1264         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1265         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1266         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1267         (tsmux_write_stream_packet), (tsmux_program_free),
1268         (tsmux_write_section), (tsmux_write_section_hdr),
1269         (tsmux_write_pat), (tsmux_write_pmt):
1270         * gst/mpegtsmux/tsmux/tsmux.h:
1271         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1272         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1273         (tsmux_stream_get_pid), (tsmux_stream_free),
1274         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1275         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1276         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1277         (tsmux_stream_pes_header_length),
1278         (tsmux_stream_find_pts_dts_within),
1279         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1280         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1281         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1282         (tsmux_stream_get_pts):
1283         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1284         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1285         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1286         informations about copyright and license are added to the top of
1287         every file but apart from that no changes compared to the latest
1288         SVN versions happened.
1289
1290 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1291
1292         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1293         (gst_input_selector_event), (gst_input_selector_query):
1294         Reuse the get_linked_pads for both source and sinkpads because they are
1295         the same.
1296         Implement a custum event handler and get the internally linked pad
1297         directly instead of relying on the default (slower) implementation.
1298
1299 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1300
1301         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1302         Correctly take the granulepos from upstream if possible and
1303         correctly handle the granulepos in various calculations: the
1304         granulepos is the sample number of the _last_ sample in a frame, not
1305         the first. 
1306
1307         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1308         (gst_celt_enc_encode), (gst_celt_enc_chain),
1309         (gst_celt_enc_change_state):
1310         * ext/celt/gstceltenc.h:
1311         Handle non-zero start timestamps in the encoder and detect/handle
1312         stream discontinuities. Fixes bug #547075.
1313
1314 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1315
1316         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1317
1318         * configure.ac:
1319         * docs/plugins/Makefile.am:
1320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1322         * docs/plugins/inspect/plugin-scaletempo.xml:
1323         * examples/scaletempo/Makefile.am:
1324         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1325         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1326         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1327         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1328         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1329         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1330         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1331         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1332         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1333         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1334         (demo_gui_request_set_search), (demo_gui_rate_changed),
1335         (demo_gui_playing_started), (demo_gui_playing_paused),
1336         (demo_gui_playing_ended), (demo_gui_player_errored),
1337         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1338         (demo_gui_search_changed), (demo_gui_set_player_func),
1339         (demo_gui_set_playlist_func), (build_gvalue_array),
1340         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1341         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1342         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1343         (demo_gui_get_type):
1344         * examples/scaletempo/demo-gui.h:
1345         * examples/scaletempo/demo-main.c: (handle_error_message),
1346         (handle_quit), (main):
1347         * examples/scaletempo/demo-player.c: (no_pipeline),
1348         (demo_player_event_listener), (demo_player_state_changed_cb),
1349         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1350         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1351         (_set_state_and_wait), (demo_player_load_uri_func),
1352         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1353         (demo_player_seek_by_func), (demo_player_seek_to_func),
1354         (demo_player_get_position_func), (demo_player_get_duration_func),
1355         (demo_player_scale_rate), (demo_player_set_rate),
1356         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1357         (demo_player_seek_by), (demo_player_seek_to),
1358         (demo_player_get_position), (demo_player_get_duration),
1359         (demo_player_get_property), (demo_player_set_property),
1360         (demo_player_init), (demo_player_class_init),
1361         (demo_player_get_type):
1362         * examples/scaletempo/demo-player.h:
1363         * gst/scaletempo/Makefile.am:
1364         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1365         (best_overlap_offset_s16), (output_overlap_float),
1366         (output_overlap_s16), (fill_queue), (reinit_buffers),
1367         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1368         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1369         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1370         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1371         (gst_scaletempo_init):
1372         * gst/scaletempo/gstscaletempo.h:
1373         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1374         Add scaletempo plugin, which allows to scale the speed of audio without
1375         changing the pitch by handling seeks with a rate!=1.0.
1376         Integrate it into the docs and add the example application for it.
1377         Fixes bug #537700.
1378
1379 2008-08-30  David Schleef  <ds@schleef.org>
1380
1381         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1382
1383 2008-08-29  David Schleef  <ds@schleef.org>
1384
1385         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1386           object disposal.  Handle 4:2:2 and 4:4:4 video.
1387
1388 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1389
1390         * ext/resindvd/resindvdbin.c:
1391         Fix compiler warning on Forte.
1392
1393 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1394
1395         * configure.ac:
1396         Commit FIONREAD check, needed for the dccp src.
1397
1398 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1399
1400         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1401         (gst_faac_chain), (gst_faac_change_state):
1402         * ext/faac/gstfaac.h:
1403         Add code for calculating proper timestamp/duration for the trailing
1404         encoded buffers that faac will output when receiving EOS.
1405
1406 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * configure.ac:
1409         Fix CFLAGS and LIBS for the apexsink.
1410
1411 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1412
1413         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1414           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1415
1416 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1417
1418         * gst/dccp/gstdccp.c:
1419         * gst/dccp/gstdccpclientsrc.c:
1420         Fix compilation on Solaris by including filio.h as needed.
1421
1422         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1423         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1424         Fix compilation with Forte - apparently it hates concatenating a
1425         macro argument that starts with an underscore??
1426
1427 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1428
1429         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1430
1431         * configure.ac:
1432         * ext/apexsink/LGPL-3.0.txt:
1433         * ext/apexsink/Makefile.am:
1434         * ext/apexsink/gstapexplugin.c: (plugin_init):
1435         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1436         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1437         (gst_apexraop_set_host), (gst_apexraop_get_host),
1438         (gst_apexraop_set_port), (gst_apexraop_get_port),
1439         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1440         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1441         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1442         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1443         (gst_apexraop_write), (gst_apexraop_flush):
1444         * ext/apexsink/gstapexraop.h:
1445         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1446         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1447         (gst_apexsink_implements_interface_init),
1448         (gst_apexsink_mixer_interface_init),
1449         (gst_apexsink_interface_supported),
1450         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1451         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1452         (gst_apexsink_class_init), (gst_apexsink_init),
1453         (gst_apexsink_set_property), (gst_apexsink_get_property),
1454         (gst_apexsink_finalise), (gst_apexsink_open),
1455         (gst_apexsink_prepare), (gst_apexsink_write),
1456         (gst_apexsink_unprepare), (gst_apexsink_delay),
1457         (gst_apexsink_reset), (gst_apexsink_close):
1458         * ext/apexsink/gstapexsink.h:
1459         Add apexsink for audio output to Apple AirPort Express Wireless
1460         devices. Fixes bug #542510.
1461
1462 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1463
1464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1465         (gst_rtp_session_event_send_rtp_sink):
1466         Send EOS when the session object instructs us to.
1467
1468         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1469         * gst/rtpmanager/rtpsession.h:
1470         Make it possible for the session manager to instruct us to send EOS. We
1471         currently will EOS when the session is a sender and when the sender part
1472         goes EOS. This is not entirely correct behaviour because the session
1473         could still participate as a receiver.
1474         Fixes #549409.
1475
1476 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1477
1478         * gst/aiffparse/aiffparse.c:
1479           Read size of chunks preceeding the audio data with the
1480           correct endianness. Fixes playback of some files.
1481           Fixes #538500
1482
1483 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1484
1485         * configure.ac:
1486         * gst/aiffparse/Makefile.am:
1487         * gst/aiffparse/aiffparse.c:
1488         * gst/aiffparse/aiffparse.h:
1489           Add an AIFF parsing element, heavily based on wavparse.
1490
1491 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1492
1493         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1494           gst_ks_video_device_set_state):
1495           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1496           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1497           Be nice and specify G_PARAM_STATIC_STRINGS.
1498           Remove unused finalize method.
1499
1500         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1501           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1502           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1503           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1504           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1505           gst_ks_video_src_set_caps):
1506           First driver quirk: work around Logitech's hostile driver software to
1507           improve stability and performance. See comments for details.
1508           Provide a property to disable driver quirks (enabled by default).
1509           Be nice and specify G_PARAM_STATIC_STRINGS.
1510           Remove unused dispose method.
1511           Tweak include order.
1512
1513 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1514
1515         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1516         (gst_input_selector_query):
1517         Implement the LATENCY query in a better way by taking the latency of all
1518         sinkpads and taking the min/max instead of just taking a random pad.
1519
1520 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1521
1522         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1523         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1524         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1525         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1526         Unroll the loop to handle two bytes at once. This should give
1527         a small speedup and makes it possible to handle chroma and luma
1528         different which is needed later.
1529
1530 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1531
1532         * gst/dccp/gstdccpserversink.c:
1533         * gst/dccp/gstdccpserversink.h:
1534         Don't put globals only used by one '.c' file in a header !
1535         Declare it as static, fixes build on macosx.
1536
1537 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1538
1539         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1540         Whoops, that was one fix too much :)
1541
1542 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1543
1544         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1545         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1546         size_t's size varies by platform/architecture. Use glib convenience
1547         macro instead. Fixes build on macosx.
1548         Remove ending '\n' in debug statements.
1549
1550 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1551
1552         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1553         Remove unused code and fix includes.
1554
1555 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1556
1557         * gst/deinterlace2/gstdeinterlace2.c:
1558         (gst_deinterlace_method_class_init):
1559         * gst/deinterlace2/gstdeinterlace2.h:
1560         * gst/deinterlace2/tvtime/tomsmocomp.c:
1561         (gst_deinterlace_method_tomsmocomp_class_init):
1562         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1563         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1564         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1565         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1566         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1567         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1568         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1569         First part of the C implementation of the tomsmocomp deinterlacing
1570         algorithm. This only supports search-effort=0 currently, is painfully
1571         slow and needs some cleanup later when all search-effort settings
1572         are implemented in C.
1573
1574 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1575
1576         * configure.ac:
1577         * sys/Makefile.am:
1578         * sys/winks/Makefile.am:
1579         * sys/winks/gstksclock.c:
1580         * sys/winks/gstksclock.h:
1581         * sys/winks/gstksvideodevice.c:
1582         * sys/winks/gstksvideodevice.h:
1583         * sys/winks/gstksvideosrc.c:
1584         * sys/winks/gstksvideosrc.h:
1585         * sys/winks/kshelpers.c:
1586         * sys/winks/kshelpers.h:
1587         * sys/winks/ksvideohelpers.c:
1588         * sys/winks/ksvideohelpers.h:
1589           New plugin for low-latency video capture on Windows (#519935).
1590
1591           Uses Kernel Streaming, the lowest level API for doing video capture
1592           on Windows (more or less just raw ioctls).
1593
1594 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1595
1596         * gst/pcapparse/gstpcapparse.c:
1597         * sys/winscreencap/gstdx9screencapsrc.c:
1598         * sys/winscreencap/gstgdiscreencapsrc.c:
1599           Added documentation blobs. Thanks to Stefan for noticing!
1600
1601 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1602
1603         * configure.ac:
1604         * gst/pcapparse/Makefile.am:
1605         * gst/pcapparse/gstpcapparse.c:
1606         * gst/pcapparse/gstpcapparse.h:
1607           New plugin: pcapparse (#520899).
1608
1609 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1610
1611         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1612
1613         * configure.ac:
1614         * sys/Makefile.am:
1615         * sys/winscreencap/Makefile.am:
1616         * sys/winscreencap/gstdx9screencapsrc.c:
1617         * sys/winscreencap/gstdx9screencapsrc.h:
1618         * sys/winscreencap/gstgdiscreencapsrc.c:
1619         * sys/winscreencap/gstgdiscreencapsrc.h:
1620         * sys/winscreencap/gstwinscreencap.c:
1621         * sys/winscreencap/gstwinscreencap.h:
1622           New plugin: winscreencap (#463941).
1623
1624 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1625
1626         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1627           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1628           is correctly, instead of backwards. No functional changes, since this
1629           mistake was completely self-consistent.
1630
1631 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1632
1633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1634           Add, but commented out xml/element-dc1394.xml. Its documented, but
1635           I can't get it to be build.
1636
1637         * ext/celt/gstceltdec.c:
1638         * ext/celt/gstceltenc.c:
1639           Fix doc warnings and reformat the doc block.
1640
1641 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1642
1643         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1644
1645         * configure.ac:
1646         * docs/plugins/Makefile.am:
1647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1649         * docs/plugins/gst-plugins-bad-plugins.args:
1650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1651         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1652         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1653         * docs/plugins/gst-plugins-bad-plugins.signals:
1654         * docs/plugins/inspect/plugin-dccp.xml:
1655         * gst/dccp/Makefile.am:
1656         * gst/dccp/gstdccp.c:
1657         * gst/dccp/gstdccp.h:
1658         * gst/dccp/gstdccpclientsink.c:
1659         * gst/dccp/gstdccpclientsink.h:
1660         * gst/dccp/gstdccpclientsrc.c:
1661         * gst/dccp/gstdccpclientsrc.h:
1662         * gst/dccp/gstdccpplugin.c:
1663         * gst/dccp/gstdccpserversink.c:
1664         * gst/dccp/gstdccpserversink.h:
1665         * gst/dccp/gstdccpserversrc.c:
1666         * gst/dccp/gstdccpserversrc.h:
1667         * tests/icles/dccp/README:
1668         * tests/icles/dccp/call/README:
1669         * tests/icles/dccp/call/DCCPClient.c:
1670         * tests/icles/dccp/call/DCCPServer.c:
1671         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1672         * tests/icles/dccp/file/DCCPServerSendFile.c:
1673         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1674         * tests/icles/dccp/mic/DCCPServerMic.c:
1675         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1676         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1677         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1678         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1679         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1680         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1681           Add dccp plugin. Fixes #542390.
1682
1683 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1684
1685         * configure.ac:
1686           Remove bits that presumably weren't supposed to be committed.
1687
1688 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1689
1690         * configure.ac:
1691         * sys/Makefile.am:
1692         * sys/acmenc/Makefile.am:
1693         * sys/acmenc/acmenc.c:
1694           Add new windows ACM encoder wrapper.
1695
1696 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1697
1698         patch by: Michael Krufky
1699
1700         * sys/dvb/gstdvbsrc.c:
1701         * sys/dvb/parsechannels.c:
1702         Add ATSC tunning and channels.conf parsing support.
1703         Fixes #537455
1704
1705 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1706
1707         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1708         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1709         * sys/dshowdecwrapper/gstdshowvideodec.c:
1710         * sys/dshowdecwrapper/gstdshowvideodec.h:
1711         * sys/dshowvideosink/dshowvideosink.cpp:
1712         * sys/dshowvideosink/dshowvideosink.h:
1713           Initialise COM with default flags.
1714           Only deinitialise if the initialisation was successful.
1715
1716 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1717
1718         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1719         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1720         Reset rtp timestamp interpollation when we detect a gap when the
1721         clock_base changed.
1722         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1723
1724         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1725         * gst/rtpmanager/gstrtpsession.h:
1726         Add method to set session SSRC.
1727
1728         * gst/rtpmanager/rtpsession.c: (check_collision),
1729         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1730         (rtp_session_on_timeout):
1731         * gst/rtpmanager/rtpsession.h:
1732         Added debugging for the collision checks.
1733         Add method to change the internal SSRC of the session.
1734
1735         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1736         Reset the clock base when we detect large jumps in the seqnums.
1737
1738 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1739
1740         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1741         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1742         * ext/x264/gstx264enc.h:
1743         Do not deal with duplicated input (timestamps).  If needed,
1744         a generic element can do so.
1745         Do not manipulate input timestamps on the way out,
1746         since that shifts the timeline and A/V sync.
1747
1748 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1749
1750         * docs/plugins/gst-plugins-bad-plugins.args:
1751         Integrate new properties into documentation.
1752         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1753         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1754         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1755         Fix up API prior to eventual plugin move.
1756         API: GstX264Enc:pass (provides more options, and changed to enum)
1757
1758 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1759
1760         * docs/plugins/Makefile.am:
1761         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1762         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1764         * docs/plugins/inspect/plugin-mplex.xml:
1765         * ext/mplex/gstmplex.cc:
1766         Update and add documentation for mplex.
1767         * ext/mpeg2enc/gstmpeg2enc.cc:
1768         Documentation update.
1769
1770 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1771
1772         * docs/plugins/Makefile.am:
1773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1775         * ext/x264/gstx264enc.c:
1776         * tests/check/Makefile.am:
1777         * tests/check/elements/x264enc.c: (setup_x264enc),
1778         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1779         Add documentation and unit test for x264enc.
1780
1781 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1782
1783         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1784         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1785         Allocate some buffers in more adaptive and economical fashion.
1786
1787 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1788
1789         * configure.ac:
1790         Check for sufficiently up-to-date x264 API.
1791         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1792         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1793         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1794         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1795         * ext/x264/gstx264enc.h:
1796         Expose some more parameters of the x264 encoder as properties.
1797
1798 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1799
1800         * gst/rtpmanager/gstrtpbin.c:
1801           Print the pad-name in debug log.
1802
1803         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1804         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1805           Use "-" instead of "_" in property names. Can we call them just
1806           "device" like everywhere else?
1807
1808 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1809
1810         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1811         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1812         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1813         (gst_x264_enc_flush_frames):
1814         Coding style and layout; re-order some functions in more
1815         typical and natural flow.
1816
1817 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1818
1819         * ext/x264/Makefile.am:
1820         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1821         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1822         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1823         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1824         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1825         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1826         * ext/x264/gstx264enc.h:
1827         Use GQueue in stead of custom queue code.
1828         Factorize flushing out encoder delayed frames.
1829         Factorize initialization and state change reset.
1830
1831 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1832
1833         * ext/x264/gstx264enc.h:
1834         * sys/fbdev/gstfbdevsink.c:
1835         Use configure-generated _stdint.h.
1836
1837 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1838
1839         * ext/x264/Makefile.am:
1840         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1841         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1842         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1843         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1844         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1845         (gst_x264_enc_encode_frame), (plugin_init):
1846         * ext/x264/gstx264enc.h:
1847         Use video format library and GST_WRITE_*_BE macros where applicable.
1848         Use finalize in stead of dispose.
1849         Set up debug category and log callback.
1850
1851 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1852
1853         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1854
1855         * ext/sndfile/gstsf.c: (plugin_init):
1856         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1857         * sys/oss4/oss4-audio.c: (plugin_init):
1858         Make sure gettext returns translations in UTF-8 encoding rather
1859         than in the current locale encoding (#546822).
1860
1861 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1862
1863         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1864         (gst_two_lame_chain):
1865         * ext/twolame/gsttwolame.h:
1866         Allow raw float samples as input for encoding.
1867
1868 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1869
1870         * ext/jack/gstjackaudiosrc.c:
1871           Try committing this once again. Now properly renamed.
1872
1873 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1874
1875         * docs/plugins/Makefile.am:
1876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1877         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1878         * docs/plugins/gst-plugins-bad-plugins.args:
1879         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1880         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1881         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1882         * docs/plugins/inspect/plugin-jack.xml
1883           Add new element to docs.
1884
1885         * ext/jack/gstjack.h
1886           Add missing file.
1887
1888         * ext/jack/gstjackaudiosrc.c:
1889         * ext/jack/gstjackaudiosrc.h:
1890           Rename jackaudiosrc to jack_audio_src.
1891
1892 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1893
1894         patch by: Tristan Matthews <tristan@sat.qc.ca>
1895
1896         * ext/jack/Makefile.am:
1897         * ext/jack/gstjack.c:
1898         * ext/jack/gstjackaudioclient.c:
1899         * ext/jack/gstjackaudiosink.c:
1900         * ext/jack/gstjackaudiosink.h:
1901         * ext/jack/gstjackaudiosrc.c:
1902         * ext/jack/gstjackaudiosrc.h:
1903         * ext/jack/gstjackringbuffer.h:
1904           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1905           Fixes #545197.
1906
1907 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1908
1909         * docs/plugins/Makefile.am:
1910         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1911         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1912         * docs/plugins/gst-plugins-bad-plugins.args:
1913         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1914         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1915         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1916         * docs/plugins/inspect/plugin-celt.xml:
1917         * docs/plugins/inspect/plugin-twolame.xml:
1918         Add twolame and celt plugins to the docs.
1919
1920 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1921
1922         Based on patch by: Olivier Crete <tester at tester dot ca>
1923
1924         * gst/rtpmanager/gstrtpjitterbuffer.c:
1925         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1926         Make the buffer metadata writable before inserting it in the
1927         jitterbuffer because the jitterbuffer will modify the timestamps.
1928
1929         * gst/rtpmanager/rtpjitterbuffer.c:
1930         Update method comment about requiring writable metadata on buffers.
1931
1932         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1933         (rtp_session_process_rtcp):
1934         Make the RTCP buffer metadata writable because we want to modify the
1935         metadata.
1936         Fixes #546312.
1937
1938 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1939
1940         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1941         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1942         (gst_input_selector_activate_sinkpad):
1943         Move the select-all logic into the activation of the currently selected
1944         pad. We want to remember the last pad with activity in select-all mode.
1945         Fix the getcaps function, we can produce the union of the upstream caps
1946         in select-all mode, not the intersection like proxy_getcaps() does.
1947
1948 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1949
1950         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1951
1952         * gst/rtpmanager/gstrtpjitterbuffer.c:
1953         (gst_rtp_jitter_buffer_chain):
1954         Fix debug by logging the right seqnum.
1955
1956 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1957
1958         Patch by: Olivier Crete <tester at tester dot ca>
1959
1960         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1961         Release lock before emitting the request-pt-map signal.
1962         Fixes #543480.
1963
1964 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * gst/deinterlace2/gstdeinterlace2.c:
1967         (gst_deinterlace_simple_method_interpolate_scanline),
1968         (gst_deinterlace_simple_method_copy_scanline),
1969         (gst_deinterlace_simple_method_deinterlace_frame):
1970         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1971         * gst/deinterlace2/tvtime/greedyh.c:
1972         (deinterlace_frame_di_greedyh):
1973         * gst/deinterlace2/tvtime/scalerbob.c:
1974         (deinterlace_scanline_scaler_bob):
1975         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1976         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1977         (copy_scanline):
1978         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1979         (copy_scanline):
1980         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1981         (copy_scanline):
1982         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1983         are usually used here.
1984
1985 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1986
1987         * gst/deinterlace2/Makefile.am:
1988         * gst/deinterlace2/gstdeinterlace2.c:
1989         (gst_deinterlace_simple_method_deinterlace_frame),
1990         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1991         * gst/deinterlace2/gstdeinterlace2.h:
1992         * gst/deinterlace2/tvtime/linear.c:
1993         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1994         (deinterlace_scanline_linear_mmxext),
1995         (gst_deinterlace_method_linear_class_init),
1996         (gst_deinterlace_method_linear_init):
1997         * gst/deinterlace2/tvtime/linearblend.c:
1998         (deinterlace_scanline_linear_blend_c),
1999         (deinterlace_scanline_linear_blend2_c),
2000         (deinterlace_scanline_linear_blend_mmx),
2001         (deinterlace_scanline_linear_blend2_mmx),
2002         (gst_deinterlace_method_linear_blend_class_init),
2003         (gst_deinterlace_method_linear_blend_init):
2004         * gst/deinterlace2/tvtime/plugins.h:
2005         * gst/deinterlace2/tvtime/scalerbob.c:
2006         (deinterlace_scanline_scaler_bob),
2007         (gst_deinterlace_method_scaler_bob_class_init),
2008         (gst_deinterlace_method_scaler_bob_init):
2009         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2010         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2011         (gst_deinterlace_method_weave_init):
2012         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2013         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2014         (gst_deinterlace_method_weave_bff_init):
2015         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2016         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2017         (gst_deinterlace_method_weave_tff_init):
2018         Add the remaining tvtime deinterlacing methods and fix the
2019         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2020
2021 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2024         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2025         Implement the VFIR deinterlacing method as simple method.
2026
2027 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * gst/deinterlace2/gstdeinterlace2.c:
2030         (gst_deinterlace_simple_method_interpolate_scanline),
2031         (gst_deinterlace_simple_method_copy_scanline),
2032         (gst_deinterlace_simple_method_deinterlace_frame),
2033         (gst_deinterlace_simple_method_class_init),
2034         (gst_deinterlace_simple_method_init):
2035         * gst/deinterlace2/gstdeinterlace2.h:
2036         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2037         can be used by simple deinterlacing methods. They only have to provide
2038         a function for interpolating a scanline or copying a scanline.
2039
2040 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2041
2042         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2043         Respect the latency of the deinterlacing algorithm for the timestamps
2044         of every buffer.
2045
2046 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2047
2048         * gst/deinterlace2/tvtime/greedyh.asm:
2049         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2050         Add the MMX registers to the clobbered registers only if __MMX__ is
2051         defined.
2052
2053 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         * gst/deinterlace2/Makefile.am:
2056         * gst/deinterlace2/gstdeinterlace2.c:
2057         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2058         (gst_deinterlace2_class_init):
2059         Enable tomsmocomp again as the C port will be ready for the next
2060         release.
2061
2062 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2065         (gst_greatest_common_divisor), (gst_fraction_double),
2066         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2067         Don't use proxy_getcaps() but implement our own getcaps() function
2068         that doubles/halfs the framerate if all fields should be sent out.
2069
2070 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2071
2072         * configure.ac:
2073         * ext/Makefile.am:
2074         * ext/twolame/Makefile.am:
2075         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2076         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2077         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2078         (gst_two_lame_base_init), (gst_two_lame_class_init),
2079         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2080         (gst_two_lame_init), (gst_two_lame_set_property),
2081         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2082         (gst_two_lame_chain), (gst_two_lame_setup),
2083         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2084         (plugin_init):
2085         * ext/twolame/gsttwolame.h:
2086         Add TwoLAME MP2 encoding element, based on the LAME element.
2087
2088 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2089
2090         * configure.ac:
2091         * ext/Makefile.am:
2092         * ext/celt/Makefile.am:
2093         * ext/celt/gstcelt.c: (plugin_init):
2094         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2095         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2096         (gst_celt_dec_init), (celt_dec_convert),
2097         (celt_get_sink_query_types), (celt_dec_sink_query),
2098         (celt_get_src_query_types), (celt_dec_src_query),
2099         (celt_dec_src_event), (celt_dec_sink_event),
2100         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2101         (celt_dec_chain_parse_data), (celt_dec_chain),
2102         (celt_dec_change_state):
2103         * ext/celt/gstceltdec.h:
2104         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2105         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2106         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2107         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2108         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2109         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2110         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2111         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2112         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2113         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2114         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2115         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2116         * ext/celt/gstceltenc.h:
2117         Add CELT encoder and decoder elements based on the Speex elements.
2118
2119 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2120
2121         Patch by: Tal Shalif <tshalif at nargila dot org>
2122
2123         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2124         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2125         with mingw. Fixes bug #545247.
2126
2127 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2128
2129         * configure.ac:
2130         Back to development -> 0.10.8.1
2131
2132 === release 0.10.8 ===
2133
2134 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2135
2136         * configure.ac:
2137           releasing 0.10.8, "Vapour Trails"
2138
2139 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2140
2141         * configure.ac:
2142         0.10.7.3 pre-release
2143
2144         * po/LINGUAS:
2145         * po/id.po:
2146         Add Indonesian translation.
2147
2148 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2149
2150         * gst/festival/gstfestival.c:
2151           Guard unistd.h with HAVE_UNISTD_H
2152         * gst/modplug/libmodplug/load_it.cpp:
2153         * gst/modplug/libmodplug/sndfile.cpp:
2154         * gst/modplug/libmodplug/sndfile.h:
2155         * gst/modplug/libmodplug/stdafx.h:
2156           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2157           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2158           of a variable in load_it.cpp to MSVC's scoping rules.
2159         * gst/sdp/gstsdpdemux.c:
2160           Guard unistd.h with HAVE_UNISTD_H
2161           Fixes #544457.
2162
2163 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2164
2165         * ext/timidity/gsttimidity.c:
2166           Fix compiler warning. Fixes #544050.
2167
2168 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2169
2170         * configure.ac:
2171         Don't check for nav_print.h any more - it should be included in
2172         the libdvdnav development package if libdvdnav headers depend on it.
2173         Fixes: #543846
2174
2175 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         * configure.ac:
2178         * ext/ladspa/Makefile.am:
2179         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2180         for loading the ladspa plugins and previously was linked in by
2181         gmodule. Fixes bug #543848.
2182
2183 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/modplug/libmodplug/Makefile.am:
2186         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2187         can contain compiler parameters that are invalid for C++.
2188         Fixes bug #543860.
2189
2190 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2191
2192         * ext/resindvd/Makefile.am:
2193         Dist missing header files. Fixes bug #543861.
2194
2195 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2196
2197         * configure.ac:
2198         0.10.7.2 pre-release
2199
2200 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2201
2202         * ext/Makefile.am:
2203         Dist and recurse into resindvd subdir
2204
2205 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2206
2207         * configure.ac:
2208         Remove interleave and replaygain configure.ac pieces too
2209
2210 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2211
2212         * po/LINGUAS:
2213         * po/lt.po:
2214         Add new lithunian translation, and add french to the LINGUAS
2215         file.
2216
2217 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2218
2219         * docs/plugins/Makefile.am:
2220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2222         * docs/plugins/gst-plugins-bad-plugins.args:
2223         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2224         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2225         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2226         * docs/plugins/inspect/plugin-interleave.xml:
2227         * docs/plugins/inspect/plugin-replaygain.xml:
2228         * gst/interleave/Makefile.am:
2229         * gst/interleave/deinterleave.c:
2230         * gst/interleave/deinterleave.h:
2231         * gst/interleave/interleave.c:
2232         * gst/interleave/interleave.h:
2233         * gst/interleave/plugin.c:
2234         * gst/interleave/plugin.h:
2235         * gst/replaygain/Makefile.am:
2236         * gst/replaygain/gstrganalysis.c:
2237         * gst/replaygain/gstrganalysis.h:
2238         * gst/replaygain/gstrglimiter.c:
2239         * gst/replaygain/gstrglimiter.h:
2240         * gst/replaygain/gstrgvolume.c:
2241         * gst/replaygain/gstrgvolume.h:
2242         * gst/replaygain/replaygain.c:
2243         * gst/replaygain/replaygain.h:
2244         * gst/replaygain/rganalysis.c:
2245         * gst/replaygain/rganalysis.h:
2246         * tests/check/Makefile.am:
2247         * tests/check/elements/deinterleave.c:
2248         * tests/check/elements/interleave.c:
2249         * tests/check/elements/rganalysis.c:
2250         * tests/check/elements/rglimiter.c:
2251         * tests/check/elements/rgvolume.c:
2252         Remove interleave and replaygain plugins that have moved to -good
2253
2254 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2255
2256         * configure.ac:
2257         * gst/deinterlace2/Makefile.am:
2258         * gst/deinterlace2/gstdeinterlace2.c:
2259         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2260         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2261         * gst/deinterlace2/gstdeinterlace2.h:
2262         * gst/deinterlace2/tvtime/greedy.c:
2263         (gst_deinterlace_method_greedy_l_class_init):
2264         * gst/deinterlace2/tvtime/greedyh.c:
2265         (gst_deinterlace_method_greedy_h_class_init):
2266         * gst/deinterlace2/tvtime/vfir.c:
2267         (gst_deinterlace_method_vfir_class_init):
2268         Disable the tomsmocomp algorithm for this release as it's buggy
2269         and has no C implementation yet.
2270
2271         Build the deinterlace2 plugin on all architectures but still mark it
2272         as experimental.
2273         
2274         Build the x86 inline assembly only if GCC inline assembly is supported
2275         and only on x86 or amd64. Fixes bug #543286.
2276
2277 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2278
2279         * gst/real/gstrealvideodec.c: (open_library):
2280         Add some casts to fix the build on Forte
2281
2282 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2283
2284         * gst/deinterlace2/tvtime/greedy.c:
2285         (gst_deinterlace_method_greedy_l_class_init):
2286         * gst/deinterlace2/tvtime/greedyh.c:
2287         (gst_deinterlace_method_greedy_h_class_init):
2288         * gst/deinterlace2/tvtime/vfir.c:
2289         (gst_deinterlace_method_vfir_class_init):
2290         Fix build on x86_64
2291
2292 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2293
2294         * ext/resindvd/gstmpegdemux.c:
2295         Remove whitespace line.
2296
2297         * ext/resindvd/resindvdbin.c:
2298         * ext/resindvd/resindvdbin.h:
2299         Make it so that audio/video pads aren't added to the bin
2300         until after data flow starts.
2301
2302         * ext/resindvd/resin-play:
2303         Move video buffer queue outside resindvdbin
2304
2305         * ext/resindvd/resindvdsrc.c:
2306         Check that the nav_clock_id didn't already get unscheduled.
2307
2308         * gst/dvdspu/gstdvdspu.c:
2309         Remove assert that sometimes triggers erroneously.
2310
2311 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2312
2313         * gst/deinterlace2/tvtime/greedyh.asm:
2314         Always use the C implementation if width is not a multiple of 4. The
2315         assembly optimized version only handle this and calling the C
2316         implementation for the remaining part doesn't work because it needs
2317         previous calculations.
2318
2319 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         * gst/deinterlace2/tvtime/greedyh.asm:
2322         * gst/deinterlace2/tvtime/greedyh.c:
2323         * gst/deinterlace2/tvtime/greedyhmacros.h:
2324         Some cleanup, use 3DNOW instead of TDNOW in macros.
2325
2326         * gst/deinterlace2/tvtime/tomsmocomp.c:
2327         (gst_deinterlace_method_tomsmocomp_class_init):
2328         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2329         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2330         The SSE method in fact only needs MMXEXT, declare it as such.
2331
2332 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2333
2334         * docs/plugins/.cvsignore:
2335         Ignore *-undeclared.txt
2336
2337         * ext/resindvd/rsnaudiomunge.c:
2338         Turn g_print's into debug statements.
2339
2340         * ext/resindvd/resin-play:
2341         * ext/resindvd/Makefile.am:
2342         * ext/resindvd/resindvdbin.c:
2343         * ext/resindvd/resindvdbin.h:
2344         * ext/resindvd/rsnparsetter.c:
2345         * ext/resindvd/rsnparsetter.h:
2346         * ext/resindvd/rsnwrappedbuffer.c:
2347         * ext/resindvd/rsnwrappedbuffer.h:
2348         Add a bloated implementation of a really simple idea: Replace the
2349         pixel-aspect-ratio in the output video with a prescribed one when
2350         necessary. There must be an easier way.
2351
2352         Split the dvdspu out of the resindvdbin and put out the subpicture
2353         stream on the subpicture pad.
2354
2355         * ext/resindvd/gstmpegdemux.c:
2356         Send video-aspect events down the pipe from the demuxer.
2357
2358         * ext/resindvd/resindvdsrc.c:
2359         * ext/resindvd/resindvdsrc.h:
2360         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2361         to make it use clock-waiting later.
2362
2363         * ext/resindvd/rsnbasesrc.c:
2364         Don't overwrite the last_stop in the basesrc segment after a seamless
2365         seek.
2366
2367 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2368
2369         * gst/mpegtsparse/mpegtspacketizer.c:
2370         Convert extended event text to UTF-8.
2371
2372 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2373
2374         * docs/plugins/Makefile.am:
2375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2377         * docs/plugins/gst-plugins-bad-plugins.args:
2378         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2379         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2380         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2381         * docs/plugins/gst-plugins-bad-plugins.signals:
2382         * docs/plugins/inspect/plugin-stereo.xml:
2383         * gst/stereo/gststereo.c:
2384           Document one more.
2385
2386 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2387
2388         * gst/mpegtsparse/gstmpegdesc.h:
2389         Fix extended event descriptor parsing, out by 1 in position of
2390         text length.
2391
2392 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2393
2394         * gst/festival/gstfestival.c:
2395           Add a note to the docs, that festival need to be running. Also log an
2396           error it it is not. Fixes #541327
2397
2398 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2399
2400         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2401
2402         * gst/librfb/gstrfbsrc.c:
2403         * gst/librfb/gstrfbsrc.h:
2404         Add view-only property to ignore the navigation events
2405
2406 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2407
2408         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2409           Revert previous patch apart from typo fixes; the patch was not
2410           independently useful.
2411
2412 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2413
2414         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2415         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2416         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2417         * sys/dshowdecwrapper/gstdshowvideodec.c:
2418           Add AAC, AC3 to handled codecs.
2419           Fix handling of flush events.
2420           Improve debug/error output.
2421           Fix a number of typos in comments and variable names.
2422
2423 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2424
2425         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2426
2427         * gst/librfb/rfbdecoder.c:
2428         Implement ServerCutText message
2429
2430 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2431
2432         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2433
2434         * gst/librfb/gstrfbsrc.c:
2435         * gst/librfb/rfbdecoder.c:
2436         Add property for shared desktop
2437
2438 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2439
2440         * configure.ac:
2441         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2442         flags that are invalid for C++.
2443
2444 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         * ext/spc/gstspc.c: (spc_setup):
2447         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2448         Don't use declarations after statements in the remaining code.
2449
2450 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2451
2452         Patch by:
2453           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2454
2455         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2456         * ext/metadata/metadataxmp.c:
2457         (metadataparse_xmp_iter_add_to_tag_list):
2458         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2459         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2460         Don't use declarations after statements.
2461
2462 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2463
2464         patch by: Alessandro Decina
2465
2466         * gst/mpegtsparse/mpegtsparse.c:
2467         Fix memory leak by unreffing structures when not needed.
2468         Fixes #539292.
2469
2470 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2471
2472         * gst/sdp/gstsdpdemux.c:
2473           Use floating point math for latencies < 0 sec in log output.
2474
2475 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2476
2477         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2478         Mark internal processing functions as static inline for quite some
2479         speedup as they're used only once and need to get many local variables
2480         passed as parameter.
2481
2482 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2483
2484         * gst/deinterlace2/gstdeinterlace2.c:
2485         (gst_deinterlace_method_deinterlace_frame),
2486         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2487         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2488         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2489         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2490         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2491         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2492         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2493         (gst_deinterlace2_src_query):
2494         * gst/deinterlace2/gstdeinterlace2.h:
2495         Call the current instance "self" instead of "object".
2496
2497 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2498
2499         * gst/deinterlace2/gstdeinterlace2.c:
2500         (gst_deinterlace_method_get_latency),
2501         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2502         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2503         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2504         * gst/deinterlace2/gstdeinterlace2.h:
2505         Include latency of the method in the returned latency.
2506
2507         Fix outputting of all fields, i.e. doubling of the framerate.
2508
2509 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2510
2511         * gst/deinterlace2/Makefile.am:
2512         * gst/deinterlace2/gstdeinterlace2.c:
2513         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2514         (gst_deinterlace_method_deinterlace_frame),
2515         (gst_deinterlace_method_get_fields_required),
2516         (gst_deinterlace2_methods_get_type), (_do_init),
2517         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2518         (gst_deinterlace2_child_proxy_get_child_by_index),
2519         (gst_deinterlace2_child_proxy_get_children_count),
2520         (gst_deinterlace2_child_proxy_interface_init),
2521         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2522         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2523         * gst/deinterlace2/gstdeinterlace2.h:
2524         * gst/deinterlace2/tvtime/greedy.c:
2525         (deinterlace_greedy_packed422_scanline_c),
2526         (deinterlace_greedy_packed422_scanline_mmx),
2527         (deinterlace_greedy_packed422_scanline_mmxext),
2528         (deinterlace_frame_di_greedy),
2529         (gst_deinterlace_method_greedy_l_set_property),
2530         (gst_deinterlace_method_greedy_l_get_property),
2531         (gst_deinterlace_method_greedy_l_class_init),
2532         (gst_deinterlace_method_greedy_l_init):
2533         * gst/deinterlace2/tvtime/greedyh.asm:
2534         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2535         (deinterlace_frame_di_greedyh),
2536         (gst_deinterlace_method_greedy_h_set_property),
2537         (gst_deinterlace_method_greedy_h_get_property),
2538         (gst_deinterlace_method_greedy_h_class_init),
2539         (gst_deinterlace_method_greedy_h_init):
2540         * gst/deinterlace2/tvtime/greedyh.h:
2541         * gst/deinterlace2/tvtime/plugins.h:
2542         * gst/deinterlace2/tvtime/tomsmocomp.c:
2543         (gst_deinterlace_method_tomsmocomp_set_property),
2544         (gst_deinterlace_method_tomsmocomp_get_property),
2545         (gst_deinterlace_method_tomsmocomp_class_init),
2546         (gst_deinterlace_method_tomsmocomp_init):
2547         * gst/deinterlace2/tvtime/tomsmocomp.h:
2548         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2549         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2550         (gst_deinterlace_method_vfir_class_init),
2551         (gst_deinterlace_method_vfir_init):
2552         Use a GstObject subtype for the deinterlacing methods and export
2553         the different settings for each deinterlacing method via GObject
2554         properties.
2555
2556         Implement GstChildProxy interface to allow access to the used
2557         deinterlacing method and to allow adjusting the different settings.
2558
2559         Move global variables of the tomsmocomp deinterlacing method into
2560         function local variables to make it possible to use this deinterlacing
2561         method from different instances.
2562
2563 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2564
2565         * gst/deinterlace2/tvtime/greedyh.asm:
2566         Support widths that are not a multiply of 4 when using the assembly
2567         optimized greedyh implementations.
2568
2569 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2570
2571         * gst/deinterlace2/tvtime/greedyh.c:
2572         (deinterlace_frame_di_greedyh):
2573         Only build the assembly optimized implementations on x86.
2574
2575 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2576
2577         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2578
2579         * configure.ac:
2580         Fix checking of headers for the OSS4 plugin to fail if a single
2581         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2582         of the headers is found. Fixes bug #541543.
2583
2584 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2585
2586         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2587
2588         * configure.ac:
2589         * gst/festival/Makefile.am:
2590         * gst/festival/gstfestival.c:
2591         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2592         and including winsock headers. Fixes bug #541522.
2593
2594 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2595
2596         * ChangeLog:
2597         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2598         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2599         Corrected a typo (interpollate -> interpolate).
2600
2601 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2602
2603         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2604         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2605         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2606         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2607         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2608         (rtp_session_send_rtp):
2609         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2610         (rtp_source_process_rtp), (rtp_source_send_rtp):
2611         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2612         pipeline is running normally.
2613
2614 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2615
2616         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2617         (gst_rtp_session_finalize), (rtcp_thread),
2618         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2619         (gst_rtp_session_event_send_rtp_sink),
2620         (gst_rtp_session_chain_send_rtp):
2621         * gst/rtpmanager/rtpsession.c: (check_collision),
2622         (update_arrival_stats), (rtp_session_process_rtp),
2623         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2624         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2625         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2626         (is_rtcp_time), (rtp_session_on_timeout):
2627         * gst/rtpmanager/rtpsession.h:
2628         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2629
2630 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2631
2632         * gst/mpegvideoparse/mpegvideoparse.c:
2633         * gst/mpegvideoparse/mpegvideoparse.h:
2634         Queue new-segment events and send them after caps have been
2635         determined and set, so that the decoder will have been auto-plugged.
2636
2637 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2638
2639         Patch by : Michael Smith <msmith @ xiph dot org>
2640         
2641         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2642         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2643         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2644         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2645         (qtwrapper_audio_decoder_chain),
2646         (qtwrapper_audio_decoder_sink_event),
2647         (qtwrapper_audio_decoder_base_init),
2648         (qtwrapper_audio_decoder_class_init),
2649         (qtwrapper_audio_decoders_register):
2650         * sys/qtwrapper/codecmapping.h:
2651         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2652         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2653         * sys/qtwrapper/imagedescription.h:
2654         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2655         (dump_avcc_atom), (dump_image_description),
2656         (AllocateAudioBufferList):
2657         * sys/qtwrapper/qtutils.h:
2658         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2659         * sys/qtwrapper/qtwrapper.h:
2660         * sys/qtwrapper/videodecoders.c:
2661         (qtwrapper_video_decoder_base_init), (open_decoder),
2662         (decompressCb), (qtwrapper_video_decoder_chain),
2663         (qtwrapper_video_decoders_register):
2664         Make qtwrapper compile/work on win32.
2665         Lots of fixes
2666         Fixes #531840
2667
2668 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2669
2670         * gst/rawparse/gstvideoparse.c:
2671         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2672
2673 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2674
2675         * gst/deinterlace2/Makefile.am:
2676         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2677         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2678         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2679         * gst/deinterlace2/tvtime/tomsmocomp.h:
2680         Remove useless file and mark everything possible as static.
2681
2682         * gst/deinterlace2/tvtime/greedy.c:
2683         * gst/deinterlace2/tvtime/greedyh.c:
2684         Use "_stdint.h" instead of <stdint.h>.
2685
2686 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2687
2688         * gst/deinterlace2/Makefile.am:
2689         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2690         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2691         * gst/deinterlace2/tvtime/greedyh.c:
2692         (deinterlace_frame_di_greedyh):
2693         * gst/deinterlace2/tvtime/speedtools.h:
2694         * gst/deinterlace2/tvtime/speedy.c:
2695         * gst/deinterlace2/tvtime/speedy.h:
2696         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2697         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2698         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2699         Get rid of speedy.[ch] as we don't use most of it's code anyway
2700         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2701         of the speedy memcpy everywhere instead.
2702         
2703         * gst/deinterlace2/gstdeinterlace2.h:
2704         Remove many unused declarations.
2705
2706 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2707
2708         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2709         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2710         Expose the additional MPEG HDTV format profiles available in latest
2711         mjpegtools version.
2712
2713 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2714
2715         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2716         Divide latency be 2 to convert from fields to frames.
2717
2718 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2719
2720         * gst/deinterlace2/tvtime/greedy.c:
2721         (deinterlace_greedy_packed422_scanline_c),
2722         (deinterlace_greedy_packed422_scanline_mmx),
2723         (deinterlace_greedy_packed422_scanline_mmxext),
2724         (deinterlace_frame_di_greedy):
2725         Don't use scanlines function from gstdeinterlace2 as it's
2726         not appropiate for this method. Instead implement deinterlace_frame
2727         function by taking the one from greedyh.
2728         
2729         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2730         Small fix for the C implementation.
2731
2732         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2733         Don't use the scanlines function from gstdeinterlace2 as it's only
2734         used for this method and will be removed. Instead implement
2735         deinterlace_frame function and make it a bit more efficient.
2736
2737         * gst/deinterlace2/gstdeinterlace2.c:
2738         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2739         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2740         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2741         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2742         (gst_deinterlace2_src_query):
2743         Fix coding style and remove scanlines function as it's unused now.
2744
2745 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2746
2747         * gst/deinterlace2/tvtime/greedyh.asm:
2748         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2749         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2750         * gst/deinterlace2/tvtime/greedyhmacros.h:
2751         Add a C implementation for the greedyh deinterlacing method, clean
2752         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2753         require any SSE instructions.
2754
2755 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2756
2757         * gst/deinterlace2/gstdeinterlace2.c:
2758         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2759         (gst_deinterlace2_setcaps):
2760         If we're outputting all fields the framerate has to be doubled.
2761
2762         Set duration on the outgoing buffers.
2763
2764 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2765
2766         * docs/plugins/Makefile.am:
2767         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2768         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2769         * gst/y4m/gsty4mencode.c:
2770         Add documentation for YUV4MPEG2 encoder element.
2771
2772 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2773
2774         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2775         Remove unneeded macros that break build on macosx.
2776
2777 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2778
2779         * configure.ac:
2780           Depend on released versions of core and -base.
2781
2782 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2783
2784         * gst/deinterlace2/tvtime/greedy.c:
2785         (deinterlace_greedy_packed422_scanline_mmx),
2786         (deinterlace_greedy_packed422_scanline_mmxext):
2787         Optimize MMX/MMXEXT implementations a bit by requiring two less
2788         memory accesses and fix the workaround for the missing right shift
2789         on bytes to unset the highest bit of every byte.
2790
2791 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2792
2793         * gst/deinterlace2/tvtime/greedy.c:
2794         (deinterlace_greedy_packed422_scanline_mmxext):
2795         Remove sfence instruction as it's not needed and actually is an SSE
2796         instruction.
2797
2798 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2799
2800         * gst/deinterlace2/tvtime/greedy.c:
2801         (deinterlace_greedy_packed422_scanline_mmx),
2802         (deinterlace_greedy_packed422_scanline):
2803         Add plain MMX implementation for the greedyl method.
2804
2805 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2806
2807         * gst/deinterlace2/Makefile.am:
2808         Move the assembly includes to noinst_HEADERS where they belong.
2809
2810         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2811         (deinterlace_line_mmx):
2812         Fix C and MMX implementations a bit more.
2813
2814 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2815
2816         * gst/deinterlace2/tvtime/greedy.c:
2817         (deinterlace_greedy_packed422_scanline_c),
2818         (deinterlace_greedy_packed422_scanline_mmxext),
2819         (deinterlace_greedy_packed422_scanline):
2820         Fix the C implementation to produce correct results and optimize the
2821         MMXEXT implementation.
2822
2823         Handle odd widths and don't read over array boundaries in the MMXEXT
2824         implementation.
2825
2826         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2827         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2828         Fix a small rounding bug in the MMX implementation, the MMX
2829         implementation doesn't actually need MMXEXT instructions so don't mark
2830         it as such.
2831
2832         Handle odd widths in both implementations.
2833
2834 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2835
2836         * ext/resindvd/rsnbasesrc.c:
2837           Use the right i18n header.
2838
2839 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2840
2841         * gst/deinterlace2/tvtime/greedy.c:
2842         (deinterlace_greedy_packed422_scanline_sse),
2843         (deinterlace_greedy_packed422_scanline_c),
2844         (deinterlace_greedy_packed422_scanline):
2845         Implement a C version of the greedy low motion algorithm and mark the
2846         assembly optimized version as SSE as it uses SSE instructions
2847         additional to MMX instructions.
2848
2849 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2850
2851         Patch by: Sebastian Pölsterl
2852
2853         * gst/mpegtsparse/mpegtspacketizer.c:
2854         Fix problem when empty string is provided.
2855
2856 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2857
2858         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2859         (deinterlace_line_c), (deinterlace_scanline_vfir):
2860         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2861         but use the MMXEXT optimized code whenever possible.
2862
2863 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2864
2865         * gst/deinterlace2/gstdeinterlace2.c:
2866         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2867         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2868         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2869         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2870         (gst_deinterlace2_src_query):
2871         * gst/deinterlace2/gstdeinterlace2.h:
2872         Reset element state on PAUSED->READY properly, don't leak any buffers
2873         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2874         properly return flow returns from gst_pad_push() instead of ignoring them.
2875
2876 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2879         Add missing header.
2880
2881 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2882
2883         * configure.ac:
2884         * gst/deinterlace2/Makefile.am:
2885         * gst/deinterlace2/tvtime/greedyh.asm:
2886         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2887         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2888         build system. Because of several bugs it's still enabled only
2889         by --enable-experimental.
2890
2891 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2892
2893         * ext/resindvd/resindvdsrc.c:
2894         * ext/resindvd/resindvdsrc.h:
2895         Schedule NAV packets and activate them with an async clock callback
2896         at the right moment. This makes delayed menu highlights appear
2897         at the correct time and fixes Back To The Future.
2898
2899         When outputting new segment in do_seek(), calculate our position
2900         value properly, so we report the right time when popping in and
2901         out of the menus.
2902
2903         * ext/resindvd/rsnbasesrc.c:
2904         When handling a non-flushing seek, accumulate the segment,
2905         rather than having every seek start from 0 and messing with sync
2906
2907 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2908
2909         * gst/selector/gstoutputselector.c:
2910         * tests/icles/output-selector-test.c:
2911           Use BOILERPLATE macro and update test to the latest api changes.
2912
2913 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2914
2915         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2916         Don't use a buffer after unreffing it.
2917
2918 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * ext/metadata/metadataexif.c:
2921           Add description tag mapping.
2922
2923 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2924
2925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2926         * examples/app/appsrc-ra.c:
2927         * examples/app/appsrc-seekable.c:
2928         * examples/app/appsrc-stream.c:
2929         * examples/app/appsrc-stream2.c:
2930         * ext/directfb/dfbvideosink.h:
2931         * ext/metadata/gstbasemetadata.c:
2932         * ext/metadata/gstbasemetadata.h:
2933         * ext/metadata/metadata.c:
2934         * ext/metadata/metadataexif.c:
2935         * ext/theora/theoradec.h:
2936         * gst/deinterlace2/gstdeinterlace2.h:
2937         * gst/deinterlace2/tvtime/speedy.c:
2938         * gst/deinterlace2/tvtime/speedy.h:
2939         * gst/deinterlace2/tvtime/vfir.c:
2940          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2941          comments.
2942
2943 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2944
2945         * ext/resindvd/resindvdbin.c:
2946         Parse the URI argument into the device name so dvd:///path/to/image
2947         works.
2948
2949         * ext/resindvd/resindvdsrc.c:
2950         Implement a trivial duration query reporting the current PGC length.
2951
2952         * gst/dvdspu/gstdvdspu.c:
2953         Rename typo in the function name.
2954
2955 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2956
2957         * configure.ac:
2958         Disable deinterlace2 plugin again which was accidently enabled
2959         with last commit.
2960
2961 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2962
2963         * configure.ac:
2964         * ext/resindvd/resindvdsrc.h:
2965         Make resindvd work with libdvdnav >= 4.0.0.
2966
2967 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2968
2969         * configure.ac:
2970         Check for libdvdnav to build resindvd.
2971
2972         * ext/Makefile.am:
2973         * ext/resindvd/Makefile.am:
2974         * ext/resindvd/gstmpegdefs.h:
2975         * ext/resindvd/gstmpegdemux.c:
2976         * ext/resindvd/gstmpegdemux.h:
2977         * ext/resindvd/gstmpegdesc.c:
2978         * ext/resindvd/gstmpegdesc.h:
2979         * ext/resindvd/gstpesfilter.c:
2980         * ext/resindvd/gstpesfilter.h:
2981         * ext/resindvd/plugin.c:
2982         * ext/resindvd/resin-play:
2983         * ext/resindvd/resindvdbin.c:
2984         * ext/resindvd/resindvdbin.h:
2985         * ext/resindvd/resindvdsrc.c:
2986         * ext/resindvd/resindvdsrc.h:
2987         * ext/resindvd/rsnaudiomunge.c:
2988         * ext/resindvd/rsnaudiomunge.h:
2989         * ext/resindvd/rsnbasesrc.c:
2990         * ext/resindvd/rsnbasesrc.h:
2991         * ext/resindvd/rsnpushsrc.c:
2992         * ext/resindvd/rsnpushsrc.h:
2993         * ext/resindvd/rsnstreamselector.c:
2994         * ext/resindvd/rsnstreamselector.h:
2995
2996         First commit of DVD-Video playback component 'rsndvdbin'
2997         and helper elements.
2998
2999         Use --enable-experimental for now, but feel free to give it a
3000         try using the resin-play script.
3001
3002         * gst/dvdspu/gstdvdspu.c:
3003         Add some extra guards for malformed events.
3004
3005 2008-06-16  David Schleef  <ds@schleef.org>
3006
3007         * configure.ac:
3008         Bump dirac requirement to 0.10 due to api changes.
3009
3010 2008-06-16  Andy Wingo  <wingo@pobox.com>
3011
3012         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3013         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3014         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3015
3016 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3017
3018         * sys/dvb/gstdvbsrc.c:
3019           Move docblob upwards. Balance tags and restore blank line.
3020
3021 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3022
3023         * sys/dvb/gstdvbsrc.c:
3024         Fix out of date docs.
3025
3026 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3027
3028         Patch from: Vincent Genieux
3029
3030         * gst/mpegtsparse/mpegtsparse.c:
3031         Fix refcount issues, fixes #538560.
3032
3033 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3034
3035         * gst/mpegtsparse/gstmpegdesc.h:
3036         * gst/mpegtsparse/mpegtspacketizer.c:
3037         Parse the extended event descriptor.
3038
3039 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3040
3041         * gst/rtpmanager/gstrtpjitterbuffer.c:
3042         * gst/speed/gstspeed.c:
3043         * gst/speexresample/gstspeexresample.c:
3044         * gst/videosignal/gstvideoanalyse.c:
3045         * gst/videosignal/gstvideodetect.c:
3046         * gst/videosignal/gstvideomark.c:
3047         * sys/dvb/gstdvbsrc.c:
3048         * sys/oss4/oss4-mixer.c:
3049         * sys/oss4/oss4-sink.c:
3050         * sys/oss4/oss4-source.c:
3051         * sys/wininet/gstwininetsrc.c:
3052           Final round of doc updates.
3053
3054 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3055
3056         * gst/deinterlace/gstdeinterlace.c:
3057         * gst/rtpmanager/gstrtpbin.c:
3058         * gst/rtpmanager/gstrtpclient.c:
3059         * gst/rtpmanager/gstrtpjitterbuffer.c:
3060         * gst/rtpmanager/gstrtpptdemux.c:
3061         * gst/rtpmanager/gstrtpsession.c:
3062         * gst/rtpmanager/gstrtpssrcdemux.c:
3063         * gst/sdp/gstsdpdemux.c:
3064           More doc updates. More xrefs.
3065
3066 2008-06-14  Julien Moutte  <julien@fluendo.com>
3067
3068         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3069         (gst_flv_demux_dispose):
3070         * gst/flv/gstflvdemux.h:
3071         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3072         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3073         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3074         H.264/AVC inside FLV.
3075         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3076         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3077         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3078         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3079         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3080         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3081         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3082         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3083         to improve stability (ref counting, safety checks...)
3084
3085 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3086
3087         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3088         Disable sipro on 64bits, it crashes.
3089
3090 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3091
3092         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3093         (close_library), (open_library),
3094         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3095         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3096         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3097         Add raversions we can support on the caps.
3098         Refactor the loading of the real codecs like realvideo so that we can
3099         implement probing.
3100         Probe all supported formats by trying to load the .so files, only report
3101         the versions on the caps that we can actually load.
3102
3103         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3104         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3105         (open_library), (close_library),
3106         (gst_real_video_dec_probe_modules),
3107         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3108         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3109         * gst/real/gstrealvideodec.h:
3110         Change the loading of the library like the audio decoder.
3111         Probe the supported formats by trying to load the .so files and only
3112         report the versions on the caps that we can actually load.
3113
3114 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3115
3116         patch by: Sebastian Pölsterl
3117
3118         * gst/mpegtsparse/mpegtspacketizer.c:
3119         Handle character sets in strings coming from DVB SI according
3120         to the DVB SI spec.
3121
3122 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3123
3124         * gst/replaygain/gstrganalysis.c:
3125         * gst/replaygain/gstrglimiter.c:
3126         * gst/replaygain/gstrgvolume.c:
3127           More doc updates.
3128
3129 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * docs/plugins/Makefile.am:
3132         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3133         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3134         * docs/plugins/gst-plugins-bad-plugins.args:
3135         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3136         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3137         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3138         * docs/plugins/gst-plugins-bad-plugins.signals:
3139         * docs/plugins/inspect/plugin-alsaspdif.xml:
3140         * docs/plugins/inspect/plugin-amrwb.xml:
3141         * docs/plugins/inspect/plugin-app.xml:
3142         * docs/plugins/inspect/plugin-bayer.xml:
3143         * docs/plugins/inspect/plugin-bz2.xml:
3144         * docs/plugins/inspect/plugin-cdaudio.xml:
3145         * docs/plugins/inspect/plugin-cdxaparse.xml:
3146         * docs/plugins/inspect/plugin-dtsdec.xml:
3147         * docs/plugins/inspect/plugin-dvb.xml:
3148         * docs/plugins/inspect/plugin-dvdspu.xml:
3149         * docs/plugins/inspect/plugin-faac.xml:
3150         * docs/plugins/inspect/plugin-faad.xml:
3151         * docs/plugins/inspect/plugin-fbdevsink.xml:
3152         * docs/plugins/inspect/plugin-festival.xml:
3153         * docs/plugins/inspect/plugin-filter.xml:
3154         * docs/plugins/inspect/plugin-flvdemux.xml:
3155         * docs/plugins/inspect/plugin-freeze.xml:
3156         * docs/plugins/inspect/plugin-gsm.xml:
3157         * docs/plugins/inspect/plugin-gstinterlace.xml:
3158         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3159         * docs/plugins/inspect/plugin-h264parse.xml:
3160         * docs/plugins/inspect/plugin-interleave.xml:
3161         * docs/plugins/inspect/plugin-jack.xml:
3162         * docs/plugins/inspect/plugin-ladspa.xml:
3163         * docs/plugins/inspect/plugin-metadata.xml:
3164         * docs/plugins/inspect/plugin-mms.xml:
3165         * docs/plugins/inspect/plugin-modplug.xml:
3166         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3167         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3168         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3169         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3170         * docs/plugins/inspect/plugin-musepack.xml:
3171         * docs/plugins/inspect/plugin-musicbrainz.xml:
3172         * docs/plugins/inspect/plugin-mve.xml:
3173         * docs/plugins/inspect/plugin-mythtv.xml
3174         * docs/plugins/inspect/plugin-nas.xml:
3175         * docs/plugins/inspect/plugin-neon.xml:
3176         * docs/plugins/inspect/plugin-nsfdec.xml:
3177         * docs/plugins/inspect/plugin-nuvdemux.xml:
3178         * docs/plugins/inspect/plugin-oss4.xml
3179         * docs/plugins/inspect/plugin-rawparse.xml:
3180         * docs/plugins/inspect/plugin-real.xml:
3181         * docs/plugins/inspect/plugin-replaygain.xml:
3182         * docs/plugins/inspect/plugin-rfbsrc.xml:
3183         * docs/plugins/inspect/plugin-sdl.xml:
3184         * docs/plugins/inspect/plugin-sdp.xml:
3185         * docs/plugins/inspect/plugin-selector.xml:
3186         * docs/plugins/inspect/plugin-sndfile.xml:
3187         * docs/plugins/inspect/plugin-soundtouch.xml:
3188         * docs/plugins/inspect/plugin-spcdec.xml:
3189         * docs/plugins/inspect/plugin-speed.xml:
3190         * docs/plugins/inspect/plugin-speexresample.xml:
3191         * docs/plugins/inspect/plugin-stereo.xml:
3192         * docs/plugins/inspect/plugin-subenc.xml
3193         * docs/plugins/inspect/plugin-timidity.xml:
3194         * docs/plugins/inspect/plugin-tta.xml:
3195         * docs/plugins/inspect/plugin-vcdsrc.xml:
3196         * docs/plugins/inspect/plugin-videosignal.xml:
3197         * docs/plugins/inspect/plugin-vmnc.xml:
3198         * docs/plugins/inspect/plugin-wildmidi.xml:
3199         * docs/plugins/inspect/plugin-x264.xml:
3200         * docs/plugins/inspect/plugin-xvid.xml:
3201         * docs/plugins/inspect/plugin-y4menc.xml:
3202         * ext/amrwb/gstamrwbdec.c:
3203         * ext/amrwb/gstamrwbenc.c:
3204         * ext/amrwb/gstamrwbparse.c:
3205         * ext/dc1394/gstdc1394.c:
3206         * ext/directfb/dfbvideosink.c:
3207         * ext/ivorbis/vorbisdec.c:
3208         * ext/jack/gstjackaudiosink.c:
3209         * ext/mpeg2enc/gstmpeg2enc.cc:
3210         * ext/mplex/gstmplex.cc:
3211         * ext/musicbrainz/gsttrm.c:
3212         * ext/mythtv/gstmythtvsrc.c:
3213         * ext/theora/theoradec.c:
3214         * ext/timidity/gsttimidity.c:
3215         * ext/timidity/gstwildmidi.c:
3216         * gst-libs/gst/app/gstappsink.c:
3217         * gst/deinterlace/gstdeinterlace.c:
3218         * gst/dvdspu/gstdvdspu.c:
3219         * gst/festival/gstfestival.c:
3220         * gst/freeze/gstfreeze.c:
3221         * gst/interleave/deinterleave.c:
3222         * gst/interleave/interleave.c:
3223         * gst/modplug/gstmodplug.cc:
3224         * gst/nuvdemux/gstnuvdemux.c:
3225           Add missing elements to docs. Fix doc-markup: use convinience syntax
3226           for examples (produces valid docbook), add several refsec2 when we
3227           have several titles. Fix some types.
3228
3229 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3230
3231         * examples/app/.cvsignore:
3232         * examples/app/Makefile.am:
3233         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3234         (on_source_message), (on_sink_message), (main):
3235         Add beefed up example app from bug #413418. It now also uses appsink
3236         instead of fakesink for more ultimate coolness.
3237
3238         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3239         (gst_app_src_init), (gst_app_src_set_property),
3240         (gst_app_src_get_property), (gst_app_src_unlock),
3241         (gst_app_src_unlock_stop), (gst_app_src_create),
3242         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3243         (gst_app_src_end_of_stream):
3244         * gst-libs/gst/app/gstappsrc.h:
3245         Add block property to allow push based implementation to block when we
3246         fill up the appsrc queues.
3247         Emit the enough-data signal while releasing our lock.
3248
3249 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3250
3251         * examples/app/.cvsignore:
3252           Ignore more.
3253
3254 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3255
3256         * ext/dc1394/gstdc1394.c:
3257         * ext/ivorbis/vorbisdec.c:
3258         * ext/jack/gstjackaudiosink.c:
3259         * ext/metadata/gstmetadatademux.c:
3260         * ext/mythtv/gstmythtvsrc.c:
3261         * ext/theora/theoradec.c:
3262         * gst-libs/gst/app/gstappsink.c:
3263         * gst/bayer/gstbayer2rgb.c:
3264         * gst/deinterlace/gstdeinterlace.c:
3265         * gst/rawparse/gstaudioparse.c:
3266         * gst/rawparse/gstvideoparse.c:
3267         * gst/rtpmanager/gstrtpbin.c:
3268         * gst/rtpmanager/gstrtpclient.c:
3269         * gst/rtpmanager/gstrtpjitterbuffer.c:
3270         * gst/rtpmanager/gstrtpptdemux.c:
3271         * gst/rtpmanager/gstrtpsession.c:
3272         * gst/rtpmanager/gstrtpssrcdemux.c:
3273         * gst/selector/gstinputselector.c:
3274         * gst/selector/gstoutputselector.c:
3275         * gst/videosignal/gstvideoanalyse.c:
3276         * gst/videosignal/gstvideodetect.c:
3277         * gst/videosignal/gstvideomark.c:
3278         * sys/oss4/oss4-mixer.c:
3279         * sys/oss4/oss4-sink.c:
3280         * sys/oss4/oss4-source.c:
3281           Do not use short_description in section docs for elements. We extract
3282           them from element details and there will be warnings if they differ.
3283           Also fixing up the ChangeLog order.
3284
3285 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3286
3287         Patch by: Sebastien Merle <sylane at gmail dot com>
3288
3289         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3290         Fix the sign of the data we pass to the decoder so that the decoder
3291         compiles with newer reference code as well. Fixes #528618.
3292
3293 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3294
3295         * tests/icles/test-oss4.c:
3296           Include stdlib.h.
3297
3298 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3299
3300         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3301
3302         * gst/deinterlace2/Makefile.am:
3303         * gst/deinterlace2/gstdeinterlace2.c:
3304         (gst_deinterlace2_method_get_type),
3305         (gst_deinterlace2_fields_get_type),
3306         (gst_deinterlace2_field_layout_get_type),
3307         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3308         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3309         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3310         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3311         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3312         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3313         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3314         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3315         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3316         (plugin_init):
3317         * gst/deinterlace2/gstdeinterlace2.h:
3318         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3319         (deinterlace_greedy_packed422_scanline_mmxext),
3320         (dscaler_greedyl_get_method):
3321         * gst/deinterlace2/tvtime/greedyh.asm:
3322         * gst/deinterlace2/tvtime/greedyh.c:
3323         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3324         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3325         (greedyh_filter_sse):
3326         * gst/deinterlace2/tvtime/greedyh.h:
3327         * gst/deinterlace2/tvtime/greedyhmacros.h:
3328         * gst/deinterlace2/tvtime/mmx.h:
3329         * gst/deinterlace2/tvtime/plugins.h:
3330         * gst/deinterlace2/tvtime/speedtools.h:
3331         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3332         (comb_factor_packed422_scanline_mmx),
3333         (diff_factor_packed422_scanline_c),
3334         (diff_factor_packed422_scanline_mmx),
3335         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3336         (packed444_to_packed422_scanline_c),
3337         (packed422_to_packed444_scanline_c),
3338         (packed422_to_packed444_rec601_scanline_c),
3339         (vfilter_chroma_121_packed422_scanline_mmx),
3340         (vfilter_chroma_121_packed422_scanline_c),
3341         (vfilter_chroma_332_packed422_scanline_mmx),
3342         (vfilter_chroma_332_packed422_scanline_c),
3343         (kill_chroma_packed422_inplace_scanline_mmx),
3344         (kill_chroma_packed422_inplace_scanline_c),
3345         (invert_colour_packed422_inplace_scanline_mmx),
3346         (invert_colour_packed422_inplace_scanline_c),
3347         (mirror_packed422_inplace_scanline_c),
3348         (interpolate_packed422_scanline_c),
3349         (convert_uyvy_to_yuyv_scanline_mmx),
3350         (convert_uyvy_to_yuyv_scanline_c),
3351         (interpolate_packed422_scanline_mmx),
3352         (interpolate_packed422_scanline_mmxext),
3353         (blit_colour_packed422_scanline_c),
3354         (blit_colour_packed422_scanline_mmx),
3355         (blit_colour_packed422_scanline_mmxext),
3356         (blit_colour_packed4444_scanline_c),
3357         (blit_colour_packed4444_scanline_mmx),
3358         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3359         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3360         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3361         (blit_packed422_scanline_mmxext),
3362         (composite_colour4444_alpha_to_packed422_scanline_c),
3363         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3364         (composite_packed4444_alpha_to_packed422_scanline_c),
3365         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3366         (composite_packed4444_to_packed422_scanline_c),
3367         (composite_packed4444_to_packed422_scanline_mmxext),
3368         (composite_alphamask_to_packed4444_scanline_c),
3369         (composite_alphamask_to_packed4444_scanline_mmxext),
3370         (composite_alphamask_alpha_to_packed4444_scanline_c),
3371         (premultiply_packed4444_scanline_c),
3372         (premultiply_packed4444_scanline_mmxext),
3373         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3374         (quarter_blit_vertical_packed422_scanline_mmxext),
3375         (quarter_blit_vertical_packed422_scanline_c),
3376         (subpix_blit_vertical_packed422_scanline_c),
3377         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3378         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3379         (rgba32_to_packed4444_rec601_scanline_c),
3380         (packed444_to_rgb24_rec601_scanline_c),
3381         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3382         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3383         (speedy_get_accel):
3384         * gst/deinterlace2/tvtime/speedy.h:
3385         * gst/deinterlace2/tvtime/sse.h:
3386         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3387         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3388         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3389         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3390         * gst/deinterlace2/tvtime/tomsmocomp.h:
3391         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3392         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3393         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3394         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3395         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3396         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3397         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3398         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3399         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3400         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3401         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3402         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3403         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3404         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3405         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3406         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3407         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3408         (deinterlace_scanline_vfir), (copy_scanline),
3409         (dscaler_vfir_get_method):
3410         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3411         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3412         which was relicensed to LGPL for GStreamer and in theory provides
3413         better and faster results than the simple deinterlace element.
3414         Fixes bug #163578.
3415
3416         Ported to GStreamer 0.10 but still not enabled or included in the
3417         build system by default because of bad artefacts caused by a bug
3418         somewhere and as it can be only build on x86/amd64 ATM and requires
3419         special CFLAGS. Will be fixed soon.
3420
3421 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3422
3423         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3424
3425         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3426         (gst_wildmidi_change_state), (plugin_init):
3427         * ext/timidity/gstwildmidi.h:
3428         Initialize wildmidi only once in the plugin init function instead
3429         of once for every instance. The second and following calls to the
3430         wildmidi initialization function will fail. Fixes bug #525613.
3431
3432         Also don't register the element at all if wildmidi initialization
3433         fails.
3434
3435 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3436
3437         * ext/soundtouch/gstpitch.cc:
3438         Call gst_element_no_more_pads() after all pads are added.
3439
3440 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3443         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3444         (gst_raw_parse_handle_seek_pull):
3445         Add simple reverse playback.
3446
3447 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3448
3449         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3450         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3451         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3452         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3453         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3454         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3455         * gst/rawparse/gstrawparse.h:
3456         Fix seeking, timestamps, duration and some more. Fixes #536309.
3457
3458 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3459
3460         * examples/app/Makefile.am:
3461         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3462         (found_source), (bus_message), (main):
3463         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3464         (found_source), (bus_message), (main):
3465         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3466         (bus_message), (main):
3467         Added 3 more example application for using appsrc in random-access mode,
3468         pull-mode streaming and pull mode seekable.
3469
3470         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3471         (gst_app_src_start), (gst_app_src_do_get_size),
3472         (gst_app_src_create):
3473         * gst-libs/gst/app/gstappsrc.h:
3474         Make stream-type property writable.
3475         Unset flushing when starting so that we reuse appsrc.
3476         Inform basesrc about the configured size.
3477         Emit seek-data signal when we are going to a different offset in
3478         random-access mode.
3479
3480 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3481
3482         * examples/app/appsrc-stream.c: (found_source), (main):
3483         Use deep-notify until we can depend on a playbin2 with support for the
3484         source property.
3485
3486 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3487
3488         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3489         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3490         Fix deadlock when shutting down, use a new lock instead to properly
3491         shutdown.
3492
3493 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3494
3495         * examples/app/.cvsignore:
3496         * examples/app/Makefile.am:
3497         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3498         (stop_feed), (found_source), (bus_message), (main):
3499         Added an example on how to use appsrc in playbin in streaming mode from
3500         an mmapped file.
3501
3502         * examples/app/appsrc_ex.c: (main):
3503         Set pipeline to NULL to free queued buffers.
3504
3505         * gst-libs/gst/app/gstapp-marshal.list:
3506         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3507         (gst_app_src_class_init), (gst_app_src_init),
3508         (gst_app_src_flush_queued), (gst_app_src_dispose),
3509         (gst_app_src_set_property), (gst_app_src_get_property),
3510         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3511         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3512         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3513         (gst_app_src_create), (gst_app_src_set_stream_type),
3514         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3515         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3516         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3517         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3518         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3519         * gst-libs/gst/app/gstappsrc.h:
3520         Measure max queue size in bytes instead.
3521         Add support for 3 modes of operation, streaming, seekable and
3522         random-access, making basesrc handle the scheduling modes for each.
3523         Add appsrc:// uri handler so that automatic plugging can be done from
3524         playbin2 or uridecodebin, for example.
3525         Added support for custom segment formats.
3526         Add support for push and pull based operations from the application.
3527         Expand the methods so that errors can be detected.
3528         Flush the queued buffers on seeks and when shutting down.
3529         Add signals to inform the app that a seek must happen.
3530
3531 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3532
3533         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3534         (gst_deinterleave_src_query):
3535         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3536         (gst_interleave_src_query):
3537         Properly implement duration and position queries in bytes format. We
3538         have to take the upstream reply and divide/multiply it by the number
3539         of channels to get the correct result.
3540
3541 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3542
3543         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3544         * sys/dshowvideosink/dshowvideofakesrc.h:
3545         * sys/dshowvideosink/dshowvideosink.cpp:
3546         * sys/dshowvideosink/dshowvideosink.h:
3547           Fix up copyright notice on new plugin.
3548
3549 2008-06-04  David Schleef  <ds@schleef.org>
3550
3551         * ext/dirac/gstdiracenc.cc: Update properties for recent
3552           dirac changes.  Patch from Jonathan Rosser.
3553
3554 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3555
3556         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3557           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3558           (gst_x264_enc_encode_frame):
3559           Try harder not to crash when we get an EOS event but haven't set
3560           up the encoder yet (as may happen when upstream errors out with
3561           not-negotiated, for example). Also, always push the EOS event
3562           downstream.
3563
3564 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3565
3566         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3567         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3568         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3569         * gst/interleave/interleave.h:
3570         Use an always increasing integer for the number in the name of the
3571         requested sink pads to guarantuee a unique name. Add a "channel"
3572         property to GstInterleavePad to make it possible for applications
3573         to retrieve the channel number in the output for every pad.
3574
3575         Use g_type_register_static_simple() instead of
3576         g_type_register_static() to save some relocations.
3577
3578 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3579
3580         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3581         (gst_interleave_change_state):
3582         Stop GstCollectPads before calling the parent's state change function
3583         when going from PAUSED to READY as we otherwise deadlock.
3584         Fixes bug #536258.
3585
3586 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3587
3588         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3589         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3590         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3591         (gst_h264_parse_chain):
3592         * gst/h264parse/gsth264parse.h:
3593         Parse codec_data and use the nalu_size_length field to get the NALU
3594         length in packetized h264.
3595         When queueing a packetized buffer in reverse mode, don't unref the
3596         buffer twice.
3597         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3598         the adaptor.
3599
3600 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3601
3602         * gst/interleave/interleave.c:
3603         (gst_interleave_check_channel_positions),
3604         (gst_interleave_set_channel_positions),
3605         (gst_interleave_class_init):
3606         Use new gst_audio_check_channel_positions() function and register
3607         the GstInterleavePad type from a threadsafe context.
3608
3609 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3610
3611         * configure.ac:
3612           Revert accidental addition in configure.ac. Sorry.
3613
3614 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3615
3616         * configure.ac:
3617         * sys/Makefile.am:
3618         * sys/dshowvideosink/Makefile.am:
3619         * sys/dshowvideosink/README:
3620         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3621         * sys/dshowvideosink/dshowvideofakesrc.h:
3622         * sys/dshowvideosink/dshowvideosink.cpp:
3623         * sys/dshowvideosink/dshowvideosink.h:
3624         Add a new win32 videosink. Uses the DirectShow renderers for
3625         high-performance video rendering on win32.
3626         Currently only supports some YUV formats.
3627         Rank PRIMARY, since it's much more useful for the common cases that the
3628         directdraw sink (which only does RGB).
3629
3630 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3631
3632         * ext/spc/Makefile.am:
3633           Dist tag.h
3634
3635 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3636
3637         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3638         Always drain before activating the new segment.
3639
3640 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3641
3642         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3643         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3644         (gst_interleave_set_channel_positions),
3645         (gst_interleave_class_init), (gst_interleave_init),
3646         (gst_interleave_set_property), (gst_interleave_get_property),
3647         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3648         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3649         (gst_interleave_src_query_latency), (gst_interleave_collected):
3650         * gst/interleave/interleave.h:
3651         Allow setting channel positions via a property and allow using the
3652         channel positions on the input as the channel positions of the output.
3653
3654         Fix some broken logic and memory leaks.
3655
3656         * tests/check/Makefile.am:
3657         * tests/check/elements/interleave.c: (src_handoff_float32),
3658         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3659         Add unit tests for checking correct handling of channel positions.
3660
3661 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3662
3663         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3664         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3665         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3666         (gst_faad_change_state):
3667         * ext/faad/gstfaad.h:
3668         Add basic reverse playback support.
3669         Clear decoder state after disconts.
3670         Remove some unused code.
3671         Mark output buffers with a discont after a decoding error.
3672
3673 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3674
3675         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3676
3677         * gst/mpeg4videoparse/mpeg4videoparse.c:
3678         (gst_mpeg4vparse_handle_vos):
3679         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3680
3681 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         * tests/check/elements/mplex.c: (setup_src_pad),
3684         (teardown_src_pad):
3685         Don't use the deprecated gst_element_get_pad().
3686
3687 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3688
3689         * examples/directfb/gstdfb.c: (main):
3690         Don't use the deprecated gst_element_get_pad().
3691
3692 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3693
3694         Based on patch by: <onkarshinde at gmail dot com>
3695
3696         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3697         (gst_vcdsrc_uri_set_uri):
3698         Allow the track to be set by using the uri. Fixes #535043.
3699
3700 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3701
3702         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3703         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3704         Implement latency query.
3705
3706 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3707
3708         * gst/mpegvideoparse/mpegvideoparse.c:
3709         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3710
3711 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3712
3713         * gst/rtpmanager/gstrtpbin.c:
3714         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3715         (gst_rtp_bin_change_state), (new_payload_found),
3716         (new_ssrc_pad_found):
3717         Break out of callbacks when we are shutting down.
3718         Make sure no state changes can happen when we reconfigure.
3719
3720 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3721
3722         * configure.ac:
3723         Require CVS core and base for new audio clock reset method.
3724
3725         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3726         Reset the audio clock. See #521761.
3727
3728 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3729
3730         * ext/jack/gstjackaudiosink.c:
3731         (gst_jack_audio_sink_allocate_channels):
3732         Include the element name in the port name to avoid duplicate port names.
3733
3734 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3735
3736         * gst/interleave/deinterleave.c:
3737         Add another example launch line.
3738
3739         * gst/interleave/interleave.c: (interleave_24),
3740         (gst_interleave_finalize), (gst_interleave_base_init),
3741         (gst_interleave_class_init), (gst_interleave_init),
3742         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3743         (gst_interleave_change_state), (__remove_channels),
3744         (__set_channels), (gst_interleave_sink_getcaps),
3745         (gst_interleave_set_process_function),
3746         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3747         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3748         (forward_event_func), (forward_event), (gst_interleave_src_event),
3749         (gst_interleave_collected):
3750         * gst/interleave/interleave.h:
3751         Major rewrite of interleave using GstCollectpads. This new version
3752         also supports almost all raw audio formats and has better caps
3753         negotiation. Fixes bug #506594.
3754
3755         Also update docs and add some more examples.
3756
3757         * tests/check/elements/interleave.c: (interleave_chain_func),
3758         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3759         (interleave_suite):
3760         Add some more extensive unit tests for interleave.
3761
3762 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3763
3764         * gst/rtpmanager/gstrtpjitterbuffer.c:
3765         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3766         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3767         we need to do this so that we can better handle a restarted source.
3768         Fix some comments.
3769
3770         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3771         (rtp_jitter_buffer_insert):
3772         Tweak the skew resync diff.
3773         Use our working seqnum compare function in -base.
3774         Rework the jitterbuffer insert code to make it clearer and more
3775         performant by only retrieving the seqnum of the input buffer once and by
3776         adding some G_LIKELY compiler hints.
3777         Improve debugging for duplicate packets.
3778
3779         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3780         Fix a comment, we don't do skew correction here..
3781
3782 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3785
3786         * gst/rtpmanager/gstrtpbin.c:
3787         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3788         (gst_rtp_bin_set_property):
3789         Propagate the do-lost and latency properties to the jitterbuffers when
3790         they are changed on rtpbin.
3791
3792 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         * examples/switch/switcher.c: (switch_timer):
3795         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3796         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3797         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3798         (gst_sdp_demux_stream_configure_udp_sink):
3799         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3800         (pad_added_setup_data_check_float32_8ch_cb):
3801         * tests/check/elements/rganalysis.c: (send_eos_event),
3802         (send_tag_event):
3803         Don't use _gst_pad().
3804
3805 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3806
3807         * docs/plugins/Makefile.am:
3808         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3809         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3810         * docs/plugins/gst-plugins-bad-plugins.args:
3811         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3812         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3813         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3814         * docs/plugins/gst-plugins-bad-plugins.signals:
3815         * docs/plugins/inspect/plugin-alsaspdif.xml:
3816         * docs/plugins/inspect/plugin-amrwb.xml:
3817         * docs/plugins/inspect/plugin-app.xml:
3818         * docs/plugins/inspect/plugin-bayer.xml:
3819         * docs/plugins/inspect/plugin-bz2.xml:
3820         * docs/plugins/inspect/plugin-cdaudio.xml:
3821         * docs/plugins/inspect/plugin-cdxaparse.xml:
3822         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3823         * docs/plugins/inspect/plugin-dtsdec.xml:
3824         * docs/plugins/inspect/plugin-dvb.xml:
3825         * docs/plugins/inspect/plugin-dvdspu.xml:
3826         * docs/plugins/inspect/plugin-faac.xml:
3827         * docs/plugins/inspect/plugin-faad.xml:
3828         * docs/plugins/inspect/plugin-fbdevsink.xml:
3829         * docs/plugins/inspect/plugin-festival.xml:
3830         * docs/plugins/inspect/plugin-filter.xml:
3831         * docs/plugins/inspect/plugin-flvdemux.xml:
3832         * docs/plugins/inspect/plugin-freeze.xml:
3833         * docs/plugins/inspect/plugin-gsm.xml:
3834         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3835         * docs/plugins/inspect/plugin-h264parse.xml:
3836         * docs/plugins/inspect/plugin-interleave.xml:
3837         * docs/plugins/inspect/plugin-jack.xml:
3838         * docs/plugins/inspect/plugin-ladspa.xml:
3839         * docs/plugins/inspect/plugin-metadata.xml:
3840         * docs/plugins/inspect/plugin-mms.xml:
3841         * docs/plugins/inspect/plugin-modplug.xml:
3842         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3843         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3844         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3845         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3846         * docs/plugins/inspect/plugin-musepack.xml:
3847         * docs/plugins/inspect/plugin-musicbrainz.xml:
3848         * docs/plugins/inspect/plugin-mve.xml:
3849         * docs/plugins/inspect/plugin-nas.xml:
3850         * docs/plugins/inspect/plugin-neon.xml:
3851         * docs/plugins/inspect/plugin-nsfdec.xml:
3852         * docs/plugins/inspect/plugin-nuvdemux.xml:
3853         * docs/plugins/inspect/plugin-rawparse.xml:
3854         * docs/plugins/inspect/plugin-real.xml:
3855         * docs/plugins/inspect/plugin-replaygain.xml:
3856         * docs/plugins/inspect/plugin-rfbsrc.xml:
3857         * docs/plugins/inspect/plugin-sdl.xml:
3858         * docs/plugins/inspect/plugin-sdp.xml:
3859         * docs/plugins/inspect/plugin-selector.xml:
3860         * docs/plugins/inspect/plugin-sndfile.xml:
3861         * docs/plugins/inspect/plugin-soundtouch.xml:
3862         * docs/plugins/inspect/plugin-spcdec.xml:
3863         * docs/plugins/inspect/plugin-speed.xml:
3864         * docs/plugins/inspect/plugin-speexresample.xml:
3865         * docs/plugins/inspect/plugin-stereo.xml:
3866         * docs/plugins/inspect/plugin-tta.xml:
3867         * docs/plugins/inspect/plugin-vcdsrc.xml:
3868         * docs/plugins/inspect/plugin-videosignal.xml:
3869         * docs/plugins/inspect/plugin-vmnc.xml:
3870         * docs/plugins/inspect/plugin-wildmidi.xml:
3871         * docs/plugins/inspect/plugin-x264.xml:
3872         * docs/plugins/inspect/plugin-xvid.xml:
3873         * docs/plugins/inspect/plugin-y4menc.xml:
3874         Add interleave/deinterleave to the docs and while at that
3875         run make update in docs/plugins.
3876
3877         * gst/interleave/deinterleave.c:
3878         Add a parapraph about using a queue and audioconvert after the source
3879         pads to the docs.
3880
3881 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3882
3883         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3884         (gst_deinterleave_class_init), (gst_deinterleave_init),
3885         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3886         * gst/interleave/deinterleave.h:
3887         Don't set a getcaps() function on the src pads as it's not required
3888         and the default getcaps() function returns the correct results for
3889         our src pads.
3890
3891         Complete documentation and add myself to the authors of the element.
3892
3893 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3894
3895         * tests/icles/.cvsignore:
3896         * tests/icles/Makefile.am:
3897         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3898           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3899           (probe_details), (probe_element), (main):
3900           Small oss4 test that probes for available devices and retrieves
3901           their caps and mixer tracks and all that. Also allows testing of
3902           mixer change messages on the bus.
3903
3904 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3905
3906         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3907         * sys/oss4/oss4-property-probe.c:
3908           (gst_oss4_property_probe_find_device_name),
3909           (gst_oss4_property_probe_find_device_name_nofd):
3910         * sys/oss4/oss4-property-probe.h:
3911         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3912         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3913           Make device-name probing in NULL state work better (e.g. for the
3914           gnome-control-center sound capplet).
3915
3916 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3917
3918         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3919
3920         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3921         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3922         (gst_mpeg4vparse_change_state):
3923         Move some code around to integrate the startcode searching with the
3924         other bits of parsing, avoid a whole bunch of peeks.
3925         Get rid of invalid data that should not happen according to the specs.
3926         Fixes #533559.
3927
3928 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3929
3930         Patch by: Bastien Nocera <hadess at hadess dot net>
3931
3932         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3933         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3934         (do_read_request_response), (gst_mythtv_src_create),
3935         (gst_mythtv_src_start):
3936         Correctly set duration to get a more correct seek bar in totem.
3937
3938         Disable query and event functions as they don't work and do some
3939         smaller cleanup.
3940
3941         Fixes bug #533736.
3942
3943 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3944
3945         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3946
3947         * ext/spc/Makefile.am:
3948         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3949         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3950         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3951         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3952         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3953         * ext/spc/gstspc.h:
3954         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3955         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3956         (spc_tag_get_info), (spc_tag_free):
3957         * ext/spc/tag.h:
3958         Add support for some essential features like seeking, reading song
3959         duration and extended tags. Fixes bug #454151.
3960
3961 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3962
3963         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3964         Set keep-positions property to TRUE for the 8 channel test to ensure
3965         that the original channel position is set on the output.
3966
3967 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3968
3969         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3970         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3971         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3972         (gst_deinterleave_get_property):
3973         * gst/interleave/deinterleave.h:
3974         Add a property to select whether channel positions should be kept on
3975         the mono output buffers or should be dropped.
3976
3977 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3978
3979         * docs/Makefile.am:
3980         Oops - fix the spelling of the variable I added.
3981
3982 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3983
3984         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3985         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3986         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3987         * gst/interleave/deinterleave.h:
3988         Queue events until src pads were added and they can be sent. Otherwise
3989         downstream will never get the first newsegment event.
3990
3991 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3992
3993         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3994         (gst_deinterleave_getcaps):
3995         Always set the channel positions when gst_audio_get_channel_positions()
3996         returns something, even if they're not set in the caps. This makes
3997         sure that the output channels can be interleaved again correctly
3998         in the mono/stereo cases too.
3999
4000         Don't ask for the peercaps of the current pad in getcaps() as this
4001         might call getcaps() again and deadlock.
4002
4003 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4004
4005         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4006         Check some more common locations for a valid configuration file.
4007         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4008         to the distributions default location.
4009
4010 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4011
4012         * gst/interleave/Makefile.am:
4013         * gst/interleave/deinterleave.c: (deinterleave_24),
4014         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4015         (gst_deinterleave_class_init), (gst_deinterleave_init),
4016         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4017         (gst_deinterleave_set_process_function),
4018         (gst_deinterleave_sink_setcaps), (__remove_channels),
4019         (__set_channels), (gst_deinterleave_getcaps),
4020         (gst_deinterleave_process), (gst_deinterleave_chain),
4021         (gst_deinterleave_sink_activate_push):
4022         * gst/interleave/deinterleave.h:
4023         Add support for all raw audio formats and provide better negotiation
4024         if the caps are changing.
4025
4026         Don't allow changes of the channel positions and set the position of
4027         the corresponding channel on the src pad caps.
4028
4029         General cleanup and smaller bugfixes.
4030
4031         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4032         Check the channel positions on the output buffer caps.
4033
4034 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4035
4036         * docs/Makefile.am:
4037         Don't attempt to build plugin docs when they're disabled.
4038
4039         * gst/bayer/Makefile.am:
4040         Add libgstvideo to the link.
4041
4042         * gst/rtpmanager/Makefile.am:
4043         Fix link order, and move LIBS things to _LIBS
4044
4045 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4046
4047         * docs/plugins/gst-plugins-bad-plugins.types:
4048         Remove bogus attempt to pull 'metadata' plugin's base
4049         class into the docs.
4050
4051 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4052
4053         * gst/rtpmanager/gstrtpjitterbuffer.c:
4054         (gst_rtp_jitter_buffer_chain):
4055         Simply drop bad RTP packets with a warning instead of just posting an
4056         error and stopping. This is a perfectly recoverable event and we don't
4057         force people to use an rtpbin to filter out bad packets first.
4058
4059 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4060
4061         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4062         Set fixed caps on the srcpad after we created the pad...
4063
4064 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4065
4066         * tests/check/Makefile.am:
4067           Remove deinterleave test from VALGRIND_TO_FIX again now that
4068           there are suppressions in gst.supp which make this work for me.
4069
4070 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4071
4072         * tests/check/Makefile.am:
4073           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4074           weird invalid free errors in valgrind/libc after _exit for some
4075           reason.
4076
4077         * tests/check/elements/deinterleave.c: (pads_created),
4078           (set_channel_positions), (src_handoff_float32_8ch),
4079           (float_buffer_check_probe),
4080           (pad_added_setup_data_check_float32_8ch_cb),
4081           (make_fake_src_8chans_float32), (GST_START_TEST),
4082           (deinterleave_suite):
4083           Add some more deinterleave unit test bits I had locally.
4084
4085 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4086
4087         * gst/interleave/Makefile.am:
4088         * gst/interleave/deinterleave.h:
4089         * gst/interleave/interleave.h:
4090         * gst/interleave/plugin.h:
4091         Split definitions into separate header files for better documentation
4092         generation.
4093         
4094         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4095         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4096         (gst_deinterleave_process):
4097         Don't use alloca, allow caps changes as long as the number of channels
4098         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4099         as possible and some other cleanup.
4100
4101         * gst/interleave/interleave.c: (gst_interleave_base_init),
4102         (gst_interleave_class_init):
4103         Do some random cleanup.
4104
4105         * tests/check/Makefile.am:
4106         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4107         (deinterleave_chain_func), (deinterleave_pad_added),
4108         (deinterleave_suite):
4109         Add unit tests for the deinterleave element.
4110
4111 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4112
4113         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4114
4115         * gst/mpeg4videoparse/mpeg4videoparse.c:
4116         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4117         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4118         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4119         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4120         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4121         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4122         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4123         * gst/mpeg4videoparse/mpeg4videoparse.h:
4124         Parse the config data (either outbound or in the stream) to set   
4125         width/height, apect ration, framerate in the caps if applicable.
4126         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4127         intra frames
4128         Set the timestamps of outgoing buffers to the buffer in
4129         which the VOP header was found.
4130         Drop incoming data untill configuration is found (by default,
4131         configurable using a property).
4132         Report a 1 frame latency. Fixes #532723.
4133
4134 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4135
4136         * gst/real/gstrealvideodec.c: (open_library):
4137         Add some debug for where we are searching for libraries.
4138
4139 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4140
4141         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4142         Actually add the do-lost property to the object.
4143
4144 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4145
4146         * gst/rtpmanager/gstrtpjitterbuffer.c:
4147         (gst_rtp_jitter_buffer_loop):
4148         Avoid waiting for a negative (huge) duration when the last packet has a
4149         lower timestamp than the current packet.
4150
4151 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4152
4153         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4154         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4155         prevent a memory leak.
4156
4157
4158 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4159
4160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4161         Quieten some docs output
4162
4163 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4164
4165         * gst/rtpmanager/gstrtpjitterbuffer.c:
4166         (gst_rtp_jitter_buffer_loop):
4167         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4168
4169 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4170
4171         * docs/plugins/Makefile.am:
4172         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4173         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4174         * docs/plugins/inspect/plugin-gstinterlace.xml:
4175         * gst/deinterlace/gstdeinterlace.c:
4176         * gst/deinterlace/gstdeinterlace.h:
4177         Random doc of the day: the deinterlace element.
4178
4179 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4180
4181         * gst/mpegtsparse/mpegtspacketizer.c:
4182         * gst/mpegtsparse/mpegtsparse.c:
4183         Make sure all schedule EIT and non-actual transport stream
4184         EITs are parsed. Also add present-following flag and
4185         actual-transport-stream flag to eit bus message.
4186
4187 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4188
4189         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4190         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4191
4192 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4193
4194         Based on patch by: Clive Wright <clive_wright ntlworld com>
4195
4196         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4197           Apparently mono sliders have the mono value repeated in the upper bits,
4198           so mask those out when reading them. Probably makes the mixer applet
4199           work properly in some more cases.
4200
4201 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         Patch by: Olivier Crete <tester at tester dot ca>
4204
4205         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4206         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4207         Unlock the session lock when calling one of our callbacks. 
4208         Fixes #532011.
4209
4210 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4211
4212         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4213
4214         * gst/rtpmanager/gstrtpsession.c:
4215         (gst_rtp_session_event_send_rtp_sink):
4216         Send RTP BYE command on EOS. Fixes bug #531955.
4217
4218 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4219
4220         * win32/common/config.h.in:
4221           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4222           use the real thing than having "???" unconditionally.
4223
4224 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4225
4226         * gst-libs/gst/app/.cvsignore:
4227         * gst-libs/gst/app/Makefile.am:
4228         * gst-libs/gst/app/gstapp-marshal.list:
4229         Add marshal.list, make it compile and add to cvsignore.
4230
4231         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4232         (gst_app_sink_stop):
4233         Small cleanups.
4234
4235         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4236         (gst_app_src_init), (gst_app_src_set_property),
4237         (gst_app_src_get_property), (gst_app_src_unlock),
4238         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4239         (gst_app_src_create), (gst_app_src_set_caps),
4240         (gst_app_src_get_caps), (gst_app_src_set_size),
4241         (gst_app_src_get_size), (gst_app_src_set_seekable),
4242         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4243         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4244         (gst_app_src_end_of_stream):
4245         * gst-libs/gst/app/gstappsrc.h:
4246         Beat appsrc in shape, add signals and actions.
4247         Add some docs.
4248         Add properties for caps, size, seekability and max-buffers.
4249         Fix unlock/stop code.
4250
4251 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4252
4253         * configure.ac:
4254           Error out if we don't have the required versions of core/base.
4255
4256 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4257
4258         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4259         (gst_app_sink_init), (gst_app_sink_set_property),
4260         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4261         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4262         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4263         (gst_app_sink_preroll), (gst_app_sink_render),
4264         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4265         (gst_app_sink_get_drop):
4266         * gst-libs/gst/app/gstappsink.h:
4267         Start some docs.
4268         Add property to drop buffers when the queue is filled
4269         Fix unlocking and flushing when the queues are filled.
4270
4271 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         Patch by: Jens Granseuer <jensgr at gmx dot net>
4274
4275         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4276         Declare variables at the beginning of blocks. Fixes compilation with
4277         gcc 2.x and other compilers. Fixes bug #530611.
4278
4279 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4280
4281         * gst/mpegtsparse/mpegtspacketizer.c:
4282         * gst/mpegtsparse/mpegtspacketizer.h:
4283         * gst/mpegtsparse/mpegtsparse.c:
4284         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4285         by pid number. This allows for example the EPG data from UK's
4286         freesat to be picked up.
4287
4288 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4289
4290         * ext/mpeg2enc/gstmpeg2enc.cc:
4291         * ext/soundtouch/gstbpmdetect.cc:
4292         Cast NULL sentinels to void * as NULL is defined as an integer
4293         constant in most environments when using C++ and it's size might
4294         be different from a pointer.
4295
4296 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4297
4298         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4299         (gst_app_sink_init), (gst_app_sink_set_property),
4300         (gst_app_sink_get_property), (gst_app_sink_event),
4301         (gst_app_sink_preroll), (gst_app_sink_render),
4302         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4303         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4304         (gst_app_sink_pull_buffer):
4305         * gst-libs/gst/app/gstappsink.h:
4306         Add more docs.
4307         Add signals for when preroll and render buffers are available.
4308         Add property to control signal emission.
4309         Add property to control the max queue size.
4310
4311 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4312
4313         * gst-libs/gst/dshow/Makefile.am:
4314           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4315           Define required constants appropriately.
4316         * sys/dshowdecwrapper/Makefile.am:
4317           Add required include dir, libraries.
4318           Define required constants appropriately.
4319
4320 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4321
4322         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4323         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4324         * gst/rtpmanager/gstrtpbin.h:
4325         Expose new jitterbuffer property in rtpbin too.
4326
4327 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         * gst/rtpmanager/gstrtpjitterbuffer.c:
4330         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4331         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4332         (gst_rtp_jitter_buffer_get_property):
4333         Disable sending out rtp packet lost events by default and make a
4334         property to enabe it. We will likely enable it by default when the base
4335         depayloaders have a default handler for them so that we don't send these
4336         events all through the pipeline for now.
4337
4338 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4339
4340         * gst/rtpmanager/gstrtpjitterbuffer.c:
4341         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4342         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4343         (gst_rtp_jitter_buffer_loop):
4344         Remove private version of a function that is in -base now.
4345         Add src event handler.
4346         Rework the jitterbuffer pushing loop so that it can quickly react to
4347         lost packets and instruct the depayloader of them. This can then be used
4348         to implement error concealment data.
4349
4350 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4351
4352         * gst/rtpmanager/gstrtpsession.c:
4353         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4354         (create_send_rtcp_src):
4355         Set up some internal links functions for the RTCP and sync pads because
4356         the defaults are really not correct.
4357         Implement a query handler for the RTCP src pad, mostly to correctly
4358         report about the latency.
4359
4360 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4361
4362         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4363         (gst_rtp_bin_sync_chain):
4364         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4365         (rtp_session_process_sr), (rtp_session_on_timeout):
4366         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4367         (calculate_jitter):
4368         * gst/rtpmanager/rtpsource.h:
4369         * gst/rtpmanager/rtpstats.h:
4370         Also keep track of the first buffer timestamp together with the first
4371         RTP timestamp as they both are needed to construct the timing of
4372         outgoing packets in the jitterbuffer and are therefore also needed to
4373         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4374         with a wildly different gap.
4375
4376 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4377
4378         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4379         Forward unknown queries upstream instead of returning FALSE on them.
4380
4381 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4382
4383         * configure.ac:
4384         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4385         (gst_musepackdec_init), (gst_musepackdec_dispose),
4386         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4387         (gst_musepackdec_loop), (plugin_init):
4388         * ext/musepack/gstmusepackdec.h:
4389         * ext/musepack/gstmusepackreader.c:
4390         * ext/musepack/gstmusepackreader.h:
4391         Add support for the new libmpcdec API which magically gets us support
4392         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4393
4394 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4395
4396         * configure.ac:
4397         Back to development -> 0.10.7.1
4398
4399 === release 0.10.7 ===
4400
4401 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4402
4403         * configure.ac:
4404           releasing 0.10.7, "House of Cards"
4405
4406 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4407
4408         * ext/faad/gstfaad.c:
4409           Don't leak GstAudioChannelPosition. Fixes #529378.
4410
4411 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4412
4413         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4414         Ref caps, see #528245.
4415
4416 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4417
4418         * configure.ac:
4419         0.10.6.4 pre-release
4420
4421 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4422
4423         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4424         Don't leak a tag list. Fixes bug #529285.
4425
4426 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * tests/check/elements/ofa.c: (bus_handler):
4429         Don't leak the tags string and tag list. Fixes bug #529283.
4430
4431 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4432
4433         Patch by: Olivier Crete <tester at tester dot ca>
4434
4435         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4436         (new_ssrc_pad_found):
4437         Ref caps when inserting into the cache.
4438         Don't leak pads.
4439
4440         * gst/rtpmanager/gstrtpjitterbuffer.c:
4441         (gst_rtp_jitter_buffer_get_clock_rate),
4442         (gst_rtp_jitter_buffer_query):
4443         Avoid a caps leak.
4444         Don't leak refcount in query.
4445
4446         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4447         (gst_rtp_pt_demux_chain):
4448         Avoid caps leaks.
4449
4450         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4451         (gst_rtp_session_init), (return_true),
4452         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4453         (gst_rtp_session_clock_rate):
4454         Ref caps when inserting into the cache.
4455         Fix some more caps leaks. Fixes #528245.
4456
4457 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4458
4459         * tests/icles/metadata_editor.c:
4460           Add cast to placate gcc 4.1.2.
4461
4462 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4463
4464         * configure.ac:
4465         0.10.6.3 pre-release
4466
4467 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4468
4469         * sys/dvb/gstdvbsrc.c:
4470         Revert patch that added a loop timeout.
4471         Fixes #528614.
4472
4473 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4474
4475         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4476         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4477         * gst/rtpmanager/gstrtpjitterbuffer.c:
4478         (gst_rtp_jitter_buffer_get_clock_rate):
4479         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4480         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4481         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4482         Don't leak a padname.
4483         Don't leak client streams list.
4484         Lock rtpbin when associating streams. Fixes #528245.
4485
4486 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4487
4488         * tests/check/Makefile.am:
4489         Don't inlcude dc1394src in the generic/states test as it requires
4490         special hardware. Fixes bug #528011.
4491
4492 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4493
4494         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4495         Only check if the generated fingerprints are valid Base64. The
4496         fingerprints are different when running on different architectures
4497         which is a) no problem because the fingerprints are tolerant enough
4498         and b) is caused by libofa. Fixes bug #528266.
4499
4500 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4501
4502         * ext/timidity/Makefile.am:
4503         Dist all source files, no matter if only timidity or wildmidi or
4504         nothing is found by configure. Fixes bug #528000.
4505
4506 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4507
4508         * gst-plugins-bad.spec.in:
4509           Remove souphttpsrc plugin from spec files, it's moved to -good.
4510
4511 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4512
4513         * tests/check/Makefile.am:
4514         Remove soup test certificates from the dist.
4515
4516 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4517
4518         * ext/dirac/gstdiracenc.cc:
4519         Fix compilation by casting string constants.
4520
4521         * sys/Makefile.am:
4522         Fix WININET_DIR variable reference.
4523
4524 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4525
4526         * configure.ac:
4527         * docs/plugins/Makefile.am:
4528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4530         * docs/plugins/gst-plugins-bad-plugins.args:
4531         * docs/plugins/inspect/plugin-soup.xml:
4532         * ext/Makefile.am:
4533         * ext/soup/Makefile.am:
4534         * ext/soup/gstsouphttpsrc.c:
4535         * ext/soup/gstsouphttpsrc.h:
4536         * tests/check/Makefile.am:
4537         * tests/check/elements/souphttpsrc.c:
4538         * tests/check/test-cert.pem:
4539         * tests/check/test-key.pem:
4540
4541         Remove soup plugin that's moved to -good (#523124)
4542
4543 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4546           (gst_flv_parse_tag_script):
4547           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4548           crash caused by a strlen on a NULL string (#527622).
4549
4550 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4551
4552         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4553
4554         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4555           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4556           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4557           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4558           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4559         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4560           Don't increase latency by queuing buffers in an async queue when
4561           the streaming thread can't keep up or isn't scheduled often
4562           enough for some other reason, but just drop the previous buffer
4563           in that case. Also implement GstBaseSrc::unlock for faster
4564           unlocking when shutting down. (#520892).
4565
4566 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4567
4568         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4569           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4570           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4571           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4572           (me_gst_setup_view_pipeline), (process_file):
4573         * tests/icles/metadata_editor.glade:
4574           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4575           drawing/scaling logic to make this compile and work on all platforms.
4576           Fixes #518227.
4577
4578 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * configure.ac:
4581           Bump core/base requirements to released versions to avoid
4582           confusion.
4583
4584         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4585           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4586           (gst_deinterlace_set_caps), (plugin_init):
4587           Add debug category, use _set_element_details_simple and
4588           remove special code path for Y42B to calculate offsets and
4589           strides; libgstvideo knows how to handle this format now.
4590
4591 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * gst/cdxaparse/Makefile.am:
4594         * gst/cdxaparse/gstcdxaparse.c:
4595         * gst/cdxaparse/gstcdxastrip.c:
4596         * gst/cdxaparse/gstcdxastrip.h:
4597         * gst/cdxaparse/gstvcdparse.c:
4598         * gst/cdxaparse/gstvcdparse.h:
4599           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4600           anything the 0.8 version didn't do though.
4601
4602 2008-04-11  Julien Moutte  <julien@fluendo.com>
4603
4604         * sys/oss4/oss4-mixer-enum.c:
4605         (gst_oss4_mixer_enum_get_values_locked):
4606         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4607         format in debug statements.
4608
4609 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4612
4613         * configure.ac:
4614         * sys/Makefile.am:
4615         * sys/wininet/Makefile.am:
4616         * sys/wininet/gstwininetsrc.c:
4617         * sys/wininet/gstwininetsrc.h:
4618           Add wininetsrc for basic http/ftp support on windows (#520897).
4619
4620 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * gst/nsf/nsf.h:
4623           Change prototype of process function here too to avoid
4624           'incompatible assignment' warnings.
4625
4626 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         * tests/check/elements/souphttpsrc.c: (got_buffer),
4629         (souphttpsrc_suite):
4630         Increase the timeout for the internet tests to 250 seconds
4631         and check for NULL caps instead of just crashing.
4632         The real fix would be to implement an shoutcast server for the unit test
4633         instead of relying on a working internet connection.
4634         Fixes bug #521749.
4635
4636 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4637
4638         * gst/rtpmanager/gstrtpbin.c: (free_session):
4639         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4640         Avoid leaking pads in the RTP manager.
4641
4642 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4643
4644         * gst/nsf/nes_apu.c: (apu_process):
4645         * gst/nsf/nes_apu.h:
4646         Don't do void pointer arithmetic - it's a gcc extension.
4647
4648 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4651           Work around missing bits of thread-safety on older GLibs some
4652           more to avoid assertions when starting up multiple playbin
4653           objects concurrently (see #512382).
4654
4655 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4656
4657         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4658
4659         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4660         Only ignore actual redirects not all responses when in state
4661         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4662
4663 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4666
4667         * configure.ac:
4668         Actually build dlls when cross-compiling with mingw32.
4669         Fixes bug #526247.
4670
4671 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4672
4673         * tests/check/elements/ofa.c: (GST_START_TEST):
4674         Also check that we have processed at least 135 seconds of audio
4675         until we stop and calculated a fingerprint.
4676
4677 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4678
4679         * gst/subenc/gstsrtenc.c:
4680         * gst/subenc/gstsrtenc.h:
4681           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4682
4683 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4684
4685         * tests/check/Makefile.am:
4686         * tests/check/elements/.cvsignore:
4687         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4688         (ofa_suite), (main):
4689         Add simple unit tests for the OFA plugin.
4690
4691 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * configure.ac:
4694         * sys/Makefile.am:
4695         * sys/oss4/Makefile.am:
4696         * sys/oss4/oss4-audio.c:
4697         * sys/oss4/oss4-audio.h:
4698         * sys/oss4/oss4-mixer-enum.c:
4699         * sys/oss4/oss4-mixer-enum.h:
4700         * sys/oss4/oss4-mixer-slider.c:
4701         * sys/oss4/oss4-mixer-slider.h:
4702         * sys/oss4/oss4-mixer-switch.c:
4703         * sys/oss4/oss4-mixer-switch.h:
4704         * sys/oss4/oss4-mixer.c:
4705         * sys/oss4/oss4-mixer.h:
4706         * sys/oss4/oss4-property-probe.c:
4707         * sys/oss4/oss4-property-probe.h:
4708         * sys/oss4/oss4-sink.c:
4709         * sys/oss4/oss4-sink.h:
4710         * sys/oss4/oss4-soundcard.h:
4711         * sys/oss4/oss4-source.c:
4712         * sys/oss4/oss4-source.h:
4713           Add initial support for OSSv4. Mixer still needs a bit more love,
4714           but even magic has its limits.
4715
4716 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4717
4718         * configure.ac:
4719         * gst-plugins-bad.spec.in:
4720         * gst/srtenc/Makefile.am:
4721         * gst/srtenc/gstsrtenc.c:
4722         * gst/srtenc/gstsrtenc.h:
4723         * gst/subenc/Makefile.am:
4724         * gst/subenc/gstsrtenc.c: (plugin_init):
4725           Rename new srtenc plugin to subenc.
4726
4727 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4728
4729         * gst/mpegtsparse/mpegtspacketizer.c:
4730         Cable delivery subsystem descriptors' frequency's bcd
4731         is measured in 100Hz units so adjust multiplier accordingly.
4732
4733 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4734
4735         * configure.ac:
4736         * gst/srtenc/Makefile.am:
4737         * gst/srtenc/gstsrtenc.c:
4738         * gst/srtenc/gstsrtenc.h:
4739         Add srt subtitle encoder
4740
4741 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4742
4743         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4744
4745         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4746         (gst_gsmdec_chain):
4747         * ext/gsm/gstgsmdec.h:
4748         Increase the allowed samplerates for the ms-gsm format.
4749         Fixes #481354.
4750
4751 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         Patch by: Jan de Groot <jan at jgc homeip net>
4754
4755         * configure.ac:
4756           Fix build with --disable-external (#525100).
4757
4758 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4759
4760         * sys/dvb/gstdvbsrc.c:
4761         Repeat diseqc call to allow for some diseqc switches.
4762
4763 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4764
4765         * ext/Makefile.am:
4766         Dist ofa correctly! Fixes non-uninstalled build.
4767
4768 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4769
4770         * sys/dvb/gstdvbsrc.c:
4771         Make diseqc work more reliably.
4772
4773 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4774
4775         * gst/nsf/Makefile.am:
4776         * gst/nsf/fds_snd.c:
4777         * gst/nsf/mmc5_snd.c:
4778         * gst/nsf/nsf.c:
4779         * gst/nsf/types.h:
4780         * gst/nsf/vrc7_snd.c:
4781         * gst/nsf/vrcvisnd.c:
4782         * gst/nsf/memguard.c:
4783         * gst/nsf/memguard.h:
4784         Remove memguard again and apply hopefully all previously dropped
4785         local patches. Should be really better than the old version now.
4786
4787 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4788
4789         * gst/nsf/memguard.c: (_my_free):
4790         * gst/nsf/types.h:
4791         Unbreak compilation by disabling memguard and doing some dirty hack
4792         fixes to make it compile on 64bits.
4793
4794 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4795
4796         Patch by: Andreas Henriksson <andreas at fatal dot set>
4797
4798         * gst/nsf/Makefile.am:
4799         * gst/nsf/dis6502.h:
4800         * gst/nsf/fds_snd.c:
4801         * gst/nsf/fds_snd.h:
4802         * gst/nsf/fmopl.c:
4803         * gst/nsf/fmopl.h:
4804         * gst/nsf/gstnsf.c:
4805         * gst/nsf/log.c:
4806         * gst/nsf/log.h:
4807         * gst/nsf/memguard.c:
4808         * gst/nsf/memguard.h:
4809         * gst/nsf/mmc5_snd.c:
4810         * gst/nsf/mmc5_snd.h:
4811         * gst/nsf/nes6502.c:
4812         * gst/nsf/nes6502.h:
4813         * gst/nsf/nes_apu.c:
4814         * gst/nsf/nes_apu.h:
4815         * gst/nsf/nsf.c:
4816         * gst/nsf/nsf.h:
4817         * gst/nsf/osd.h:
4818         * gst/nsf/types.h:
4819         * gst/nsf/vrc7_snd.c:
4820         * gst/nsf/vrc7_snd.h:
4821         * gst/nsf/vrcvisnd.c:
4822         * gst/nsf/vrcvisnd.h:
4823         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4824         on some files. Fixes bug #498237.
4825
4826         Remove some // comments, fix some compiler warnings and use pow()
4827         instead of a slow, selfmade implementation.
4828
4829 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4830
4831         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4832
4833         * configure.ac:
4834         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4835
4836 2008-03-24  Rene Stadler  <mail@renestadler.de>
4837
4838         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4839           (gst_rg_analysis_transform_ip):
4840         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4841           (gst_rg_limiter_transform_ip):
4842         Make rganalysis and rglimiter elements GAP-flag aware.
4843
4844         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4845           (rganalysis_suite):
4846         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4847         Add tests to verify gap-awareness.
4848
4849 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4850
4851         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4852         (gst_soup_http_src_chunk_allocator),
4853         (gst_soup_http_src_got_chunk_cb),
4854         (gst_soup_http_src_uri_get_protocols):
4855         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4856         GIO and GnomeVFS as they provide authentication.
4857
4858         Don't leak the icy caps if we already set them and get a new
4859         icy-metaint header.
4860
4861         Try harder to set the icy caps on the output buffer to have correct
4862         caps for the first buffer already.
4863
4864         * tests/check/elements/souphttpsrc.c: (got_buffer),
4865         (GST_START_TEST):
4866         Check that we get a buffer with application/x-icy caps if iradio-mode
4867         is enabled and we have an icecast URL.
4868
4869 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4872         Actually set the icy caps on our src pad if we have icecast data.
4873         Fixes bug #523854.
4874
4875 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4876
4877         * configure.ac:
4878         Check if the compiler supports do { } while (0) macros. This fixes
4879         a warning when compiling with g++ 4.3, resulting in a build failure
4880         because of -Werror.
4881
4882         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4883         * ext/mplex/gstmplex.cc:
4884         Include <string.h> for memcpy and friends to fix the build with
4885         gcc 4.3.
4886
4887         * tests/check/Makefile.am:
4888         Remove trailing backslash.
4889
4890 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4891
4892         * gst/selector/gstinputselector.c:
4893         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4894         Do g_object_notify() only when not holding the lock to get the property
4895         because otherwise we run into a deadlock with the deep-notify handlers
4896         that are possibly installed.
4897
4898 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4899
4900         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4901         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4902         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4903         Release the selector lock when pad alloc happens on a non selected pad.
4904
4905 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4906
4907         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4908         (gst_selector_pad_init), (gst_selector_pad_set_property),
4909         (gst_selector_pad_get_property), (gst_selector_pad_event),
4910         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4911         (gst_input_selector_set_active_pad):
4912         Add pad property to configure behaviour of the unselected pad, it can
4913         return OK or NOT_LINKED, based on the use case.
4914
4915 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4916
4917         * gst/selector/gstinputselector.c:
4918         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4919         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4920         (gst_input_selector_wait), (gst_selector_pad_chain),
4921         (gst_input_selector_class_init), (gst_input_selector_init),
4922         (gst_input_selector_dispose), (gst_segment_set_start),
4923         (gst_input_selector_set_active_pad),
4924         (gst_input_selector_set_property),
4925         (gst_input_selector_get_property),
4926         (gst_input_selector_get_linked_pad),
4927         (gst_input_selector_is_active_sinkpad),
4928         (gst_input_selector_activate_sinkpad),
4929         (gst_input_selector_request_new_pad),
4930         (gst_input_selector_release_pad),
4931         (gst_input_selector_change_state), (gst_input_selector_block),
4932         (gst_input_selector_switch):
4933         * gst/selector/gstinputselector.h:
4934         Figure out the locking a bit more.
4935         Mark buffers with discont after switching.
4936         Fix initial segment forwarding, make sure to only forward one segment
4937         regardless of what the sequence of buffers/segments is. See #522203.
4938         Improve flushing when blocked.
4939         Return NOT_LINKED when a stream is not selected.
4940         Not API change for the switch signal in the docs.
4941         Fix start/time/accum values of the new segment.
4942         Correctly unlock and flush a blocking selector when going to READY.
4943
4944 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4945
4946         * ext/ladspa/gstladspa.c:
4947         * ext/ladspa/gstsignalprocessor.c:
4948           Add some thoughts and FIXME's.
4949
4950 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4951
4952         * gst/bayer/gstbayer2rgb.c:
4953           Include stdlib.h for abs.
4954
4955 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4956
4957         * gst/freeze/FAQ:
4958         * gst/freeze/Makefile.am:
4959         * gst/freeze/gstfreeze.c:
4960           Add example to source code documentation blob and remove the 3 line
4961           FAQ.
4962
4963         * gst/interleave/interleave.c:
4964           Add a source code documentation blob.
4965
4966 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4967
4968         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4969         (gst_ofa_transform_ip), (plugin_init):
4970         Improve debugging, clean up a bit and really generate the fingerprint
4971         after 135 seconds.
4972
4973 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4974
4975         * ext/ofa/gstofa.c:
4976         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4977
4978 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4981
4982         * configure.ac:
4983         * ext/ofa/Makefile.am:
4984         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4985         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4986         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4987         (plugin_init):
4988         * ext/ofa/gstofa.h:
4989         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4990         Fixes bug #351309.
4991
4992 2008-03-18  Andy Wingo  <wingo@pobox.com>
4993
4994         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4995         and a potential int overflow.
4996
4997         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4998         Avoids a #warning about an ignored #pragma.
4999
5000 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5001
5002         * examples/switch/switcher.c:
5003         Update switch example to use input selector.
5004
5005 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5006
5007         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5008         (gst_neonhttp_src_send_request_and_redirect):
5009         Handle HTTP status code 303 (See Other) the same way
5010         as 302 (Found). Not sure what to do about all the other 3xx
5011         redirect status codes. Fixes bug #522884.
5012
5013 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5014
5015         * gst-libs/gst/dshow/Makefile.am:
5016         Make sure the dshow helper library headers get distributed in the next
5017         release.
5018
5019 2008-03-14  David Schleef  <ds@schleef.org>
5020
5021         Patch by: William M. Brack
5022
5023         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5024
5025 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5026
5027         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5028         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5029         (gst_input_selector_class_init),
5030         (gst_input_selector_set_active_pad),
5031         (gst_input_selector_set_property),
5032         (gst_input_selector_push_pending_stop):
5033         Add lots of debugging. 
5034         Fix time member in the newsegment event.
5035
5036 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5037
5038         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5039         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5040         (gst_selector_pad_event), (gst_input_selector_class_init),
5041         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5042         (gst_input_selector_set_property),
5043         (gst_input_selector_get_property),
5044         (gst_input_selector_request_new_pad),
5045         (gst_input_selector_release_pad),
5046         (gst_input_selector_push_pending_stop),
5047         (gst_input_selector_switch):
5048         * gst/selector/gstinputselector.h:
5049         Various cleanups.
5050         Added tags to the pads.
5051         Select active pad based on the pad object instead of its name.
5052         Fix refcount in set_active_pad.
5053         Add property to get the number of pads.
5054
5055         * gst/selector/gstoutputselector.c:
5056         (gst_output_selector_class_init),
5057         (gst_output_selector_set_property),
5058         (gst_output_selector_get_property):
5059         Various cleanups.
5060         Select the active pad based on the pad object instead of its name.
5061         Fix locking when setting the active pad.
5062
5063         * gst/selector/gstselector-marshal.list:
5064         * tests/check/elements/selector.c: (cleanup_pad),
5065         (selector_set_active_pad), (run_input_selector_buffer_count):
5066         Fixes for pad instead of padname for pad selection.
5067
5068 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5069
5070         * ext/alsaspdif/alsaspdifsink.c:
5071         * ext/gsm/gstgsm.c:
5072         * ext/jack/gstjack.c:
5073         * ext/libmms/gstmms.c:
5074         * ext/neon/gstneonhttpsrc.c:
5075         * ext/shout/gstshout.c:
5076         * ext/timidity/gsttimidity.c:
5077         * ext/timidity/gstwildmidi.c:
5078         * gst/nuvdemux/gstnuvdemux.c:
5079         * gst/tta/gsttta.c:
5080         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5081         of hardcoding values where possible. Fixes bug #522212.
5082
5083 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         Patch by: Wouter Cloetens <wouter at mind dot be>
5086
5087         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5088         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5089         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5090         * ext/soup/gstsouphttpsrc.h:
5091         Try to resume on server disconnect. Fixes bug #522134.
5092
5093 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5094
5095         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5096         Set correct pixel aspect ratio for the encoder.
5097
5098 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5099
5100         Patch by: Olivier Crete <tester at tester dot ca>
5101
5102         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5103         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5104         (rtp_session_create_source), (rtp_session_process_rtp),
5105         (rtp_session_process_sr), (rtp_session_process_rr),
5106         (rtp_session_process_sdes), (rtp_session_process_bye),
5107         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5108         (rtp_session_on_timeout):
5109         * gst/rtpmanager/rtpsession.h:
5110         Implement collision and loop detection in rtpmanager.
5111         Fixes #520626.
5112
5113         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5114         (rtp_source_init):
5115         * gst/rtpmanager/rtpsource.h:
5116         Add method to reset stats.
5117
5118 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5119
5120         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5121
5122         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5123         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5124         (join_rtcp_thread), (gst_rtp_session_change_state):
5125         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5126         be blocked downstream. Also avoid spawning multiple rtcp threads.
5127         Fixes #520894.
5128
5129 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5130
5131         Patch by: Stefan Kost <ensonic@users.sf.net>
5132
5133         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5134         Don't try to reset the clock skew when we have no timestamps.
5135         Fixes #519005.
5136
5137 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5138
5139         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5140
5141         * ext/faad/gstfaad.c: (looks_like_valid_header):
5142         Improve the header checking to look for what faad2 looks
5143         for too. Fixes playback of same apple trailers.
5144         Fixes bug #469979.
5145
5146 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5147
5148         * configure.ac:
5149         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5150         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5151
5152 2008-03-05  David Schleef  <ds@schleef.org>
5153
5154         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5155           from the encoder program in dirac.
5156
5157 2008-03-05  David Schleef  <ds@schleef.org>
5158
5159         * configure.ac:
5160         * ext/Makefile.am:
5161         * ext/dirac/Makefile.am:
5162         * ext/dirac/gstdirac.cc:
5163         * ext/dirac/gstdiracenc.cc:
5164           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5165           elements.
5166
5167 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5168
5169         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5170
5171         * configure.ac:
5172         * ext/Makefile.am:
5173         * ext/mplex/Makefile.am:
5174         * ext/mplex/gstmplex.cc:
5175         * ext/mplex/gstmplex.hh:
5176         * ext/mplex/gstmplexibitstream.cc:
5177         * ext/mplex/gstmplexibitstream.hh:
5178         * ext/mplex/gstmplexjob.cc:
5179         * ext/mplex/gstmplexjob.hh:
5180         * ext/mplex/gstmplexoutputstream.cc:
5181         * ext/mplex/gstmplexoutputstream.hh:
5182         Port mplex element to 0.10. Fixes bug #520329.
5183
5184         * tests/check/Makefile.am:
5185         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5186         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5187         (GST_START_TEST), (mplex_suite), (main):
5188         Add unit test for the mplex element.
5189
5190 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5193
5194         * configure.ac:
5195         Clean up detection of different mjpegtoolsAPI versions.
5196
5197         * ext/mpeg2enc/gstmpeg2enc.cc:
5198         * ext/mpeg2enc/gstmpeg2enc.hh:
5199         * ext/mpeg2enc/gstmpeg2encoder.cc:
5200         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5201         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5202         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5203         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5204         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5205         Streamline conditional code for evolving mjpegtools API,
5206         optimize and fix/prevent crash in log handling, use
5207         names/nicks for enums in the usual way andm inor updates
5208         in code and properties/settings. Partially fixes bug #520329.
5209
5210 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5211
5212         * gst/mpegtsparse/gstmpegdesc.h:
5213         * gst/mpegtsparse/mpegtspacketizer.c:
5214         Add parsing of cable delivery system descriptor.
5215
5216 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5217
5218         * configure.ac:
5219         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5220         plug-ins are included/excluded. (#498222)
5221
5222 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         Patch by: Jens Granseuer <jensgr at gmx dot net>
5225
5226         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5227         (gst_mve_demux_get_type):
5228         Fix audio discontinuity that happens when silent chunks are
5229         followed by real data again. Fixes bug #519905.
5230
5231 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5232
5233         * sys/dvb/gstdvbsrc.c:
5234         * sys/dvb/parsechannels.c:
5235         Add DVB-C support. Special thanks to Christian Schaller
5236         for a testing ground.
5237
5238 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5239
5240         * gst/mpegtsparse/mpegtsparse.c:
5241         Only send PMTs to program pads that the PMT is for even if
5242         on same pid.
5243         As a by-product, we now no longer hardcode any psi pid numbers.
5244         Also remove pcr stream from old pmt when we apply a new pmt.
5245
5246 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5247
5248         * ext/metadata/TODO:
5249         * ext/metadata/metadata_mapping.htm:
5250         * ext/metadata/metadataexif.c:
5251         * ext/metadata/metadatatags.c:
5252         * ext/metadata/metadatatags.h:
5253         * tests/icles/metadata_editor.c:
5254         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5255         local time (those changes has been done in previous comit but had to
5256         be revert in 2008-02-10 due to frozen)
5257
5258 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5259
5260         * sys/dvb/camutils.c:
5261         Remove the G_VALUE_HOLDS_BOXED checks. They were
5262         only added to help debug the data corruption.
5263
5264 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5265
5266         * sys/dvb/camutils.c:
5267         Don't free the program descriptors, this structure
5268         containing them is still stored after.
5269         Fixes data corruption.
5270
5271 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5272
5273         * sys/dvb/camutils.c:
5274         Extra checks to prevent data corruption/segfaults.
5275
5276 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * ext/nas/nassink.c:
5279           Fix build warning by using portable API.
5280
5281 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5282
5283         * gst/selector/gstoutputselector.c:
5284           Fix changing to same pad twice before a chain call.     
5285
5286 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5287
5288         Patch by: Daniel Fischer <dan at f3c dot com>
5289
5290         * configure.ac:
5291         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5292         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5293         * ext/dc1394/gstdc1394.h:
5294         Add support for libdc1394 2.0.0 and above and require this version
5295         now. Fixes bug #514964.
5296
5297 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         Patch by: Wouter Cloetens <wouter at mind dot be>
5300
5301         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5302         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5303         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5304         (gst_soup_http_src_create):
5305         * ext/soup/gstsouphttpsrc.h:
5306         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5307         (souphttpsrc_suite):
5308         Add support for specifying a list of cookies to be passed in
5309         the HTTP request. Fixes bug #518722.
5310
5311 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5312
5313         * gst/selector/gstinputselector.c:
5314         * gst/selector/gstinputselector.h:
5315           Added "select-all" property to make it work like aggregator in 0.8.
5316
5317         * gst/selector/gstoutputselector.c:
5318           Fix resend-latest behavoiur.
5319           
5320         * tests/check/Makefile.am:
5321         * tests/check/elements/.cvsignore:
5322         * tests/check/elements/selector.c:
5323           Add unit tests for selector.
5324
5325 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5326
5327         * configure.ac:
5328         * ext/timidity/gsttimidity.c: (plugin_init):
5329         * ext/timidity/gstwildmidi.c: (plugin_init):
5330         Remove midi typefinders and require base CVS as they moved there.
5331
5332 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5333
5334         * ext/Makefile.am:
5335         Only disable the ext/timidity directory if both, wildmidi
5336         _and_ timidity are not available.
5337
5338 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5339
5340         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5341
5342         * ext/Makefile.am:
5343         Build the wildmidi plugin if it's enabled and not only when
5344         both, the timidity and wildmidi plugin, are enabled.
5345
5346 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5347
5348         * configure.ac:
5349         * ext/mpeg2enc/Makefile.am:
5350         * ext/soundtouch/Makefile.am:
5351         * gst/modplug/Makefile.am:
5352           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5353           when building C++ code.
5354
5355 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5356
5357         * sys/dvb/gstdvbsrc.c:
5358         Add initial support for multiproto driver (not yet merged into
5359         v4l-dvb mainline yet).
5360         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5361
5362 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5363
5364         * docs/plugins/inspect/plugin-alsaspdif.xml:
5365         * docs/plugins/inspect/plugin-app.xml:
5366         * docs/plugins/inspect/plugin-bayer.xml:
5367         * docs/plugins/inspect/plugin-bz2.xml:
5368         * docs/plugins/inspect/plugin-cdaudio.xml:
5369         * docs/plugins/inspect/plugin-cdxaparse.xml:
5370         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5371         * docs/plugins/inspect/plugin-dtsdec.xml:
5372         * docs/plugins/inspect/plugin-dvb.xml:
5373         * docs/plugins/inspect/plugin-dvdspu.xml:
5374         * docs/plugins/inspect/plugin-faac.xml:
5375         * docs/plugins/inspect/plugin-faad.xml:
5376         * docs/plugins/inspect/plugin-fbdevsink.xml:
5377         * docs/plugins/inspect/plugin-festival.xml:
5378         * docs/plugins/inspect/plugin-filter.xml:
5379         * docs/plugins/inspect/plugin-flvdemux.xml:
5380         * docs/plugins/inspect/plugin-freeze.xml:
5381         * docs/plugins/inspect/plugin-gsm.xml:
5382         * docs/plugins/inspect/plugin-gstinterlace.xml:
5383         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5384         * docs/plugins/inspect/plugin-h264parse.xml:
5385         * docs/plugins/inspect/plugin-interleave.xml:
5386         * docs/plugins/inspect/plugin-jack.xml:
5387         * docs/plugins/inspect/plugin-ladspa.xml:
5388         * docs/plugins/inspect/plugin-metadata.xml:
5389         * docs/plugins/inspect/plugin-mms.xml:
5390         * docs/plugins/inspect/plugin-modplug.xml:
5391         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5392         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5393         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5394         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5395         * docs/plugins/inspect/plugin-musepack.xml:
5396         * docs/plugins/inspect/plugin-musicbrainz.xml:
5397         * docs/plugins/inspect/plugin-mve.xml:
5398         * docs/plugins/inspect/plugin-neon.xml:
5399         * docs/plugins/inspect/plugin-nsfdec.xml:
5400         * docs/plugins/inspect/plugin-nuvdemux.xml:
5401         * docs/plugins/inspect/plugin-rawparse.xml:
5402         * docs/plugins/inspect/plugin-real.xml:
5403         * docs/plugins/inspect/plugin-replaygain.xml:
5404         * docs/plugins/inspect/plugin-rfbsrc.xml:
5405         * docs/plugins/inspect/plugin-sdl.xml:
5406         * docs/plugins/inspect/plugin-sdp.xml:
5407         * docs/plugins/inspect/plugin-selector.xml:
5408         * docs/plugins/inspect/plugin-sndfile.xml:
5409         * docs/plugins/inspect/plugin-soundtouch.xml:
5410         * docs/plugins/inspect/plugin-spcdec.xml:
5411         * docs/plugins/inspect/plugin-speed.xml:
5412         * docs/plugins/inspect/plugin-speexresample.xml:
5413         * docs/plugins/inspect/plugin-stereo.xml:
5414         * docs/plugins/inspect/plugin-tremor.xml:
5415         * docs/plugins/inspect/plugin-tta.xml:
5416         * docs/plugins/inspect/plugin-vcdsrc.xml:
5417         * docs/plugins/inspect/plugin-videosignal.xml:
5418         * docs/plugins/inspect/plugin-vmnc.xml:
5419         * docs/plugins/inspect/plugin-x264.xml:
5420         * docs/plugins/inspect/plugin-xvid.xml:
5421         * docs/plugins/inspect/plugin-y4menc.xml:
5422           Update to version 0.10.6.1.
5423
5424 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5427         * docs/plugins/inspect/plugin-gdp.xml:
5428         * docs/plugins/inspect/plugin-quicktime.xml:
5429         * docs/plugins/inspect/plugin-switch.xml:
5430         * docs/plugins/inspect/plugin-videocrop.xml:
5431           Remove docs for elements that have moved to other modules
5432           or been renamed.
5433
5434 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5435
5436         Patch by: Wouter Cloetens <wouter at mind dot be>
5437
5438         * configure.ac:
5439         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5440         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5441         (gst_soup_http_src_chunk_allocator),
5442         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5443         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5444         * ext/soup/gstsouphttpsrc.h:
5445         Implement zero-copy and make the buffer size configurable.
5446         Prefix proxy URIs with "http://" if they don't start with it
5447         already and catch errors earlier, fixes hanging in some situations.
5448         Fixes bug #514948.
5449
5450 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5451
5452         * tests/check/gst-plugins-bad.supp:
5453         Add suppressions for SoundTouch valgrind warnings and
5454         a valgrind warning caused by the LADSPA sine plugin and
5455         happening on every exit().
5456         Remove GIO suppressions as it's now in -base.
5457
5458 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5459
5460         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5461         Don't allocate and copy the data to a new place but instead
5462         put the data from gmyth (which we own) into the buffers that
5463         are passed downstream.
5464
5465 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5466
5467         * ext/timidity/gstwildmidi.c:
5468         If WILDMIDI_CFG is not defined, define it to the default
5469         timidity configure file.
5470
5471 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5472
5473         Based on a patch by:
5474           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5475
5476         * configure.ac:
5477         * ext/mpeg2enc/gstmpeg2enc.cc:
5478         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5479         use mjpeg_loglev_t() for getting the log levels. Check for this
5480         function in configure.ac as the pkg-config file doesn't tell us
5481         which release candidate we have. Fixes bug #517896.
5482
5483 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5484
5485         * configure.ac:
5486         Check for X for the nas plugin to make it possible to build it
5487         again. Fixes bug #517895.
5488
5489 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5490
5491         * tests/check/Makefile.am:
5492         Ignore some more elements for the states unit test, like
5493         dfbvideosink which produces a segfault. Fixes bug #517854.
5494
5495 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5496
5497         Patch by: Jens Granseuer <jensgr at gmx dot net>
5498
5499         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5500         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5501         (rfb_decoder_state_set_encodings):
5502         * gst/mpegtsparse/mpegtspacketizer.c:
5503         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5504         (mpegts_packetizer_parse_eit):
5505         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5506         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5507         Some C89 fixes, moving variable declarations to the beginning
5508         of a block. Fixes bug #517937.
5509
5510 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5511
5512         * configure.ac:
5513         Back to development...
5514
5515 === release 0.10.6 ===
5516
5517 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5518
5519         * configure.ac:
5520           releasing 0.10.6, "A Big Deep Breath"
5521
5522 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5523
5524         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5525         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5526         and fail seek properly on anything but _BYTES format
5527         Fixes bug #517684
5528
5529 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         Patch by: Olivier Crete <tester at tester dot ca>
5532
5533         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5534         Fix small memory leak, leaking caps. Fixes bug #517571.
5535
5536 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5537
5538         * gst/tta/Makefile.am:
5539         Link tta plugin with libm. Fixes bug #517391.
5540
5541 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5542
5543         * sys/dvb/camutils.c:
5544         Do not assume "descriptors" property in the pmt structure
5545         is present.
5546         Fixes #516499.
5547
5548 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5549
5550         Patch by: Olivier Crete <tester@tester.ca>
5551
5552         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5553         Ignore streams that did not receive an SR packet when doing
5554         synchronisation. Fixes #516160.
5555
5556 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5557
5558         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5559         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5560         on an idea by Jan Schmidt, fixes bug #516436.
5561
5562 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5563
5564         * gst/mpegtsparse/gstmpegdesc.c:
5565         * gst/mpegtsparse/gstmpegdesc.h:
5566         * gst/mpegtsparse/mpegtsparse.c:
5567         Make sure the gstmpegdesc debug lines do not critical
5568         when GST_DEBUG is enabled and also actually output.
5569         Thanks to Alessandro Decina for spotting.
5570         Fixes #516448
5571
5572 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5573
5574         * gst-libs/gst/Makefile.am:
5575         * sys/Makefile.am:
5576         Also add dshow pieces to the disted subdirs to fix distcheck.
5577
5578 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5579
5580         Patch by: Josep Torra Valles <josep@fluendo.com>
5581
5582         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5583         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5584
5585 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5586
5587         * configure.ac:
5588         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5589         until 0.7 fortunately.
5590
5591 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5592
5593         * configure.ac:
5594         Generate the directshow Makefiles so that the directories
5595         get disted. Still needs some configure time detection to enable
5596         building them under MingW.
5597
5598 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5599
5600         * ext/metadata/Makefile.am:
5601         Don't install a header file. We will have to merge these
5602         tags into libgsttag after the release and use them from there.
5603         Fixes: #515860
5604
5605 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5606
5607         * gst-libs/gst/dshow/Makefile.am:
5608         * sys/dshowdecwrapper/Makefile.am:
5609         * sys/dshowsrcwrapper/Makefile.am:
5610         Add Makefiles to win32 plugins and lib.
5611         They will need to be tested and probably fixed by developers
5612         working with mingw. This is a first step to include source files 
5613         with releases.
5614         
5615 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5616
5617         * sys/dvb/dvbbasebin.c:
5618         Fix leak of location string returned from gst_uri_get_location.
5619         Fixes bug #516114
5620
5621 2008-02-12  David Schleef  <ds@schleef.org>
5622
5623         * configure.ac:
5624         * docs/plugins/Makefile.am:
5625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5626         * docs/plugins/inspect/plugin-glimagesink.xml:
5627         * sys/Makefile.am:
5628         * sys/glsink/BUGS:
5629         * sys/glsink/Makefile.am:
5630         * sys/glsink/color_matrix.c:
5631         * sys/glsink/glextensions.c:
5632         * sys/glsink/glextensions.h:
5633         * sys/glsink/glimagesink.c:
5634         * sys/glsink/glimagesink.h:
5635         * sys/glsink/gltestsrc.c:
5636         * sys/glsink/gltestsrc.h:
5637         * sys/glsink/gstglbuffer.c:
5638         * sys/glsink/gstglbuffer.h:
5639         * sys/glsink/gstglconvert.c:
5640         * sys/glsink/gstgldisplay.c:
5641         * sys/glsink/gstgldisplay.h:
5642         * sys/glsink/gstgldownload.c:
5643         * sys/glsink/gstglfilter.c:
5644         * sys/glsink/gstglfilter.h:
5645         * sys/glsink/gstglfilterexample.c:
5646         * sys/glsink/gstgltestsrc.c:
5647         * sys/glsink/gstgltestsrc.h:
5648         * sys/glsink/gstglupload.c:
5649         * sys/glsink/gstopengl.c:
5650           Remove glimagesink, as it's been moved to gst-plugins-gl.
5651           Fixes #516094.
5652
5653 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5654
5655         Patch by: Josep Torra Valles <josep@fluendo.com>
5656
5657         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5658         Fix potential buffer leak in reverse mode. Fixes #516061.
5659
5660 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5661
5662         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5663         (gst_dshowaudiodec_dispose):
5664         * sys/dshowdecwrapper/gstdshowvideodec.c:
5665         (gst_dshowvideodec_dispose):
5666         Chain up dispose methods properly. Fixes bug #515970.
5667
5668 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         * gst/mpegvideoparse/mpegvideoparse.c:
5671         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5672         (gst_mpegvideoparse_change_state):
5673         Fix leaking caps.
5674         Fix potential buffer leak in forward mode.
5675         Cleanup queues when going to READY. Fixes #515815.
5676
5677 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5678
5679         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5680         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5681         * docs/plugins/inspect/plugin-gio.xml:
5682         Remove documentation for the GIO plugin as it was moved to
5683         gst-plugins-base. Fixes bug #515964.
5684
5685 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5686
5687         * ext/xvid/gstxvidenc.c:
5688         * gst/vmnc/vmncdec.c:
5689         * sys/glsink/glimagesink.c:
5690         * sys/glsink/gstgldisplay.c:
5691         Fix some finalize leaks by chaining up to the parent method.
5692         Fixes: #515919
5693
5694 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5695
5696         * tests/check/elements/souphttpsrc.c:
5697         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5698
5699 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5700
5701         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5702         Free the rfb decoder on finalize. Fixes bug #515721.
5703
5704 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5705
5706         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5707         (gst_fbdevsink_finalize):
5708         Free the device string in finalize. Fixes bug #515722.
5709
5710 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5711
5712         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5713         Unset GValues after using them. Fixes bug #515720.
5714
5715 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * tests/check/Makefile.am:
5718         Disable the dvb plugin for the states test. Fixes bug #515567.
5719
5720 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5721
5722         * ext/metadata/TODO:
5723         * ext/metadata/metadata_mapping.htm:
5724         * ext/metadata/metadataexif.c:
5725         * ext/metadata/metadatatags.c:
5726         * ext/metadata/metadatatags.h:
5727         * tests/icles/metadata_editor.c:
5728           Revert changes to 2008-02-09 due to frozen.
5729
5730 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5731
5732         * ext/ivorbis/vorbisfile.c:
5733         Trivial fix for build warning.
5734         Patch by: Josep Torra Valles <josep@fluendo.com>
5735         Fixes: #515588
5736
5737 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5738
5739         * ext/metadata/TODO:
5740         * ext/metadata/metadataexif.c:
5741           Convert from EXIF to XMP DataTime as local time.
5742
5743 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5744
5745         * ext/metadata/TODO:
5746         * ext/metadata/metadata_mapping.htm:
5747         * ext/metadata/metadataexif.c:
5748         * ext/metadata/metadatatags.c:
5749         * ext/metadata/metadatatags.h:
5750         * tests/icles/metadata_editor.c:
5751           Map Date-Time and GPS tags.
5752           
5753
5754 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5755
5756         * gst/selector/Makefile.am:
5757
5758         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5759         let's not do that
5760
5761         * tests/check/Makefile.am:
5762         Disable the crashing cdaudio plugin from the states test so I can make
5763         pre-releases.
5764
5765 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5766
5767         * win32/vs6/libgstdshowdecwrapper.dsp:
5768         * win32/vs6/libgstflv.dsp:
5769         Convert to DOS line endings, and set -kb
5770
5771 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5772
5773         * sys/dvb/Makefile.am:
5774         * sys/dvb/dvbbasebin.c:
5775         Add URI Handler for dvb.
5776         Re-order pad templates to workaround a bug in playbasebin.
5777         * sys/dvb/parsechannels.c:
5778         * sys/dvb/parsechannels.h:
5779         Add code to parse channels from zap-style channels.conf files.
5780
5781 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5782
5783         * configure.ac:
5784         * docs/plugins/Makefile.am:
5785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5787         * docs/plugins/gst-plugins-bad-plugins.args:
5788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5789         * docs/plugins/inspect/plugin-multifile.xml:
5790         * gst/multifile/Makefile.am:
5791         * gst/multifile/gstmultifile.c:
5792         * gst/multifile/gstmultifilesink.c:
5793         * gst/multifile/gstmultifilesink.h:
5794         * gst/multifile/gstmultifilesrc.c:
5795         * gst/multifile/gstmultifilesrc.h:
5796         * gst/multifile/multifile.vproj:
5797         * tests/check/Makefile.am:
5798         * tests/check/elements/multifile.c:
5799
5800         Remove multifile plugin, which has moved to -good
5801
5802 2008-02-07  David Schleef  <ds@schleef.org>
5803
5804         * gst/multifile/gstmultifilesink.c:
5805         * gst/multifile/gstmultifilesrc.c:
5806           Use g_file_[sg]et_contents() instead of using stdio functions.
5807           Should be less error prone.
5808         * tests/check/elements/multifile.c:
5809           Create a temporary directory using standard functions instead of
5810           creating a directory in the current dir.
5811
5812 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5813
5814         * configure.ac:
5815         * docs/plugins/Makefile.am:
5816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5818         * docs/plugins/gst-plugins-bad-plugins.args:
5819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5820         * docs/plugins/inspect/plugin-spectrum.xml:
5821         * gst/spectrum/.cvsignore:
5822         * gst/spectrum/Makefile.am:
5823         * gst/spectrum/README:
5824         * gst/spectrum/demo-audiotest.c:
5825         * gst/spectrum/demo-osssrc.c:
5826         * gst/spectrum/gstspectrum.c:
5827         * gst/spectrum/gstspectrum.h:
5828         * gst/spectrum/spectrum.vcproj:
5829         * tests/check/Makefile.am:
5830         * tests/check/elements/spectrum.c:
5831
5832         Remove spectrum plugin, which has moved to -good
5833
5834 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5835
5836         * docs/plugins/gst-plugins-bad-plugins.args:
5837         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5838         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5839         Remove equalizer plugin docs
5840
5841         * tests/check/Makefile.am:
5842         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5843         other modules.
5844
5845         * tests/check/elements/multifile.c:
5846         * tests/check/elements/rganalysis.c:
5847         * tests/check/elements/rglimiter.c:
5848
5849         Fix compiler warnings from -Wall -Werror
5850
5851 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5852
5853         * configure.ac:
5854         * docs/plugins/Makefile.am:
5855         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5856         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5857         * docs/plugins/inspect/plugin-equalizer.xml:
5858         * gst/equalizer/.cvsignore:
5859         * gst/equalizer/Makefile.am:
5860         * gst/equalizer/demo.c:
5861         * gst/equalizer/gstiirequalizer.c:
5862         * gst/equalizer/gstiirequalizer.h:
5863         * gst/equalizer/gstiirequalizer10bands.c:
5864         * gst/equalizer/gstiirequalizer10bands.h:
5865         * gst/equalizer/gstiirequalizer3bands.c:
5866         * gst/equalizer/gstiirequalizer3bands.h:
5867         * gst/equalizer/gstiirequalizernbands.c:
5868         * gst/equalizer/gstiirequalizernbands.h:
5869         * tests/check/Makefile.am:
5870         * tests/check/elements/.cvsignore:
5871         * tests/check/elements/equalizer.c:
5872
5873         Remove the equalizer plugin, which has moved to -good
5874
5875 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5876
5877         * configure.ac:
5878         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5879         pre-releases or releases.
5880
5881 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5882
5883         * docs/plugins/Makefile.am:
5884         Don't scan deleted xingmux header.
5885
5886 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5887
5888         * configure.ac:
5889         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5890         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5891         * docs/plugins/inspect/plugin-xingheader.xml:
5892         * gst/xingheader/Makefile.am:
5893         * gst/xingheader/gstxingmux.c:
5894         * gst/xingheader/gstxingmux.h:
5895         * tests/check/Makefile.am:
5896         * tests/check/elements/.cvsignore:
5897         * tests/check/elements/xingmux.c:
5898         * tests/check/elements/xingmux_testdata.h:
5899         Remove the xingmux plugin, as the element has moved into
5900         mpegaudioparse in -ugly.
5901
5902 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5903
5904         * docs/plugins/Makefile.am:
5905         Remove mention of non-existent headers to fix the build.
5906
5907 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5908
5909         * configure.ac:
5910         * ext/Makefile.am:
5911         * ext/gio/Makefile.am:
5912         * ext/gio/gstgio.c:
5913         * ext/gio/gstgio.h:
5914         * ext/gio/gstgiobasesink.c:
5915         * ext/gio/gstgiobasesink.h:
5916         * ext/gio/gstgiobasesrc.c:
5917         * ext/gio/gstgiobasesrc.h:
5918         * ext/gio/gstgiosink.c:
5919         * ext/gio/gstgiosink.h:
5920         * ext/gio/gstgiosrc.c:
5921         * ext/gio/gstgiosrc.h:
5922         * ext/gio/gstgiostreamsink.c:
5923         * ext/gio/gstgiostreamsink.h:
5924         * ext/gio/gstgiostreamsrc.c:
5925         * ext/gio/gstgiostreamsrc.h:
5926         * tests/check/Makefile.am:
5927         * tests/check/pipelines/.cvsignore:
5928         * tests/check/pipelines/gio.c:
5929
5930         Remove GIO plugin which has now moved to -base.
5931
5932 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5933
5934         * docs/plugins/Makefile.am:
5935         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5936         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5937         * docs/plugins/gst-plugins-bad-plugins.args:
5938         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5939         * gst/filter/Makefile.am:
5940         * gst/filter/filter.vcproj:
5941         * gst/filter/gstbpwsinc.c:
5942         * gst/filter/gstbpwsinc.h:
5943         * gst/filter/gstfilter.c:
5944         * gst/filter/gstfilter.h:
5945         * gst/filter/gstlpwsinc.c:
5946         * gst/filter/gstlpwsinc.h:
5947         * tests/check/Makefile.am:
5948         * tests/check/elements/bpwsinc.c:
5949         * tests/check/elements/lpwsinc.c:
5950
5951         Remove lpwsinc and bpwsinc elements - they've become
5952         audiowsinclimit and audiowsincband respectively, in the
5953         gst-plugins-good audiofx plugin.
5954
5955 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5956
5957         * ext\neon\gstneonhttpsrc.c:
5958         Include unistd.h only if _HAVE_UNISTD_H is defined
5959         * gst\mpegvideoparse\mpegvideoparse.c:
5960         Use G_GUINT64_CONSTANT GLIB macro for constant
5961         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5962         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5963         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5964         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5965         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5966         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5967         * sys\dshowdecwrapper\gstdshowvideodec.c
5968         * sys\dshowdecwrapper\gstdshowvideodec.h:
5969         Add a DirectShow decoder wrapper.
5970         * win32\MANIFEST:
5971         Add new win32 files to MANIFEST
5972         * win32\vs6\gst_plugins_bad.dsw:
5973         * win32\vs6\libgstdshow.dsp:
5974         * win32\vs6\libgstdshowdecwrapper.dsp:
5975         * win32\vs6\libgstflv.dsp:
5976         Add new projects to bad workspace
5977
5978 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5979
5980         * gst/mpegtsparse/mpegtspacketizer.c:
5981         Parse component descriptor.
5982         * gst/mpegtsparse/mpegtsparse.c:
5983         Add SI pids to every program (but hardcoded currently).
5984
5985 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5986
5987         * ext/metadata/metadata_mapping.htm:
5988         * ext/metadata/metadataexif.c:
5989         * ext/metadata/metadatatags.c:
5990         * ext/metadata/metadatatags.h:
5991         * tests/icles/metadata_editor.c:
5992         * tests/icles/metadata_editor.glade:
5993           Add more tags. Improve test app.
5994
5995 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5996
5997         * gst/multifile/gstmultifilesink.c:
5998           Add a fixme comment.
5999
6000         * gst/selector/gstoutputselector.c:
6001           Fix same leak as in input-selector.
6002
6003         * tests/icles/output-selector-test.c:
6004           Improve the test.
6005
6006 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6007
6008         * gst/spectrum/gstspectrum.c:
6009           Improve the docs.
6010
6011 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6012
6013         * configure.ac:
6014           The dc1394 plugin seems to use API that was removed or changed
6015           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6016           is available. Someone needs to port it to the final API.
6017
6018         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6019           Include string.h for memcpy and use g_usleep instead of usleep.
6020
6021 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         * gst/filter/gstlpwsinc.c:
6024         Fix typo in the long description of the element.
6025
6026 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6027
6028         * gst/xingheader/Makefile.am:
6029         Put CFLAGS and LIBS in the right order
6030
6031 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6032
6033         * configure.ac:
6034           ximagesrc has moved to -good, so no need to check for
6035           the required X libs here any more.
6036
6037 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         Patch by: Wouter Cloetens <wouter at mind dot be>
6040
6041         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6042         (gst_soup_http_src_create):
6043         Fix memory leak and improve debugging a bit.
6044
6045 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6046
6047         * ext/metadata/metadata_mapping.htm:
6048         * ext/metadata/metadataexif.c:
6049         * ext/metadata/metadatatags.c:
6050         * ext/metadata/metadatatags.h:
6051           Add more tags mapping.
6052
6053 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6054
6055         * gst/mpegtsparse/mpegtsparse.c:
6056         Handle latency queries in src pads.
6057
6058 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6059
6060         * gst/mpegtsparse/mpegtspacketizer.c:
6061         Add flag to both sdt and nit structures to say
6062         whether the table is for the actual network/ts
6063         or not.
6064
6065 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6066
6067         Patch by: Josep Torra Valles <josep@fluendo.com>
6068
6069         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6070         Flush packetizer too.
6071
6072 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6075         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6076         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6077         anyway and can't be used.
6078         Store the class struct of the correct type in parent_class.
6079         Pass the LADSPA_Descriptor as class_data to the class_init function
6080         as preparation for the time, when we can add pad templates and friends
6081         in class_init and add a FIXME for that.
6082         Don't use a custom hash table for passing the LADSPA_Descriptors to
6083         base_init but use g_type_set_qdata and g_type_get_qdata.
6084
6085 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6086
6087         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6088         Really fix the build.
6089         TODO : Apply spankOmatic2000 on thaytan's rear end.
6090
6091 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6092
6093         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6094           (GstMpeg2EncPictureReader.StreamPictureParams):
6095           Fix compilation with libmjpegtools 1.8.x.
6096
6097 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6098
6099         * ext/ladspa/gstsignalprocessor.c:
6100         (gst_signal_processor_class_add_pad_template):
6101         Don't unref the pad template after adding it.
6102         gst_element_class_add_pad_template takes ownership of it.
6103
6104 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6105
6106         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6107         Use the incoming pixel-aspect-ratio if provided to infer a 
6108         default aspect ratio, which can be overridden using the 'aspect'
6109         property.
6110
6111         Fixes: #499008
6112
6113 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6114
6115         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6116
6117         * configure.ac:
6118         Fix variable naming to make it possible to build the glimagesink
6119         plugin. Fixes bug #514093.
6120
6121 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6122
6123         * ext/metadata/gstmetadatademux.c:
6124           Demote metadatademux to GST_RANK_NONE for the release, it's not
6125           ready to be autoplugged yet.
6126
6127         * tests/icles/metadata_editor.c:
6128           Fix printf format warning for GType on ppc32 by removing it,
6129           since it doesn't make sense to print the GType value anyway.
6130
6131 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6132
6133         * ext/metadata/TODO:
6134         * ext/metadata/gstmetadatamux.c:
6135         * ext/metadata/metadata_mapping.htm:
6136         * ext/metadata/metadataexif.c:
6137         * ext/metadata/metadatatags.c:
6138         * ext/metadata/metadatatags.h:
6139           Map more Exif tags.
6140
6141 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6142
6143         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6144         Don't leak event on pads that are not linked. Fixes #512826.
6145
6146 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * configure.ac:
6149           Bump core/base requirements to released versions, to avoid confusion.
6150
6151         * gst/deinterlace/Makefile.am:
6152         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6153           Use the new GstVideoFormat API to get strides, plane offsets etc..
6154           For Y42B we still need to calculate these ourselves, since the lib
6155           in -base doesn't know about this format yet and we can't bump the
6156           requirement to CVS right now. Fix the Y42B stride, offset and size
6157           calculations for odd widths and heights while we're at it though
6158           (to match those in videotestsrc).
6159
6160 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6161
6162         * ext/metadata/metadata_mapping.htm:
6163         * ext/metadata/metadataexif.c:
6164         * ext/metadata/metadataiptc.c:
6165         * ext/metadata/metadatatags.c:
6166         * ext/metadata/metadatatags.h:
6167         * ext/metadata/metadataxmp.c:
6168           Add documentation.
6169
6170 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6171
6172         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6173         Fix compilation.
6174
6175 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6176
6177         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6178         Really clean up the queue instead of just unreffing all buffers
6179         in it.
6180
6181         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6182         (gst_app_src_class_init), (gst_app_src_init),
6183         (gst_app_src_dispose), (gst_app_src_finalize):
6184         Fix dispose/finalize.
6185
6186 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6187
6188         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6189         Fix compiler warning by making the function signature match what
6190         everyone is passing in...
6191
6192         * tests/icles/Makefile.am:
6193         Fix the build on Solaris by removing GNU ld specific flags that
6194         look unnecessary.
6195
6196 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6197
6198         * ext/metadata/Makefile.am:
6199         Add some relevant variables to CFLAGS and LIBADD, for example our
6200         compiler warnings paramters.
6201
6202         * ext/metadata/gstbasemetadata.c:
6203         (gst_base_metadata_strip_push_buffer),
6204         (gst_base_metadata_calculate_offsets),
6205         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6206         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6207         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6208         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6209         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6210         (gst_metadata_mux_dispose),
6211         (gst_metadata_mux_create_chunks_from_tags):
6212         * ext/metadata/metadata.c: (metadata_dispose):
6213         * ext/metadata/metadataexif.c:
6214         (metadataparse_exif_content_foreach_entry_func),
6215         (metadatamux_exif_for_each_tag_in_list):
6216         * ext/metadata/metadataiptc.c:
6217         (metadatamux_iptc_for_each_tag_in_list):
6218         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6219         (metadatamux_jpeg_reading):
6220         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6221         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6222         * ext/metadata/metadataparsepng.c:
6223         * ext/metadata/metadataparseutil.h:
6224         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6225         (metadatamux_xmp_create_chunk_from_tag_list):
6226         Fix a million warnings that showed up after the above change.
6227
6228 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6229
6230         * ext/soup/gstsouphttpsrc.c: (_do_init),
6231         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6232         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6233         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6234         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6235         (gst_soup_http_src_queue_message),
6236         (gst_soup_http_src_add_range_header),
6237         (gst_soup_http_src_session_unpause_message),
6238         (gst_soup_http_src_session_pause_message),
6239         (gst_soup_http_src_session_close),
6240         (gst_soup_http_src_got_headers_cb),
6241         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6242         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6243         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6244         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6245         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6246         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6247         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6248         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6249         (gst_soup_http_src_uri_get_protocols),
6250         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6251         (gst_soup_http_src_uri_handler_init), (plugin_init):
6252         Add changes to gstsouphttpsrc.c that were missing from last commit.
6253
6254 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6255
6256         Patch by: Wouter Cloetens <wouter at mind dot be>
6257
6258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6259         * docs/plugins/gst-plugins-bad-plugins.args:
6260         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6261         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6262         * docs/plugins/inspect/plugin-soup.xml:
6263         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6264         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6265         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6266         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6267         (gst_soup_http_src_queue_message),
6268         (gst_soup_http_src_add_range_header),
6269         (gst_soup_http_src_session_unpause_message),
6270         (gst_soup_http_src_session_pause_message),
6271         (gst_soup_http_src_session_close),
6272         (gst_soup_http_src_got_headers_cb),
6273         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6274         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6275         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6276         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6277         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6278         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6279         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6280         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6281         (gst_soup_http_src_uri_get_protocols),
6282         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6283         (gst_soup_http_src_uri_handler_init), (plugin_init):
6284         * ext/soup/gstsouphttpsrc.h:
6285         Make coding style more consistent, including class renaming.
6286
6287 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * configure.ac:
6290         Fix configure check for soundtouch to not produce syntax errors.
6291
6292 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * configure.ac:
6295         * ext/metadata/metadataxmp.c:
6296         (metadatamux_xmp_for_each_tag_in_list):
6297         Fix build with exempi >= 1.99.5 and fix the include
6298         path for exempi.
6299
6300 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6301
6302         * ext/metadata/TODO:
6303           Just uptade the ToDo list.
6304
6305 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6306
6307         * ext/metadata/gstbasemetadata.c:
6308         * ext/metadata/metadatamuxjpeg.c:
6309         * ext/metadata/metadatamuxpng.c:
6310         * ext/metadata/metadataparsejpeg.c:
6311         * ext/metadata/metadatatypes.c:
6312         * ext/metadata/metadatatypes.h:
6313         * ext/metadata/metadataxmp.c:
6314           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6315
6316 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6317
6318         Patch by: Wouter Cloetens <wouter at mind dot be>
6319
6320         * ext/soup/gstsouphttpsrc.c:
6321         Update documentation a bit.
6322
6323         * docs/plugins/gst-plugins-bad-plugins.args:
6324         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6325         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6326         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6327         * docs/plugins/inspect/plugin-alsaspdif.xml:
6328         * docs/plugins/inspect/plugin-dvb.xml:
6329         * docs/plugins/inspect/plugin-filter.xml:
6330         * docs/plugins/inspect/plugin-glimagesink.xml:
6331         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6332         * docs/plugins/inspect/plugin-quicktime.xml:
6333         * docs/plugins/inspect/plugin-rawparse.xml:
6334         * docs/plugins/inspect/plugin-replaygain.xml:
6335         * docs/plugins/inspect/plugin-sdl.xml:
6336         * docs/plugins/inspect/plugin-soundtouch.xml:
6337         * docs/plugins/inspect/plugin-soup.xml:
6338         * docs/plugins/inspect/plugin-spcdec.xml:
6339         * docs/plugins/inspect/plugin-spectrum.xml:
6340         * docs/plugins/inspect/plugin-speed.xml:
6341         * docs/plugins/inspect/plugin-speexresample.xml:
6342         * docs/plugins/inspect/plugin-switch.xml:
6343         * docs/plugins/inspect/plugin-videocrop.xml:
6344         Regenerate everything for the documentation changes we had.
6345
6346 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6349         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6350         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6351         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6352         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6353         (gst_gio_base_src_set_stream):
6354         Use async variants of the close stream functions to prevent blocking
6355         for a long time there and add some more sanity checks for a correct
6356         stream.
6357
6358 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6359
6360         * tests/icles/Makefile.am:
6361         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6362
6363 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6364
6365         Patch by: Wouter Cloetens <wouter at mind dot be>
6366
6367         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6368         Let the proxy property default to the content of the $http_proxy
6369         environment variable.
6370
6371 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6372
6373         Patch by: Wouter Cloetens <wouter at mind dot be>
6374
6375         * tests/check/test-cert.pem:
6376         * tests/check/test-key.pem:
6377         Add missing files for the unit test.
6378
6379 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6380
6381         Patch by: Wouter Cloetens <wouter at mind dot be>
6382
6383         * docs/plugins/Makefile.am:
6384         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6385         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6386         Add souphttpsrc to the docs.
6387
6388         * configure.ac:
6389         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6390         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6391         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6392         (gst_souphttp_src_cancel_message),
6393         (gst_souphttp_src_queue_message),
6394         (gst_souphttp_src_add_range_header),
6395         (gst_souphttp_src_session_unpause_message),
6396         (gst_souphttp_src_session_pause_message),
6397         (gst_souphttp_src_session_close),
6398         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6399         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6400         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6401         (gst_souphttp_src_create), (gst_souphttp_src_start),
6402         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6403         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6404         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6405         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6406         (plugin_init):
6407         * ext/soup/gstsouphttpsrc.h:
6408         Add support for libsoup2.4 and require it. Also implement redirection
6409         and manual proxy specification. Fixes bug #510708.
6410
6411         * tests/check/Makefile.am:
6412         * tests/check/elements/.cvsignore:
6413         * tests/check/elements/souphttpsrc.c:
6414         Add unit test for souphttpsrc.
6415
6416 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6417
6418         * ext/Makefile.am:
6419         * ext/metadata/TODO:
6420         * ext/metadata/gstbasemetadata.c:
6421         * ext/metadata/gstbasemetadata.h:
6422         * ext/metadata/metadatamuxjpeg.c:
6423         * ext/metadata/metadatamuxjpeg.h:
6424         * ext/metadata/metadatamuxpng.c:
6425         * ext/metadata/metadatamuxpng.h:
6426         * ext/metadata/metadataparsejpeg.c:
6427         * ext/metadata/metadataparsepng.c:
6428         * tests/icles/Makefile.am:
6429           Add documentation. Fix test app compilation. Fix pull mode.
6430
6431 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6432
6433         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6434
6435         * gst/rtpmanager/gstrtpjitterbuffer.c:
6436         (gst_rtp_jitter_buffer_chain):
6437         Try to get the new clock-rate from the buffer caps when we receive a new
6438         payload type instead of always firing the signal. Fixes #512774.
6439
6440 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6441
6442         * ext/mpeg2enc/gstmpeg2enc.cc:
6443         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6444         1.9.0rc3 removed their definitions but without it doesn't make much
6445         sense to write a log handler.
6446
6447 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6448
6449         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6450         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6451         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6452         * docs/plugins/gst-plugins-bad-plugins.types:
6453           Add base classes for metadata and equalizer (no introspection yet).
6454
6455 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6456
6457         * ext/metadata/README:
6458           Formatting.
6459         * tests/icles/metadata_editor.c:
6460           Include stdlib.h.
6461
6462 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6463
6464         * configure.ac:
6465         * docs/plugins/Makefile.am:
6466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6468         * docs/plugins/gst-plugins-bad-plugins.args:
6469         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6470         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6471         * docs/plugins/gst-plugins-bad-plugins.signals:
6472         * docs/plugins/inspect/plugin-metadata.xml:
6473         * docs/plugins/inspect/plugin-selector.xml:
6474         * docs/plugins/inspect/plugin-soundtouch.xml:
6475         * docs/plugins/inspect/plugin-switch.xml:
6476         * gst/selector/.cvsignore:
6477         * gst/selector/Makefile.am:
6478         * gst/selector/gstinputselector.c:
6479         * gst/selector/gstinputselector.h:
6480         * gst/selector/gstoutputselector.c:
6481         * gst/selector/gstoutputselector.h:
6482         * gst/selector/gstselector-marshal.list:
6483         * gst/selector/gstselector.c:
6484         * gst/selector/selector.vcproj:
6485         * gst/switch/.cvsignore:
6486         * gst/switch/Makefile.am:
6487         * gst/switch/gstswitch-marshal.list:
6488         * gst/switch/gstswitch.c:
6489         * gst/switch/gstswitch.h:
6490         * gst/switch/switch.vcproj:
6491         * tests/icles/.cvsignore:
6492         * tests/icles/Makefile.am:
6493         * tests/icles/output-selector-test.c:
6494           Replace the switch plugin with the selector plugin. Add output-
6495           selector as the opposite of input-selectoo (was switch). Add a test
6496           for output-selector. Add docs for the elements. The vcproj needs
6497           update. Fixes #500142.
6498
6499 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6502           Try to avoid 'unused variable' compiler warning if debugging is
6503           disabled (not bullet proof, but seems to do for now). (#512654)
6504
6505 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6506
6507         * ext/soundtouch/gstbpmdetect.cc:
6508         Clean up a bit and only allocate a temporary buffer for the data
6509         if processing stereo data as BPMDetect downmixes from stereo to
6510         mono and stores the result in the input data. Thanks to
6511         Stefan Kost for the suggestions.
6512
6513 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6514
6515         * ext/soundtouch/gstpitch.cc:
6516         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6517
6518 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * tests/icles/metadata_editor.c:
6521           Printf format fix.
6522
6523 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         * ext/soundtouch/gstpitch.cc:
6526         Don't send a LATENCY event for now until we get the usage right.
6527
6528 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6529
6530         * ext/soundtouch/gstpitch.cc:
6531         * ext/soundtouch/gstpitch.hh:
6532         Implement LATENCY query and notify about latency changes.
6533         Unfortunately we don't have a fixed latency but it changes
6534         a bit with each buffer so we only send an LATENCY event with
6535         the maximum latency if it changes.
6536
6537         Always calculate the timestamp, duration, etc from the sample
6538         rate instead of using a pre-calculated duration for one sample
6539         to prevent large rounding errors.
6540
6541 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6542
6543         Based on a patch by:
6544             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6545
6546         * configure.ac:
6547         * ext/mpeg2enc/gstmpeg2encoder.cc:
6548         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6549         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6550         Add support for building against mjpegtools 1.9 while keeping
6551         compatiblity with older versions.
6552
6553 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6554
6555         * ext/soundtouch/gstbpmdetect.cc:
6556         Only consider a BPM value above 1.0 as valid.
6557
6558 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6559
6560         * ext/soundtouch/Makefile.am:
6561         * ext/soundtouch/gstbpmdetect.cc:
6562         * ext/soundtouch/gstbpmdetect.hh:
6563         * ext/soundtouch/plugin.c: (plugin_init):
6564         Add BPM detection plugin based on SoundTouch's libBPM.
6565
6566         * ext/soundtouch/gstpitch.cc:
6567         Allow sample rates until MAX instead of only 48kHz and remove the
6568         buffer-frames field from that caps.
6569         Clear the remaining samples completely when necessary to get into
6570         a clean state again.
6571
6572 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6573
6574         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6575         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6576         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6577         class already does this for us.
6578
6579 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6580
6581         * ext/soundtouch/gstpitch.cc:
6582         Allow seeking only in TIME and DEFAULT format, other formats will
6583         not work as expected. Also handle a stop position of -1 correctly
6584         for seeks, newsegment events and the queries. This fixes playback
6585         with the pitch element if upstream doesn't know the duration or has
6586         -1 as stop position in NEWSEGMENT events for other reasons. Before
6587         simply nothing was played as the segment was going from 0 to 0.
6588
6589         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6590         so applications can update their cached duration. Fixes bug #503308.
6591
6592         Some random cleanup and memory leak closing.
6593
6594 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6595
6596         * ext/musepack/gstmusepackdec.h:
6597         * ext/musepack/gstmusepackreader.c:
6598         First include the libmpcdec headers before everything else as they
6599         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6600         with the ones that GLib defines.
6601
6602 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6603
6604         * configure.ac:
6605         * ext/soundtouch/gstpitch.cc:
6606         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6607         the header definined PACKAGE and other variables for which we need
6608         our own values from config.h.
6609
6610 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         * configure.ac:
6613           Check for libglade-2.0, for the metadata-editor example.
6614
6615         * tests/icles/Makefile.am:
6616           Only try to build the metadata-editor example if we have gtk and
6617           glade (otherwise the build would just fail ...); fix build in
6618           uninstalled setup.
6619
6620         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6621           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6622
6623 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6624
6625         * ext/metadata/TODO:
6626         * ext/metadata/gstbasemetadata.c:
6627         * ext/metadata/metadata.c:
6628         * ext/metadata/metadata.h:
6629         * ext/metadata/metadataexif.c:
6630         * ext/metadata/metadataexif.h:
6631         * ext/metadata/metadataiptc.c:
6632         * ext/metadata/metadataiptc.h:
6633         * ext/metadata/metadataparsejpeg.c:
6634         * ext/metadata/metadataparsejpeg.h:
6635         * ext/metadata/metadataparsepng.c:
6636         * ext/metadata/metadataparsepng.h:
6637         * ext/metadata/metadataparseutil.c:
6638         * ext/metadata/metadataparseutil.h:
6639         * ext/metadata/metadatatags.c:
6640         * ext/metadata/metadatatags.h:
6641         * ext/metadata/metadatatypes.c:
6642         * ext/metadata/metadatatypes.h:
6643         * ext/metadata/metadataxmp.c:
6644         * ext/metadata/metadataxmp.h:
6645         * ext/metadata/test/Makefile:
6646         * ext/metadata/test/MetadataEditorMain.glade:
6647         * ext/metadata/test/metadata_editor.c:
6648         * tests/icles/Makefile.am:
6649         * tests/icles/metadata_editor.c:
6650         * tests/icles/metadata_editor.glade:
6651           Add lot of documentation.
6652
6653 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6654
6655         * sys/dvb/gstdvbsrc.c:
6656         Open frontend in NULL->READY so caps about dvb adapter can be
6657         seen by the app.
6658
6659 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6660
6661         Patch by: Olivier Crete <tester@tester.ca>
6662
6663         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6664         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6665         Also handle lip-sync when the clock-rate is not provided with caps but
6666         with a signal.
6667
6668 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6669
6670         Patch by: Olivier Crete <tester@tester.ca>
6671
6672         * gst/rtpmanager/gstrtpjitterbuffer.c:
6673         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6674         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6675         (rtp_jitter_buffer_insert):
6676         * gst/rtpmanager/rtpjitterbuffer.h:
6677         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6678         a clock-rate can be provided with each buffer instead. Fixes #511686.
6679
6680 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6681
6682         Patch by: Olivier Crete <tester@tester.ca>
6683
6684         * gst/rtpmanager/gstrtpjitterbuffer.c:
6685         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6686         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6687         Remove old unused variable.
6688         Track pt on input buffers and get the clock-rate when it changes.
6689         Ignore packets with unknown clock-rate. Fixes #511146.
6690
6691 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6692
6693         * sys/dvb/gstdvbsrc.c:
6694         Post bus message about adapter type and it's capabilities,
6695         when opening the frontend.
6696         After failing to read from the dvr, post a bus message to
6697         inform the app.
6698
6699 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6700
6701         * gst/mpegtsparse/mpegtspacketizer.c:
6702         The logic for the guard interval calculation was totally wrong.
6703         Fixed.
6704
6705 2008-01-24  David Schleef  <ds@schleef.org>
6706
6707         Patch by: Olivier Crete <tester@tester.ca>
6708
6709         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6710           wrong function.  Fixes #511920
6711
6712 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6713
6714         * docs/plugins/Makefile.am:
6715         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6716         * docs/plugins/gst-plugins-bad-plugins.args:
6717         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6718         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6719         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6720         * docs/plugins/gst-plugins-bad-plugins.signals:
6721           Now we have full hierarchy.
6722
6723         * docs/plugins/inspect/plugin-metadata.xml:
6724           Regenerate.
6725
6726         * ext/amrwb/gstamrwbdec.h:
6727           Add doc blob for object instance.
6728
6729 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6730
6731         * docs/plugins/gst-plugins-bad-plugins.args:
6732         * docs/plugins/inspect/plugin-metadata.xml:
6733           Update this too, hopefully fixes the docs build (does at least
6734           for me, after make clean in docs/plugins).
6735
6736 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6737
6738         * gst/mpegtsparse/gstmpegdesc.h:
6739         * gst/mpegtsparse/mpegtspacketizer.c:
6740         Fix network name descriptor, the length is actually the
6741         descriptor length not stored in the byte after.
6742         Fix bounds checking to be more correct.
6743
6744 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6745
6746         * docs/plugins/Makefile.am:
6747         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6748         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6749         * ext/metadata/TODO:
6750         * ext/metadata/gstbasemetadata.c:
6751         * ext/metadata/gstbasemetadata.h:
6752         * ext/metadata/gstmetadatademux.c:
6753         * ext/metadata/gstmetadatademux.h:
6754         * ext/metadata/gstmetadatamux.c:
6755         * ext/metadata/gstmetadatamux.h:
6756         * ext/metadata/metadatatags.c:
6757           Add some documentation.
6758
6759 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * configure.ac:
6762         * ext/dts/gstdtsdec.c:
6763         Add support for building against libdca (with the libdts compat
6764         header). Fixes bug #511530.
6765
6766         Should probably be ported to libdca as some points as it's the
6767         successor of libdts.
6768
6769 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6770
6771         * sys/dvb/gstdvbsrc.c:
6772         Do not go on forever if problem with reading from dvr, rather
6773         return NULL.
6774         Handle some cleanup issues of closing filedescriptors when
6775         failing to tune or similar.
6776
6777 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6778
6779         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6780         * gst-plugins-bad.spec: update for latest changes
6781
6782 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6783
6784         * docs/plugins/Makefile.am:
6785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6787         * gst/xingheader/gstxingmux.c:
6788         * gst/xingheader/gstxingmux.h:
6789         Add documentation for the xingheader plugin.
6790
6791         * tests/check/elements/xingmux.c: (GST_START_TEST):
6792         Set element state to PLAYING before doing something else.
6793
6794 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6795
6796         * tests/check/Makefile.am:
6797         * tests/check/elements/.cvsignore:
6798         * tests/check/elements/xingmux.c: (setup_xingmux),
6799         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6800         * tests/check/elements/xingmux_testdata.h:
6801         Add simple unit test for the xingmux element.
6802
6803         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6804         (gst_xing_mux_finalize), (xing_reset):
6805         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6806
6807 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6808
6809         * gst/mpegtsparse/gstmpegdesc.h:
6810         * gst/mpegtsparse/mpegtspacketizer.c:
6811         Parsed the satellite delivery system descriptor and
6812         added into nit's transport structure for delivery
6813         over the bus.
6814
6815 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6816
6817         * gst/mpegtsparse/mpegtspacketizer.c:
6818         Parsed and added network name to the nit structure sent
6819         in the bus message.
6820
6821 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6822
6823         * gst/mpegtsparse/mpegtspacketizer.c:
6824         Remove leaks introduced by not freeing g_strndup'd strings.
6825         Fix start_time and duration parsing in EIT.
6826
6827 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6828
6829         * gst/mpegtsparse/mpegtspacketizer.c:
6830         Add event name and description to the eit structure
6831         sent in the bus message.
6832
6833 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6834
6835         * gst/mpegtsparse/mpegtsparse.c:
6836         Revert const removal from previous commit.
6837
6838 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6839
6840         * gst/mpegtsparse/Makefile.am:
6841         * gst/mpegtsparse/gstmpegdesc.c:
6842         * gst/mpegtsparse/gstmpegdesc.h:
6843         * gst/mpegtsparse/mpegtspacketizer.c:
6844         * gst/mpegtsparse/mpegtsparse.c:
6845         Added descriptor searching infrastructure from Fluendo TS demuxer.
6846         Add channel name and provider to the sdt structure sent in the
6847         bus message.
6848
6849 2008-01-22  Julien Moutte  <julien@fluendo.com>
6850
6851         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6852         Parse NAL units in forward mode to mark delta units flags.
6853
6854 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6855
6856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6857         * docs/plugins/gst-plugins-bad-plugins.args:
6858         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6859         * docs/plugins/inspect/plugin-musepack.xml:
6860           Regenerate.
6861   
6862         * docs/plugins/inspect/plugin-tremor.xml:
6863           Add vorbisidec aka trmor.
6864
6865         * ext/dc1394/gstdc1394.c:
6866           Add short description.
6867
6868 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6869
6870         * docs/plugins/Makefile.am:
6871           Add missing eol \
6872
6873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6874           Place object names to standard sectionas plugin dont document those.
6875
6876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6877         * docs/plugins/gst-plugins-bad-plugins.args:
6878         * docs/plugins/gst-plugins-bad-plugins.signals:
6879         * docs/plugins/inspect/plugin-dvb.xml:
6880         * docs/plugins/inspect/plugin-nuvdemux.xml:
6881           regenerate.
6882           
6883         * ext/ivorbis/vorbisdec.c:
6884         * ext/ivorbis/vorbisdec.h:
6885           Mark private vars and add short desc.
6886
6887         * ext/mythtv/gstmythtvsrc.c:
6888         * ext/theora/theoradec.c:
6889           Add short desc.
6890
6891 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6892
6893         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6895         * gst/nuvdemux/gstnuvdemux.c:
6896           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6897           it actually is.
6898
6899 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6900
6901         * docs/plugins/Makefile.am:
6902         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6903         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6904           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6905           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6906
6907         * docs/plugins/inspect/plugin-gstinterlace.xml:
6908         * docs/plugins/inspect/plugin-rawparse.xml
6909         * docs/plugins/inspect/plugin-videoparse.xml:
6910           Replace videoparse with rawparse.
6911
6912         * gst/dvdspu/gstdvdspu.h:
6913           Help gtk-doc to recognize the object struct.
6914
6915 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6916
6917         * gst/librfb/rfbdecoder.c:
6918         * gst/librfb/rfbdecoder.h:
6919           Don't use gtk-doc comment style for non gtk-doc comments.
6920           Make one static function static.
6921
6922 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6923
6924         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6925
6926         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6927         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6928         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6929         (gst_deinterlace_get_property):
6930         * gst/deinterlace/gstdeinterlace.h:
6931         Provide 4:2:2 support
6932         Also deinterlace chroma planes
6933         Allow to turn on/off deinterlacing
6934         Change of default thresholds, in order to provide acceptable results
6935         with default params. Fixes #511001.
6936
6937 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6938
6939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6940           Update docs file too.
6941
6942 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6943
6944         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6945         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6946           (subpic_sink_factory), (gst_dvd_spu_base_init),
6947           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6948           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6949           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6950           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6951           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6952           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6953           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6954           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6955           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6956           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6957           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6958           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6959           (gst_dvd_spu_plugin_init):
6960         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6961           Fix up dvdspu element again after previous namespace mangling:
6962           rename debug category variable to old name, matching that in
6963           dvdspu-render.c, to avoid undefined symbol error when loading
6964           the module; same for the _render function in dvdspu-render.c:
6965           we must use the same name in both .c files; change functions
6966           now called gstgst_* back to gst_* again; and while we're at it,
6967           we may as well canonicalise the namespace properly, namely to
6968           gst_dvd_spu_*.
6969
6970 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6971
6972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6973         * ext/theora/theoradec.c:
6974         * ext/theora/theoradec.h:
6975           Coherent namespace usage and adding symbold from unused to sections.
6976
6977 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6978
6979         * docs/plugins/Makefile.am:
6980         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6981           Add symbols from -unused.txt to the right place.
6982
6983         * gst/dvdspu/gstdvdspu.c:
6984         * gst/dvdspu/gstdvdspu.h:
6985           Coherent namespace usage.
6986
6987         * gst/spectrum/gstspectrum.c:
6988           Fix broken XML fragment in doc snippet even more.
6989
6990 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6991
6992         * docs/plugins/Makefile.am:
6993           Update include list.
6994
6995         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6996           Update xml includes.
6997
6998         * docs/plugins/inspect/plugin-alsaspdif.xml:
6999         * docs/plugins/inspect/plugin-amrwb.xml:
7000         * docs/plugins/inspect/plugin-bayer.xml:
7001         * docs/plugins/inspect/plugin-bz2.xml:
7002         * docs/plugins/inspect/plugin-cdxaparse.xml:
7003         * docs/plugins/inspect/plugin-dtsdec.xml:
7004         * docs/plugins/inspect/plugin-dvbsrc.xml:
7005         * docs/plugins/inspect/plugin-dvdspu.xml:
7006         * docs/plugins/inspect/plugin-equalizer.xml:
7007         * docs/plugins/inspect/plugin-faac.xml:
7008         * docs/plugins/inspect/plugin-faad.xml:
7009         * docs/plugins/inspect/plugin-fbdevsink.xml:
7010         * docs/plugins/inspect/plugin-festival.xml:
7011         * docs/plugins/inspect/plugin-filter.xml:
7012         * docs/plugins/inspect/plugin-flvdemux.xml:
7013         * docs/plugins/inspect/plugin-freeze.xml:
7014         * docs/plugins/inspect/plugin-gsm.xml:
7015         * docs/plugins/inspect/plugin-gstinterlace.xml:
7016         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7017         * docs/plugins/inspect/plugin-h264parse.xml:
7018         * docs/plugins/inspect/plugin-interleave.xml:
7019         * docs/plugins/inspect/plugin-ladspa.xml:
7020         * docs/plugins/inspect/plugin-metadata.xml:
7021         * docs/plugins/inspect/plugin-modplug.xml:
7022         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7023         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7024         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7025         * docs/plugins/inspect/plugin-musicbrainz.xml:
7026         * docs/plugins/inspect/plugin-mve.xml:
7027         * docs/plugins/inspect/plugin-nsfdec.xml:
7028         * docs/plugins/inspect/plugin-nuvdemux.xml:
7029         * docs/plugins/inspect/plugin-qtdemux.xml:
7030         * docs/plugins/inspect/plugin-quicktime.xml:
7031         * docs/plugins/inspect/plugin-real.xml:
7032         * docs/plugins/inspect/plugin-replaygain.xml:
7033         * docs/plugins/inspect/plugin-sdl.xml:
7034         * docs/plugins/inspect/plugin-sdp.xml:
7035         * docs/plugins/inspect/plugin-spectrum.xml:
7036         * docs/plugins/inspect/plugin-speed.xml:
7037         * docs/plugins/inspect/plugin-speexresample.xml:
7038         * docs/plugins/inspect/plugin-stereo.xml:
7039         * docs/plugins/inspect/plugin-switch.xml:
7040         * docs/plugins/inspect/plugin-timidity.xml:
7041         * docs/plugins/inspect/plugin-tta.xml:
7042         * docs/plugins/inspect/plugin-videocrop.xml:
7043         * docs/plugins/inspect/plugin-videoparse.xml:
7044         * docs/plugins/inspect/plugin-videosignal.xml:
7045         * docs/plugins/inspect/plugin-vmnc.xml:
7046         * docs/plugins/inspect/plugin-wildmidi.xml:
7047         * docs/plugins/inspect/plugin-x264.xml:
7048         * docs/plugins/inspect/plugin-xingheader.xml:
7049         * docs/plugins/inspect/plugin-xvid.xml:
7050         * docs/plugins/inspect/plugin-y4menc.xml:
7051           Regenerate files.
7052
7053         * gst/spectrum/gstspectrum.c:
7054           Fix broken XML fragment in doc snippet.
7055
7056         * tests/check/elements/.cvsignore:
7057           Add test binary to ignores.
7058
7059 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7060
7061         * gst/h264parse/gsth264parse.c:
7062           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7063
7064 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7065
7066         Patch by: Wouter Cloetens <wouter at mind dot be>
7067
7068         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7069         Report the size of the stream as the total size instead of
7070         the remaining Content-Length, which is wrong after a seek.
7071
7072 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7073
7074         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7075         (gst_raw_parse_loop):
7076         Handle framesizes > 4096 with multiple frames per buffer correctly
7077         in pull mode and handle short reads better.
7078         Also put offset and offset_end on outgoing buffers.
7079
7080 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7081
7082         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7083         Improve handling of unknown or too small upstream sizes in
7084         pull mode.
7085
7086 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7087
7088         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7089         (gst_raw_parse_handle_seek_push):
7090         Improve debugging a bit and for handling multiple frames per buffer
7091         in pull mode choose the next smallest multiply of framesize below
7092         4096 instead of always handling 1024 frames.
7093
7094 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7095
7096         Patch by: Wouter Cloetens <wouter at mind dot be>
7097
7098         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7099         Correctly set duration on the GstBaseSrc segment when we know it
7100         to fix failing the duration query.
7101
7102 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7103
7104         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7105         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7106         Set timestamps more correctly.
7107
7108 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7111         (gst_raw_parse_init), (gst_raw_parse_reset),
7112         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7113         (gst_raw_parse_chain), (gst_raw_parse_loop),
7114         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7115         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7116         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7117         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7118         * gst/rawparse/gstrawparse.h:
7119         Implement pull mode.
7120
7121 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7122
7123         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7124         Fix memory leak spotted by the unit test.
7125
7126 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7127
7128         * tests/check/Makefile.am:
7129         Enable spectrum test again.
7130
7131         * tests/check/gst-plugins-bad.supp:
7132         Add suppressions for a singleton in GIO that can't be freed.
7133
7134 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7135
7136         * tests/check/Makefile.am:
7137         * tests/check/elements/.cvsignore:
7138         * tests/check/elements/equalizer.c: (setup_equalizer),
7139         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7140         Add some minimal tests for the equalizer plugin.
7141
7142 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7143
7144         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7145         Unparent all bands from the equalizer when finalizing to stop
7146         leaking them.
7147
7148 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7151         Add support for WebDAV.
7152
7153 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7154
7155         Patch by: Wouter Cloetens <wouter at mind dot be>
7156
7157         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7158         (gst_souphttp_src_init), (gst_souphttp_src_create),
7159         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7160         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7161         * ext/soup/gstsouphttpsrc.h:
7162         Add support for seeking to souphttpsrc. Fixes bug #502335.
7163
7164 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7165
7166         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7167         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7168         (gst_h264_parse_find_start_reverse),
7169         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7170         * gst/h264parse/gsth264parse.h:
7171         Improve debugging.
7172         Fix buffer splitting at sync codes and leftover buffer after
7173         scanning.
7174
7175 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7176
7177         * ext/metadata/TODO:
7178         * ext/metadata/metadataexif.c:
7179         * ext/metadata/metadataxmp.c:
7180           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7181
7182 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7183
7184         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7185         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7186         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7187         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7188         (gst_h264_parse_init), (gst_h264_parse_set_property),
7189         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7190         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7191         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7192         (gst_h264_parse_find_start_reverse),
7193         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7194         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7195         * gst/h264parse/gsth264parse.h:
7196         Add reverse playback support for containers that don't know how to
7197         properly send data between I-frames.
7198
7199 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7200
7201         * configure.ac:
7202         * tests/check/pipelines/gio.c: (GST_START_TEST):
7203         Update for API changes in GIO and require GIO 2.15.2 for this.
7204
7205 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7206
7207         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7208         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7209         of 0xfe.
7210
7211 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7212
7213         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7214         Remove accidentially leftover debug printf.
7215
7216 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7217
7218         * gst/xingheader/gstxingmux.c: (has_xing_header),
7219         (generate_xing_header), (gst_xing_mux_chain),
7220         (gst_xing_mux_sink_event):
7221         Choose smallest possible frame size for the Xing header, properly
7222         set the timestamp, duration and offset on the outgoing buffers,
7223         only send NEWSEGMENT events in BYTE format downstream and also
7224         drop VBRI headers if already existing.
7225
7226 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7227
7228         * gst/xingheader/Makefile.am:
7229         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7230         (has_xing_header), (generate_xing_header),
7231         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7232         (gst_xing_mux_init), (gst_xing_mux_chain),
7233         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7234         * gst/xingheader/gstxingmux.h:
7235         Major cleanup and rewrite of xingmux with less bugs and new features:
7236         - Handles other layers as 3
7237         - Write TOC
7238
7239 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7240
7241         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7242           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7243           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7244           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7245           (test_buffer_square_int16_stereo):
7246         * tests/check/elements/rglimiter.c: (create_test_buffer):
7247         * tests/check/elements/rgvolume.c: (test_buffer_new):
7248           It's "endianness", not "endianess". Fixes unit tests.
7249
7250 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7251
7252         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7253         If we find the caps in the cache, use it to parse the clock-rate instead
7254         of returning an error. Fixes a TODO as found by Youness Alaoui.
7255
7256 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7257
7258         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7259
7260         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7261         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7262         (rtp_session_set_process_rtp_callback),
7263         (rtp_session_set_send_rtp_callback),
7264         (rtp_session_set_send_rtcp_callback),
7265         (rtp_session_set_sync_rtcp_callback),
7266         (rtp_session_set_clock_rate_callback),
7267         (rtp_session_set_reconsider_callback), (source_push_rtp),
7268         (source_clock_rate), (rtp_session_process_bye),
7269         (rtp_session_process_rtcp), (rtp_session_send_bye),
7270         (rtp_session_on_timeout):
7271         * gst/rtpmanager/rtpsession.h:
7272         Make it possible to use different user_data for each of the callbacks.
7273         Fixes #508587.
7274
7275 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7276
7277         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7278         Small meaningless cleanup.
7279
7280         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7281         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7282         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7283         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7284         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7285         * gst/mpegvideoparse/mpegvideoparse.h:
7286         Track segment events.
7287         Do the first part of reverse playback by sending data between two
7288         I-frames to the decoder.
7289
7290 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7291
7292         * gst/rtpmanager/gstrtpbin.c:
7293         Fix documentation for latest patch
7294
7295 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7296
7297         * gst/rtpmanager/gstrtpbin.c:
7298         Allow request_new_pad with name NULL (bug #508515)
7299
7300 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7301
7302         * autogen.sh:
7303           Add -Wno-portability to the automake parameters to stop warnings
7304           about GNU make extensions being used. We require GNU make in almost
7305           every Makefile anyway.
7306           
7307         * configure.ac:
7308           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7309           at the same time is required for per target flags.
7310
7311 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7312
7313         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7314         Don't set fixed caps, we can basically do everything the upsteam peer
7315         pad can renegotiate to. Fixes #507940.
7316
7317 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7318
7319         * Makefile.am:
7320           Include lcov.mak to allow building coverage reports. Add top-level
7321           check targets similar to other gst packages.
7322
7323 2008-01-06  David Schleef  <ds@schleef.org>
7324
7325         * ext/directfb/Makefile.am:
7326           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7327         * ext/directfb/dfbvideosink.c:
7328           Getting tired of directfb's chatter.  Quiet it.
7329
7330 2008-01-06  David Schleef  <ds@schleef.org>
7331
7332         Patch by: Sean D'Epagnier <sean@depagnier.com>
7333
7334         * configure.ac:
7335         * sys/Makefile.am:
7336         * sys/fbdev/Makefile.am:
7337         * sys/fbdev/gstfbdevsink.c:
7338         * sys/fbdev/gstfbdevsink.h:
7339           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7340
7341 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7342
7343         * configure.ac:
7344         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7345         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7346         Update to GMemoryInputStream API changes in GLib SVN and require
7347         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7348         We can also report the duration for every GSeekable, not only
7349         GFileInputStream and GMemoryInputStream.
7350
7351 2008-01-05  David Schleef  <ds@schleef.org>
7352
7353         * sys/glsink/glimagesink.c:
7354         * sys/glsink/glimagesink.h:
7355         * sys/glsink/gstglbuffer.h:
7356         * sys/glsink/gstgldisplay.c:
7357         * sys/glsink/gstgldisplay.h:
7358         * sys/glsink/gstglupload.c:
7359           Handle xoverlay exposes correctly.  This means glimagesink works
7360           correctly most of the time in totem (fullscreening being an
7361           execption).  Doesn't handle expose events directly to the GL
7362           window.
7363
7364 2008-01-05  David Schleef  <ds@schleef.org>
7365
7366         * sys/glsink/glextensions.c:
7367         * sys/glsink/glextensions.h:
7368         * sys/glsink/glimagesink.c:
7369         * sys/glsink/glimagesink.h:
7370         * sys/glsink/gstgldisplay.c:
7371         * sys/glsink/gstgldisplay.h:
7372         * sys/glsink/gstopengl.c:
7373           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7374           vblank synchronization.  Remove unused code.
7375
7376 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7377
7378         * gst/rtpmanager/gstrtpjitterbuffer.c:
7379         (gst_rtp_jitter_buffer_loop):
7380         Don't unref the popped buffer when we don't have ownership.
7381         Fixes #507020.
7382
7383 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7384
7385         * gst/mpegtsparse/Makefile.am:
7386         * gst/mpegtsparse/flutspatinfo.c:
7387         * gst/mpegtsparse/flutspatinfo.h:
7388         * gst/mpegtsparse/flutspmtinfo.c:
7389         * gst/mpegtsparse/flutspmtinfo.h:
7390         * gst/mpegtsparse/flutspmtstreaminfo.c:
7391         * gst/mpegtsparse/flutspmtstreaminfo.h:
7392         Remove no longer needed files.
7393
7394 2008-01-02  David Schleef  <ds@schleef.org>
7395
7396         * tests/check/Makefile.am:
7397           Disable vcdsrc in states test because it takes too much time
7398           to get to PLAYING if it can find a device.
7399
7400 2007-12-31  David Schleef  <ds@schleef.org>
7401
7402         * ext/musicbrainz/gsttrm.c:
7403           Don't emit signiture when going to READY, because it might
7404           not be ready.
7405         * ext/nas/nassink.c:
7406           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7407           sleep(1) 5 times.  Go NAS.
7408         * gst/librfb/gstrfbsrc.c:
7409         * gst/librfb/rfbdecoder.c:
7410           Initialize our debug categories properly.
7411         * gst/rawparse/gstrawparse.c:
7412           Don't register element details for a non-element.  Be much more
7413           rude when subclass doesn't set a pad template (assert!).  Don't
7414           unref the pad template; we don't own it.
7415         * gst/videosignal/gstvideoanalyse.c:
7416           Initialize debug category.
7417         * tests/check/Makefile.am:
7418           Ignore nassink element in tests because it has unavoidable
7419           long timeouts.
7420
7421 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7422
7423         * gst/rtpmanager/gstrtpssrcdemux.c:
7424         (gst_rtp_ssrc_demux_change_state):
7425         Don't clean up pads when going to PAUSED.
7426
7427 2007-12-30  David Schleef  <ds@schleef.org>
7428
7429         * configure.ac:
7430         * sys/glsink/Makefile.am:
7431           Switch to using pkgconfig to detect libGL.  Since we use
7432           recent features added to Mesa, there's no point in adding
7433           a check for pre-pkgconfig versions.
7434
7435 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7436
7437         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7438         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7439         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7440         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7441         Fix 'xyz may be used uninitialized' compiler warnings caused
7442         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7443         abort() in any case but properly report the error.
7444
7445 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7446
7447         * configure.ac:
7448         * ext/gio/gstgio.c:
7449         * ext/gio/gstgio.h:
7450         * ext/gio/gstgiobasesink.h:
7451         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7452         * ext/gio/gstgiobasesrc.h:
7453         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7454         * ext/gio/gstgiosink.h:
7455         * ext/gio/gstgiosrc.h:
7456         * ext/gio/gstgiostreamsink.h:
7457         * ext/gio/gstgiostreamsrc.h:
7458         * tests/check/pipelines/gio.c:
7459         Update to latest API changes in GLib/GIO and require at least
7460         gio-2.0 2.15.0 for this.
7461         
7462         * ext/gio/Makefile.am:
7463         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7464
7465 2007-12-28  David Schleef  <ds@schleef.org>
7466
7467         * configure.ac:
7468         * sys/glsink/glextensions.c:
7469         * sys/glsink/glextensions.h:
7470         * sys/glsink/glimagesink.c:
7471         * sys/glsink/glimagesink.h:
7472         * sys/glsink/gstglbuffer.c:
7473         * sys/glsink/gstglbuffer.h:
7474         * sys/glsink/gstglconvert.c:
7475         * sys/glsink/gstgldisplay.c:
7476         * sys/glsink/gstgldisplay.h:
7477         * sys/glsink/gstgldownload.c:
7478         * sys/glsink/gstglfilter.c:
7479         * sys/glsink/gstglfilter.h:
7480         * sys/glsink/gstglfilterexample.c:
7481         * sys/glsink/gstgltestsrc.c:
7482         * sys/glsink/gstglupload.c:
7483           Major cleanup of code.  Convert glupload to BaseTransform.
7484           Handle caps negotiation mostly correctly.  Reenable in build.
7485
7486 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7487
7488         * ext/soup/Makefile.am:
7489         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7490           (gst_souphttp_src_unicodify), (soup_got_headers):
7491           Use gst_tag_freeform_string_to_utf8() and post radio station
7492           info as tags on the bus.
7493
7494 2007-12-26  David Schleef  <ds@schleef.org>
7495
7496         * sys/glsink/glimagesink.c:
7497         * sys/glsink/gstglupload.c:
7498           Change glimagesink over to using GL buffers.  This breaks
7499           glimagesink for normal operation, but should be fixed soon.
7500
7501 2007-12-26  David Schleef  <ds@schleef.org>
7502
7503         * sys/glsink/gltestsrc.c:
7504         * sys/glsink/gstglbuffer.c:
7505         * sys/glsink/gstglbuffer.h:
7506         * sys/glsink/gstgldownload.c:
7507         * sys/glsink/gstglfilter.c:
7508         * sys/glsink/gstglfilterexample.c:
7509         * sys/glsink/gstgltestsrc.c:
7510         * sys/glsink/gstglupload.c:
7511           Convert gldownload to BaseTransform.  Make glfilterexample
7512           visually interesting.  Add support for various formats to
7513           downloading.  Fix a few places where we leak GL state to
7514           other elements (bad, but hard to prevent).
7515
7516 2007-12-26  David Schleef  <ds@schleef.org>
7517
7518         * sys/glsink/BUGS:
7519         * sys/glsink/Makefile.am:
7520         * sys/glsink/gstglbuffer.c:
7521         * sys/glsink/gstglbuffer.h:
7522         * sys/glsink/gstglconvert.c:
7523         * sys/glsink/gstgldisplay.c:
7524         * sys/glsink/gstglfilter.c:
7525         * sys/glsink/gstglfilter.h:
7526         * sys/glsink/gstglfilterexample.c:
7527         * sys/glsink/gstgltestsrc.c:
7528         * sys/glsink/gstglupload.c:
7529         * sys/glsink/gstopengl.c:
7530           Remove code that handles non-texture buffers.  Add a
7531           GstGLBufferFormat type that corresponds to how to use the
7532           texture, not the original video format.  Convert gstflfilter.c
7533           into a base class, add glfilterexample and glconvert elements.
7534         * sys/glsink/color_matrix.c:
7535           Minor ramblings about color conversion matrices.
7536
7537 2007-12-24  David Schleef  <ds@schleef.org>
7538
7539         * sys/glsink/Makefile.am:
7540         * sys/glsink/gltestsrc.c:
7541         * sys/glsink/gltestsrc.h:
7542         * sys/glsink/gstgldisplay.c:
7543         * sys/glsink/gstgldownload.c:
7544         * sys/glsink/gstglfilter.c:
7545         * sys/glsink/gstgltestsrc.c:
7546         * sys/glsink/gstgltestsrc.h:
7547         * sys/glsink/gstglupload.c:
7548         * sys/glsink/gstopengl.c:
7549           Add gltestsrc element, a duplicate of videotestsrc that uses
7550           GL rendering to create images.  More cleanup.
7551
7552 2007-12-24  David Schleef  <ds@schleef.org>
7553
7554         * sys/glsink/gstglbuffer.c:
7555         * sys/glsink/gstgldownload.c:
7556         * sys/glsink/gstglfilter.c:
7557           Clean up code.  Fix a few leaks.
7558
7559 2007-12-24  David Schleef  <ds@schleef.org>
7560
7561         * sys/glsink/Makefile.am:
7562         * sys/glsink/glimagesink.h:
7563         * sys/glsink/glvideo.c:
7564         * sys/glsink/glvideo.h:
7565         * sys/glsink/gstglbuffer.c:
7566         * sys/glsink/gstglbuffer.h:
7567         * sys/glsink/gstgldisplay.c:
7568         * sys/glsink/gstgldisplay.h:
7569           Rename glvideo.[ch] to gstgldisplay.[ch].
7570
7571 2007-12-24  David Schleef  <ds@schleef.org>
7572
7573         * sys/glsink/glimagesink.c:
7574         * sys/glsink/glimagesink.h:
7575         * sys/glsink/glvideo.c:
7576         * sys/glsink/glvideo.h:
7577         * sys/glsink/gstglbuffer.c:
7578         * sys/glsink/gstglbuffer.h:
7579         * sys/glsink/gstgldownload.c:
7580         * sys/glsink/gstglfilter.c:
7581         * sys/glsink/gstglupload.c:
7582           Rewrite a bunch of code to use textures as the intermediate
7583           instead of renderbuffers.  upload, download, filtering all
7584           work.
7585
7586 2007-12-23  David Schleef  <ds@schleef.org>
7587
7588         * gst/videoparse/Makefile.am:
7589         * gst/videoparse/README:
7590         * gst/videoparse/gstvideoparse.c:
7591           Remove videoparse element, because it was moved to gst/rawparse/
7592
7593 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7594
7595         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7596         Always seek on frame boundaries, will produce nothing useful
7597         otherwise.
7598
7599 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7600
7601         * configure.ac:
7602         * gst/rawparse/Makefile.am:
7603         * gst/rawparse/README:
7604         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7605         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7606         (gst_audio_parse_class_init), (gst_audio_parse_init),
7607         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7608         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7609         * gst/rawparse/gstaudioparse.h:
7610         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7611         (gst_raw_parse_class_init), (gst_raw_parse_init),
7612         (gst_raw_parse_dispose),
7613         (gst_raw_parse_class_set_src_pad_template),
7614         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7615         (gst_raw_parse_reset), (gst_raw_parse_chain),
7616         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7617         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7618         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7619         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7620         (gst_raw_parse_is_negotiated):
7621         * gst/rawparse/gstrawparse.h:
7622         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7623         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7624         (gst_video_parse_class_init), (gst_video_parse_init),
7625         (gst_video_parse_set_property), (gst_video_parse_get_property),
7626         (gst_video_parse_format_to_fourcc),
7627         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7628         * gst/rawparse/gstvideoparse.h:
7629         * gst/rawparse/plugin.c: (plugin_init):
7630         Add new plugin rawparse that contains a base class for raw data
7631         parsers and the two elements audioparse and videoparse that can
7632         be used to parse raw audio and video. These are inspired by the
7633         old videoparse element which the new rawparse plugin deprecates.
7634
7635 2007-12-21  David Schleef  <ds@schleef.org>
7636
7637         * sys/glsink/glextensions.c:
7638         * sys/glsink/glextensions.h:
7639         * sys/glsink/glvideo.c:
7640         * sys/glsink/glvideo.h:
7641         * sys/glsink/gstglbuffer.c:
7642         * sys/glsink/gstgldownload.c:
7643         * sys/glsink/gstglupload.c:
7644           A careful read of the documentation reveals that I can't use
7645           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7646           to rewrite a bunch of code.
7647
7648 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7649
7650         * ext/metadata/TODO:
7651         * ext/metadata/gstbasemetadata.c:
7652         * ext/metadata/gstbasemetadata.h:
7653         * ext/metadata/metadata.h:
7654         * ext/metadata/metadataiptc.c:
7655         * ext/metadata/metadatamuxjpeg.c:
7656         * ext/metadata/metadataparsejpeg.c:
7657         * ext/metadata/metadataparseutil.c:
7658           Some IPTC tags mapped.
7659
7660 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7661
7662         * ext/metadata/Makefile.am:
7663         * ext/metadata/TODO:
7664         * ext/metadata/gstbasemetadata.c:
7665         * ext/metadata/gstbasemetadata.h:
7666         * ext/metadata/gstmetadatacommon.c:
7667         * ext/metadata/gstmetadatacommon.h:
7668         * ext/metadata/metadata.c:
7669         * ext/metadata/metadata.h:
7670           Removed gstmetadatacommon.
7671
7672 2007-12-20  David Schleef  <ds@schleef.org>
7673
7674         * sys/glsink/Makefile.am:
7675         * sys/glsink/glextensions.c:
7676         * sys/glsink/glextensions.h:
7677         * sys/glsink/glimagesink.c:
7678         * sys/glsink/glimagesink.h:
7679         * sys/glsink/glvideo.c:
7680         * sys/glsink/glvideo.h:
7681         * sys/glsink/gstglbuffer.c:
7682         * sys/glsink/gstglbuffer.h:
7683         * sys/glsink/gstgldownload.c:
7684         * sys/glsink/gstglfilter.c:
7685         * sys/glsink/gstglupload.c:
7686         * sys/glsink/gstopengl.c:
7687           Switch to using framebuffer_objects instead of GLXPixmaps,
7688           because that's what my driver supports.  Remove GLDrawable,
7689           since GstGLDisplay now has a default drawable and context.
7690
7691 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7692
7693         * gst/equalizer/.cvsignore:
7694         * gst/switch/.cvsignore:
7695           Ignore more.
7696
7697 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7698
7699         * ext/metadata/Makefile.am:
7700         * ext/metadata/TODO:
7701         * ext/metadata/gstbasemetadata.c:
7702         * ext/metadata/gstbasemetadata.h:
7703         * ext/metadata/gstmetadatacommon.c:
7704         * ext/metadata/gstmetadatacommon.h:
7705         * ext/metadata/gstmetadatademux.c:
7706         * ext/metadata/gstmetadatademux.h:
7707         * ext/metadata/gstmetadatamux.c:
7708         * ext/metadata/gstmetadatamux.h:
7709         * ext/metadata/metadata.c:
7710         * ext/metadata/metadata.h:
7711         * ext/metadata/metadataexif.c:
7712         * ext/metadata/metadataparsejpeg.c:
7713         * ext/metadata/metadataparsepng.c:
7714         * ext/metadata/metadatatags.c:
7715         * ext/metadata/metadatatags.h:
7716         * ext/metadata/test/metadata_editor.c:
7717           New base class for metadata elements.
7718
7719 2007-12-18  Andy Wingo  <wingo@pobox.com>
7720
7721         * gst/switch/gstswitch-marshal.list:
7722         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7723         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7724         (gst_selector_pad_get_property)
7725         (gst_selector_pad_get_running_time)
7726         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7727         (gst_segment_set_stop, gst_segment_set_start)
7728         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7729         (gst_stream_selector_push_pending_stop)
7730         (gst_stream_selector_switch): Change so that the signals and
7731         properties deal in running time, not buffer time. Document the
7732         signals more. Change uint64 in API to int64, to reflect what's in
7733         GstSegment.
7734
7735 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7736
7737         * Makefile.am:
7738           Include common/win32.mak for CRLF check of win32 project
7739           files (see #393626).
7740
7741         * configure.ac:
7742           Bump requirements to -base CVS for libgstvideo additions in
7743           glimagesink. Disable glimagesink until the missing files get
7744           checked in.
7745
7746 2007-12-17  David Schleef  <ds@schleef.org>
7747
7748         * sys/glsink/Makefile.am:
7749         * sys/glsink/glimagesink.c:
7750         * sys/glsink/glimagesink.h:
7751         * sys/glsink/glvideo.c:
7752         * sys/glsink/glvideo.h:
7753         * sys/glsink/gstopengl.c:
7754         * sys/glsink/gstglupload.c:
7755           Use new GstVideoFormat checked into -base.  Add new glupload
7756           element to upload raw video into a GLXPixbuf.  Untested.  Will
7757           likely crash your motorcycle if you try it.
7758         * sys/glsink/gstvideo-common.c:
7759         * sys/glsink/gstvideo-common.h:
7760           Remove.
7761
7762 2007-12-17  David Schleef  <ds@schleef.org>
7763
7764         * gst/multifile/gstmultifilesrc.c:
7765         * gst/multifile/gstmultifilesrc.h:
7766           When subsequent files are read, if the file doesn't exist, send
7767           an EOS instead of causing an error.
7768
7769 2007-12-17  Andy Wingo  <wingo@pobox.com>
7770
7771         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7772         a buffer is ignored, not NOT_LINKED. No sense in making a source
7773         element error out; at least fdsrc considers NOT_LINKED to be a
7774         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7775
7776         * gst/switch/gstswitch-marshal.list:
7777         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7778         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7779         (gst_stream_selector_block): Make the block() signal return the
7780         last stop time of the active pad. Patch 10/12.
7781
7782         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7783         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7784         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7785         pad property, not an element property.
7786         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7787         duration, not timestamp. Patch 9/12.
7788
7789         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7790         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7791         cond mechanism instead of blocked pads. Patch 8/12.
7792
7793         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7794
7795         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7796         (gst_selector_pad_chain, gst_stream_selector_init)
7797         (gst_stream_selector_dispose): Add infrastructure for new blocking
7798         mechanism that does not use gst_pad_set_blocked, which does not
7799         work on sink pads. Patch 7/12.
7800
7801         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7802         (gst_stream_selector_get_property): Add last-stop-time readable
7803         property. Patch 6/12.
7804
7805         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7806         state variables.
7807
7808         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7809         (gst_selector_pad_chain): Push any pending stop event.
7810         (gst_stream_selector_set_active_pad)
7811         (gst_stream_selector_set_property): Factor out setting the active
7812         pad to a function. Close the segment of the previous active pad if
7813         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7814         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7815
7816         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7817         the block() signal. This implementation will be replaced in future
7818         patches, however. Patch 4/12.
7819
7820         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7821         vmethod prototypes.
7822
7823         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7824         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7825         vmethod definitions. Patch 3/12.
7826
7827         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7828         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7829         `block' and `switch' signals.
7830
7831         * gst/switch/Makefile.am: 
7832         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7833         marshaller for the `switch' signal. Patch 2/12.
7834
7835         * gst/switch/gstswitch.h: 
7836         * gst/switch/gstswitch.c: Replace with files from
7837         gststreamselector.[ch], registered as the "switch" plugin, with
7838         "GstSwitch" types. Patch 1/12.
7839
7840 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7841
7842         * ext/metadata/TODO:
7843         * ext/metadata/gstmetadatademux.c:
7844         * ext/metadata/metadata.c:
7845         * ext/metadata/metadata.h:
7846         * ext/metadata/metadataparsejpeg.c:
7847         * ext/metadata/metadataparsejpeg.h:
7848         * ext/metadata/metadataparsepng.c:
7849         * ext/metadata/metadataparsepng.h:
7850         * ext/metadata/test/MetadataEditorMain.glade:
7851         * ext/metadata/test/metadata_editor.c:
7852           Added "parse-only" property to metadatademux.
7853
7854 2007-12-16  David Schleef  <ds@schleef.org>
7855
7856         * sys/glsink/glimagesink.c:
7857         * sys/glsink/glimagesink.h:
7858         * sys/glsink/glvideo.c:
7859         * sys/glsink/glvideo.h:
7860           Rename GLVideo* to GstGL*.
7861
7862 2007-12-15  David Schleef  <ds@schleef.org>
7863
7864         * sys/glsink/Makefile.am:
7865         * sys/glsink/glextensions.c:
7866         * sys/glsink/glextensions.h:
7867         * sys/glsink/glvideo.c:
7868           Add vblank synchronization.  Isn't really working on my
7869           driver. :(
7870
7871 2007-12-15  David Schleef  <ds@schleef.org>
7872
7873         * sys/glsink/Makefile.am:
7874         * sys/glsink/glimagesink.c:
7875         * sys/glsink/glvideo.c:
7876         * sys/glsink/glvideo.h:
7877         * sys/glsink/gstvideo-common.c:
7878         * sys/glsink/gstvideo-common.h:
7879           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7880           power-of-2 textures.
7881
7882 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7883
7884         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7885         (gst_video_parse_sink_event):
7886         Free the adapter on dispose and correctly reset on newsegment events.
7887
7888 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7889
7890         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7891         (gst_video_parse_src_event), (gst_video_parse_src_query):
7892         Improve duration query by first asking upstream and if it can't handle
7893         the query try to get the duration in bytes from upstream and convert.
7894         For seeks, try if upstream handles this already first and do our
7895         conversion to byte format only if it doesn't and if we get a
7896         newsegment event in time format keep it and only do our conversions
7897         if the event has another format.
7898
7899 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7900
7901         * gst/videoparse/gstvideoparse.c:
7902         (gst_video_parse_format_get_type),
7903         (gst_video_parse_endianness_get_type),
7904         (gst_video_parse_class_init), (gst_video_parse_init),
7905         (gst_video_parse_set_property), (gst_video_parse_get_property),
7906         (gst_video_parse_format_to_fourcc),
7907         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7908         (gst_video_parse_sink_event):
7909         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7910         downstream elements downstream, not upstream.
7911
7912 2007-12-14  David Schleef  <ds@schleef.org>
7913
7914         * sys/glsink/gstvideo-common.c:
7915         * sys/glsink/gstvideo-common.h:
7916           Pull together some common raw video functions into one location.
7917           This should eventually move to -base.
7918         * sys/glsink/Makefile.am:
7919         * sys/glsink/glimagesink.c:
7920         * sys/glsink/glimagesink.h:
7921         * sys/glsink/glvideo.c:
7922         * sys/glsink/glvideo.h:
7923         * sys/glsink/gstopengl.c:
7924           Use the new video-common.h stuff.  Readd support for RGB video.
7925
7926 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7927
7928         * ext/metadata/Makefile.am:
7929         * ext/metadata/TODO:
7930         * ext/metadata/gstmetadata.c:
7931         * ext/metadata/gstmetadatacommon.c:
7932         * ext/metadata/gstmetadatacommon.h:
7933         * ext/metadata/gstmetadatademux.c:
7934         * ext/metadata/gstmetadatademux.h:
7935         * ext/metadata/gstmetadatamux.c:
7936         * ext/metadata/gstmetadatamux.h:
7937         * ext/metadata/gstmetadataparse.c:
7938         * ext/metadata/gstmetadataparse.h:
7939         * ext/metadata/metadataexif.c:
7940         * ext/metadata/metadatatags.c:
7941         * ext/metadata/test/metadata_editor.c:
7942           Added new module for common functions. Using GST_TYPE_FRACTION for
7943           Exif (S)Rational types.
7944
7945 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7946
7947         * gst/mpegtsparse/mpegtspacketizer.c:
7948         * gst/mpegtsparse/mpegtspacketizer.h:
7949         Hash streams by pid again. Add a linked list inside each
7950         stream with a list of sub_tables. Fix multiple sections
7951         as it was borked with my last commit.
7952
7953 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7954
7955         * sys/glsink/Makefile.am: add glvideo.h
7956         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7957         * gst-plugins-bad.spec.in: add latest plugins
7958
7959 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7960
7961         * ext/metadata/TODO:
7962         * ext/metadata/gstmetadatamux.c:
7963         * ext/metadata/gstmetadataparse.c:
7964         * ext/metadata/metadata.c:
7965         * ext/metadata/metadata.h:
7966         * ext/metadata/metadataiptc.c:
7967         * ext/metadata/metadatamuxjpeg.c:
7968         * ext/metadata/metadatamuxjpeg.h:
7969         * ext/metadata/metadatamuxpng.c:
7970         * ext/metadata/metadatamuxpng.h:
7971         * ext/metadata/metadataparsejpeg.c:
7972         * ext/metadata/metadataparsejpeg.h:
7973         * ext/metadata/metadataparsepng.c:
7974         * ext/metadata/metadataparsepng.h:
7975         * ext/metadata/metadataparseutil.c:
7976         * ext/metadata/metadataparseutil.h:
7977         * ext/metadata/metadatatypes.h:
7978         * ext/metadata/metadataxmp.c:
7979           Code documentation.
7980
7981 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7982
7983         * configure.ac:
7984         * ext/metadata/Makefile.am:
7985         * ext/metadata/gstmetadatamux.c:
7986         * ext/metadata/gstmetadataparse.c:
7987         * ext/metadata/metadataexif.c:
7988         * ext/metadata/metadatatags.c:
7989         * ext/metadata/test/Makefile:
7990         * ext/metadata/test/MetadataEditorMain.glade:
7991         * ext/metadata/test/metadata_editor.c:
7992           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7993
7994 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7995
7996         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7997           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7998           Implement a query type function for the src pad, implement seeking
7999           and use ANY caps for the sink pad as the element doesn't care what
8000           caps the input has and everything is handled via properties.
8001
8002 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8003
8004         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8005           (gst_video_parse_sink_event):
8006           Handle -1 values for the CONVERT query too.
8007
8008 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8009
8010         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8011           Add YV12 to the pad templates as it is supported too and allow
8012           -1 as stop position for NEWSEGMENT events.
8013
8014 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8015
8016         * gst/videoparse/Makefile.am:
8017           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8018
8019         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8020           (gst_video_parse_set_property), (gst_video_parse_get_property):
8021           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8022           gives a g_critical().
8023
8024 2007-12-12  David Schleef  <ds@schleef.org>
8025
8026         * gst/videoparse/README:
8027         * gst/videoparse/gstvideoparse.c:
8028           Add a bunch of features: handle format specification, handle
8029           queries and conversion.  Works much like a normal parser now.
8030
8031 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8032
8033         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8034         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8035         (gst_rtp_pt_demux_change_state):
8036         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8037         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8038         (gst_rtp_ssrc_demux_change_state):
8039         Clean up the dynamic pads when going to READY.
8040
8041 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8042
8043         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8044         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8045         (gst_rtp_bin_handle_message):
8046         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8047         (rtp_session_send_bye):
8048         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8049         Fix some leaks.
8050
8051 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8052
8053         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8054           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8055           (gst_dtsdec_chain):
8056         * ext/dts/gstdtsdec.h:
8057           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8058           changes adapted from a52dec.
8059
8060 2007-12-11  David Schleef  <ds@schleef.org>
8061
8062         * sys/glsink/Makefile.am:
8063         * sys/glsink/glimagesink.c:
8064         * sys/glsink/glvideo.c:
8065         * sys/glsink/glvideo.h:
8066           Split out gl-related code into a separate file with a
8067           sensible API.  Major cleanup.  Still crashes occasionally
8068           due to different threads touching bits at the same time.
8069
8070 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8071
8072         Patch by: Wouter Cloetens <wouter at mind dot be>
8073
8074         * ext/soup/gstsouphttpsrc.c: (_do_init),
8075         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8076         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8077         (gst_souphttp_src_get_property), (unicodify),
8078         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8079         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8080         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8081         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8082         (soup_got_headers), (soup_got_body), (soup_finished),
8083         (soup_got_chunk), (soup_response), (soup_parse_status),
8084         (gst_souphttp_src_uri_get_type),
8085         (gst_souphttp_src_uri_get_protocols),
8086         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8087         (gst_souphttp_src_uri_handler_init):
8088         * ext/soup/gstsouphttpsrc.h:
8089         Do not try to unpause I/O in the "queued" state.
8090         Reorganise a bunch of things and cleanups.
8091         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8092         See #502335.
8093
8094 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8095
8096         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8097         Fix caps memleak.
8098
8099 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8100
8101         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8102           (gst_flv_parse_tag_video):
8103           Don't strdup (and thus leak) codec name strings when passing
8104           them to gst_tag_list_add().
8105
8106 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8107
8108         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8109         (gst_rtp_bin_handle_message):
8110         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8111         (on_ssrc_sdes):
8112         Post a message when the SDES infor changes for a source.
8113
8114         * gst/rtpmanager/rtpsession.c:
8115         * gst/rtpmanager/rtpsource.c:
8116         Update some comments.
8117
8118 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8119
8120         Based on patch by: <mutex at runbox dot com>
8121
8122         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8123         Forward the query upstream, the default element event handler does
8124         something different. Fixes #502879.
8125
8126 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8127
8128         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8129         (gst_rtp_bin_class_init):
8130         * gst/rtpmanager/gstrtpbin.h:
8131         * gst/rtpmanager/gstrtpclient.c:
8132         * gst/rtpmanager/gstrtpclient.h:
8133         * gst/rtpmanager/gstrtpjitterbuffer.h:
8134         * gst/rtpmanager/gstrtpmanager.c:
8135         * gst/rtpmanager/gstrtpptdemux.c:
8136         * gst/rtpmanager/gstrtpptdemux.h:
8137         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8138         (gst_rtp_session_class_init), (gst_rtp_session_init):
8139         * gst/rtpmanager/gstrtpsession.h:
8140         * gst/rtpmanager/gstrtpssrcdemux.c:
8141         * gst/rtpmanager/gstrtpssrcdemux.h:
8142         * gst/rtpmanager/rtpjitterbuffer.c:
8143         * gst/rtpmanager/rtpjitterbuffer.h:
8144         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8145         (on_ssrc_sdes), (rtp_session_process_sdes):
8146         * gst/rtpmanager/rtpsession.h:
8147         * gst/rtpmanager/rtpsource.c:
8148         * gst/rtpmanager/rtpsource.h:
8149         * gst/rtpmanager/rtpstats.c:
8150         * gst/rtpmanager/rtpstats.h:
8151         Add signal to notify of an SDES change.
8152         Fix object type in the signal callbacks.
8153
8154 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8155
8156         * gst/rtpmanager/gstrtpbin.c: (create_session),
8157         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8158         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8159         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8160         * gst/rtpmanager/gstrtpbin.h:
8161         Expose SDES items as properties and configure the session managers with
8162         them.
8163
8164         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8165         (rtp_source_set_property):
8166         Fix SSRC property.
8167
8168 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8169
8170         * gst/rtpmanager/gstrtpbin.c: (create_session):
8171         * gst/rtpmanager/rtpjitterbuffer.c:
8172         Update comment.
8173
8174         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8175         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8176         Define some GObject properties to set SDES and other configuration.
8177
8178         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8179         (rtp_session_init), (rtp_session_finalize),
8180         (rtp_session_set_property), (rtp_session_get_property),
8181         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8182         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8183         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8184         (rtp_session_get_sdes_string), (obtain_source),
8185         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8186         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8187         (is_rtcp_time):
8188         * gst/rtpmanager/rtpsession.h:
8189         Add signal when new SDES infor has been found for a source.
8190         Create properties for SDES and other info.
8191         Simplify the SDES API.
8192         Add method for getting the internal source object of the session.
8193
8194         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8195         (rtp_source_finalize), (rtp_source_set_property),
8196         (rtp_source_get_property), (rtp_source_set_callbacks),
8197         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8198         (rtp_source_is_as_csrc), (rtp_source_is_active),
8199         (rtp_source_is_validated), (rtp_source_is_sender),
8200         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8201         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8202         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8203         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8204         * gst/rtpmanager/rtpsource.h:
8205         Add GObject properties for various things.
8206         Don't leak the bye reason.
8207
8208 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8209
8210         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8211         (gst_flv_parse_tag_video):
8212         Fix list of supported and known codecs.
8213         Emit tag with the codec name so it gets properly reported in totem and
8214         other applications.
8215
8216 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8217
8218         * configure.ac:
8219         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8220
8221 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8222
8223         * gst/equalizer/gstiirequalizer.c:
8224         (gst_iir_equalizer_transform_ip):
8225         Fix compilation.
8226
8227 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8228
8229         * gst/equalizer/gstiirequalizer.c:
8230         (gst_iir_equalizer_transform_ip):
8231         Don't process buffers in passthrough mode.
8232
8233 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8234
8235         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8236         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8237         The transform() methods are not called in passthrough mode so
8238         there's no need for checking if the element is in passthrough mode.
8239
8240 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8241
8242         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8243         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8244         Sync the GObject properties with the controller even in passthrough
8245         mode to get consistent property values.
8246
8247 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8248
8249         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8250           Mark crc values table as constant.
8251
8252 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8253
8254         * ext/metadata/metadataexif.c:
8255         * ext/metadata/metadataiptc.c:
8256         * ext/metadata/metadatatags.c:
8257         * ext/metadata/metadatatags.h:
8258         * ext/metadata/metadataxmp.c:
8259           Added some tags to exif parser.
8260
8261 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8262
8263         * gst/mpegtsparse/mpegtspacketizer.c:
8264         * gst/mpegtsparse/mpegtsparse.c:
8265         A sub table is identified by the pair table_id and 
8266         sub_table_identifier, not by pid. So hash with that.
8267         * sys/dvb/dvbbasebin.c:
8268         Make sure initial pids are added properly to filter,
8269
8270 2007-12-05  Andy Wingo  <wingo@pobox.com>
8271
8272         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8273         buffers from app thread when unsetting `queue-buffers', it's
8274         dangerous and the chain function will do it for us anyway.
8275
8276 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8277
8278         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8279         (metadatamux_jpeg_lazy_update):
8280         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8281         (metadataparse_jpeg_reading):
8282           Now compiles even when libiptc is missing.
8283
8284 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8285
8286         * ext/metadata/gstmetadatamux.c:
8287         * ext/metadata/gstmetadatamux.h:
8288         * ext/metadata/gstmetadataparse.c:
8289         * ext/metadata/gstmetadataparse.h:
8290         * ext/metadata/metadata.c:
8291         * ext/metadata/metadata.h:
8292         * ext/metadata/metadatamuxjpeg.c:
8293         * ext/metadata/metadatamuxjpeg.h:
8294         * ext/metadata/metadatamuxpng.c:
8295         * ext/metadata/metadatamuxpng.h:
8296           Fixed element properties and now muxer writes to png also.
8297
8298 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8299
8300         * gst/mpegtsparse/Makefile.am:
8301         * gst/mpegtsparse/mpegtspacketizer.c:
8302         * gst/mpegtsparse/mpegtsparse.c:
8303         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8304         messages.
8305         * sys/dvb/dvbbasebin.c:
8306         Instead of attaching to signals, use the bus messages.
8307         Also fix up so the dvbsrc starts only outputting the info tables
8308         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8309
8310 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8311
8312         * ext/metadata/gstmetadatamux.c:
8313         * ext/metadata/gstmetadatamux.h:
8314         * ext/metadata/metadataexif.c:
8315         * ext/metadata/metadataexif.h:
8316         * ext/metadata/metadataiptc.c:
8317         * ext/metadata/metadataiptc.h:
8318         * ext/metadata/metadatamuxjpeg.c:
8319         * ext/metadata/metadataxmp.c:
8320         * ext/metadata/metadataxmp.h:
8321           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8322           implemets GstTagSetter interface.
8323
8324 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8325
8326         * gst/librfb/rfbdecoder.c:
8327                 Should fix the 64-bit build
8328
8329 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8330
8331         * ext/metadata/gstmetadatamux.c:
8332         * ext/metadata/gstmetadatamux.h:
8333         * ext/metadata/gstmetadataparse.c:
8334         * ext/metadata/gstmetadataparse.h:
8335         * ext/metadata/metadataexif.c:
8336         * ext/metadata/metadataexif.h:
8337         * ext/metadata/metadataiptc.c:
8338         * ext/metadata/metadataiptc.h:
8339         * ext/metadata/metadatamuxjpeg.c:
8340         * ext/metadata/metadatamuxpng.c:
8341         * ext/metadata/metadataparsejpeg.c:
8342         * ext/metadata/metadataparsepng.c:
8343         * ext/metadata/metadataxmp.c:
8344         * ext/metadata/metadataxmp.h:
8345           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8346
8347 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8348
8349         * gst/librfb/rfbdecoder.c:
8350         * gst/librfb/rfbdecoder.h:
8351                 Add CoRRE encoding
8352
8353 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8354
8355         * gst/mpegtsparse/mpegtsparse.c:
8356         CRC check the psi pids. CRC checking code relicenced from MPL.
8357         Thanks Fluendo.
8358
8359 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8360
8361         * ext/metadata/Makefile.am:
8362         * ext/metadata/gstmetadatamux.c:
8363         * ext/metadata/gstmetadatamux.h:
8364         * ext/metadata/gstmetadataparse.c:
8365         * ext/metadata/metadata.c:
8366         * ext/metadata/metadata.h:
8367         * ext/metadata/metadatamuxjpeg.c:
8368         * ext/metadata/metadatamuxjpeg.h:
8369         * ext/metadata/metadatamuxpng.c:
8370         * ext/metadata/metadatamuxpng.h:
8371         * ext/metadata/metadataparsejpeg.c:
8372         * ext/metadata/metadataparsejpeg.h:
8373         * ext/metadata/metadataparsepng.c:
8374         * ext/metadata/metadataparsepng.h:
8375         * ext/metadata/metadatatypes.c:
8376         * ext/metadata/metadatatypes.h:
8377           Fixed get_range bug when injecting and stripping. And mux is almost
8378           done now.
8379
8380 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8381
8382         * gst/librfb/rfbdecoder.c:
8383                 Use glib macro for swapping
8384
8385 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8386
8387         * gst/librfb/gstrfbsrc.c:
8388         * gst/librfb/rfbdecoder.c:
8389         * gst/librfb/rfbdecoder.h:
8390                 Disable CopyRect encoding by default
8391                 Add RRE encoding
8392
8393 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8394
8395         Patch by: Wouter Cloetens <wouter at mind dot be>
8396
8397         * configure.ac:
8398         Bump libsoup requirement as libsoup does not support async client
8399         operation prior to version 2.2.104 and it has some leaks.
8400
8401         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8402         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8403         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8404         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8405         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8406         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8407         (soup_finished), (soup_got_chunk), (soup_response),
8408         (soup_session_close):
8409         * ext/soup/gstsouphttpsrc.h:
8410         Implement unlock().
8411         Picks up the size from the Content-Length header and emit a duration
8412         message.
8413         Don't leak the GMainContext object.
8414         Fixes #500099.
8415
8416 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8417
8418         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8419         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8420         (alsaspdifsink_find_pcm_device):
8421         Don't free uninitialized data when we are in error.
8422
8423 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8424
8425         * ext/metadata/gstmetadatamux.c:
8426         * ext/metadata/gstmetadataparse.c:
8427         * ext/metadata/metadataexif.c:
8428         * ext/metadata/metadataexif.h:
8429         * ext/metadata/metadataiptc.c:
8430         * ext/metadata/metadataiptc.h:
8431         * ext/metadata/metadatatags.c:
8432         * ext/metadata/metadatatags.h:
8433         * ext/metadata/metadataxmp.c:
8434         * ext/metadata/metadataxmp.h:
8435           Sending make and model individual tags and muxer now links fine.
8436
8437 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8438
8439         * ext/metadata/Makefile.am:
8440         * ext/metadata/gstmetadata.c:
8441         * ext/metadata/gstmetadatamux.c:
8442         * ext/metadata/gstmetadatamux.h:
8443         * ext/metadata/gstmetadataparse.c:
8444         * ext/metadata/gstmetadataparse.h:
8445         * ext/metadata/metadata.c:
8446         * ext/metadata/metadata.h:
8447         * ext/metadata/metadataexif.c:
8448         * ext/metadata/metadataexif.h:
8449         * ext/metadata/metadataiptc.c:
8450         * ext/metadata/metadataiptc.h:
8451         * ext/metadata/metadataparse.c:
8452         * ext/metadata/metadataparse.h:
8453         * ext/metadata/metadataparseexif.c:
8454         * ext/metadata/metadataparseexif.h:
8455         * ext/metadata/metadataparseiptc.c:
8456         * ext/metadata/metadataparseiptc.h:
8457         * ext/metadata/metadataparsexmp.c:
8458         * ext/metadata/metadataparsexmp.h:
8459         * ext/metadata/metadatatags.c:
8460         * ext/metadata/metadatatags.h:
8461         * ext/metadata/metadataxmp.c:
8462         * ext/metadata/metadataxmp.h:
8463           Small fixes in get_range and better structure for generic muxer and
8464           demuxer.
8465
8466 2007-11-26  Julien Moutte  <julien@fluendo.com>
8467
8468         * configure.ac: Add QuickTime Wrapper plug-in.
8469         * gst/speexresample/gstspeexresample.c:
8470         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8471         build on Mac OS X Leopard. Incorrect printf format arguments.
8472         * sys/Makefile.am:
8473         * sys/qtwrapper/Makefile.am:
8474         * sys/qtwrapper/audiodecoders.c:
8475         (qtwrapper_audio_decoder_base_init),
8476         (qtwrapper_audio_decoder_class_init),
8477         (qtwrapper_audio_decoder_init),
8478         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8479         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8480         (make_samr_magic_cookie), (open_decoder),
8481         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8482         (qtwrapper_audio_decoder_chain),
8483         (qtwrapper_audio_decoder_sink_event),
8484         (qtwrapper_audio_decoders_register):
8485         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8486         (fourcc_to_caps):
8487         * sys/qtwrapper/codecmapping.h:
8488         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8489         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8490         (image_description_from_codec_data):
8491         * sys/qtwrapper/imagedescription.h:
8492         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8493         (get_output_info_from_component), (dump_avcc_atom),
8494         (dump_image_description), (dump_codec_decompress_params),
8495         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8496         (DestroyAudioBufferList), (AllocateAudioBufferList):
8497         * sys/qtwrapper/qtutils.h:
8498         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8499         * sys/qtwrapper/qtwrapper.h:
8500         * sys/qtwrapper/videodecoders.c:
8501         (qtwrapper_video_decoder_base_init),
8502         (qtwrapper_video_decoder_class_init),
8503         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8504         (fill_image_description), (new_image_description), (close_decoder),
8505         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8506         (decompressCb), (qtwrapper_video_decoder_chain),
8507         (qtwrapper_video_decoder_sink_event),
8508         (qtwrapper_video_decoders_register): Initial import of QuickTime
8509         wrapper jointly developped by Songbird authors (Pioneers of the
8510         Inevitable) and Fluendo.
8511
8512 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8513
8514         * gst/spectrum/gstspectrum.c:
8515           Use dispose and finalize. Dispose can be called multiple times.
8516
8517 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8518
8519         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8520         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8521           Now works when get_range is not available upstream.
8522
8523 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8524
8525         * gst/speexresample/README:
8526         * gst/speexresample/arch.h:
8527         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8528         (resampler_basic_direct_double),
8529         (resampler_basic_interpolate_single),
8530         (resampler_basic_interpolate_double),
8531         (speex_resampler_process_native), (speex_resampler_process_float),
8532         (speex_resampler_process_int),
8533         (speex_resampler_process_interleaved_float),
8534         (speex_resampler_process_interleaved_int),
8535         (speex_resampler_get_input_latency),
8536         (speex_resampler_get_output_latency):
8537         * gst/speexresample/speex_resampler.h:
8538         Update speex resampler to latest SVN. We're now down to only the
8539         changes noted in README again.
8540
8541         * gst/speexresample/speex_resampler_wrapper.h:
8542         * gst/speexresample/gstspeexresample.c:
8543         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8544         Adjust to API changes.
8545
8546 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8547
8548         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8549         (gst_flv_parse_tag_video):
8550         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8551         with gnonlin.
8552
8553 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8554
8555         * ext/dc1394/gstdc1394.c:
8556           Set initial structure name to fix assertion, due to recent caps name
8557           constraints.
8558
8559 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8560
8561         patch by: Alessandro Decina
8562
8563         * gst/mpegtsparse/mpegtspacketizer.c:
8564         * gst/mpegtsparse/mpegtspacketizer.h:
8565         * gst/mpegtsparse/mpegtsparse.c:
8566         * gst/mpegtsparse/mpegtsparse.h:
8567         pat-info is now a signal not a GObject property that
8568         gets notified.
8569         pat-info, pmt-info now instead of passing a GObject as
8570         a parameter, pass a GstStructure.
8571         New signals: nit-info, sdt-info, eit-info for DVB SI information
8572         * sys/dvb/camconditionalaccess.c:
8573         * sys/dvb/camconditionalaccess.h:
8574         * sys/dvb/camdevice.c:
8575         * sys/dvb/camdevice.h:
8576         * sys/dvb/camswclient.c:
8577         * sys/dvb/camswclient.h:
8578         * sys/dvb/camutils.c:
8579         * sys/dvb/camutils.h:
8580         Cam code now uses the pmt GstStructure passed from mpegtsparse
8581         signals rather than the GObject.
8582         * sys/dvb/dvbbasebin.c:
8583         Use new signals in mpegtsparse and use GstStructures as per
8584         mpegtsparse's modified API.
8585         
8586 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * ext/metadata/Makefile.am:
8589         * ext/metadata/gstmetadata.c:
8590         * ext/metadata/gstmetadatamux.c:
8591         * ext/metadata/gstmetadatamux.h:
8592         * ext/metadata/gstmetadataparse.c:
8593         * ext/metadata/gstmetadataparse.h:
8594         * ext/metadata/metadataparse.c:
8595         * ext/metadata/metadataparse.h:
8596         * ext/metadata/metadataparsejpeg.c:
8597         * ext/metadata/metadataparsejpeg.h:
8598         * ext/metadata/metadataparsepng.c:
8599         * ext/metadata/metadataparsepng.h:
8600         * ext/metadata/metadataparsetypes.h:
8601         * ext/metadata/metadatatypes.c:
8602         * ext/metadata/metadatatypes.h:
8603           Now parser is generic (just add/remove a list of chunks). And a
8604           template of muxer has been created.
8605
8606 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8607
8608         * gst/speexresample/gstspeexresample.c:
8609         (gst_speex_resample_update_state):
8610         Only post the latency message if we have a resampler state already.
8611
8612 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8613
8614         * gst/speexresample/gstspeexresample.c:
8615         (gst_speex_resample_update_state):
8616         Also post GST_MESSAGE_LATENCY if the latency changes.
8617
8618 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8619
8620         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8621         (speex_resampler_drain_float), (speex_resampler_drain_int),
8622         (speex_resampler_drain_interleaved_float),
8623         (speex_resampler_drain_interleaved_int):
8624         * gst/speexresample/speex_resampler.h:
8625         * gst/speexresample/speex_resampler_wrapper.h:
8626         Add functions to push the remaining samples and to get the latency
8627         of the resampler. These will get added to Speex SVN in this or a
8628         slightly changed form at some point too and should get merged then
8629         again.
8630
8631         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8632         (gst_speex_resample_init_state),
8633         (gst_speex_resample_transform_size),
8634         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8635         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8636         (gst_speex_resample_query), (gst_speex_resample_query_type):
8637         Drop the prepending zeroes and output the remaining samples on EOS.
8638         Also properly implement the latency query for this. speexresample
8639         should be completely ready for production use now.
8640
8641 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8642
8643         * gst/rtpmanager/gstrtpjitterbuffer.c:
8644         (gst_rtp_jitter_buffer_query):
8645         jitterbuffer can buffer an unlimited amount of time and thus has no
8646         max_latency requirements.
8647
8648 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8649
8650         * gst/speexresample/README:
8651         Add README explaining where the resampling code was taken from
8652         and which changes were done.
8653
8654         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8655         (speex_free):
8656         Use g_malloc() and friends instead of malloc() to achieve higher
8657         portability and define the functions inline.
8658
8659         * gst/speexresample/speex_resampler.h:
8660         Add back some useless preprocessor stuff to keep the diff between
8661         our version and the one from the Speex SVN repository lower.
8662
8663 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8664
8665         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8666         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8667         Post a GST_MESSAGE_LATENCY if the latency changes.
8668
8669 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8670
8671         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8672         Don't try to flush the decoder on EOS when it was not initialized.
8673         Fixes #498667
8674
8675 2007-11-21  Julien Moutte  <julien@fluendo.com>
8676
8677         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8678         on Mac OS X. (missing format parameter)
8679
8680 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8681
8682         * gst/equalizer/gstiirequalizer10bands.c:
8683         * gst/equalizer/gstiirequalizer3bands.c:
8684           Remove preset iface again. We'll re-add this after its been released
8685           in -good.
8686
8687 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8688
8689         * gst/speexresample/gstspeexresample.c:
8690         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8691         Some small cleanup and addition of a TODO item.
8692
8693 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8694
8695         * gst/speexresample/Makefile.am:
8696         Add missing file.
8697
8698 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8699
8700         * docs/plugins/inspect/plugin-app.xml:
8701         * docs/plugins/inspect/plugin-bayer.xml:
8702         * docs/plugins/inspect/plugin-cdaudio.xml:
8703         * docs/plugins/inspect/plugin-dvb.xml:
8704         * docs/plugins/inspect/plugin-dvbsrc.xml:
8705         * docs/plugins/inspect/plugin-dvdspu.xml:
8706         * docs/plugins/inspect/plugin-festival.xml:
8707         * docs/plugins/inspect/plugin-flvdemux.xml:
8708         * docs/plugins/inspect/plugin-gstinterlace.xml:
8709         * docs/plugins/inspect/plugin-interleave.xml:
8710         * docs/plugins/inspect/plugin-ladspa.xml:
8711         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8712         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8713         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8714         * docs/plugins/inspect/plugin-mve.xml:
8715         * docs/plugins/inspect/plugin-nas.xml:
8716         * docs/plugins/inspect/plugin-nuvdemux.xml:
8717         * docs/plugins/inspect/plugin-quicktime.xml:
8718         * docs/plugins/inspect/plugin-real.xml:
8719         * docs/plugins/inspect/plugin-rfbsrc.xml:
8720         * docs/plugins/inspect/plugin-sdp.xml:
8721         * docs/plugins/inspect/plugin-sndfile.xml:
8722         * docs/plugins/inspect/plugin-soup.xml:
8723         * docs/plugins/inspect/plugin-speexresample.xml:
8724         * docs/plugins/inspect/plugin-stereo.xml:
8725         * docs/plugins/inspect/plugin-switch.xml:
8726         * docs/plugins/inspect/plugin-vcdsrc.xml:
8727         * docs/plugins/inspect/plugin-videocrop.xml:
8728         * docs/plugins/inspect/plugin-videoparse.xml:
8729         * docs/plugins/inspect/plugin-vmnc.xml:
8730         * docs/plugins/inspect/plugin-x264.xml:
8731         * docs/plugins/inspect/plugin-y4menc.xml:
8732         Add missing inspection files to CVS.
8733
8734 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8735
8736         * docs/plugins/Makefile.am:
8737         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8738         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8739         * docs/plugins/gst-plugins-bad-plugins.args:
8740         * docs/plugins/gst-plugins-bad-plugins.signals:
8741         * docs/plugins/inspect/plugin-bz2.xml:
8742         * docs/plugins/inspect/plugin-cdxaparse.xml:
8743         * docs/plugins/inspect/plugin-dtsdec.xml:
8744         * docs/plugins/inspect/plugin-equalizer.xml:
8745         * docs/plugins/inspect/plugin-faac.xml:
8746         * docs/plugins/inspect/plugin-faad.xml:
8747         * docs/plugins/inspect/plugin-filter.xml:
8748         * docs/plugins/inspect/plugin-freeze.xml:
8749         * docs/plugins/inspect/plugin-gio.xml:
8750         * docs/plugins/inspect/plugin-gsm.xml:
8751         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8752         * docs/plugins/inspect/plugin-h264parse.xml:
8753         * docs/plugins/inspect/plugin-modplug.xml:
8754         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8755         * docs/plugins/inspect/plugin-musepack.xml:
8756         * docs/plugins/inspect/plugin-musicbrainz.xml:
8757         * docs/plugins/inspect/plugin-nsfdec.xml:
8758         * docs/plugins/inspect/plugin-replaygain.xml:
8759         * docs/plugins/inspect/plugin-soundtouch.xml:
8760         * docs/plugins/inspect/plugin-spcdec.xml:
8761         * docs/plugins/inspect/plugin-spectrum.xml:
8762         * docs/plugins/inspect/plugin-speed.xml:
8763         * docs/plugins/inspect/plugin-tta.xml:
8764         * docs/plugins/inspect/plugin-videosignal.xml:
8765         * docs/plugins/inspect/plugin-xingheader.xml:
8766         * docs/plugins/inspect/plugin-xvid.xml:
8767         * gst/speexresample/gstspeexresample.h:
8768         Add speexresample to the docs and while at that do a make update.
8769
8770 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8771
8772         * gst/speexresample/gstspeexresample.c:
8773         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8774         If the resampler gives less output samples than expected
8775         adjust the output buffer and print a warning.
8776
8777 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8778
8779         * configure.ac:
8780         * gst/speexresample/arch.h:
8781         * gst/speexresample/fixed_generic.h:
8782         * gst/speexresample/gstspeexresample.c:
8783         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8784         (gst_speex_resample_init), (gst_speex_resample_start),
8785         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8786         (gst_speex_resample_transform_caps),
8787         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8788         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8789         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8790         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8791         (gst_speex_resample_process), (gst_speex_resample_transform),
8792         (gst_speex_resample_set_property),
8793         (gst_speex_resample_get_property), (plugin_init):
8794         * gst/speexresample/gstspeexresample.h:
8795         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8796         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8797         (resampler_basic_direct_single), (resampler_basic_direct_double),
8798         (resampler_basic_interpolate_single),
8799         (resampler_basic_interpolate_double), (update_filter),
8800         (speex_resampler_init), (speex_resampler_init_frac),
8801         (speex_resampler_destroy), (speex_resampler_process_native),
8802         (speex_resampler_process_float), (speex_resampler_process_int),
8803         (speex_resampler_process_interleaved_float),
8804         (speex_resampler_process_interleaved_int),
8805         (speex_resampler_set_rate), (speex_resampler_get_rate),
8806         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8807         (speex_resampler_set_quality), (speex_resampler_get_quality),
8808         (speex_resampler_set_input_stride),
8809         (speex_resampler_get_input_stride),
8810         (speex_resampler_set_output_stride),
8811         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8812         (speex_resampler_reset_mem), (speex_resampler_strerror):
8813         * gst/speexresample/speex_resampler.h:
8814         * gst/speexresample/speex_resampler_float.c:
8815         * gst/speexresample/speex_resampler_int.c:
8816         * gst/speexresample/speex_resampler_wrapper.h:
8817         Add resample element based on the Speex resampling algorithm.
8818
8819 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8820
8821         * ext/metadata/gstmetadataparse.c:
8822         * ext/metadata/gstmetadataparse.h:
8823           Fixed buffer strip (safer wil pull and after seek).
8824
8825 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8826
8827         * gst/equalizer/gstiirequalizer10bands.c:
8828         * gst/equalizer/gstiirequalizer3bands.c:
8829           Activate preset iface and upload two presets here.
8830
8831 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8832
8833         * ext/metadata/gstmetadataparse.c:
8834         * ext/metadata/gstmetadataparse.h:
8835           Strip out in pull mode also. Seek and Query functions added.
8836
8837 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8838
8839         * ext/metadata/gstmetadataparse.c:
8840         * ext/metadata/gstmetadataparse.h:
8841         * ext/metadata/metadataparse.c:
8842         * ext/metadata/metadataparse.h:
8843         * ext/metadata/metadataparsejpeg.c:
8844         * ext/metadata/metadataparsejpeg.h:
8845         * ext/metadata/metadataparsepng.c:
8846         * ext/metadata/metadataparsepng.h:
8847         * ext/metadata/metadataparsetypes.h:
8848           Strip out metadata chunks.
8849
8850 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8851
8852         * configure.ac:
8853           Als use AG_GST_PLUGIN_DOCS (see #344039).
8854
8855 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8856
8857         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8858
8859         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8860         (remove_all), (mpegts_packetizer_clear):
8861         Ensure that the plugin does not crash when the property pat-info is
8862         queried before a PAT is available. It also ensures that the PAT info is
8863         cleared when the changing from PLAYING to READY.
8864         Fixes #487892.
8865
8866 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8867
8868         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8869
8870         * ext/soundtouch/gstpitch.cc:
8871         Handle seeking correctly. Fixes #461068.
8872
8873 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8874
8875         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8876
8877         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8878         (alsaspdifsink_get_time), (alsaspdifsink_open),
8879         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8880         Fix sample rate and clocking.
8881         Remove buffer_time and period_time as this seems to break on some
8882         hardware. Fixes #485462.
8883
8884 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8885
8886         Patch by: Wouter Cloetens <wouter at mind dot be>
8887
8888         * configure.ac:
8889         * ext/Makefile.am:
8890         * ext/soup/Makefile.am:
8891         * ext/soup/gstsouphttpsrc.c: (_do_init),
8892         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8893         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8894         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8895         (gst_souphttp_src_create), (gst_souphttp_src_start),
8896         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8897         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8898         (soup_session_close), (plugin_init):
8899         * ext/soup/gstsouphttpsrc.h:
8900         Added HTTP source based on libsoup. Fixes #497020.
8901
8902 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8903
8904         * gst/librfb/gstrfbsrc.c:
8905         don't forget to handle the offset's
8906         * gst/librfb/rfbdecoder.c:
8907         * gst/librfb/rfbdecoder.h:
8908         precalculate some many used values
8909
8910 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8911
8912         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8913         * gst/librfb/gstrfbsrc.c:
8914         Set the timestamp for the output buffers
8915
8916 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         * tests/check/elements/spectrum.c: (GST_START_TEST):
8919         Fix spectrum unit test for the latest spectrum changes.
8920
8921 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         Patch by: René Stadler <mail at renestadler dot de>
8924
8925         * gst/replaygain/rganalysis.c: (yule_filter):
8926         Avoid slowdown from denormals when processing near-silence input data.
8927         Spotted by Gabriel Bouvigne. Fixes #494499.
8928
8929 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8930
8931         * gst/flv/gstflvparse.c:
8932         Add mapping for Nellymoser ASAO audio codec.
8933         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8934         actually have data to read at the end of the tag. This avoids trying
8935         to allocate negative buffers.
8936
8937 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8938
8939         * ext/metadata/README:
8940           Added a design proposal from metadata parse and mux.
8941
8942 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         * gst/equalizer/demo.c: (draw_spectrum):
8945         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8946         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8947         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8948         Change the meaning of the magnitude values given in the
8949         GstMessages by spectrum to decibel instead of
8950         decibel+threshold.
8951
8952 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8953
8954         * gst/equalizer/gstiirequalizer10bands.c:
8955         * gst/equalizer/gstiirequalizer3bands.c:
8956         * gst/equalizer/gstiirequalizernbands.c:
8957         And continue to update docs. Also include some sample code
8958         for the n-band equalizer in the docs.
8959
8960 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8961
8962         * gst/equalizer/gstiirequalizer10bands.c:
8963         (gst_iir_equalizer_10bands_class_init):
8964         * gst/equalizer/gstiirequalizer3bands.c:
8965         (gst_iir_equalizer_3bands_class_init):
8966         * gst/equalizer/gstiirequalizernbands.c:
8967         Update docs and property ranges to the real values.
8968
8969 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8970
8971         * gst/spectrum/gstspectrum.c:
8972         Now do the scaling right for real. Also initialize a previously
8973         uninitialized variable.
8974
8975 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8976
8977         * ext/metadata/metadataparsexmp.c:
8978         (metadataparse_xmp_tag_list_add),
8979         (metadataparse_xmp_iter_simple_qual),
8980         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8981         (metadataparse_xmp_iter):
8982           Extracting more detailed info from XMP.
8983
8984 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8985
8986         * gst/equalizer/demo.c:
8987           Make default volume a bit less. Improve layout by giving more space to
8988           the slider with big-numbers and enable fill.
8989
8990 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * configure.ac:
8993         * tests/check/pipelines/gio.c: (GST_START_TEST):
8994         Require GIO >= 0.1.2 and adjust unit test for an API change.
8995
8996 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8997
8998         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8999         Fix gain ranges for the latest equalizer changes.
9000
9001 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9002
9003         * ext/gio/gstgio.h:
9004         Add macro to check if a stream supports seeking.
9005
9006         * ext/gio/Makefile.am:
9007         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9008         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9009         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9010         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9011         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9012         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9013         (gst_gio_base_sink_set_stream):
9014         * ext/gio/gstgiobasesink.h:
9015         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9016         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9017         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9018         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9019         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9020         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9021         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9022         * ext/gio/gstgiobasesrc.h:
9023         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9024         base classes that only require a GInputStream or GOutputStream to
9025         work.
9026
9027         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9028         (gst_gio_sink_class_init), (gst_gio_sink_init),
9029         (gst_gio_sink_finalize), (gst_gio_sink_start):
9030         * ext/gio/gstgiosink.h:
9031         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9032         (gst_gio_src_class_init), (gst_gio_src_init),
9033         (gst_gio_src_finalize), (gst_gio_src_start):
9034         * ext/gio/gstgiosrc.h:
9035         Use the newly created base classes here.
9036
9037         * ext/gio/gstgio.c: (plugin_init):
9038         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9039         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9040         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9041         (gst_gio_stream_sink_get_property):
9042         * ext/gio/gstgiostreamsink.h:
9043         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9044         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9045         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9046         (gst_gio_stream_src_get_property):
9047         * ext/gio/gstgiostreamsrc.h:
9048         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9049         to set the GInputStream/GOutputStream that should be used.
9050
9051         * tests/check/Makefile.am:
9052         * tests/check/pipelines/.cvsignore:
9053         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9054         (gio_testsuite), (main):
9055         Add unit test for giostreamsrc and giostreamsink.
9056
9057 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9058
9059         * ext/gio/gstgio.c: (plugin_init):
9060         Remove nowadays unnecessary workaround for a crash.
9061         
9062         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9063         (gst_gio_sink_start), (gst_gio_sink_stop),
9064         (gst_gio_sink_unlock_stop):
9065         * ext/gio/gstgiosink.h:
9066         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9067         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9068         * ext/gio/gstgiosrc.h:
9069         Make the finalize function safer, clean up everything that could stay
9070         around.
9071
9072         Reset the cancellable instead of creating a new one after cancelling
9073         some operation.
9074
9075         Don't store the GFile in the element, it's only necessary for creating
9076         the streams.
9077
9078 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9079
9080         * gst/spectrum/demo-audiotest.c: (main):
9081         Use autoaudiosink instead of alsasink and use a sine wave.
9082
9083         * gst/spectrum/gstspectrum.c:
9084         Fix the magnitude calculation.
9085
9086 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9087
9088         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9089
9090         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9091           (CDshowFakeSink.CDshowFakeSink):
9092         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9093           Fix crasher in constructor due to the base class's constructor
9094           not necessarily being NULL-safe (depends on the SDK version used
9095           apparently; #492406).
9096
9097         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9098         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9099           Fix a couple of MSVC compiler warnings (#492406).
9100
9101 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * gst/equalizer/demo.c: (main):
9104         * gst/equalizer/gstiirequalizer.c:
9105         (gst_iir_equalizer_band_class_init), (setup_filter):
9106         Allow setting 0 as bandwidth and handle this correctly.
9107         Also handle a bandwidth of rate/2 properly.
9108
9109         * gst/equalizer/gstiirequalizernbands.c:
9110         (gst_iir_equalizer_nbands_class_init):
9111         Make it possible to generate a N-band equalizer with 1 bands. The
9112         previous limit of 2 was caused by a nowadays replaced calculation
9113         doing a division by zero if number of bands was 1.
9114
9115 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9118
9119         * gst/rtpmanager/gstrtpsession.c:
9120           Fix bad function signatures (#492798).
9121
9122 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9123
9124         * ext/metadata/Makefile.am:
9125         * ext/metadata/gstmetadataparse.c:
9126         * ext/metadata/gstmetadataparse.h:
9127         * ext/metadata/metadataparse.c:
9128         * ext/metadata/metadataparse.h:
9129         * ext/metadata/metadataparseexif.c:
9130         * ext/metadata/metadataparseexif.h:
9131         * ext/metadata/metadataparseiptc.c:
9132         * ext/metadata/metadataparseiptc.h:
9133         * ext/metadata/metadataparsejpeg.c:
9134         * ext/metadata/metadataparsejpeg.h:
9135         * ext/metadata/metadataparsepng.c:
9136         * ext/metadata/metadataparsepng.h:
9137         * ext/metadata/metadataparseutil.c:
9138         * ext/metadata/metadataparseutil.h:
9139         * ext/metadata/metadataparsexmp.c:
9140         * ext/metadata/metadataparsexmp.h:
9141           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9142           the file. 
9143
9144 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9145
9146         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9147         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9148         (gst_metadata_parse_element_activate_src_pull):
9149           Now metadataparse works in push or pull mode.
9150
9151 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9152
9153         * configure.ac:
9154         * ext/metadata/Makefile.am:
9155         * ext/metadata/metadataparseexif.c:
9156         (metadataparse_exif_tags_register),
9157         (metadataparse_exif_tag_list_add):
9158         * ext/metadata/metadataparseiptc.c:
9159         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9160         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9161         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9162         * ext/metadata/metadataparseutil.c:
9163         (metadataparse_tag_list_add_chunk):
9164         * ext/metadata/metadataparseutil.h:
9165         * ext/metadata/metadataparsexmp.c:
9166         (metadataparse_xmp_tags_register),
9167         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9168         (metadataparse_xmp_dispose):
9169         * ext/metadata/metadataparsexmp.h:
9170           Some XMP stuff added.
9171
9172 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9173
9174         * ext/metadata/gstmetadataparse.c:
9175         (gst_metadata_parse_dispose_members),
9176         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9177         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9178         (gst_metadata_parse_change_state),
9179         (gst_metadata_parse_plugin_init):
9180         * ext/metadata/gstmetadataparse.h:
9181         * ext/metadata/metadataparseexif.c:
9182         (metadataparse_exif_tags_register),
9183         (metadataparse_exif_tag_list_add),
9184         (exif_data_foreach_content_func),
9185         (exif_content_foreach_entry_func):
9186         * ext/metadata/metadataparseexif.h:
9187         * ext/metadata/metadataparseiptc.c:
9188         (metadataparse_iptc_tags_register),
9189         (metadataparse_tag_list_add_chunk),
9190         (metadataparse_iptc_tag_list_add),
9191         (iptc_data_foreach_dataset_func):
9192         * ext/metadata/metadataparseiptc.h:
9193         * ext/metadata/metadataparsexmp.c:
9194         (metadataparse_xmp_tags_register),
9195         (metadataparse_xmp_tag_list_add):
9196         * ext/metadata/metadataparsexmp.h:
9197           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9198           in the same way (look at bug #486659).
9199
9200 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9201
9202         * gst/librfb/rfbdecoder.c:
9203                 Some refactoring in RAW encoding
9204
9205 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9206
9207         * gst/librfb/d3des.h:
9208         * gst/librfb/gstrfbsrc.c:
9209         * gst/librfb/gstrfbsrc.h:
9210         * gst/librfb/rfbbuffer.h:
9211         * gst/librfb/rfbcontext.h:
9212         * gst/librfb/rfbdecoder.c:
9213         * gst/librfb/rfbdecoder.h:
9214         * gst/librfb/rfbutil.h:
9215         * gst/librfb/vncauth.h:
9216                 Added copyrect encoding
9217
9218 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9219
9220         * sys/dvb/camswclient.c:
9221         Warn on failed write.
9222
9223 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9224
9225         * gst/equalizer/Makefile.am:
9226         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9227         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9228         (draw_spectrum), (message_handler), (main):
9229         Add small demo application based on the spectrum demo applications
9230         that gets white noise as input, pushes it through an equalizer and
9231         paints the spectrum. For every equalizer band it's possible to set
9232         gain, bandwidth and frequency.
9233         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9234         Add some guarding against too large or too small frequencies and
9235         bandwidths. Also improve debugging a bit.
9236
9237 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9238
9239         * gst/equalizer/gstiirequalizer.c:
9240         (gst_iir_equalizer_band_set_property),
9241         (gst_iir_equalizer_band_get_property),
9242         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9243         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9244         Replace filters with a bit better filters for which we can actually
9245         find documentation, which don't change anything on zero gain, etc.
9246         
9247         Make the frequency property of the bands writable, rename the
9248         band-width property to bandwidth and change the meaning to the
9249         frequency difference between bandedges, change the meaning of the
9250         gain property to dB instead of a weird scale between -1 and 1 that
9251         has no real meaning.
9252
9253 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9254
9255         * sys/dvb/dvbbasebin.c:
9256           Fix the build.
9257
9258 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9259
9260         * ext/metadata/.cvsignore:
9261         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9262         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9263         (gst_metadata_parse_configure_srccaps),
9264         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9265         (gst_metadata_parse_plugin_init):
9266         * ext/metadata/metadataparse.c: (metadataparse_parse):
9267         * ext/metadata/metadataparse.h:
9268           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9269           "image/jpeg, tags-extract=true/false" and changed priority to
9270           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9271           fixed to also work in pull mode.
9272
9273 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9274
9275         * configure.ac:
9276         * ext/Makefile.am:
9277         * ext/metadata/:
9278         * ext/metadata/Makefile.am:
9279         * ext/metadata/gstmetadata.c:
9280         * ext/metadata/gstmetadataparse.c:
9281         * ext/metadata/gstmetadataparse.h:
9282         * ext/metadata/metadataparse.c:
9283         * ext/metadata/metadataparse.h:
9284         * ext/metadata/metadataparseexif.c:
9285         * ext/metadata/metadataparseexif.h:
9286         * ext/metadata/metadataparseiptc.c:
9287         * ext/metadata/metadataparseiptc.h:
9288         * ext/metadata/metadataparsejpeg.c:
9289         * ext/metadata/metadataparsejpeg.h:
9290         * ext/metadata/metadataparsexmp.c:
9291         * ext/metadata/metadataparsexmp.h:
9292           Created new plugin ('medadata') and element ('metadataparse') that
9293           extract metadata from images (look at bug #486659).
9294
9295 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9296
9297         * sys/dvb/dvbbasebin.c:
9298         Uncomment the line that sets the pid filter. Wrong way to 
9299         work-around driver issues.
9300
9301 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9302
9303         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9304           (gst_faac_class_init), (gst_faac_init):
9305           Fix bitrate ranges and change enum nick for low complexity
9306           profile from LOW to LC for consistency (#490060).
9307
9308 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9309
9310         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9311           Let's not call every request pad we create "sink%d", that'll
9312           create problems if there's to be more than one pad. Fixes #490682.
9313
9314         * tests/check/Makefile.am:
9315         * tests/check/elements/.cvsignore:
9316         * tests/check/elements/interleave.c:
9317           Add unit test for the above.
9318
9319 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9320
9321         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9322         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9323         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9324         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9325         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9326         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9327         (plugin_init):
9328         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9329         damaging headers using a simple state machine.
9330
9331 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * ext/x264/gstx264enc.c:
9334           Fix build against the libx264 version that ships with debian stable.
9335
9336 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9337
9338         * configure.ac:
9339         * gst/mpeg4videoparse/Makefile.am:
9340         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9341         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9342         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9343         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9344         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9345         (gst_mpeg4vparse_init), (plugin_init):
9346         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9347         parser.
9348
9349 2007-10-25  David Schleef  <ds@schleef.org>
9350
9351         * gst/multifile/Makefile.am:
9352         * gst/multifile/gstmultifilesink.c:
9353         * gst/multifile/gstmultifilesrc.c:
9354         * tests/check/Makefile.am:
9355         * tests/check/elements/multifile.c:
9356           Improve documentation, write some tests for multifilesrc/sink
9357           for upcoming ->good review.
9358
9359 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9360
9361         * sys/dvb/gstdvbsrc.c:
9362         Actually use the code-rate-hp parameter for DVB-S.
9363         It turns out setting to AUTO does not always work (
9364         especially in diseq situations). Set by default to 
9365         FEC_AUTO.
9366
9367 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9368
9369         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9370         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9371         emit no-more-pads for single pad scenarios as the header
9372         is definitely not reliable. We emit them for 2 pads scenarios
9373         though to speed up media discovery.
9374
9375 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9376
9377         * sys/dvb/dvbbasebin.c:
9378         Added proxy property of diseqc-source
9379
9380 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9381
9382         * gst/equalizer/gstiirequalizer.c:
9383         (gst_iir_equalizer_band_set_property):
9384         Add a missing break.
9385
9386 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9387
9388         * gst/equalizer/gstiirequalizer.c:
9389         (gst_iir_equalizer_band_set_property),
9390         (gst_iir_equalizer_band_get_property),
9391         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9392         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9393         (setup_filter), (gst_iir_equalizer_setup):
9394         * gst/equalizer/gstiirequalizer.h:
9395         Move bandwidth property to the separate bands and add float64 support.
9396
9397 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         * ext/cdaudio/Makefile.am:
9400           Add another missing GST_LIBS.
9401
9402 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9403
9404         Patch by: Richard Hult <richard imendio com>
9405
9406         * gst/dvdspu/Makefile.am:
9407           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9408
9409 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9410
9411         * sys/dvb/camapplication.c:
9412         * sys/dvb/camresourcemanager.c:
9413           Fix some warnings.
9414
9415 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9416
9417         * gst/librfb/rfbdecoder.c:
9418           Add the set encodings client message
9419
9420 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9421
9422         * gst/librfb/Makefile.am:
9423         * gst/librfb/rfb.h:
9424         * gst/librfb/rfbbytestream.c:
9425         * gst/librfb/rfbbytestream.h:
9426         * gst/librfb/rfbdecoder.c:
9427         * gst/librfb/rfbdecoder.h:
9428           Remove the rfbbytestream dead code
9429
9430 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9431
9432         patch by: Alessandro Decina
9433
9434         * sys/dvb/Makefile.am:
9435         * sys/dvb/cam.c:
9436         * sys/dvb/cam.h:
9437         * sys/dvb/camapplication.c:
9438         * sys/dvb/camapplication.h:
9439         * sys/dvb/camapplicationinfo.c:
9440         * sys/dvb/camapplicationinfo.h:
9441         * sys/dvb/camconditionalaccess.c:
9442         * sys/dvb/camconditionalaccess.h:
9443         * sys/dvb/camdevice.c:
9444         * sys/dvb/camdevice.h:
9445         * sys/dvb/camresourcemanager.c:
9446         * sys/dvb/camresourcemanager.h:
9447         * sys/dvb/camsession.c:
9448         * sys/dvb/camsession.h:
9449         * sys/dvb/camswclient.c:
9450         * sys/dvb/camswclient.h:
9451         * sys/dvb/camtransport.c:
9452         * sys/dvb/camtransport.h:
9453         * sys/dvb/camutils.c:
9454         * sys/dvb/camutils.h:
9455         * sys/dvb/dvbbasebin.c:
9456         * sys/dvb/dvbbasebin.h:
9457         * sys/dvb/gstdvb.c:
9458         * sys/dvb/gstdvbsrc.c:
9459         * sys/dvb/gstdvbsrc.h:
9460         Integrate SoC work done by Alessandro for the Freevo project.
9461         Adds cam support to the dvb stack in GStreamer and a new
9462         element (actually a bin) called dvbbasebin that integrates
9463         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9464         acquiring multiple channels on same transponder without 
9465         knowing pid numbers.
9466
9467 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9468
9469         patch by: Alessandro Decina
9470
9471         * gst/mpegtsparse/mpegtspacketizer.c:
9472         * gst/mpegtsparse/mpegtsparse.c:
9473         * gst/mpegtsparse/mpegtsparse.h:
9474         Add request pad for getting the full transport stream coming in.
9475
9476 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9477
9478         * configure.ac:
9479           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9480           No code changes are required to work with the newest neon version.
9481
9482 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9483
9484         * configure.ac:
9485           Require core CVS.  This is implicit in the -base CVS
9486           requirement already, so we might just well spell it
9487           out.  Also, we do need at least 0.10.14 for
9488           gst_element_class_set_details_simple().  Make check
9489           for gmyth a bit more restrictive so things don't break
9490           if the next version changes API.
9491
9492         * ext/alsaspdif/alsaspdifsink.c:
9493           Work around alsa alloca macros triggering 'always evaluates to
9494           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9495           Also don't leak the device string.
9496
9497         * ext/mpeg2enc/gstmpeg2enc.cc:
9498         * ext/soundtouch/gstpitch.cc:
9499         * gst/modplug/gstmodplug.cc:
9500           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9501           define fix from core CVS). Fixes #462737.
9502
9503 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9504
9505         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9506
9507         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9508         (gst_rtp_bin_class_init):
9509         Fix memleak. Fixes #484990.
9510
9511 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9512
9513         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9514         * gst/librfb/rfbbuffer.h:
9515         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9516         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9517         * gst/nsf/nes6502.c: (nes6502_execute):
9518         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9519         * gst/real/gstrealvideodec.c: (open_library):
9520         * gst/real/gstrealvideodec.h:
9521         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9522         (create_recv_rtcp_sink), (create_send_rtp_sink):
9523         Fix compiler warnings shown by Forte.
9524
9525 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9526
9527         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9528         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9529         Fix caps refcounting for payload maps.
9530         When clearing payload maps, also clear sessions and streams payload
9531         maps.
9532
9533         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9534         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9535         (find_pad_for_pt):
9536         Implement clearing the payload map.
9537
9538         * gst/rtpmanager/gstrtpsession.c:
9539         (gst_rtp_session_event_send_rtp_sink):
9540         Forward flush events instead of leaking them.
9541
9542         * gst/rtpmanager/gstrtpssrcdemux.c:
9543         (gst_rtp_ssrc_demux_rtcp_sink_event):
9544         Correctly refcount events before pushing them.
9545
9546 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9547
9548         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9549         Use GIO function to get a list of supported URI schemes instead of
9550         hard coding something.
9551
9552 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9553
9554         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9555         When reconsidering RTCP timeouts, set the next timeout against the last
9556         report time instead of the current clock time so that we don't end up
9557         reconsidering forever.
9558
9559 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9560
9561         * gst/rtpmanager/gstrtpjitterbuffer.c:
9562         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9563         Only peek at the tail element instead of popping it off, which allows
9564         us to greatly simplify things when the tail element changes.
9565
9566         * gst/rtpmanager/gstrtpsession.c:
9567         (gst_rtp_session_event_recv_rtp_sink):
9568         * gst/rtpmanager/gstrtpssrcdemux.c:
9569         (gst_rtp_ssrc_demux_sink_event):
9570         Forward FLUSH events instead of leaking them.
9571
9572         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9573         (calculate_skew), (rtp_jitter_buffer_insert):
9574         * gst/rtpmanager/rtpjitterbuffer.h:
9575         Remove the tail-changed callback in favour of a simple boolean when we
9576         insert a buffer in the queue.
9577         Add method to peek the tail of the buffer.
9578
9579 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9580
9581         Patch by: Gautier Portet <kassoulet at gmail dot com>
9582
9583         * gst/xingheader/gstxingmux.c:
9584         The size of the Xing header is actually 417 as it's rounded to the
9585         next smaller integer. Fixes #397759.
9586
9587         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9588         (xing_push_header):
9589         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9590         event to the beginning was successful before pushing the header again.
9591
9592 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9593
9594         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9595
9596         * gst/mpegtsparse/mpegtspacketizer.c:
9597         (mpegts_packetizer_stream_new):
9598         Don't skip PAT with version number 0. Fixes #483400.
9599         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9600         Make all values above 0 mark a referenced program as they can be
9601         incremented and only 1 had marked a referenced program before, causing
9602         actually referenced programs to be unreferenced.
9603
9604 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9605
9606         * gst/sdp/gstsdpdemux.h:
9607         Change signature of pt to fix compilation on some platforms.
9608
9609 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9610
9611         * gst/rtpmanager/gstrtpjitterbuffer.c:
9612         (gst_rtp_jitter_buffer_flush_start),
9613         (gst_rtp_jitter_buffer_flush_stop),
9614         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9615         (gst_rtp_jitter_buffer_loop):
9616         Remove some old unused variables.
9617         Don't add the latency to the skew corrected timestamp, latency is only
9618         used to sync against the clock.
9619         Improve debugging.
9620
9621         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9622         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9623         * gst/rtpmanager/rtpjitterbuffer.h:
9624         Handle case where server timestamp goes backwards or wildly jumps by
9625         temporarily pausing the skew correction.
9626         Improve debugging.
9627
9628 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9629
9630         * gst/sdp/Makefile.am:
9631         Forgot to commit makefile.
9632
9633 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9634
9635         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9636         Update to API changes in GIO.
9637
9638 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9639
9640         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9641         Use new function in -base to get the default clock-rate.
9642
9643 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9644
9645         * configure.ac:
9646         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9647         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9648         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9649         (gst_sdp_demux_get_property), (find_stream_by_id),
9650         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9651         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9652         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9653         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9654         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9655         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9656         (gst_sdp_demux_stream_configure_udp),
9657         (gst_sdp_demux_stream_configure_udp_sink),
9658         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9659         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9660         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9661         (gst_sdp_demux_change_state):
9662         * gst/sdp/gstsdpdemux.h:
9663         * gst/sdp/gstsdpelem.c: (plugin_init):
9664         Added SDP demuxer element. Fixes #426657.
9665
9666 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9667
9668         Patch by: mutex at runbox dot com
9669
9670         * gst/mpegtsparse/mpegtspacketizer.c:
9671         (mpegts_packetizer_parse_adaptation_field_control):
9672         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9673         (mpegts_parse_init), (mpegts_parse_push):
9674         * gst/mpegtsparse/mpegtsparse.h:
9675         Remove useless src pad that only results in not linked errors,
9676         fix a broken pointer dereference and make MAX_CONTINUITY constant
9677         conform to the standard to stop outputting corrupted data.
9678         Fixes #481276, #481279.
9679
9680 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         * ext/mythtv/gstmythtvsrc.c:
9683           Re-apply docs patch from #468039; fix tab.
9684
9685         * gst/mpegtsparse/.cvsignore:
9686           Ignore marshaller files generated at build time.
9687
9688 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9689
9690         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9691         (gst_gio_sink_set_property), (gst_gio_sink_render):
9692         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9693         (gst_gio_src_set_property):
9694         Some minor cleanup and allow setting the location only when the
9695         element is not playing or paused.
9696
9697 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9698
9699         * configure.ac:
9700         Update gio's pkg-config file name as currently in SVN.
9701
9702         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9703         Remove special casing for a NULL query string. g_strjoin won't add
9704         the separator if there's only one string.
9705
9706 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9707
9708         * gst/rtpmanager/gstrtpbin.c: (free_client):
9709         Fix crasher in dispose.
9710
9711         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9712         Handle cases where input buffers have no timestamps so that no clock
9713         skew can be calculated, in this case interpolate timestamps based on
9714         rtp timestamp and assume a 0 clock skew.
9715
9716 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9717
9718         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9719         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9720         Remove jitter correction code, it's now in the lower level object.
9721         Use new -core method for doing a peer query.
9722
9723         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9724         (calculate_skew), (rtp_jitter_buffer_insert):
9725         * gst/rtpmanager/rtpjitterbuffer.h:
9726         Move jitter correction to the lowlevel jitterbuffer.
9727         Increase the max window size.
9728         When filling the window, already start estimating the skew using a
9729         parabolic weighting factor so that we have a much better startup
9730         behaviour that gets more accurate with the more samples we have.
9731         Increase the default weighting factor for the steady state to get
9732         smoother timestamps.
9733
9734 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9735
9736         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9737         (gst_neonhttp_src_send_request_and_redirect):
9738         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9739         compatibility stuff. Also fix the default location.
9740
9741 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9742
9743         * configure.ac:
9744         We require libneon >= 26 now for the query field in ne_uri.
9745
9746 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9747
9748         Patch by: Wouter Cloetens <wouter@mind.be>
9749
9750         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9751         (gst_neonhttp_src_set_location),
9752         (gst_neonhttp_src_send_request_and_redirect):
9753         * ext/neon/gstneonhttpsrc.h:
9754         Don't discard GET parameters from URL if existing.
9755         Fixes #481200.
9756
9757 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9758
9759         * gst/librfb/gstrfbsrc.c:
9760         * gst/librfb/gstrfbsrc.h:
9761                 Added a property for incremental screen updates
9762
9763 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9764
9765         * ext/xvid/gstxvidenc.c:
9766         * ext/xvid/gstxvidenc.h:
9767           Remove superfluous 'frame-encoded' signal (people can
9768           use an upstream identity's 'handoff' signal or a pad
9769           probe for this if they must know).
9770
9771 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9772
9773         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9774         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9775         was not detected correctly in all cases.
9776
9777 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9778
9779         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9780         (gst_rtp_bin_finalize):
9781         Fix cleanup crasher.
9782
9783         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9784         (calculate_skew):
9785         * gst/rtpmanager/rtpjitterbuffer.h:
9786         Dynamically adjust the skew calculation window so that we calculate it
9787         over a period of around 2 seconds.
9788
9789 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9790
9791         * gst/librfb/gstrfbsrc.c:
9792                 fix bug from generic/states.gdb
9793
9794 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9795
9796         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9797         (gst_flv_parse_tag_video): codec_data is needed for every tag
9798         not just the first one. (Fix a stupid bug i introduced without
9799         testing)
9800
9801 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9802
9803         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9804         (gst_flv_parse_tag_video): Fix bit masks operations to be
9805         sure we detect the codec_tags and sample rates correctly.
9806         Fix raw audio caps generation.
9807
9808 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9809
9810         * ext/audioresample/gstaudioresample.c:
9811         * ext/x264/gstx264enc.c:
9812         * gst/dvdspu/gstdvdspu.c:
9813         * gst/dvdspu/gstdvdspu.h:
9814         * gst/festival/gstfestival.c:
9815         * gst/h264parse/gsth264parse.c:
9816         * gst/mpegtsparse/mpegtspacketizer.c:
9817         * gst/mpegtsparse/mpegtsparse.c:
9818         * gst/multifile/gstmultifilesink.c:
9819         * gst/multifile/gstmultifilesrc.c:
9820         * gst/nuvdemux/gstnuvdemux.c:
9821         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9822         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9823         * sys/vcd/vcdsrc.c:
9824           Massive leak fixing, plus code cleanups.
9825
9826 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9827
9828         * po/LINGUAS:
9829           Added translations.
9830
9831 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9832
9833         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9834
9835         * po/pl.po:
9836           Added Polish translation.
9837
9838 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9839
9840         translated by: Ilkka Tuohela <hile@iki.fi>
9841
9842         * po/fi.po:
9843           Added Finnish translation.
9844
9845 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9846
9847         translated by: Jorge González González <aloriel@gmail.com>
9848
9849         * po/es.po:
9850           Added Spanish translation.
9851
9852 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9853
9854         translated by: Alexander Shopov <ash@contact.bg>
9855
9856         * po/bg.po:
9857           Added Bulgarian translation.
9858
9859 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9860
9861         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9862         Update hierarchy.
9863         * ext/gio/gstgiosink.h:
9864         * ext/gio/gstgiosrc.h:
9865         Mark private fields of the instance structs private.
9866
9867 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9868
9869         * docs/plugins/Makefile.am:
9870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9871         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9872         * docs/plugins/gst-plugins-bad-plugins.args:
9873         * docs/plugins/gst-plugins-bad-plugins.signals:
9874         * docs/plugins/inspect/plugin-bz2.xml:
9875         * docs/plugins/inspect/plugin-cdxaparse.xml:
9876         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9877         * docs/plugins/inspect/plugin-dtsdec.xml:
9878         * docs/plugins/inspect/plugin-equalizer.xml:
9879         * docs/plugins/inspect/plugin-faac.xml:
9880         * docs/plugins/inspect/plugin-faad.xml:
9881         * docs/plugins/inspect/plugin-filter.xml:
9882         * docs/plugins/inspect/plugin-freeze.xml:
9883         * docs/plugins/inspect/plugin-gio.xml:
9884         * docs/plugins/inspect/plugin-gsm.xml:
9885         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9886         * docs/plugins/inspect/plugin-h264parse.xml:
9887         * docs/plugins/inspect/plugin-modplug.xml:
9888         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9889         * docs/plugins/inspect/plugin-musepack.xml:
9890         * docs/plugins/inspect/plugin-musicbrainz.xml:
9891         * docs/plugins/inspect/plugin-nsfdec.xml:
9892         * docs/plugins/inspect/plugin-replaygain.xml:
9893         * docs/plugins/inspect/plugin-soundtouch.xml:
9894         * docs/plugins/inspect/plugin-spcdec.xml:
9895         * docs/plugins/inspect/plugin-spectrum.xml:
9896         * docs/plugins/inspect/plugin-speed.xml:
9897         * docs/plugins/inspect/plugin-tta.xml:
9898         * docs/plugins/inspect/plugin-videosignal.xml:
9899         * docs/plugins/inspect/plugin-xingheader.xml:
9900         * docs/plugins/inspect/plugin-xvid.xml:
9901         Add the GIO plugin to the docs and do a make update
9902         while doing that.
9903
9904         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9905         Fix a small memleak.
9906
9907 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9908
9909         Patch by: René Stadler <mail at renestadler dot de>
9910
9911         * configure.ac:
9912         * ext/Makefile.am:
9913         * ext/gio/Makefile.am:
9914         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9915         (gst_gio_get_supported_protocols),
9916         (gst_gio_uri_handler_get_type_sink),
9917         (gst_gio_uri_handler_get_type_src),
9918         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9919         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9920         (gst_gio_uri_handler_do_init), (plugin_init):
9921         * ext/gio/gstgio.h:
9922         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9923         (gst_gio_sink_class_init), (gst_gio_sink_init),
9924         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9925         (gst_gio_sink_get_property), (gst_gio_sink_start),
9926         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9927         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9928         (gst_gio_sink_render), (gst_gio_sink_query):
9929         * ext/gio/gstgiosink.h:
9930         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9931         (gst_gio_src_class_init), (gst_gio_src_init),
9932         (gst_gio_src_finalize), (gst_gio_src_set_property),
9933         (gst_gio_src_get_property), (gst_gio_src_start),
9934         (gst_gio_src_stop), (gst_gio_src_get_size),
9935         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9936         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9937         (gst_gio_src_create):
9938         * ext/gio/gstgiosrc.h:
9939         Add a GIO/GVFS plugin with source and sink elements. This will
9940         only be enabled when --enable-experimental is given to configure
9941         for now as the GIO API is not stable yet. Fixes #476916.
9942
9943 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9944
9945         * gst/librfb/gstrfbsrc.c:
9946         * gst/librfb/rfbdecoder.c:
9947         * gst/librfb/rfbdecoder.h:
9948                 Added offset-x, offset-y, width and height property
9949                 for selecting a region from the screen
9950
9951 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9952
9953         * gst/librfb/gstrfbsrc.c:
9954                 Minimum raw encoding is working now
9955         * gst/librfb/rfbdecoder.c:
9956                 fix address while reading from stream
9957
9958 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9959
9960         * gst/librfb/gstrfbsrc.c:
9961                 raw encoding is working, but it looks like the 
9962                 ffmpegcolorspace plugin can't handle high resolutions
9963
9964 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9965
9966         * gst/librfb/gstrfbsrc.c:
9967                 bpp, depth and endianness are now set from the
9968                 stream.
9969
9970 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9971
9972         * examples/app/appsrc_ex.c: (main):
9973         Fix compilation after changing the name of a method.
9974
9975 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9976
9977         * ext/alsaspdif/alsaspdifsink.c:
9978         * ext/timidity/gsttimidity.c:
9979         * ext/timidity/gstwildmidi.c:
9980         * gst/mpegvideoparse/mpegvideoparse.c:
9981           Fix memory leaks. More to come.
9982
9983         * tests/check/Makefile.am:
9984         * tests/check/generic/states.c:
9985           Improved state change unit test.        
9986
9987 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9988
9989         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9990         (gst_rtp_bin_class_init):
9991         * gst/rtpmanager/gstrtpbin.h:
9992         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9993         (gst_rtp_session_class_init), (gst_rtp_session_init),
9994         (gst_rtp_session_event_send_rtp_sink):
9995         * gst/rtpmanager/gstrtpsession.h:
9996         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9997         (on_ssrc_active), (rtp_session_process_rb):
9998         * gst/rtpmanager/rtpsession.h:
9999         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10000
10001 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10002
10003         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10004         (gst_app_sink_class_init), (gst_app_sink_init),
10005         (gst_app_sink_dispose), (gst_app_sink_finalize),
10006         (gst_app_sink_set_property), (gst_app_sink_get_property),
10007         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10008         (gst_app_sink_event), (gst_app_sink_getcaps),
10009         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10010         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10011         (gst_app_sink_pull_buffer):
10012         * gst-libs/gst/app/gstappsink.h:
10013         Add properties, signals and actions to access the element even without
10014         linking to the library.
10015         Fix some method names and signatures.
10016
10017 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10018
10019         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10020
10021         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10022         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10023         Don't set channel positions on regular mono and stereo cases.
10024         Fixes #476370.
10025
10026 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10027
10028         * gst/librfb/gstrfbsrc.c:
10029         * gst/librfb/rfbdecoder.c:
10030         * gst/librfb/rfbdecoder.h:
10031                 It is now possible to connect to a vncserver.
10032                 there are still some issues with the ouput of 
10033                 the screen. Looks like some lines are confused
10034
10035 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10036
10037         * docs/plugins/.cvsignore:
10038         * tests/check/.cvsignore:
10039           Ignore registries in any format.
10040
10041 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10042
10043         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10044         (open_library), (gst_real_video_dec_init),
10045         (gst_real_video_dec_set_property),
10046         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10047         * gst/real/gstrealvideodec.h:
10048         Don't generate an error for occasional decoding errors.
10049         Add max-errors property.
10050         Error out when we receive max-errors in a row. Fixes #478159.
10051
10052 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10053
10054         * gst/librfb/gstrfbsrc.c: 
10055                 Add password property (write only)
10056         * gst/librfb/rfbdecoder.c: 
10057                 Read the reason on failure
10058                 Use the password property for authentication
10059         * gst/librfb/rfbdecoder.h:
10060                 Add defines for version checking
10061
10062 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10063
10064         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10065         (gst_dfbsurface_class_init):
10066         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10067         chain up to the parent class to free everything, including caps.
10068
10069 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10070
10071         * gst/librfb/Makefile.am:
10072         * gst/librfb/d3des.c:
10073         * gst/librfb/d3des.h:
10074         * gst/librfb/rfbdecoder.c:
10075         * gst/librfb/vncauth.c:
10076         * gst/librfb/vncauth.h:
10077         VNC Authentication should be working now
10078         temperaly with fake password 'testtest'
10079
10080 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10081
10082         * gst/librfb/rfbdecoder.c:
10083         * gst/librfb/rfbdecoder.h:
10084         Added some documentation about security handling
10085         start implementing security handling for rfb 3.3
10086
10087 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10088
10089         * gst/spectrum/demo-audiotest.c:
10090         * gst/spectrum/demo-osssrc.c:
10091           Handling window resize.
10092
10093 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10094
10095         * ChangeLog:
10096           Add missing newline.
10097
10098         * gst/librfb/rfbdecoder.c:
10099           Fix the build (missing stdlib.h).
10100
10101         * gst/spectrum/gstspectrum.c:
10102         * gst/spectrum/gstspectrum.h:
10103           Use basetransform segment so that it is correctly managed on flushes
10104           and start/stop. Report message timestamp as stream time, which is what
10105           an application can understand. (Yes these are adapted from wim recent
10106           level element changes)
10107
10108 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10109
10110         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10111         Link to the right pads regardless of which one was created first in the
10112         ssrc demuxer.
10113
10114         * gst/rtpmanager/gstrtpjitterbuffer.c:
10115         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10116         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10117         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10118         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10119         Improve debugging.
10120
10121         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10122         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10123         (gst_rtp_ssrc_demux_sink_event),
10124         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10125         (gst_rtp_ssrc_demux_rtcp_chain),
10126         (gst_rtp_ssrc_demux_internal_links):
10127         * gst/rtpmanager/gstrtpssrcdemux.h:
10128         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10129
10130 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10133         (gst_rtp_bin_get_property):
10134         Use lock to protect variable.
10135
10136         * gst/rtpmanager/gstrtpjitterbuffer.c:
10137         (gst_rtp_jitter_buffer_class_init),
10138         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10139         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10140         Reconstruct GST timestamp from RTP timestamps based on measured clock
10141         skew and sync offset.
10142
10143         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10144         (rtp_jitter_buffer_set_tail_changed),
10145         (rtp_jitter_buffer_set_clock_rate),
10146         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10147         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10148         * gst/rtpmanager/rtpjitterbuffer.h:
10149         Measure clock skew.
10150         Add callback to be notfied when a new packet was inserted at the tail.
10151
10152         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10153         (calculate_jitter), (rtp_source_send_rtp):
10154         * gst/rtpmanager/rtpsource.h:
10155         Remove clock skew detection, it's move to the jitterbuffer now.
10156
10157 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10158
10159         Patch by: Daniel Charles <dcharles at ti dot com>
10160
10161         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10162         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10163         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10164         * ext/amrwb/gstamrwbenc.h:
10165         Add property to control bandmode. Fixes #477306.
10166
10167 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10168
10169         * gst/rtpmanager/gstrtpbin.c: (create_session):
10170         Also set NTP base time on new sessions.
10171
10172         * gst/rtpmanager/gstrtpjitterbuffer.c:
10173         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10174         (gst_rtp_jitter_buffer_set_property),
10175         (gst_rtp_jitter_buffer_get_property):
10176         Use the right lock to protect our variables.
10177         Fix some comment.
10178
10179         * gst/rtpmanager/gstrtpsession.c:
10180         (gst_rtp_session_getcaps_send_rtp),
10181         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10182         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10183         the right SSRC.
10184
10185 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10186
10187         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10188         (get_client), (free_client), (gst_rtp_bin_associate),
10189         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10190         (gst_rtp_bin_finalize):
10191         * gst/rtpmanager/gstrtpjitterbuffer.c:
10192         (gst_rtp_jitter_buffer_class_init),
10193         (gst_rtp_jitter_buffer_finalize):
10194         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10195         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10196         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10197         (gst_rtp_session_chain_send_rtp):
10198         * gst/rtpmanager/gstrtpssrcdemux.c:
10199         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10200         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10201         * gst/rtpmanager/rtpsession.h:
10202         Various leak fixes.
10203
10204 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10205
10206         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10207         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10208         Calculate and configure the NTP base time so that we can generate better
10209         NTP times in SR packets.
10210         Set caps on new ghostpad.
10211
10212         * gst/rtpmanager/gstrtpjitterbuffer.c:
10213         (gst_rtp_jitter_buffer_loop):
10214         Clean debug statement.
10215
10216         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10217         (gst_rtp_session_init), (gst_rtp_session_set_property),
10218         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10219         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10220         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10221         (gst_rtp_session_event_send_rtp_sink),
10222         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10223         (create_send_rtp_sink):
10224         * gst/rtpmanager/gstrtpsession.h:
10225         Add ntp-ns-base property to convert running_time to NTP time.
10226         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10227         calculate the running time and thus NTP time of the packets.
10228         Simplify getting the current NTP time using the pipeline clock.
10229         Implement internal links functions.
10230         Use the buffer timestamp to calculate the NTP time instead of the clock.
10231
10232         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10233         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10234         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10235         (gst_rtp_ssrc_demux_internal_links),
10236         (gst_rtp_ssrc_demux_src_query):
10237         * gst/rtpmanager/gstrtpssrcdemux.h:
10238         Implement internal links function.
10239         Calculate the diff between different streams, this might be used later
10240         to get the inter stream latency.
10241
10242         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10243         Simple cleanup.
10244
10245         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10246         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10247         Make the clock skew window a little bigger.
10248         Apply the clock skew to all buffers, not just one with a new timestamp.
10249         Calculate and debug sender clock drift.
10250         Use extended last timestamp to interpolate for SR reports.
10251
10252 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10253
10254         Patch by: Peter Kjellerstedt  <pkj at axis com>
10255
10256         * gst-libs/gst/app/gstappsink.c:
10257         * gst/flv/gstflvdemux.c:
10258         * gst/flv/gstflvparse.c:
10259         * gst/interleave/deinterleave.c:
10260         * gst/switch/gstswitch.c:
10261           Printf format fixes (#476128).
10262
10263 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10264
10265         Patch by: Thomas Green  <tom78999 gmail com>
10266
10267         * ext/neon/gstneonhttpsrc.c:
10268           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10269           flag if we want ICY streams to be handled too, otherwise
10270           libneon will error out with a 'can't parse reponse' error.
10271           Fixes #474696.
10272
10273         * tests/check/elements/neonhttpsrc.c:
10274           Unit test for the above by Yours Truly.
10275
10276 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10277
10278         * configure.ac:
10279           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10280           xvid configure checks, so they still work when cross-compiling.
10281           Fixes #452009.
10282
10283 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10284
10285         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10286         (gst_spectrum_transform_ip):
10287         Use the correct parameter order for the memset calls.
10288         Thanks to Christian Schaller for noticing.
10289
10290 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10291
10292         * gst/mpegtsparse/mpegtsparse.c:
10293           Fix the build (missing stdlib.h).
10294
10295 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * gst/spectrum/fix_fft.c:
10298         Remove fixed point FFT as it's not used anymore.
10299
10300 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10301
10302         * configure.ac:
10303         * gst/spectrum/Makefile.am:
10304         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10305         (message_handler), (main):
10306         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10307         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10308         (gst_spectrum_class_init), (gst_spectrum_init),
10309         (gst_spectrum_dispose), (gst_spectrum_set_property),
10310         (gst_spectrum_get_property), (gst_spectrum_start),
10311         (gst_spectrum_setup), (gst_spectrum_message_new),
10312         (gst_spectrum_transform_ip):
10313         * gst/spectrum/gstspectrum.h:
10314         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10315         for int32, float and double, use floats for the message contents,
10316         average all FFTs done in one interval for better results, use
10317         a better windowing function, allow posting the phase in the message
10318         and actually do an FFT with the requested number of bands instead
10319         of interpolating.
10320
10321         * tests/check/elements/spectrum.c: (GST_START_TEST),
10322         (spectrum_suite):
10323         Improve the units tests by checking for a 11025Hz sine wave
10324         and add unit tests for all 4 supported sample types.
10325
10326 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10327
10328         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10329         (gst_real_video_dec_setcaps):
10330         Add some more debugging.
10331         Don't set LONG for width/height in caps.
10332         Set correct output buffer size when caps changed.
10333         The custom message sent to the decoder should not include the format and
10334         subformat. Fixes #471554.
10335
10336 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10337
10338         * gst/rtpmanager/gstrtpsession.c:
10339           Make compiler happy: fix compilation with -Wall -Werror
10340           (#473562).
10341
10342 2007-09-03  Johan Dahlin  <johan@gnome.org>
10343
10344         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10345         * gst/nsf/gstnsf.h:
10346         Add support for (very) basic tagging.
10347         
10348 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10349
10350         * gst/rtpmanager/gstrtpbin-marshal.list:
10351         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10352         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10353         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10354         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10355         * gst/rtpmanager/gstrtpbin.h:
10356         Updated example pipelines in docs.
10357         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10358         Set the default latency correctly.
10359         Add some more points where we can get caps.
10360
10361         * gst/rtpmanager/gstrtpjitterbuffer.c:
10362         (gst_rtp_jitter_buffer_class_init),
10363         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10364         (gst_rtp_jitter_buffer_query),
10365         (gst_rtp_jitter_buffer_set_property),
10366         (gst_rtp_jitter_buffer_get_property):
10367         Add ts-offset property to control timestamping.
10368
10369         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10370         (gst_rtp_session_init), (gst_rtp_session_set_property),
10371         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10372         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10373         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10374         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10375         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10376         (gst_rtp_session_event_send_rtp_sink),
10377         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10378         (create_recv_rtcp_sink), (create_send_rtp_sink),
10379         (create_send_rtcp_src):
10380         Various cleanups.
10381         Feed rtpsession manager with NTP time based on pipeline clock when
10382         handling RTP packets and RTCP timeouts.
10383         Perform all RTCP with the system clock.
10384         Set caps on RTCP outgoing buffers.
10385
10386         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10387         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10388         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10389         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10390         (gst_rtp_ssrc_demux_rtcp_chain):
10391         * gst/rtpmanager/gstrtpssrcdemux.h:
10392         Also demux RTCP messages.
10393
10394         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10395         (update_arrival_stats), (rtp_session_process_rtp),
10396         (rtp_session_process_rb), (rtp_session_process_sr),
10397         (rtp_session_process_rr), (rtp_session_process_rtcp),
10398         (rtp_session_send_rtp), (rtp_session_send_bye),
10399         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10400         (rtp_session_on_timeout):
10401         * gst/rtpmanager/rtpsession.h:
10402         Remove the get_time callback, the GStreamer part will feed us with
10403         enough timing information.
10404         Split sync timing and RTCP timing information.
10405         Factor out common RB handling for SR and RR.
10406         Send out SR RTCP packets for lip-sync.
10407         Move SR and RR packet info generation to the source.
10408
10409         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10410         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10411         (rtp_source_process_rtp), (rtp_source_send_rtp),
10412         (rtp_source_process_sr), (rtp_source_process_rb),
10413         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10414         (rtp_source_get_last_sr):
10415         * gst/rtpmanager/rtpsource.h:
10416         * gst/rtpmanager/rtpstats.h:
10417         Use caps on incomming buffers to get timing information when they are
10418         there.
10419         Calculate clock scew of the receiver compared to the sender and adjust
10420         the rtp timestamps.
10421         Calculate the round trip in sources.
10422         Do SR and RR calculations in the source.
10423
10424 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10425
10426         * configure.ac:
10427         updated gmyth version
10428
10429         * ext/mythtv/gstmythtvsrc.c:
10430         * ext/mythtv/gstmythtvsrc.h:
10431         Code rewrite
10432
10433 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10434
10435         * gst/rtpmanager/gstrtpjitterbuffer.c:
10436         (gst_rtp_jitter_buffer_flush_stop),
10437         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10438         Use extended timestamp to release buffers from the jitterbuffer so that
10439         we can handle the rtp wraparound correctly.
10440
10441 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10442
10443         * gst/rtpmanager/gstrtpjitterbuffer.c:
10444         (gst_rtp_jitter_buffer_loop):
10445         Improve Comments.
10446
10447         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10448         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10449         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10450         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10451         (create_send_rtp_sink):
10452         Also parse the sink caps for clock-rate instead of only relying on the
10453         result of the signal.
10454
10455         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10456         Make sure we fetch the clock rate for payloads we are sending out so
10457         that we can use it for SR reports.
10458
10459 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10460
10461         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10462         If all information is known at time of setting start-time
10463         property, send new segments then.
10464
10465 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10466
10467         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10468         (gst_rtp_session_change_state),
10469         (gst_rtp_session_event_send_rtp_sink):
10470         * gst/rtpmanager/gstrtpsession.h:
10471         Distribute synchronisation parameters to the session manager so that it
10472         can generate correct SR packets for lip-sync.
10473
10474         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10475         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10476         * gst/rtpmanager/rtpsession.h:
10477         Add methods for setting sync parameters.
10478         Set correct RTP time in SR packets using the sync params.
10479
10480         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10481         * gst/rtpmanager/rtpsource.h:
10482         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10483         to RTP timestamps in SR packets.
10484
10485 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10486
10487         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10488         Add some more advanced example pipelines.
10489
10490         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10491         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10492         Add some debug and FIXME.
10493         Release LOCK when performing session cleanup.
10494
10495         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10496         Add some debug.
10497
10498         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10499         (rtp_source_send_rtp):
10500         Make sure we always send RTP packets with the session SSRC.
10501
10502 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * gst/dvdspu/gstdvdspu.c:
10505           Don't need this include (fixes compilation in uninstalled setup).
10506
10507 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10508
10509         * gst/rtpmanager/gstrtpjitterbuffer.c:
10510         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10511         (gst_rtp_jitter_buffer_query):
10512         When synchronizing buffers, take peer latency into account.
10513         Don't try to add our latency to invalid peer max latency values.
10514
10515 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10516
10517         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10518         Make sure we initialize the seek result.
10519
10520 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10521
10522         * gst/dvdspu/Makefile.am:
10523         Commit the makefile too.
10524
10525 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10526
10527         * configure.ac:
10528         * gst/dvdspu/.cvsignore:
10529         * gst/dvdspu/Notes.txt:
10530         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10531         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10532         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10533         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10534         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10535         (gstdvdspu_render_spu):
10536         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10537         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10538         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10539         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10540         (dvdspu_video_event), (dvdspu_video_chain),
10541         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10542         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10543         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10544         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10545         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10546         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10547         (dvdspu_subpic_event), (dvdspu_change_state),
10548         (gstdvdspu_plugin_init):
10549         * gst/dvdspu/gstdvdspu.h:
10550
10551         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10552         Unit, decoding and overlaying DVD subtitles and menu graphics.
10553
10554         * gst/mpeg2sub/.cvsignore:
10555         * gst/mpeg2sub/Makefile.am:
10556         * gst/mpeg2sub/Notes.txt:
10557         * gst/mpeg2sub/gstmpeg2subt.c:
10558         * gst/mpeg2sub/gstmpeg2subt.h:
10559         * gst/mpeg2sub/mpeg2subt.vcproj:
10560         Delete old and broken mpeg2subt element that was never ported from 0.8
10561
10562 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10563
10564         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10565         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10566         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10567         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10568         (gst_flv_demux_src_event): Remove some useless ifdef.
10569
10570 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10571
10572         * examples/switch/switcher.c (main):
10573         * gst/switch/gstswitch.c (gst_switch_chain):
10574         Make switch more reliable and also not lock up when
10575         sink pad caps change.
10576
10577 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10578
10579         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10580         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10581         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10582         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10583         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10584         seeking in push mode.
10585         * gst/flv/gstflvdemux.h:
10586
10587 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10588
10589         * gst/mpegtsparse/flutspatinfo.c:
10590         * gst/mpegtsparse/flutspatinfo.h:
10591         * gst/mpegtsparse/flutspmtinfo.c:
10592         * gst/mpegtsparse/flutspmtinfo.h:
10593         Update licences to reflect LGPL-ness of these files also.
10594
10595 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10598         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10599         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10600         * docs/plugins/gst-plugins-bad-plugins.signals:
10601         * gst/rtpmanager/gstrtpbin.c:
10602         * gst/rtpmanager/gstrtpbin.h:
10603         * gst/rtpmanager/gstrtpclient.c:
10604         * gst/rtpmanager/gstrtpclient.h:
10605         * gst/rtpmanager/gstrtpjitterbuffer.c:
10606         * gst/rtpmanager/gstrtpjitterbuffer.h:
10607         * gst/rtpmanager/gstrtpptdemux.c:
10608         * gst/rtpmanager/gstrtpptdemux.h:
10609         * gst/rtpmanager/gstrtpsession.c:
10610         * gst/rtpmanager/gstrtpsession.h:
10611         * gst/rtpmanager/gstrtpssrcdemux.c:
10612         * gst/rtpmanager/gstrtpssrcdemux.h:
10613           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10614           registers a GType that's different than the GstRTPFoo types that
10615           farsight registers (luckily GType names are case sensitive). Should
10616           finally fix #430664.
10617
10618 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10619
10620         * configure.ac:
10621         * win32/common/config.h:
10622         * win32/common/config.h.in:
10623           Automatically generate win32/common/config.h via configure (this
10624           ensures the win32 version of config.h is up-to-date when a release
10625           is made, #433373). config.h.in file might need some more work.
10626
10627 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10630
10631         * configure.ac:
10632         * gst/festival/Makefile.am:
10633         * gst/festival/gstfestival.c:
10634           Port festival plugin to GStreamer-0.10 (#461377).
10635
10636 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10637
10638         * ext/faad/gstfaad.c: (gst_faad_chain):
10639         Don't unref the buffer when it was clipped.
10640
10641 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10642
10643         * ext/faad/gstfaad.c: (gst_faad_chain):
10644         Don't unref the buffer when it was clipped.
10645
10646 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10647
10648         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10649         (gst_flv_demux_pull_tag):
10650         * gst/flv/gstflvdemux.h:
10651         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10652         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10653         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10654         metadata tags like ASF does. Fluendo muxer supports this and 
10655         Flash players can support it as well this way.
10656
10657 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10658
10659         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10660         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10661         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10662         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10663         index if no times object was parsed. Fix the way we decide to push
10664         tags and emit no-more-pads. Fix some printf typing in debugging.
10665
10666 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10667
10668         * gst/rtpmanager/gstrtpjitterbuffer.c:
10669         (gst_rtp_jitter_buffer_chain),
10670         (gst_rtp_jitter_buffer_set_property):
10671         When drop-on-latency is set but we have no latency configured, just push
10672         the buffer as fast as possible.
10673         Fix typo in comment.
10674
10675 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10676
10677         * gst/rtpmanager/rtpjitterbuffer.c:
10678         (rtp_jitter_buffer_get_ts_diff):
10679         * gst/rtpmanager/rtpjitterbuffer.h:
10680         Fix undefined overflow prone ts_diff handling.
10681
10682 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10683
10684         * gst/modplug/gstmodplug.cc:
10685         Fix compiler warning.
10686
10687 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10688
10689         * gst/modplug/gstmodplug.cc:
10690           Don't use NULL caps for srcpad is not yet connected.
10691
10692 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10693
10694         * configure.ac:
10695         * gst/mpegtsparse/Makefile.am:
10696         * gst/mpegtsparse/flutspatinfo.c:
10697         * gst/mpegtsparse/flutspatinfo.h:
10698         * gst/mpegtsparse/flutspmtinfo.c:
10699         * gst/mpegtsparse/flutspmtinfo.h:
10700         * gst/mpegtsparse/flutspmtstreaminfo.c:
10701         * gst/mpegtsparse/flutspmtstreaminfo.h:
10702         * gst/mpegtsparse/mpegtspacketizer.c:
10703         * gst/mpegtsparse/mpegtspacketizer.h:
10704         * gst/mpegtsparse/mpegtsparse.c:
10705         * gst/mpegtsparse/mpegtsparse.h:
10706         * gst/mpegtsparse/mpegtsparsemarshal.list:
10707         Add mpeg transport stream parser written by:
10708         Alessandro Decina. Includes a couple of files from the
10709         Fluendo transport stream demuxer that Fluendo have 
10710         kindly allowed to be licenced under LGPL also.
10711
10712 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         Patch by: Bastien Nocera  <hadess at hadess net>
10715
10716         * ext/mythtv/gstmythtvsrc.c:
10717           Add examples for live mythtv:// URIs to docs (#468039).
10718           Also convert some tabs into spaces.
10719
10720 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10721
10722         * gst/filter/gstbpwsinc.c:
10723         * gst/filter/gstlpwsinc.c:
10724         Add small comparision with the chebyshev filters in the docs.
10725
10726 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10727
10728         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10729         (bpwsinc_suite):
10730         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10731         (lpwsinc_suite):
10732         Also test everything in 32 bit float mode.
10733
10734 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10735
10736         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10737         (bpwsinc_set_property), (bpwsinc_get_property):
10738         * gst/filter/gstbpwsinc.h:
10739         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10740         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10741         (lpwsinc_get_property):
10742         * gst/filter/gstlpwsinc.h:
10743         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10744         Use generator macros for the process functions for the different
10745         sample types, add lower upper boundaries for the GObject properties
10746         so automatically generated UIs can use sliders and change frequency
10747         properties to floats to save a bit of memory, even ints would in
10748         theory be enough. Also rename frequency to cutoff for consistency
10749         reasons.
10750         * docs/plugins/gst-plugins-bad-plugins.args:
10751         * docs/plugins/gst-plugins-bad-plugins.signals:
10752         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10753         Regenerated for the above changes.
10754
10755 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10756
10757         * ext/amrwb/gstamrwbparse.c:
10758           Don't leak the adapter.
10759
10760 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10761
10762         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10763         (gst_bpwsinc_init), (process_32), (process_64),
10764         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10765         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10766         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10767         * gst/filter/gstbpwsinc.h:
10768         Implement latency query and only forward those samples downstream
10769         that actually contain the data we want, i.e. drop kernel_length/2
10770         in the beginning and append kernel_length/2 (created by convolving
10771         the filter kernel with zeroes) to the end.
10772
10773         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10774         Adjust the unit test for this slightly changed behaviour.
10775
10776         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10777         Reset residue length only when actually creating a residue.
10778
10779 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10780
10781         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10782         Override the preroll vmethod instead of overriding the render method
10783         twice.
10784
10785 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10786
10787         * gst/rtpmanager/gstrtpjitterbuffer.c:
10788         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10789         (gst_rtp_jitter_buffer_loop):
10790         Fix EOS handling.
10791         Convert some DEBUG into WARNINGs.
10792         Pause task when flushing.
10793
10794         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10795         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10796         Use system clock for RTCP session management timeouts.
10797
10798         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10799         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10800         Release the session lock when emiting signals.
10801
10802 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10803
10804         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10805         (gst_faad_chanpos_to_gst):
10806         Add some debug info.
10807
10808 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10809
10810         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10811         (gst_lpwsinc_init), (process_32), (process_64),
10812         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10813         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10814         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10815         * gst/filter/gstlpwsinc.h:
10816         Implement latency query and only forward those samples downstream
10817         that actually contain the data we want, i.e. drop kernel_length/2
10818         in the beginning and append kernel_length/2 (created by convolving
10819         the filter kernel with zeroes) to the end.
10820         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10821         Adjust the unit test for this slightly changed behaviour.
10822
10823 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10824
10825         * ext/ladspa/gstladspa.c:
10826           Don't leak like hell.
10827
10828 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10829
10830         * tests/check/Makefile.am:
10831         * tests/check/generic/.cvsignore:
10832         * tests/check/generic/states.c:
10833           Add generic state-change test suite to help to fi leaks.
10834
10835 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10836
10837         * ext/timidity/gstwildmidi.c:
10838         * ext/timidity/gstwildmidi.h:
10839           Look harder for a config. Based on patch by Hans de Goede.
10840           Fixes #456912
10841
10842 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10843
10844         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10845         Don't use new API.
10846
10847 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10848
10849         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10850         (gst_app_sink_class_init), (gst_app_sink_dispose),
10851         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10852         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10853         (gst_app_sink_render), (gst_app_sink_get_caps),
10854         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10855         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10856         * gst-libs/gst/app/gstappsink.h:
10857         Make love to appsink.
10858         Make it support pulling of the preroll buffer.
10859         Add docs and debug statements.
10860         Fix some races wrt to EOS handling and stopping.
10861         Implement getcaps.
10862         Implement FLUSHING.
10863         API: gst_app_sink_pull_preroll()
10864
10865 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10866
10867         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10868         (gst_flv_demux_get_index):
10869         Fix locking and refcounting on the index.
10870
10871 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10872
10873         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10874         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10875         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10876         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10877         (gst_flv_demux_src_event), (gst_flv_demux_query),
10878         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10879         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10880         (gst_flv_demux_class_init): First method for seeking in pull
10881         mode using the index built step by step or coming from metadata.
10882         * gst/flv/gstflvdemux.h:
10883         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10884         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10885         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10886         more metadata types and keyframes index.
10887
10888 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10889
10890         * docs/plugins/Makefile.am:
10891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10893         * docs/plugins/gst-plugins-bad-plugins.args:
10894         * docs/plugins/gst-plugins-bad-plugins.signals:
10895         * docs/plugins/inspect/plugin-bz2.xml:
10896         * docs/plugins/inspect/plugin-cdxaparse.xml:
10897         * docs/plugins/inspect/plugin-dtsdec.xml:
10898         * docs/plugins/inspect/plugin-faac.xml:
10899         * docs/plugins/inspect/plugin-faad.xml:
10900         * docs/plugins/inspect/plugin-filter.xml:
10901         * docs/plugins/inspect/plugin-freeze.xml:
10902         * docs/plugins/inspect/plugin-gsm.xml:
10903         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10904         * docs/plugins/inspect/plugin-h264parse.xml:
10905         * docs/plugins/inspect/plugin-modplug.xml:
10906         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10907         * docs/plugins/inspect/plugin-musepack.xml:
10908         * docs/plugins/inspect/plugin-musicbrainz.xml:
10909         * docs/plugins/inspect/plugin-nsfdec.xml:
10910         * docs/plugins/inspect/plugin-replaygain.xml:
10911         * docs/plugins/inspect/plugin-soundtouch.xml:
10912         * docs/plugins/inspect/plugin-spcdec.xml:
10913         * docs/plugins/inspect/plugin-spectrum.xml:
10914         * docs/plugins/inspect/plugin-speed.xml:
10915         * docs/plugins/inspect/plugin-tta.xml:
10916         * docs/plugins/inspect/plugin-videosignal.xml:
10917         * docs/plugins/inspect/plugin-xingheader.xml:
10918         * docs/plugins/inspect/plugin-xvid.xml:
10919         * gst/filter/gstbpwsinc.c:
10920         * gst/filter/gstbpwsinc.h:
10921         * gst/filter/gstlpwsinc.c:
10922         * gst/filter/gstlpwsinc.h:
10923         Add docs for lpwsinc and bpwsinc and integrate them
10924         into the build system. While doing that also update
10925         all other docs via make update in docs/plugins.
10926
10927 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10928
10929         * gst/rtpmanager/rtpjitterbuffer.c:
10930           Include stdlib.
10931
10932 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10933
10934         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10935         Make one test constraint a bit stricter.
10936
10937 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10938
10939         * tests/check/Makefile.am:
10940         * tests/check/elements/.cvsignore:
10941         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10942         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10943         Add unit tests for bpwsinc, testing fundamental functionality again.
10944
10945 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10946
10947         * tests/check/Makefile.am:
10948         * tests/check/elements/.cvsignore:
10949         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10950         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10951         Add unit tests for lpwsinc, testing fundamental functionality.
10952
10953 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10954
10955         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10956         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10957         Improve debugging a bit.
10958
10959 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10960
10961         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10962         (bpwsinc_start):
10963         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10964         (lpwsinc_start):
10965         Reset the residue in BaseTransform::start to get a clean residue
10966         on stream changes.
10967
10968 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10969
10970         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10971         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10972         Fix processing with buffer sizes that are smaller than the filter
10973         kernel size.
10974
10975 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10976
10977         * gst/rtpmanager/Makefile.am:
10978         * gst/rtpmanager/async_jitter_queue.c:
10979         * gst/rtpmanager/async_jitter_queue.h:
10980         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10981         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10982         (rtp_jitter_buffer_new), (compare_seqnum),
10983         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10984         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10985         (rtp_jitter_buffer_get_ts_diff):
10986         * gst/rtpmanager/rtpjitterbuffer.h:
10987         Remove complicated async queue and replace with more simple jitterbuffer
10988         code while also fixing some bugs.
10989
10990         * gst/rtpmanager/gstrtpbin-marshal.list:
10991         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10992         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10993         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10994         (create_send_rtp):
10995         * gst/rtpmanager/gstrtpbin.h:
10996         * gst/rtpmanager/gstrtpjitterbuffer.c:
10997         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10998         (gst_jitter_buffer_sink_parse_caps),
10999         (gst_rtp_jitter_buffer_flush_start),
11000         (gst_rtp_jitter_buffer_flush_stop),
11001         (gst_rtp_jitter_buffer_change_state),
11002         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11003         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11004         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11005         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11006         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11007         (gst_rtp_session_init):
11008         * gst/rtpmanager/gstrtpsession.h:
11009         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11010         Use new jitterbuffer code.
11011         Expose some new signals in preparation for handling EOS.
11012
11013 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11014
11015         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11016         Fix a segfault with more than one channel and don't rebuild
11017         the kernel & residue with every buffer.
11018
11019 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11020
11021         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11022         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11023         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11024         (bpwsinc_get_property):
11025         * gst/filter/gstbpwsinc.h:
11026         Add support for a bandreject mode and allow specifying the window
11027         function that should be used.
11028         * gst/filter/gstlpwsinc.c:
11029         And another small formatting fix.
11030
11031 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11032
11033         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11034         (gst_bpwsinc_init), (process_32), (process_64),
11035         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11036         (bpwsinc_transform), (bpwsinc_set_property),
11037         (bpwsinc_get_property):
11038         * gst/filter/gstbpwsinc.h:
11039         Apply the same changes to the bandpass filter:
11040          - Support double input
11041          - Fix processing for input with >1 channels
11042          - Specify frequency in Hz
11043          - Specify actual filter kernel length
11044          - Use transform instead of transform_ip as we're working
11045            out of place anyway
11046          - Factor out filter kernel generation and update the filter
11047            kernel when the properties are set
11048         Fix bandpass filter kernel generation to actually generate
11049         a bandpass filter by creating a highpass instead of a second
11050         lowpass.
11051         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11052         Small formatting fix.
11053
11054 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11055
11056         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11057         (gst_lpwsinc_init), (process_32), (process_64),
11058         (lpwsinc_build_kernel), (lpwsinc_set_property),
11059         (lpwsinc_get_property):
11060         * gst/filter/gstlpwsinc.h:
11061         Specify the actual filter length instead of a weird
11062         2N+1. Setting the property will round to the next odd number.
11063         Also remove now obsolete FIXMEs.
11064
11065 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11066
11067         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11068         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11069         (lpwsinc_build_kernel), (lpwsinc_set_property),
11070         (lpwsinc_get_property):
11071         * gst/filter/gstlpwsinc.h:
11072         Allow choosing between hamming and blackman window. The blackman
11073         window provides a better stopband attenuation but a bit slower
11074         rolloff.
11075
11076 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11077
11078         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11079         (gst_lpwsinc_class_init), (process_32), (process_64),
11080         (lpwsinc_build_kernel), (lpwsinc_set_property),
11081         (lpwsinc_get_property):
11082         * gst/filter/gstlpwsinc.h:
11083         Add a highpass mode.
11084
11085 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11086
11087         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11088         (lpwsinc_build_kernel):
11089         Fix processing if the input has more than one channel.
11090
11091 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11092
11093         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11094         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11095         (bpwsinc_set_property), (bpwsinc_get_property):
11096         "this" is a C++ keyword, use "self" instead.
11097         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11098         * gst/filter/gstlpwsinc.c:
11099         Add FIXMEs and a new TODO.
11100
11101 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11102
11103         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11104         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11105         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11106         (lpwsinc_get_unit_size), (lpwsinc_transform),
11107         (lpwsinc_set_property), (lpwsinc_get_property):
11108         * gst/filter/gstlpwsinc.h:
11109         Add double support, replace "this" with "self" as the former
11110         is a C++ keyword.
11111         Implement the frequency property in Hz instead of fraction
11112         of sampling frequency.
11113         Remove some unecessary FIXMEs and add some TODOs, add some
11114         required locking and refactor the kernel generation into a
11115         separate function that is also called when the properties
11116         change now.
11117         And use BaseTransform::transform instead of transform_ip
11118         as the convolution is done out of place anyway. Should
11119         be done in place later.
11120
11121 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11122
11123         * configure.ac:
11124         * gst/stereo/Makefile.am:
11125         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11126         (gst_stereo_class_init), (gst_stereo_init),
11127         (gst_stereo_transform_ip), (gst_stereo_set_property),
11128         (gst_stereo_get_property):
11129         * gst/stereo/gststereo.h:
11130         Port the stereo element to GStreamer 0.10.
11131
11132 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11133
11134         submitted by: Raphael Higino <phhigino@gmail.com>
11135
11136         * po/LINGUAS:
11137         * po/pt_BR.po:
11138           Added Portuguese (Brazilian) translation.
11139
11140 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11141
11142         * po/uk.po:
11143         * po/vi.po:
11144           Updated translations.
11145
11146 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11147
11148         * gst/filter/Makefile.am:
11149         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11150         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11151         (gst_bpwsinc_init), (bpwsinc_setup):
11152         * gst/filter/gstbpwsinc.h:
11153         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11154         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11155         (gst_lpwsinc_init), (lpwsinc_setup):
11156         * gst/filter/gstlpwsinc.h:
11157         Use GstAudioFilter as base class and don't leak the memory
11158         of the filter kernel and residue.
11159
11160 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11161
11162         Patch by: Josep Torra Valles <josep@fluendo.com>
11163
11164         * docs/plugins/gst-plugins-bad-plugins.args:
11165         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11166         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11167         * ext/libmms/gstmms.h:
11168         Add connection speed property to libmms. Fixes #464678.
11169
11170 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11171
11172         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11173         (gst_real_video_dec_activate_push), (open_library),
11174         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11175         * gst/real/gstrealvideodec.h:
11176         Remove some old unused vars.
11177
11178 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11179
11180         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11181         Small cleanups.
11182
11183         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11184         (open_library):
11185         Remove fragment and timestamp correction code from the decoder to make
11186         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11187
11188 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         * po/POTFILES.skip:
11191           Add POTFILES.skip with list of source files that aren't disted at the
11192           moment but contain translatable strings. Should hopefully pacify
11193           broken tools and make it clearer that these files are left out
11194           intentionally (#461601 and others).
11195
11196 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11197
11198         Patch by: Ian Munro  <imunro at netspace net au>
11199
11200         * gst/bayer/gstbayer2rgb.c:
11201           Include our own "_stdint.h" instead of <stdint.h> (which may not
11202           be available).
11203
11204         * gst/speed/gstspeed.h:
11205           Native HP-UX compiler dosn't seem to like enum typedefs before the
11206           actual enum was defined.
11207
11208         * gst/vmnc/vmncdec.c:
11209           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11210
11211 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11212
11213         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11214         Use the proper context variable when setting the password !
11215         LOG => WARNING for errors.
11216         Give proper path when opening the codec (needs a '/' at the end).
11217
11218 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * gst/real/Makefile.am:
11221           And dist the new header file too.
11222
11223 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * gst/real/gstreal.h:
11226         Add missing header file.
11227
11228 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11229
11230         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11231         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11232         (gst_flv_demux_init):
11233         * gst/flv/gstflvdemux.h:
11234         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11235         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11236         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11237         (gst_flv_parse_header):
11238         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11239         reusable, more safety checks.
11240
11241 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11242
11243         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11244         (gst_timidity_change_state), (plugin_init):
11245         * ext/timidity/gsttimidity.h:
11246           Don't initialize timidity in plugin_init for similar reason as below.
11247
11248 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11249
11250         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11251         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11252         * ext/timidity/gstwildmidi.h:
11253           Don't initialize wildmidi in plugin_init as it also setups audio
11254           filters which is slow.
11255
11256 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11257
11258         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11259
11260         * gst/real/gstreal.c: (plugin_init):
11261         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11262         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11263         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11264         * gst/real/gstrealvideodec.c: (open_library),
11265         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11266         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11267         * gst/real/gstrealvideodec.h:
11268         Improved search algorithm for location of real .so files.
11269         Fixes #393461
11270
11271 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11272
11273         * configure.ac:
11274         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11275         Use the new buffer clipping function from gstaudio here and
11276         require gst-plugins-base CVS.
11277
11278 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11279
11280         * configure.ac:
11281           Sync liboil check with plugins-base.
11282
11283 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11284
11285         * gst/equalizer/gstiirequalizer.c:
11286         (gst_iir_equalizer_band_set_property),
11287         (gst_iir_equalizer_child_proxy_get_child_by_index),
11288         (gst_iir_equalizer_child_proxy_get_children_count),
11289         (gst_iir_equalizer_child_proxy_interface_init),
11290         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11291         (gst_iir_equalizer_compute_frequencies):
11292         * gst/equalizer/gstiirequalizer10bands.c:
11293         (gst_iir_equalizer_10bands_class_init):
11294         * gst/equalizer/gstiirequalizer3bands.c:
11295         (gst_iir_equalizer_3bands_class_init):
11296         * gst/equalizer/gstiirequalizernbands.c:
11297           Better algorith for the center frequencies. Subtract band filters from
11298           input for negative gains. Rework the gain mapping.
11299
11300 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11301
11302         * ext/dirac/Makefile.am:
11303           Also include stdlib here.
11304
11305 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11306
11307         * tests/check/elements/.cvsignore:
11308         Fix the buildbot with the cvsignore it wants.
11309
11310 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11311
11312         * configure.ac:
11313         * gst/flv/Makefile.am:
11314         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11315         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11316         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11317         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11318         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11319         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11320         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11321         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11322         (gst_flv_demux_init), (plugin_init):
11323         * gst/flv/gstflvdemux.h:
11324         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11325         (gst_flv_demux_query_types), (gst_flv_demux_query),
11326         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11327         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11328         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11329         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11330         It does not do seeking yet, it supports pull and push mode so YES
11331         you can use it to play youtube videos directly from an HTTP uri.
11332         Not so much testing done yet but it parses metadata, reply to 
11333         duration queries, etc...
11334
11335 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11336
11337         * tests/check/Makefile.am:
11338         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11339           main):
11340           Add typefind test for midi.
11341
11342 2007-07-18  Michael Smith  <msmith@fluendo.com>
11343
11344         * ext/soundtouch/gstpitch.cc:
11345           If we receive a new segment event, don't try to push buffers out
11346           in response (without first sending it on!).
11347           Instead, flush internal buffers on receiving flush events.
11348           Fixes playback after seeking.
11349
11350 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11351
11352         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11353         (gst_bayer2rgb_reset):
11354           Add basic docs. Use glibs mem routines.
11355
11356 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11357
11358         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11359           Add example to the docs. Fix buffer-offset-end and add some debug.
11360
11361 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11362
11363         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11364         (gst_jack_ring_buffer_acquire):
11365           Add stdlib include here too.
11366
11367 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11368
11369         * examples/app/appsrc_ex.c:
11370         * examples/switch/switcher.c:
11371         * ext/neon/gstneonhttpsrc.c:
11372         * ext/timidity/gstwildmidi.c:
11373         * ext/x264/gstx264enc.c:
11374         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11375         * gst/rtpmanager/gstrtpclient.c:
11376         * gst/rtpmanager/gstrtpjitterbuffer.c:
11377         * gst/spectrum/demo-audiotest.c:
11378         * gst/spectrum/demo-osssrc.c:
11379         * sys/dvb/gstdvbsrc.c:
11380           Add stdlib include (free, atoi, exit).
11381
11382 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11383
11384         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11385         Fix buffer clipping to correctly clip to the segment stop.
11386
11387 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11388
11389         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11390
11391         * gst/modplug/gstmodplug.cc:
11392         add several missing supported mime-types to the modplug plugin.
11393         Fixes #456901.
11394
11395 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11396
11397         * configure.ac:
11398         * tests/Makefile.am:
11399         Remove bogus check for libcheck, since we check for
11400         gstreamer-check and it pulls in the required info from there, and we
11401         weren't actually _using_ the information for libcheck ourselves
11402         anyway.
11403
11404 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11405
11406         * configure.ac:
11407           Use pkg-config to locate check.
11408
11409 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11410
11411         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11412         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11413           Fix build against core CVS.
11414
11415 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11416
11417         * REQUIREMENTS:
11418           Sync with changes in -ugly.
11419
11420 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11421
11422         * REQUIREMENTS:
11423           Add download location of libamrwb.
11424
11425 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11426
11427         * docs/plugins/inspect/plugin-amrwb.xml:
11428         * docs/plugins/inspect/plugin-equalizer.xml:
11429         * docs/plugins/inspect/plugin-multifile.xml:
11430         * docs/plugins/inspect/plugin-timidity.xml:
11431         * docs/plugins/inspect/plugin-wildmidi.xml:
11432           Add missing inspect files. Fixes build (#454313).
11433
11434         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11435           Scream a bit louder when initialisation fails.
11436
11437         * gst-libs/README:
11438         * gst-libs/ext/.cvsignore:
11439           Remove some cruft.
11440
11441 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * ext/ivorbis/Makefile.am:
11444           Dist header files. Fixes #454078.
11445
11446 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11447
11448         * docs/plugins/Makefile.am:
11449           Simplify --extra-dir as gtkdoc scans recursively.
11450
11451         * ext/amrwb/gstamrwbenc.c:
11452           Fix comment start.
11453
11454 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11455
11456         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11457           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11458           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11459           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11460           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11461           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11462         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11463         Removed property "device". Added properties "adapter" and "frontend".
11464         Fixes #453636.
11465         Rename freq property to frequency.
11466
11467 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11468
11469         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11470         Fix property descriptions.
11471
11472 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11473
11474         * docs/plugins/Makefile.am:
11475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11477         * ext/amrwb/gstamrwbdec.c:
11478         * ext/amrwb/gstamrwbenc.c:
11479         * ext/amrwb/gstamrwbparse.c:
11480           Also document AMR-WB elements.
11481
11482 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11483
11484         * docs/plugins/Makefile.am:
11485         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11487         * docs/plugins/gst-plugins-bad-plugins.args:
11488           Cleanup the section file so that -unused is empty again (and useful to
11489           spot new docs). Add not yet added docs to sgml file. Add more header
11490           to Makefile.am to make them introspectable.
11491
11492         * docs/plugins/inspect/plugin-bz2.xml:
11493         * docs/plugins/inspect/plugin-cdxaparse.xml:
11494         * docs/plugins/inspect/plugin-dtsdec.xml:
11495         * docs/plugins/inspect/plugin-faac.xml:
11496         * docs/plugins/inspect/plugin-faad.xml:
11497         * docs/plugins/inspect/plugin-filter.xml:
11498         * docs/plugins/inspect/plugin-freeze.xml:
11499         * docs/plugins/inspect/plugin-gdp.xml:
11500         * docs/plugins/inspect/plugin-gsm.xml:
11501         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11502         * docs/plugins/inspect/plugin-h264parse.xml:
11503         * docs/plugins/inspect/plugin-modplug.xml:
11504         * docs/plugins/inspect/plugin-musicbrainz.xml:
11505         * docs/plugins/inspect/plugin-nsfdec.xml:
11506         * docs/plugins/inspect/plugin-replaygain.xml:
11507         * docs/plugins/inspect/plugin-spectrum.xml:
11508         * docs/plugins/inspect/plugin-speed.xml:
11509         * docs/plugins/inspect/plugin-tta.xml:
11510         * docs/plugins/inspect/plugin-videosignal.xml:
11511         * docs/plugins/inspect/plugin-xingheader.xml:
11512         * docs/plugins/inspect/plugin-xvid.xml:
11513           Update the doc blobs.
11514
11515 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11516
11517         * gst/multifile/Makefile.am:
11518         * gst/multifile/gstmultifile.c:
11519         * gst/multifile/gstmultifilesink.c:
11520         * gst/multifile/gstmultifilesink.h:
11521         * gst/multifile/gstmultifilesrc.c:
11522         * gst/multifile/gstmultifilesrc.h:
11523           Add .h files to be able to add it to the docs.
11524
11525 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11526
11527         * gst/modplug/gstmodplug.cc:
11528           Activate doc section.
11529
11530 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11531
11532         * ext/timidity/gsttimidity.c:
11533         * ext/timidity/gstwildmidi.c:
11534         * ext/timidity/gstwildmidi.h:
11535           Fix licence (both are GPL). Add element docs.
11536
11537 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11538
11539         * ext/musicbrainz/gsttrm.h:
11540           Fix _get_type signature.
11541
11542 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11543
11544         * gst/replaygain/gstrgvolume.h:
11545           Fix GObject macros.
11546
11547 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11548
11549         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11550         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11551         (gst_dc1394_set_caps_framesize_range),
11552         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11553         (gst_dc1394_framerate_frac_to_const),
11554         (gst_dc1394_open_cam_with_best_caps):
11555         Make a bunch of functions static, and move variable declarations
11556         to the start of blocks to avoid problems on older gcc.
11557
11558         Make sure to unset value types.
11559
11560 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11561
11562         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11563
11564         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11565         With CVS of ffmpegcolorspace from plugins-base, I can now
11566         get 30 fps from the iSight.
11567
11568 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11569
11570         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11571         Change a g_print to a GST_DEBUG message.
11572
11573 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11574
11575         * configure.ac:
11576         * ext/Makefile.am:
11577         * ext/dc1394/Makefile.am:
11578         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11579         (gst_dc1394_class_init), (gst_dc1394_init),
11580         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11581         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11582         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11583         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11584         (gst_dc1394_caps_set_format_vmode_caps),
11585         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11586         (gst_dc1394_set_caps_framesize_range),
11587         (gst_dc1394_caps_set_framerate_list),
11588         (gst_dc1394_framerate_const_to_frac),
11589         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11590         (gst_dc1394_framerate_frac_to_const),
11591         (gst_dc1394_open_cam_with_best_caps),
11592         (gst_dc1394_change_camera_transmission), (plugin_init):
11593         * ext/dc1394/gstdc1394.h:
11594         Commit new dc1394src element.
11595         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11596         Patch By: Eric Jonas < jonas at mit dot edu >
11597         Close: #387251
11598
11599 2007-06-28  Wim Taymans  <wim@fluendo.com>
11600
11601         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11602         Register new property as well.
11603
11604 2007-06-28  Wim Taymans  <wim@fluendo.com>
11605
11606         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11607         (gst_video_detect_set_property), (gst_video_detect_get_property):
11608         * gst/videosignal/gstvideodetect.h:
11609         Add property to adjust the center, sensitivity is now the distance from
11610         this center.
11611
11612 2007-06-27  Wim Taymans  <wim@fluendo.com>
11613
11614         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11615         (gst_video_detect_set_property), (gst_video_detect_get_property),
11616         (gst_video_detect_class_init):
11617         * gst/videosignal/gstvideodetect.h:
11618         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11619         (gst_video_mark_420), (gst_video_mark_set_property),
11620         (gst_video_mark_get_property), (gst_video_mark_class_init):
11621         * gst/videosignal/gstvideomark.h:
11622         Add left and bottom offset properties to control the position of the
11623         pattern.
11624
11625 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11626
11627         * docs/plugins/gst-plugins-bad-plugins.args:
11628         * docs/plugins/inspect/plugin-alsaspdif.xml:
11629         * docs/plugins/inspect/plugin-bz2.xml:
11630         * docs/plugins/inspect/plugin-cdxaparse.xml:
11631         * docs/plugins/inspect/plugin-dtsdec.xml:
11632         * docs/plugins/inspect/plugin-faac.xml:
11633         * docs/plugins/inspect/plugin-faad.xml:
11634         * docs/plugins/inspect/plugin-filter.xml:
11635         * docs/plugins/inspect/plugin-freeze.xml:
11636         * docs/plugins/inspect/plugin-gdp.xml:
11637         * docs/plugins/inspect/plugin-glimagesink.xml:
11638         * docs/plugins/inspect/plugin-gsm.xml:
11639         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11640         * docs/plugins/inspect/plugin-h264parse.xml:
11641         * docs/plugins/inspect/plugin-jack.xml:
11642         * docs/plugins/inspect/plugin-mms.xml:
11643         * docs/plugins/inspect/plugin-modplug.xml:
11644         * docs/plugins/inspect/plugin-musicbrainz.xml:
11645         * docs/plugins/inspect/plugin-neon.xml:
11646         * docs/plugins/inspect/plugin-nsfdec.xml:
11647         * docs/plugins/inspect/plugin-replaygain.xml:
11648         * docs/plugins/inspect/plugin-sdl.xml:
11649         * docs/plugins/inspect/plugin-spectrum.xml:
11650         * docs/plugins/inspect/plugin-speed.xml:
11651         * docs/plugins/inspect/plugin-tta.xml:
11652         * docs/plugins/inspect/plugin-videosignal.xml:
11653         * docs/plugins/inspect/plugin-xingheader.xml:
11654         * docs/plugins/inspect/plugin-xvid.xml:
11655           Update docs with caps info.
11656
11657 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11658
11659         * gconf/.cvsignore:
11660         * gconf/Makefile.am:
11661         * gconf/gstreamer.schemas.in:
11662           Remove dysfunctional directory (this stuff is in -good).
11663
11664         * ext/sndfile/gstsf.c: (plugin_init):
11665         * sys/dvb/gstdvbsrc.c: (plugin_init):
11666           Add i18n bindtextdomain stuff.
11667
11668         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11669         (plugin_init):
11670           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11671
11672         * po/POTFILES.in:
11673           Add more source files with translatable strings (fixes #450605).
11674
11675 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11676
11677         Contributed by: Wenzheng Hu <db_lobster@163.com>
11678
11679         * po/LINGUAS:
11680         * po/zh_CN.po:
11681           Added Chinese (simplified) translation.
11682
11683 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11684
11685         Patch by: Jens Granseuer  <jensgr at gmx net>
11686
11687         * gst/equalizer/gstiirequalizer.c:
11688         * gst/equalizer/gstiirequalizer10bands.c:
11689         * gst/equalizer/gstiirequalizer3bands.c:
11690         * gst/equalizer/gstiirequalizernbands.c:
11691         * gst/rtpmanager/async_jitter_queue.c:
11692         (async_jitter_queue_push_sorted):
11693         * gst/rtpmanager/gstrtpjitterbuffer.c:
11694         (gst_rtp_jitter_buffer_chain):
11695         * gst/switch/gstswitch.c: (gst_switch_chain):
11696           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11697           Fixes #450185.
11698
11699 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11700
11701         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11702           last_message_received, main):
11703         * gst/switch/gstswitch.c (gst_switch_release_pad,
11704           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11705           gst_switch_set_property, gst_switch_get_property,
11706           gst_switch_get_linked_pad, gst_switch_getcaps,
11707           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11708         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11709           GST_SWITCH_UNLOCK):
11710         Add an extra lock to protect against certain variables instead of
11711         using the object lock. Fix case where caps are different in the
11712         sink pads causes deadlock. Update example to use different caps
11713         on each sink pad.
11714
11715 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11716
11717         * MAINTAINERS:
11718         Updating all the maintainers files
11719
11720 2007-06-22  Edward Hervey  <edward@fluendo.com>
11721
11722         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11723         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11724         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11725         * ext/audioresample/gstaudioresample.c:
11726         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11727         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11728         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11729         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11730         * ext/faac/gstfaac.c: (gst_faac_init):
11731         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11732         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11733         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11734         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11735         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11736         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11737         * ext/spc/gstspc.c: (gst_spc_dec_init):
11738         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11739         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11740         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11741         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11742         * gst/chart/gstchart.c: (gst_chart_init):
11743         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11744         * gst/festival/gstfestival.c: (gst_festival_init):
11745         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11746         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11747         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11748         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11749         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11750         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11751         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11752         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11753         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11754         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11755         * gst/speed/gstspeed.c: (speed_init):
11756         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11757         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11758         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11759         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11760         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11761         Fix leaks.
11762
11763 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * RELEASE:
11766         * sys/Makefile.am:
11767           Re-enable VCD source and fix up release notes.
11768
11769 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11770
11771         * gst/equalizer/gstiirequalizer.c:
11772           Document parameter mapping.
11773
11774 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11775
11776         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11777         (gst_spectrum_transform_ip):
11778           Fix leaking buffers.
11779           
11780         * tests/check/Makefile.am:
11781         * tests/check/elements/spectrum.c: (setup_spectrum),
11782         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11783           Add simple test for spectrum element.
11784
11785 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11786
11787         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11788         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11789         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11790         (gst_amrwbdec_state_change):
11791         * ext/amrwb/gstamrwbdec.h:
11792         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11793         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11794           Add newsegment and discont handling. Some code cleanups. Don't leak
11795           the adapter, unref it in a new finalize method instead. Sync the
11796           parser with the amr-nb changes.
11797
11798 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11799
11800         * configure.ac:
11801         Back to CVS.
11802
11803         * gst-plugins-bad.doap:
11804         Add 0.10.5 to the doap file.
11805
11806 === release 0.10.5 ===
11807
11808 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11809
11810         * configure.ac:
11811           releasing 0.10.5, "Expedition to Lake Pahoe"
11812
11813 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11814
11815         * win32/vs6/gst_plugins_bad.dsw:
11816         * win32/vs6/libdshowsrcwrapper.dsp:
11817         * win32/vs6/libgstdshow.dsp:
11818         * win32/vs6/libgstmpegvideoparse.dsp:
11819         * win32/vs6/libgstneon.dsp:
11820         Convert line endings to CRLF and mark as binary files.
11821
11822 2007-06-13  Wim Taymans  <wim@fluendo.com>
11823
11824         * sys/Makefile.am:
11825         Disable VCD build because we're frozen..
11826
11827 2007-06-13  Wim Taymans  <wim@fluendo.com>
11828
11829         * configure.ac:
11830         * sys/Makefile.am:
11831         * sys/vcd/Makefile.am:
11832         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11833         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11834         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11835         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11836         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11837         (gst_vcdsrc_uri_set_uri):
11838         * sys/vcd/vcdsrc.h:
11839         Port VCD element.
11840
11841 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11842
11843         * win32/MANIFEST:
11844         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11845         MANIFEST.
11846         * win32/vs6/gst_plugins_bad.dsw:
11847         Remove qtdemux, directdraw, directsound and waveform project files
11848         from the workspace as they have been moved to -good.
11849
11850 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11851
11852         * po/POTFILES.in:
11853         Remove qtdemux from the translation list.
11854
11855 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11856
11857         * configure.ac:
11858         * docs/plugins/Makefile.am:
11859         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11860         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11861         * docs/plugins/inspect/plugin-osxvideo.xml:
11862         * docs/plugins/inspect/plugin-videocrop.xml:
11863         * gst-plugins-bad.spec.in:
11864         * gst/videocrop/Makefile.am:
11865         * gst/videocrop/gstvideocrop.c:
11866         * gst/videocrop/gstvideocrop.h:
11867         * gst/videocrop/videocrop.vcproj:
11868         * sys/Makefile.am:
11869         * sys/osxvideo/Makefile.am:
11870         * sys/osxvideo/cocoawindow.h:
11871         * sys/osxvideo/cocoawindow.m:
11872         * sys/osxvideo/osxvideosink.h:
11873         * sys/osxvideo/osxvideosink.m:
11874         * tests/check/Makefile.am:
11875         * tests/check/elements/videocrop.c:
11876         * tests/icles/Makefile.am:
11877         * tests/icles/videocrop-test.c:
11878         Move videocrop and osxvideo to -good.
11879
11880 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11881
11882         * configure.ac:
11883         * docs/plugins/Makefile.am:
11884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11886         * gst/qtdemux/Makefile.am:
11887         * gst/qtdemux/gstrtpxqtdepay.c:
11888         * gst/qtdemux/gstrtpxqtdepay.h:
11889         * gst/qtdemux/qtdemux.c:
11890         * gst/qtdemux/qtdemux.h:
11891         * gst/qtdemux/qtdemux.vcproj:
11892         * gst/qtdemux/qtdemux_dump.c:
11893         * gst/qtdemux/qtdemux_dump.h:
11894         * gst/qtdemux/qtdemux_fourcc.h:
11895         * gst/qtdemux/qtdemux_types.c:
11896         * gst/qtdemux/qtdemux_types.h:
11897         * gst/qtdemux/qtpalette.h:
11898         * gst/qtdemux/quicktime.c:
11899         * win32/MANIFEST:
11900         * win32/vs6/libgstqtdemux.dsp:
11901         Move qtdemux to -good.
11902
11903         * gst-plugins-bad.spec.in:
11904         Update spec file to reflect wavpack & qtdemux moving to -good.
11905
11906 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11907
11908         * docs/plugins/Makefile.am:
11909         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11910         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11911         * docs/plugins/inspect/plugin-waveform.xml:
11912         * sys/waveform/gstwaveformplugin.c:
11913         * sys/waveform/gstwaveformsink.c:
11914         * sys/waveform/gstwaveformsink.h:
11915         * win32/MANIFEST:
11916         * win32/vs6/libgstwaveform.dsp:
11917         Remove the waveform plugin now that it is in -good.
11918
11919 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11920
11921         * configure.ac:
11922         * docs/plugins/Makefile.am:
11923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11924         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11925         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11926         * docs/plugins/inspect/plugin-wavpack.xml:
11927         * ext/Makefile.am:
11928         * ext/wavpack/Makefile.am:
11929         * ext/wavpack/gstwavpack.c:
11930         * ext/wavpack/gstwavpackcommon.c:
11931         * ext/wavpack/gstwavpackcommon.h:
11932         * ext/wavpack/gstwavpackdec.c:
11933         * ext/wavpack/gstwavpackdec.h:
11934         * ext/wavpack/gstwavpackenc.c:
11935         * ext/wavpack/gstwavpackenc.h:
11936         * ext/wavpack/gstwavpackparse.c:
11937         * ext/wavpack/gstwavpackparse.h:
11938         * ext/wavpack/gstwavpackstreamreader.c:
11939         * ext/wavpack/gstwavpackstreamreader.h:
11940         * ext/wavpack/md5.c:
11941         * ext/wavpack/md5.h:
11942         * tests/check/Makefile.am:
11943         * tests/check/elements/wavpackdec.c:
11944         * tests/check/elements/wavpackenc.c:
11945         * tests/check/elements/wavpackparse.c:
11946           Move wavpack to good.
11947
11948 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11949
11950         * configure.ac:
11951         * docs/plugins/Makefile.am:
11952         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11954         * docs/plugins/gst-plugins-bad-plugins.args:
11955         * docs/plugins/inspect/plugin-directdraw.xml:
11956         * docs/plugins/inspect/plugin-directsound.xml:
11957         * sys/Makefile.am:
11958         * sys/directdraw/Makefile.am:
11959         * sys/directdraw/gstdirectdrawplugin.c:
11960         * sys/directdraw/gstdirectdrawsink.c:
11961         * sys/directdraw/gstdirectdrawsink.h:
11962         * sys/directsound/Makefile.am:
11963         * sys/directsound/gstdirectsoundplugin.c:
11964         * sys/directsound/gstdirectsoundsink.c:
11965         * sys/directsound/gstdirectsoundsink.h:
11966         * win32/MANIFEST:
11967         * win32/gst.sln:
11968         * win32/vs6/libgstdirectdraw.dsp:
11969         * win32/vs6/libgstdirectsound.dsp:
11970         * win32/vs7/libgstdirectdraw.vcproj:
11971         * win32/vs7/libgstdirectsound.vcproj:
11972         * win32/vs8/libgstdirectdraw.vcproj:
11973         * win32/vs8/libgstdirectsound.vcproj:
11974         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11975
11976 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11977
11978         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11979         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11980         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11981           When driving the pipeline, also post an error when we get a
11982           not-linked flow return from downstream.
11983
11984 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11985
11986         * docs/plugins/gst-plugins-bad-plugins.args:
11987         * sys/directdraw/gstdirectdrawsink.c:
11988         (gst_directdraw_sink_class_init):
11989         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11990         it consistent with xvimagesink and ximagesink.
11991
11992 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11993
11994         * tests/icles/videocrop-test.c: (main):
11995           Default to xvimagesink instead of autovideosink while
11996           autovideosink/ghostpads/whatever don't handle the way we use it in
11997           the way we expect it to.
11998
11999 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * configure.ac:
12002           Bump requirements to released versions of core and -base, and remove
12003           special-casing for equalizer and rtpmanager as it's not needed any
12004           longer.
12005
12006 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12007
12008         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12009         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12010         Sprinkle in some XSync calls to avoid raciness with broken
12011         drivers (ATI) when re-using a single glimagesink.
12012
12013 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12014
12015         * gst/mpegvideoparse/mpegpacketiser.c:
12016         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12017         (mpeg_util_parse_picture_hdr):
12018         * gst/mpegvideoparse/mpegvideoparse.c:
12019         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12020         Fix some silly bugs with calculating the guard sizes.
12021         Properly compare the old sequence header structure with the new one.
12022         Don't error out on an invalid sequence - just ignore it.
12023
12024 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12025
12026         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12027           Printf fix in debug statement; also print the right number there.
12028
12029 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * ext/sdl/Makefile.am:
12032         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12033           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12034           (#444499); initialise variable to avoid false compiler warning.
12035
12036 2007-06-01  Wim Taymans  <wim@fluendo.com>
12037
12038         * docs/plugins/Makefile.am:
12039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12041         * docs/plugins/inspect/plugin-videosignal.xml:
12042         * gst/videosignal/Makefile.am:
12043         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12044         (gst_video_mark_draw_box), (gst_video_mark_420),
12045         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12046         (gst_video_mark_get_property), (gst_video_mark_base_init),
12047         (gst_video_mark_class_init), (gst_video_mark_init),
12048         (gst_video_mark_get_type):
12049         * gst/videosignal/gstvideomark.h:
12050         * gst/videosignal/gstvideosignal.c: (plugin_init):
12051         Add plugin to generate a pattern detectable by videodetect.
12052
12053 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12054
12055         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12056           Don't leak buffer when returning an error.
12057
12058 2007-06-01  Wim Taymans  <wim@fluendo.com>
12059
12060         Patch by René Stadler <mail at renestadler dot de>:
12061
12062         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12063         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12064         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12065         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12066         (gst_neonhttp_src_set_location),
12067         (gst_neonhttp_src_send_request_and_redirect),
12068         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12069         * ext/neon/gstneonhttpsrc.h:
12070         Deprecated "uri" property.  Clean up property descriptions.
12071         Change default User-Agent to the slightly more descriptive
12072         "GStreamer neonhttpsrc".
12073         Various other small cleanups, mostly property related.
12074
12075 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12076
12077         * ext/libmms/gstmms.h:
12078           No reason to use gpointers instead of typed pointes here as far as I
12079           can see.
12080
12081         * ext/mythtv/gstmythtvsrc.c:
12082         * ext/neon/gstneonhttpsrc.c:
12083         * gst/switch/gstswitch.c:
12084           Don't use gtk-doc magic markers for things that aren't meant to be
12085           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12086
12087 2007-05-30  Wim Taymans  <wim@fluendo.com>
12088
12089         * configure.ac:
12090         * docs/plugins/Makefile.am:
12091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12093         * docs/plugins/inspect/plugin-videosignal.xml:
12094         * gst/videosignal/Makefile.am:
12095         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12096         (gst_video_analyse_post_message), (gst_video_analyse_420),
12097         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12098         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12099         (gst_video_analyse_class_init), (gst_video_analyse_init),
12100         (gst_video_analyse_get_type):
12101         * gst/videosignal/gstvideoanalyse.h:
12102         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12103         (gst_video_detect_post_message),
12104         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12105         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12106         (gst_video_detect_get_property), (gst_video_detect_base_init),
12107         (gst_video_detect_class_init), (gst_video_detect_init),
12108         (gst_video_detect_get_type):
12109         * gst/videosignal/gstvideodetect.h:
12110         * gst/videosignal/gstvideosignal.c: (plugin_init):
12111         * gst/videosignal/gstvideosignal.h:
12112         Added videosignal plugin with two plugins to analyse video frames.
12113         Added videoanalyse to report about brightness and variance in video
12114         frames.
12115         Added videodetect to detect predefined patterns in a video signal.
12116
12117 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12118
12119         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12120         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12121         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12122         * docs/plugins/gst-plugins-bad-plugins.signals:
12123           More updates.
12124
12125 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12126
12127         * docs/plugins/gst-plugins-bad-plugins.args:
12128         * docs/plugins/gst-plugins-bad-plugins.signals:
12129         * docs/plugins/inspect/plugin-dtsdec.xml:
12130         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12131         * docs/plugins/inspect/plugin-musepack.xml:
12132         * docs/plugins/inspect/plugin-rtpmanager.xml:
12133         * docs/plugins/inspect/plugin-sdl.xml:
12134         * docs/plugins/inspect/plugin-spcdec.xml:
12135         * docs/plugins/inspect/plugin-swfdec.xml:
12136           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12137           hopefully that makes the build bots happy again.
12138
12139 2007-05-28  Wim Taymans  <wim@fluendo.com>
12140
12141         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12142         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12143         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12144         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12145         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12146         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12147         (gst_rtp_client_request_new_pad):
12148         * gst/rtpmanager/gstrtpjitterbuffer.c:
12149         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12150         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12151         * gst/rtpmanager/gstrtpptdemux.c:
12152         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12153         (gst_rtp_session_request_new_pad):
12154         * gst/rtpmanager/gstrtpssrcdemux.c:
12155         Rename elements to avoid conflict with farsight elements with the same
12156         name. Fixes #430664.
12157
12158 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12159
12160         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12161
12162         * sys/directdraw/gstdirectdrawsink.c:
12163         (gst_directdraw_sink_buffer_alloc),
12164         (gst_directdraw_sink_show_frame),
12165         (gst_directdraw_sink_check_primary_surface),
12166         (gst_directdraw_sink_check_offscreen_surface),
12167         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12168         (gst_directdraw_sink_surface_create):
12169         * sys/directdraw/gstdirectdrawsink.h:
12170           Fix more warnings when compiling with MingW (#439914).
12171
12172 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12173
12174         * docs/plugins/gst-plugins-bad-plugins.args:
12175         Remove directsoundsink property doc as this sink use the mixer
12176         interface now.
12177         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12178         Add interfaces implemented by Windows sinks.
12179         * sys/directsound/gstdirectsoundsink.c:
12180         * sys/directsound/gstdirectsoundsink.h:
12181         Remove directsoundsink property  and implement the mixer interface.
12182         * win32/vs6/gst_plugins_bad.dsw:
12183         * win32/vs6/libgstdirectsound.dsp:
12184         Update project files.
12185         * gst-libs/gst/dshow/gstdshow.cpp:
12186         * gst-libs/gst/dshow/gstdshow.h:
12187         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12188         * gst-libs/gst/dshow/gstdshowfakesink.h:
12189         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12190         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12191         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12192         * gst-libs/gst/dshow/gstdshowinterface.h:
12193         * win32/common/libgstdshow.def:
12194         * win32/vs6/libgstdshow.dsp:
12195         Add a new gst library which allow to create internal Direct Show
12196         graph (pipelines) to wrap Windows sources, decoders or encoders.
12197         It includes a DirectShow fake source and sink and utility functions.    
12198         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12199         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12200         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12201         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12202         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12203         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12204         * win32/vs6/libdshowsrcwrapper.dsp:
12205         Add a new plugin to wrap DirectShow sources on Windows.
12206         It gets data from any webcam, dv cam, micro. We could add 
12207         tv tunner card later.
12208         
12209 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12210
12211         Patch by René Stadler <mail at renestadler dot de>:
12212
12213         * ext/sdl/sdlvideosink.c:
12214         Separate the authors by newlines instead of nothing. Fixes #440774.
12215
12216 2007-05-23  Wim Taymans  <wim@fluendo.com>
12217
12218         * docs/plugins/inspect/plugin-rtpmanager.xml:
12219         Add doc xml file.
12220
12221 2007-05-23  Wim Taymans  <wim@fluendo.com>
12222
12223         * docs/plugins/Makefile.am:
12224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12226         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12227         * gst/rtpmanager/gstrtpbin.h:
12228         * gst/rtpmanager/gstrtpclient.c:
12229         * gst/rtpmanager/gstrtpjitterbuffer.c:
12230         (gst_rtp_jitter_buffer_class_init),
12231         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12232         * gst/rtpmanager/gstrtpjitterbuffer.h:
12233         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12234         (gst_rtp_pt_demux_clear_pt_map):
12235         * gst/rtpmanager/gstrtpptdemux.h:
12236         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12237         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12238         * gst/rtpmanager/gstrtpsession.h:
12239         * gst/rtpmanager/gstrtpssrcdemux.c:
12240         (gst_rtp_ssrc_demux_class_init):
12241         Document stuff.
12242         Add clear-pt-map action signal where needed.
12243
12244 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12245
12246         * configure.ac:
12247           Depend on gstreamer-0.10.12.1.
12248         
12249         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12250           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12251           parent_class, gst_iir_equalizer_band_set_property,
12252           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12253           gst_iir_equalizer_child_proxy_get_child_by_index,
12254           gst_iir_equalizer_child_proxy_get_children_count,
12255           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12256           gst_iir_equalizer_compute_frequencies,
12257           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12258           plugin_init):
12259         * gst/equalizer/gstiirequalizer.h (audiofilter):
12260         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12261           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12262           gst_iir_equalizer_nbands_set_property):
12263           Use new locking macros.
12264
12265         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12266           Add fixme.
12267
12268         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12269           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12270           gst_spectrum_event, gst_spectrum_transform_ip):
12271           Use new locking macros. Turn two fixed values into #defines.
12272
12273 2007-05-22  Edward Hervey  <edward@fluendo.com>
12274
12275         * docs/plugins/Makefile.am:
12276         Also look for .m (objectivec) files.
12277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12278         * docs/plugins/gst-plugins-bad-plugins.args:
12279         * sys/osxvideo/osxvideosink.m:
12280         Add documentation for element and properties.
12281
12282 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12283
12284         * ChangeLog:
12285           ChangeLog surgery.
12286         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12287           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12288           parent_class, gst_iir_equalizer_band_set_property,
12289           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12290           gst_iir_equalizer_child_proxy_get_child_by_index,
12291           gst_iir_equalizer_child_proxy_get_children_count,
12292           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12293           gst_iir_equalizer_compute_frequencies, plugin_init):
12294         * tests/icles/equalizer-test.c:
12295           Add fixme and comment for example.
12296
12297 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12298
12299         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12300           gst_spectrum_event, gst_spectrum_transform_ip):
12301           Use lock to protect from concurrent access.
12302
12303 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12304
12305         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12306         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12307         Specify and use properties as unsigned int that are an unsigned int.
12308
12309 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12310
12311         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12312         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12313         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12314         * ext/wavpack/gstwavpackenc.h:
12315         Fixup docs, make the bitrate property an int as it should be and
12316         allow to set the different extra processing modes instead of only
12317         allowing none and the default one.
12318
12319 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12320
12321         * ext/wavpack/gstwavpackenc.c:
12322         Add missing audioconverts in the example pipelines of wavpackenc. As
12323         the wavpack stuff now needs input with 32 bit width (and random depth)
12324         this is needed now. The example pipelines for the parser and decoder
12325         are still fine.
12326
12327 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12328
12329         * docs/plugins/Makefile.am:
12330         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12331           Fix docs build and hierarchy.
12332
12333 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12334
12335         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12336         (gst_directdraw_sink_buffer_alloc),
12337         (gst_directdraw_sink_get_ddrawcaps),
12338         (gst_directdraw_sink_surface_create):
12339           Bunch of small fixes: remove static function that doesn't exist;
12340           declare another one that does; printf format fix; use right macro
12341           when specifying debug category; remove a bunch of unused variables;
12342           #if 0 out an unused chunk of code (partially fixes #439914).
12343
12344 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12345
12346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12347         * gst/switch/gstswitch.c: (gst_switch_chain):
12348           Printf format fixes (#439910, #439911).
12349
12350 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * tests/check/Makefile.am:
12353           Remove bits for deinterleave check which isn't in CVS yet.
12354
12355 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         Patch by: René Stadler <mail at renestadler de>
12358
12359         * docs/plugins/Makefile.am:
12360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12362         * docs/plugins/inspect/plugin-replaygain.xml:
12363         * gst/replaygain/Makefile.am:
12364         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12365         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12366         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12367         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12368         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12369         (gst_rg_analysis_album_result):
12370         * gst/replaygain/gstrganalysis.h:
12371         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12372         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12373         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12374         (gst_rg_limiter_transform_ip):
12375         * gst/replaygain/gstrglimiter.h:
12376         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12377         (gst_rg_volume_class_init), (gst_rg_volume_init),
12378         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12379         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12380         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12381         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12382         (gst_rg_volume_determine_gain):
12383         * gst/replaygain/gstrgvolume.h:
12384         * gst/replaygain/replaygain.c: (plugin_init):
12385         * gst/replaygain/replaygain.h:
12386         * gst/replaygain/rganalysis.h:
12387         * tests/check/Makefile.am:
12388         * tests/check/elements/.cvsignore:
12389         * tests/check/elements/rganalysis.c: (send_eos_event),
12390         (GST_START_TEST):
12391         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12392         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12393         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12394         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12395         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12396         (send_eos_event), (send_tag_event), (test_buffer_new),
12397         (fail_unless_target_gain), (fail_unless_result_gain),
12398         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12399           Add replaygain playback elements (#412710).
12400
12401 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12402
12403         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12404         Update the cached caps after opening the display so that we report
12405         only the supported caps formats, not just the template caps.
12406         Fixes: #439405
12407
12408 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12409
12410         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12411           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12412         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12413           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12414         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12415           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12416           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12417           GST_DEBUG_FUNCPTR and add log-category.
12418
12419 2007-05-17  Edward Hervey  <edward@fluendo.com>
12420
12421         * sys/osxvideo/osxvideosink.h:
12422         * sys/osxvideo/osxvideosink.m:
12423         Remove the event-loop-in-separate-thread modifications, because MacOSX
12424         is $#@(*%$# ! For those wondering, the event handling needs to be done
12425         in the main thread after all..
12426
12427 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12428
12429         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12430           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12431           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12432           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12433           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12434           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12435           gst_switch_base_init, gst_switch_class_init):
12436         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12437           stop_value, start_value, current_start, last_ts, stored_buffers):
12438         Add handling of application provided stop and start values, allowing
12439         A/V sync across 2 switch elements.
12440
12441 2007-05-17  Edward Hervey  <edward@fluendo.com>
12442
12443         * sys/osxvideo/osxvideosink.h:
12444         * sys/osxvideo/osxvideosink.m:
12445         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12446         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12447         stop.
12448
12449 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12450
12451         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12452         (gst_real_audio_dec_setcaps):
12453         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12454           Don't crash when we get a buffer and our input caps haven't been set
12455           yet; also, don't leak all the input buffers (realaudiodec only).
12456
12457 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12458
12459         patch by: Stanislav Brabec <sbrabec@suse.cz>
12460
12461         * configure.ac:
12462         * ext/amrwb/Makefile.am:
12463         * ext/amrwb/amrwb-code/Makefile.am:
12464         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12465         * ext/amrwb/amrwb-code/amrwb/README:
12466         * ext/amrwb/gstamrwbdec.c:
12467         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12468         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12469         * ext/amrwb/gstamrwbparse.c:
12470         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12471         * gst-libs/Makefile.am:
12472         * gst-libs/ext/Makefile.am:
12473         * gst-libs/ext/amrwb/Makefile.am:
12474         * gst-libs/ext/amrwb/README:
12475           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12476
12477 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12478
12479         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12480           This needs a version check.
12481
12482         * gst/bayer/Makefile.am:
12483           Fix the build.
12484
12485 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12486
12487         * configure.ac:
12488         * sys/directdraw/Makefile.am:
12489         * sys/directsound/Makefile.am:
12490           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12491           and restore the various flags in the directdraw/directsound
12492           detection section. Apparently improves cross-compiling for win32
12493           with mingw32 under some circumstances (#437539).
12494
12495 2007-05-15  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12498         We always use fixed caps.
12499
12500 2007-05-14  David Schleef  <ds@schleef.org>
12501
12502         * gst/rtpmanager/gstrtpbin.c:
12503           g_hash_table_remove_all() only exists in 2.12.  Work around.
12504
12505 2007-05-14  David Schleef  <ds@schleef.org>
12506
12507         * configure.ac:
12508         * gst/bayer/Makefile.am:
12509         * gst/bayer/gstbayer.c:
12510         * gst/bayer/gstbayer2rgb.c:
12511           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12512           Partial fix for #314160.
12513
12514 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12515
12516         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12517           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12518           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12519           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12520           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12521         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12522           current_start, last_ts):
12523         Allow application to provide a stop timestamp, so a new segment
12524         update can be sent before switching.
12525
12526 2007-05-14  Wim Taymans  <wim@fluendo.com>
12527
12528         * gst/rtpmanager/async_jitter_queue.c:
12529         (async_jitter_queue_set_flushing_unlocked):
12530         Fix leak when flushing.
12531
12532         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12533         (gst_rtp_bin_class_init):
12534         * gst/rtpmanager/gstrtpbin.h:
12535         Add clear-pt-map signal.
12536
12537         * gst/rtpmanager/gstrtpjitterbuffer.c:
12538         (gst_rtp_jitter_buffer_flush_stop),
12539         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12540         Init clock-rate to -1 to mark unknow clock rate.
12541         Fix flushing.
12542
12543 2007-05-13  David Schleef  <ds@schleef.org>
12544
12545         * gst/replaygain/rganalysis.c:
12546           Fix wrong ifdef for visual C++.  Fixes: #437403.
12547           By Ali Sabil <ali.sabil@gmail.com>.
12548
12549 2007-05-12  David Schleef  <ds@schleef.org>
12550
12551         * ext/neon/gstneonhttpsrc.c:
12552           Make redirection the default behavior.  Fixes #413818.
12553
12554 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12555
12556         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12557           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12558           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12559           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12560           qtdemux_parse_segments, qtdemux_parse_trak):
12561         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12562           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12563           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12564           rtp_session_get_location, rtp_session_get_tool,
12565           rtp_session_process_bye, session_report_blocks):
12566         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12567           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12568           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12569
12570         * gst/switch/Makefile.am:
12571           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12572
12573 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12574
12575         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12576           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12577           async_jitter_queue_set_low_threshold,
12578           async_jitter_queue_length_ts_units_unlocked,
12579           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12580           async_jitter_queue_lock, async_jitter_queue_push,
12581           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12582           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12583           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12584           async_jitter_queue_set_flushing_unlocked,
12585           async_jitter_queue_unset_flushing_unlocked):
12586           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12587
12588 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12589
12590         * common/m4/gst-x11.m4:
12591           Restore CFLAGS and LIBS.
12592
12593         * configure.ac:
12594           Revert previous patch.
12595
12596 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12597
12598         Patch by: Ali Sabil <ali.sabil@gmail.com>
12599
12600         * configure.ac:
12601           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12602         
12603
12604 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12605
12606         * docs/plugins/gst-plugins-bad-plugins.args:
12607         Add directraw and directsound sinks properties.
12608
12609 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * configure.ac:
12612           Fix --disable-external (hopefully).
12613
12614 2007-05-09  Wim Taymans  <wim@fluendo.com>
12615
12616         * gst/rtpmanager/gstrtpjitterbuffer.c:
12617         (gst_rtp_jitter_buffer_query):
12618         Pass queries upstream.
12619
12620 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12621
12622         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12623         (gst_real_audio_dec_finalize):
12624         * gst/real/gstrealaudiodec.h:
12625         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12626         * gst/real/gstrealvideodec.h:
12627           Use GModule instead of using dlsym() directly. Fixes #430598.
12628
12629 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12630
12631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12634           Add docs for Windows sinks.
12635
12636 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12637
12638         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12639         (speed_chain), (speed_change_state):
12640           Fix event handling a bit by replacing completely dubious code
12641           written by someone else with completely dubious code written
12642           by me. Should at least fix #412077 though.
12643
12644 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12645
12646         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12647         (plugin_init):
12648           Add debug category; use gst_pad_query_peer_*() utility functions;
12649           use gst_util_scale*(); add gtk-doc blurb.
12650
12651 2007-05-04  Wim Taymans  <wim@fluendo.com>
12652
12653         * gst/rtpmanager/gstrtpjitterbuffer.c:
12654         (gst_rtp_jitter_buffer_query):
12655         Add some debug info.
12656
12657         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12658         (rtp_session_send_rtp):
12659         Store real user name in the session.
12660
12661 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12662
12663         * configure.ac:
12664         * examples/Makefile.am:
12665         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12666           last_message_received, main):
12667         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12668           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12669           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12670           gst_switch_set_property, gst_switch_get_property,
12671           gst_switch_get_linked_pad, gst_switch_getcaps,
12672           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12673           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12674           gst_switch_class_init):
12675         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12676           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12677           need_to_send_newsegment):
12678         Port switch element and example program to 0.10.
12679
12680 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12681
12682         * ext/wavpack/gstwavpack.c: (plugin_init):
12683         Call bindtextdomain() to get localized strings.
12684         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12685         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12686         (gst_wavpack_parse_handle_seek_event),
12687         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12688         * ext/wavpack/gstwavpackparse.h:
12689         Handle DISCONT buffers by correctly setting the DISCONT flag
12690         on outgoing buffers when necessary.
12691         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12692         Send newsegment from the streaming thread.
12693
12694 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12695
12696         * ext/wavpack/gstwavpackparse.c:
12697         (gst_wavpack_parse_handle_seek_event):
12698         Remove old workaround that was needed when seeking after the last
12699         sample. With the fixed error handling this works now as expected
12700         without pushing the last sample although it wasn't requested.
12701
12702 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12703
12704         * ext/wavpack/gstwavpackparse.c:
12705         (gst_wavpack_parse_handle_seek_event):
12706         Handle segment seeks in the seek event handler, correctly work with
12707         stop position == -1 and instead of stopping the task on seek just
12708         pause it.
12709
12710 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12711
12712         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12713         Add handling for segment seeks.
12714
12715 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12716
12717         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12718         (gst_wavpack_parse_create_src_pad),
12719         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12720         (gst_wavpack_parse_chain):
12721         Correctly handle errors, especially in the loop function. Before it
12722         was easy to get the task paused but no error being posted on the bus.
12723
12724 2007-04-30  Wim Taymans  <wim@fluendo.com>
12725
12726         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12727         (async_jitter_queue_pop_intern_unlocked):
12728         Fix the case where the buffer underruns and does not block.
12729
12730         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12731         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12732         (gst_rtp_bin_request_new_pad):
12733         Rename RTCP send pad, like in the session manager.
12734         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12735         fix handling of send_rtp_src pad.
12736
12737         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12738         When no pt map could be found, fall back to the sinkpad caps.
12739
12740         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12741         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12742         (create_recv_rtcp_sink), (create_send_rtp_sink),
12743         (create_send_rtcp_src):
12744         Fix pad names.
12745
12746         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12747         (rtp_session_create_source), (rtp_session_process_sr),
12748         (rtp_session_send_rtp), (session_start_rtcp):
12749         * gst/rtpmanager/rtpsession.h:
12750         Unlock session when performing a callback.
12751         Add callbacks for the internal session object.
12752         Fix sending of RTP packets.
12753         first attempt at adding NTP times in the SR packets.
12754         Small debug and doc improvements.
12755
12756         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12757         Update stats for SR reports.
12758
12759 2007-04-29  Wim Taymans  <wim@fluendo.com>
12760
12761         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12762         Remove debug.
12763
12764         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12765         (rtp_session_process_sdes), (calculate_rtcp_interval),
12766         (rtp_session_next_timeout), (session_report_blocks):
12767         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12768         Improve debugging
12769         Fix interval for BYE/RTCP packets.
12770
12771 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12772
12773         * docs/plugins/gst-plugins-bad-plugins.args:
12774         * docs/plugins/gst-plugins-bad-plugins.signals:
12775           Commit result of running scanobj-update
12776
12777 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12778
12779         * autogen.sh:
12780           Require automake 1.7
12781         * ext/alsaspdif/Makefile.am:
12782         * ext/divx/Makefile.am:
12783         * ext/ivorbis/Makefile.am:
12784         * ext/musicbrainz/Makefile.am:
12785         * ext/neon/Makefile.am:
12786         * ext/sdl/Makefile.am:
12787         * ext/swfdec/Makefile.am:
12788         * ext/theora/Makefile.am:
12789         * ext/wavpack/Makefile.am:
12790         * ext/xvid/Makefile.am:
12791         * gst/modplug/Makefile.am:
12792           Fix up Makefile.am accordingly.
12793
12794 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12795
12796         * docs/plugins/inspect/plugin-alsaspdif.xml:
12797         * docs/plugins/inspect/plugin-bz2.xml:
12798         * docs/plugins/inspect/plugin-cdxaparse.xml:
12799         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12800         * docs/plugins/inspect/plugin-faac.xml:
12801         * docs/plugins/inspect/plugin-faad.xml:
12802         * docs/plugins/inspect/plugin-filter.xml:
12803         * docs/plugins/inspect/plugin-freeze.xml:
12804         * docs/plugins/inspect/plugin-glimagesink.xml:
12805         * docs/plugins/inspect/plugin-gsm.xml:
12806         * docs/plugins/inspect/plugin-h264parse.xml:
12807         * docs/plugins/inspect/plugin-jack.xml:
12808         * docs/plugins/inspect/plugin-mms.xml:
12809         * docs/plugins/inspect/plugin-modplug.xml:
12810         * docs/plugins/inspect/plugin-musepack.xml:
12811         * docs/plugins/inspect/plugin-musicbrainz.xml:
12812         * docs/plugins/inspect/plugin-neon.xml:
12813         * docs/plugins/inspect/plugin-nsfdec.xml:
12814         * docs/plugins/inspect/plugin-replaygain.xml:
12815         * docs/plugins/inspect/plugin-sdl.xml:
12816         * docs/plugins/inspect/plugin-soundtouch.xml:
12817         * docs/plugins/inspect/plugin-spectrum.xml:
12818         * docs/plugins/inspect/plugin-speed.xml:
12819         * docs/plugins/inspect/plugin-tta.xml:
12820         * docs/plugins/inspect/plugin-videocrop.xml:
12821         * docs/plugins/inspect/plugin-wavpack.xml:
12822         * docs/plugins/inspect/plugin-xingheader.xml:
12823         * docs/plugins/inspect/plugin-xvid.xml:
12824           Add jack and update.
12825
12826 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         * configure.ac:
12829           Don't build equalizer unless we have core from CVS (it won't
12830           work with earlier versions due to GstChildProxy brokeness).
12831           Also up requirements to last released core/base.
12832
12833 2007-04-27  Wim Taymans  <wim@fluendo.com>
12834
12835         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12836         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12837         Move reconsideration code to the rtpsession object.
12838         Simplify timout handling and add reconsideration.
12839
12840         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12841         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12842         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12843         (obtain_source), (rtp_session_create_source),
12844         (update_arrival_stats), (rtp_session_process_rtp),
12845         (rtp_session_process_sr), (rtp_session_process_rr),
12846         (rtp_session_process_bye), (rtp_session_process_rtcp),
12847         (calculate_rtcp_interval), (rtp_session_send_bye),
12848         (rtp_session_next_timeout), (session_start_rtcp),
12849         (session_report_blocks), (session_cleanup), (session_sdes),
12850         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12851         * gst/rtpmanager/rtpsession.h:
12852         Handle timeout of inactive sources and senders.
12853         Implement BYE scheduling.
12854
12855         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12856         (rtp_source_process_sr), (rtp_source_get_last_sr),
12857         (rtp_source_get_last_rb):
12858         * gst/rtpmanager/rtpsource.h:
12859         Add members to check for timeouts.
12860
12861         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12862         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12863         (rtp_stats_calculate_bye_interval):
12864         * gst/rtpmanager/rtpstats.h:
12865         Use RFC algorithm for calculating the reporting interval.
12866
12867 2007-04-26  Edward Hervey  <edward@fluendo.com>
12868
12869         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12870         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12871         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12872         * docs/plugins/inspect/plugin-osxvideo.xml:
12873         Add documentation for osxvideo
12874
12875 2007-04-25  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12878         Implement forward and reverse reconsideration.
12879
12880         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12881         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12882         (session_report_blocks):
12883         * gst/rtpmanager/rtpsession.h:
12884         Small cleanups.
12885
12886 2007-04-25  Wim Taymans  <wim@fluendo.com>
12887
12888         reviewed by: <delete if not using a buddy>
12889
12890         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12891         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12892         (gst_rtp_bin_get_property):
12893         * gst/rtpmanager/gstrtpbin.h:
12894         Make default jitterbuffer latency configurable.
12895
12896         * gst/rtpmanager/gstrtpjitterbuffer.c:
12897         (gst_rtp_jitter_buffer_class_init),
12898         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12899         (gst_rtp_jitter_buffer_set_property),
12900         (gst_rtp_jitter_buffer_get_property):
12901         Debuging cleanups.
12902
12903 2007-04-25  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/rtpmanager/gstrtpjitterbuffer.c:
12906         (gst_rtp_jitter_buffer_change_state):
12907         Report NO_PREROLL when going to PAUSED.
12908
12909         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12910         Don't send RTCP right before we are shutting down.
12911
12912         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12913         (rtp_session_process_sr), (session_report_blocks),
12914         (rtp_session_perform_reporting):
12915         Improve report blocks.
12916
12917         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12918         (rtp_source_process_rtp), (rtp_source_process_sr),
12919         (rtp_source_process_rb), (rtp_source_get_last_sr),
12920         (rtp_source_get_last_rb):
12921         * gst/rtpmanager/rtpsource.h:
12922         * gst/rtpmanager/rtpstats.h:
12923         Cleanups, add methods to access stats. 
12924
12925 2007-04-25  Wim Taymans  <wim@fluendo.com>
12926
12927         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12928         fix for pad name change
12929
12930         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12931         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12932         Fix for renamed methods.
12933
12934         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12935         (rtp_session_finalize), (rtp_session_set_cname),
12936         (rtp_session_get_cname), (rtp_session_set_name),
12937         (rtp_session_get_name), (rtp_session_set_email),
12938         (rtp_session_get_email), (rtp_session_set_phone),
12939         (rtp_session_get_phone), (rtp_session_set_location),
12940         (rtp_session_get_location), (rtp_session_set_tool),
12941         (rtp_session_get_tool), (rtp_session_set_note),
12942         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12943         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12944         (rtp_session_create_source), (rtp_session_process_rtp),
12945         (rtp_session_process_sr), (rtp_session_process_sdes),
12946         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12947         (rtp_session_get_reporting_interval), (session_report_blocks),
12948         (session_sdes), (rtp_session_perform_reporting):
12949         * gst/rtpmanager/rtpsession.h:
12950         Prepare for implementing SSRC sampling.
12951         Create SSRC for the session. 
12952         Add methods to set the SDES entries.
12953         fix accounting of senders/receivers.
12954         Implement SR/RR/SDES RTCP reporting.
12955
12956         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12957         (rtp_source_process_rtp), (rtp_source_process_sr):
12958         * gst/rtpmanager/rtpsource.h:
12959         Implement extended sequence number.
12960
12961         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12962         * gst/rtpmanager/rtpstats.h:
12963         Rename some fields.
12964
12965 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12966
12967         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12968         (gst_y4m_encode_setcaps):
12969         * tests/check/elements/y4menc.c: (GST_START_TEST):
12970           Plug some leaks; try to make build bot happy again.
12971
12972 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12973
12974         * gst/Makefile.am:
12975           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12976
12977 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12978
12979         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12980           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12981
12982 2007-04-20  Michael Smith  <msmith@fluendo.com>
12983
12984         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12985           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12986           quicktime because of sample rate mismatches.
12987           Reenable overriding the implicit SBR behaviour (accidently changed?)
12988           to allow playback of these files.
12989
12990 2007-04-19  David Schleef  <ds@schleef.org>
12991
12992         * configure.ac:
12993           Change rtpmanager disabling to keep -bad releasable.
12994
12995 2007-04-18  David Schleef  <ds@schleef.org>
12996
12997         * configure.ac:
12998         * gst/Makefile.am:
12999           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13000           line 268.
13001
13002 2007-04-18  Wim Taymans  <wim@fluendo.com>
13003
13004         * gst/Makefile.am:
13005         Add rtpmanager dir to dist.
13006
13007 2007-04-18  Wim Taymans  <wim@fluendo.com>
13008
13009         * configure.ac:
13010         Disable rtpmanager for now because it depends on CVS -base.
13011
13012         * gst/rtpmanager/Makefile.am:
13013         Added new files for session manager.
13014
13015         * gst/rtpmanager/gstrtpjitterbuffer.h:
13016         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13017         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13018         Some cleanups. 
13019         the session manager can now also request a pt-map.
13020
13021         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13022         (gst_rtp_session_class_init), (gst_rtp_session_init),
13023         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13024         (stop_rtcp_thread), (gst_rtp_session_change_state),
13025         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13026         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13027         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13028         (gst_rtp_session_chain_recv_rtp),
13029         (gst_rtp_session_event_recv_rtcp_sink),
13030         (gst_rtp_session_chain_recv_rtcp),
13031         (gst_rtp_session_event_send_rtp_sink),
13032         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13033         (gst_rtp_session_request_new_pad):
13034         * gst/rtpmanager/gstrtpsession.h:
13035         We can ask for pt-map now too when the session manager needs it.
13036         Hook up to the new session manager, implement the needed callbacks for
13037         pushing data, getting clock time and requesting clock-rates.
13038         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13039         be send to clients.
13040         Add code to start and stop the thread that will schedule RTCP through
13041         the session manager.
13042
13043         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13044         (rtp_session_init), (rtp_session_finalize),
13045         (rtp_session_set_property), (rtp_session_get_property),
13046         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13047         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13048         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13049         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13050         (source_push_rtp), (source_clock_rate), (check_collision),
13051         (obtain_source), (rtp_session_add_source),
13052         (rtp_session_get_num_sources),
13053         (rtp_session_get_num_active_sources),
13054         (rtp_session_get_source_by_ssrc),
13055         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13056         (update_arrival_stats), (rtp_session_process_rtp),
13057         (rtp_session_process_sr), (rtp_session_process_rr),
13058         (rtp_session_process_sdes), (rtp_session_process_bye),
13059         (rtp_session_process_app), (rtp_session_process_rtcp),
13060         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13061         (rtp_session_produce_rtcp):
13062         * gst/rtpmanager/rtpsession.h:
13063         The advanced beginnings of the main session manager that handles the
13064         participant database of RTPSources, SSRC probation, SSRC collisions,
13065         parse RTCP to update source stats. etc..
13066
13067         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13068         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13069         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13070         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13071         (push_packet), (get_clock_rate), (calculate_jitter),
13072         (rtp_source_process_rtp), (rtp_source_process_bye),
13073         (rtp_source_send_rtp), (rtp_source_process_sr),
13074         (rtp_source_process_rb):
13075         * gst/rtpmanager/rtpsource.h:
13076         Object that encapsulates an SSRC and its state in the database.
13077         Calculates the jitter and transit times of data packets.
13078
13079         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13080         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13081         * gst/rtpmanager/rtpstats.h:
13082         Various stats regarding the session and sources.
13083         Used to calculate the RTCP interval.
13084
13085 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * gst/app/Makefile.am:
13088           Fix CFLAGS and hopefully #430594.
13089
13090 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13091
13092         * gst/nsf/types.h:
13093           Rename #ifndef header guard symbol to something less generic, so
13094           types.h doesn't get skipped over when compiling on MingW. Include
13095           GLib headers and use those to set the endianness and the basic
13096           types so that this isn't entirely broken for non-x86 architectures.
13097
13098 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13101           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13102           MingW (no idea though why we add a BYTE_ORDER endianness field if
13103           the audio is compressed).
13104
13105 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13106
13107         * docs/plugins/inspect/plugin-directdraw.xml:
13108         * docs/plugins/inspect/plugin-directsound.xml:
13109         * docs/plugins/inspect/plugin-waveform.xml:
13110           Add xml doc files for Windows sinks
13111         * win32/vs6/libgstqtdemux.dsp:
13112         * win32/vs6/libgstmpegvideoparse.dsp:
13113         * win32/vs6/gst_plugins_bad.dsw:
13114          Update projects files.
13115         
13116 2007-04-13  Wim Taymans  <wim@fluendo.com>
13117
13118         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13119         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13120         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13121         * gst/rtpmanager/gstrtpbin.h:
13122         * gst/rtpmanager/gstrtpclient.c:
13123         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13124         (gst_rtp_session_init), (gst_rtp_session_finalize),
13125         (gst_rtp_session_event_recv_rtp_sink),
13126         (gst_rtp_session_event_recv_rtcp_sink),
13127         (gst_rtp_session_chain_recv_rtcp),
13128         (gst_rtp_session_request_new_pad):
13129         Protect lists and structures with locks.
13130         Return FLOW_OK from RTCP messages for now.
13131
13132 2007-04-12  Wim Taymans  <wim@fluendo.com>
13133
13134         * gst/qtdemux/qtdemux.c:
13135         Make timescale 32 bits again so we don't screw up the pts_offset
13136         calculations.
13137
13138 2007-04-12  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13141         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13142         Emit pt map requests and cache results.
13143
13144         * gst/rtpmanager/gstrtpjitterbuffer.c:
13145         (gst_rtp_jitter_buffer_class_init),
13146         (gst_jitter_buffer_sink_parse_caps),
13147         (gst_jitter_buffer_sink_setcaps),
13148         (gst_rtp_jitter_buffer_get_clock_rate),
13149         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13150         * gst/rtpmanager/gstrtpjitterbuffer.h:
13151         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13152         Emit request-pt-map signals.
13153
13154 2007-04-11  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/rtpmanager/gstrtpbin-marshal.list:
13157         Some more custom marshallers.
13158
13159         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13160         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13161         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13162         * gst/rtpmanager/gstrtpbin.h:
13163         Prepare for caching pt maps.
13164         Connect to signals to collect pt maps.
13165
13166         * gst/rtpmanager/gstrtpjitterbuffer.c:
13167         (gst_rtp_jitter_buffer_class_init),
13168         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13169         * gst/rtpmanager/gstrtpjitterbuffer.h:
13170         Add request_clock_rate signal.
13171         Use scale insteat of scale_int because the later does not deal with
13172         negative numbers.
13173
13174         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13175         (gst_rtp_pt_demux_chain):
13176         * gst/rtpmanager/gstrtpptdemux.h:
13177         Implement request-pt-map signal.
13178
13179 2007-04-11  Wim Taymans  <wim@fluendo.com>
13180
13181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13182         (qtdemux_parse_samples), (qtdemux_parse_segments),
13183         (qtdemux_parse_trak), (qtdemux_parse_tree):
13184         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13185         Handle version 1 mdhd atoms to get extended precision durations.
13186         Fixes #426972.
13187
13188 2007-04-10  Wim Taymans  <wim@fluendo.com>
13189
13190         * gst/rtpmanager/.cvsignore:
13191         * gst/rtpmanager/Makefile.am:
13192         * gst/rtpmanager/gstrtpbin-marshal.list:
13193         Added custom marshallers for signals.
13194
13195         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13196         * gst/rtpmanager/gstrtpbin.h:
13197         Prepare for emiting pt map signals.
13198
13199         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13200         * gst/rtpmanager/gstrtpssrcdemux.c:
13201         (gst_rtp_ssrc_demux_class_init):
13202         Fix signals.
13203
13204 2007-04-06  Wim Taymans  <wim@fluendo.com>
13205
13206         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13207         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13208         * gst/rtpmanager/gstrtpbin.h:
13209         Provide a clock.
13210
13211 2007-04-06  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13214         Fix pad template name parsing.
13215
13216 2007-04-05  Wim Taymans  <wim@fluendo.com>
13217
13218         * gst/rtpmanager/gstrtpjitterbuffer.c:
13219         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13220         (gst_rtp_jitter_buffer_loop):
13221         Add some debug and comments.
13222         Fix double unref() in error cases.
13223
13224 2007-04-05  Wim Taymans  <wim@fluendo.com>
13225
13226         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13227         (gst_rtp_xqt_depay_change_state):
13228         * gst/qtdemux/gstrtpxqtdepay.h:
13229         Try to recover from packet loss a little better.
13230
13231 2007-04-05  Wim Taymans  <wim@fluendo.com>
13232
13233         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13234         (create_session), (find_stream_by_ssrc), (create_stream),
13235         (gst_rtp_bin_class_init), (new_payload_found),
13236         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13237         (create_send_rtp), (create_rtcp):
13238         * gst/rtpmanager/gstrtpbin.h:
13239         Add debugging category.
13240         Added RTPStream to manage stream per SSRC, each with its own
13241         jitterbuffer and ptdemux.
13242         Added SSRCDemux.
13243         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13244
13245
13246         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13247         Added rtpbin to elements.
13248
13249         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13250         Fix caps and forward GstFlowReturn
13251
13252         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13253         (gst_rtp_session_event_recv_rtp_sink),
13254         (gst_rtp_session_chain_recv_rtp),
13255         (gst_rtp_session_event_recv_rtcp_sink),
13256         (gst_rtp_session_chain_recv_rtcp),
13257         (gst_rtp_session_event_send_rtp_sink),
13258         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13259         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13260         (gst_rtp_session_request_new_pad):
13261         Add debug category.
13262         Add event handling
13263
13264         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13265         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13266         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13267         (gst_rtp_ssrc_demux_change_state):
13268         * gst/rtpmanager/gstrtpssrcdemux.h:
13269         Add debug category.
13270         Add new-pt-pad signal.
13271
13272 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13273
13274         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13275
13276         * po/LINGUAS:
13277         * po/da.po:
13278           Added Danish translation.
13279
13280 2007-04-04  Wim Taymans  <wim@fluendo.com>
13281
13282         * gst/rtpmanager/Makefile.am:
13283         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13284         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13285         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13286         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13287         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13288         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13289         (gst_rtp_ssrc_demux_change_state):
13290         * gst/rtpmanager/gstrtpssrcdemux.h:
13291         Added simple SSRC demuxer.
13292
13293 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13294
13295         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13296         (gst_jack_ring_buffer_acquire):
13297           Try t better name clients. properly handle return codes when re-
13298           establishing links.
13299
13300 2007-04-03  David Schleef  <ds@schleef.org>
13301
13302         * sys/glsink/glimagesink.c:
13303           Fix handling of video/x-raw-yuv.  Add overlay handling.
13304
13305 2007-04-03  Wim Taymans  <wim@fluendo.com>
13306
13307         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13308         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13309         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13310         (gst_rtp_bin_request_new_pad):
13311         * gst/rtpmanager/gstrtpbin.h:
13312         * gst/rtpmanager/gstrtpclient.c:
13313         Some more ghostpad magic.
13314
13315 2007-04-03  Wim Taymans  <wim@fluendo.com>
13316
13317         * gst/rtpmanager/Makefile.am:
13318         Add .h file so it can be disted properly.
13319
13320 2007-04-03  Wim Taymans  <wim@fluendo.com>
13321
13322         * configure.ac:
13323         * gst/rtpmanager/Makefile.am:
13324         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13325         (signal_waiting_threads), (async_jitter_queue_ref),
13326         (async_jitter_queue_ref_unlocked),
13327         (async_jitter_queue_set_low_threshold),
13328         (async_jitter_queue_set_high_threshold),
13329         (async_jitter_queue_set_max_queue_length),
13330         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13331         (async_jitter_queue_length_ts_units_unlocked),
13332         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13333         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13334         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13335         (async_jitter_queue_push_sorted),
13336         (async_jitter_queue_push_sorted_unlocked),
13337         (async_jitter_queue_insert_after_unlocked),
13338         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13339         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13340         (async_jitter_queue_length_unlocked),
13341         (async_jitter_queue_set_flushing_unlocked),
13342         (async_jitter_queue_unset_flushing_unlocked),
13343         (async_jitter_queue_set_blocking_unlocked):
13344         * gst/rtpmanager/async_jitter_queue.h:
13345         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13346         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13347         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13348         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13349         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13350         * gst/rtpmanager/gstrtpbin.h:
13351         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13352         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13353         (gst_rtp_client_class_init), (gst_rtp_client_init),
13354         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13355         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13356         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13357         * gst/rtpmanager/gstrtpclient.h:
13358         * gst/rtpmanager/gstrtpjitterbuffer.c:
13359         (gst_rtp_jitter_buffer_base_init),
13360         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13361         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13362         (gst_jitter_buffer_sink_setcaps), (free_func),
13363         (gst_rtp_jitter_buffer_flush_start),
13364         (gst_rtp_jitter_buffer_flush_stop),
13365         (gst_rtp_jitter_buffer_src_activate_push),
13366         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13367         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13368         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13369         (gst_rtp_jitter_buffer_query),
13370         (gst_rtp_jitter_buffer_set_property),
13371         (gst_rtp_jitter_buffer_get_property):
13372         * gst/rtpmanager/gstrtpjitterbuffer.h:
13373         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13374         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13375         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13376         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13377         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13378         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13379         (gst_rtp_pt_demux_change_state):
13380         * gst/rtpmanager/gstrtpptdemux.h:
13381         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13382         (gst_rtp_session_class_init), (gst_rtp_session_init),
13383         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13384         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13385         (gst_rtp_session_chain_recv_rtp),
13386         (gst_rtp_session_chain_recv_rtcp),
13387         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13388         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13389         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13390         * gst/rtpmanager/gstrtpsession.h:
13391         Add RTP session management elements. Still in progress.
13392
13393 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13394
13395         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13396         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13397         (gst_wavpack_dec_clip_outgoing_buffer),
13398         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13399         * ext/wavpack/gstwavpackdec.h:
13400         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13401         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13402         (gst_wavpack_enc_chain):
13403         * ext/wavpack/gstwavpackenc.h:
13404         * ext/wavpack/gstwavpackparse.c:
13405         Don't play audioconvert. As wavpack wants/outputs all samples with
13406         width==32 and depth=[1,32] accept this and let audioconvert convert
13407         to accepted formats instead of doing it in the element for n*8 depths.
13408         This also adds support for non-n*8 depths and prevents some useless
13409         memory allocations. Fixes #421598
13410         Also add a workaround for bug #421542 in wavpackenc for now...
13411         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13412         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13413         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13414         Consider the change above in the unit tests and test if the correct
13415         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13416         the wavpackparse unit test.
13417
13418         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13419         (gst_wavpack_dec_sink_set_caps):
13420         Set caps on the src pad as soon as possible.
13421
13422         * ext/wavpack/gstwavpackdec.h:
13423         * ext/wavpack/gstwavpackcommon.h:
13424         * ext/wavpack/gstwavpackenc.h:
13425         * ext/wavpack/gstwavpackparse.h:
13426         Fix indention. gst-indent is now called by cicl.
13427
13428 2007-03-28  Edward Hervey  <edward@fluendo.com>
13429
13430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13431         (gst_qtdemux_chain), (qtdemux_parse_samples):
13432         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13433         * gst/qtdemux/qtdemux_dump.h:
13434         * gst/qtdemux/qtdemux_fourcc.h:
13435         * gst/qtdemux/qtdemux_types.c:
13436         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13437         with h264 video).
13438         Use the offset present in 'ctts' to calculate the PTS for each packet
13439         and set the PTS on outgoing buffers.
13440         Fixes #423283
13441
13442 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13443
13444         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13445         debug log and fix a stupid output buffer duration bug.
13446
13447 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13448
13449         Patch by: Michal Benes <michal.benes at itonis tv>
13450         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13451
13452         * configure.ac:
13453         * ext/Makefile.am:
13454         * ext/x264/Makefile.am:
13455         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13456         (gst_x264_enc_analyse_get_type),
13457         (gst_x264_enc_timestamp_queue_init),
13458         (gst_x264_enc_timestamp_queue_free),
13459         (gst_x264_enc_timestamp_queue_put),
13460         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13461         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13462         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13463         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13464         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13465         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13466         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13467         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13468         (plugin_init):
13469         * ext/x264/gstx264enc.h:
13470           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13471           handle 'odd' widths and heights correctly yet.
13472
13473 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13474
13475         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13476           Remove 'channel-positions' field when munging input caps into
13477           1-channel output caps (I guess technically we should set the
13478           position for each channel on the output caps if it's non-NONE,
13479           but I'll save that as a task for another day).
13480
13481 2007-03-23  Michael Smith  <msmith@fluendo.com>
13482
13483         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13484         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13485         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13486         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13487         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13488         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13489         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13490         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13491         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13492         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13493         (vmnc_dec_set_property), (vmnc_dec_get_property):
13494           Redesign to include a parser for raw files (no timestamps in that
13495           mode yet, though).
13496
13497 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13498
13499         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13500         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13501         (gst_deinterleave_chain):
13502           Don't leak input buffer in chain function; maintain our own list of
13503           source pads - there are no guarantees about the order of the list
13504           in the GstElement struct, and we want a very specific order; lastly,
13505           some more debugging.
13506
13507 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13508
13509         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13510           Alloc user agent string only once.
13511
13512 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13513
13514         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13515         Revert last commit, preventing infinite plugging loops with ranks
13516         is no clean solution and in general there's no reason why one wants
13517         to parse framed wavpack data again.
13518
13519 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13520
13521         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13522         Send the new segment event in time format instead of bytes. This
13523         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13524
13525         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13526         Accept framed and non-framed input, wavpackparse doesn't care. To
13527         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13528         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13529         ..." pipelines.
13530
13531 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * gst-libs/gst/app/Makefile.am:
13534           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13535           can confirm that was what he wanted.
13536
13537 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13538
13539         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13540         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13541         Thanks to Jan and Mike for noticing my mistake.
13542
13543 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13544
13545         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13546         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13547         (gst_wavpack_enc_rewrite_first_block):
13548         * ext/wavpack/gstwavpackenc.h:
13549         Put the write helpers into the GstWavpackEnc struct directly and not
13550         as a pointer to save two small, but useless mallocs. This also makes
13551         it possible to drop the finalize method.
13552         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13553         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13554         buffers the same way wavpackenc does it.
13555
13556 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13557
13558         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13559         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13560         BaseTransform-based elements will likely break because of wrong
13561         unit-size. Also plug a possible memleak that happens when decoding
13562         fails for some reason.
13563
13564 2007-03-18  Wim Taymans  <wim@fluendo.com>
13565
13566         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13567
13568         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13569         Don't need to take the connection lock, it will not be used and could
13570         cause deadlocks.
13571
13572 2007-03-16  Edward Hervey  <edward@fluendo.com>
13573
13574         * sys/osxvideo/osxvideosink.m:
13575         Fix previous commit, we want to pass the NSView in the message.
13576
13577 2007-03-16  Edward Hervey  <edward@fluendo.com>
13578
13579         * sys/osxvideo/osxvideosink.m:
13580         Emit 'have-ns-view' message when working in embedded mode. The message
13581         will contain a pointer to the newly created NSView.
13582
13583 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13584
13585         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13586         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13587         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13588         (mpeg_util_parse_picture_hdr):
13589         * gst/mpegvideoparse/mpegpacketiser.h:
13590         * gst/mpegvideoparse/mpegvideoparse.c:
13591         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13592         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13593         (mpv_parse_sink_event), (plugin_init):
13594         * gst/mpegvideoparse/mpegvideoparse.h:
13595         Move the MPEG specific byte parsing into the mpegpacketiser code.
13596
13597         Add parsing of picture types, that just feeds into a debug message
13598         for now.
13599
13600         Fix some 64-bit format strings.
13601
13602 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13603
13604         * gst/mpegaudioparse:
13605         Remove empty dir.
13606
13607 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13608
13609         * gst/equalizer/gstiirequalizer10bands.c:
13610         (gst_iir_equalizer_10bands_init):
13611           A 10 band EQ should be initialized to 10 bands and not to 3.
13612
13613 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13614
13615         * configure.ac:
13616         * gst/mpeg1videoparse/Makefile.am:
13617         * gst/mpeg1videoparse/gstmp1videoparse.c:
13618         * gst/mpeg1videoparse/gstmp1videoparse.h:
13619         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13620         * gst/mpegvideoparse/Makefile.am:
13621         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13622         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13623         (mpeg_packetiser_flush), (mpeg_find_start_code),
13624         (get_next_free_block), (complete_current_block),
13625         (append_to_current_block), (start_new_block), (handle_packet),
13626         (collect_packets), (mpeg_packetiser_handle_eos),
13627         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13628         * gst/mpegvideoparse/mpegpacketiser.h:
13629         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13630         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13631         (mpv_parse_reset), (gst_mpegvideoparse_init),
13632         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13633         (set_fps_from_code), (mpegvideoparse_parse_seq),
13634         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13635         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13636         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13637         (plugin_init):
13638         * gst/mpegvideoparse/mpegvideoparse.h:
13639         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13640         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13641         that it's below existing decoders.
13642         
13643         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13644         MPEG-2 now.
13645
13646         Re-write the parsing code so that it collects packets differently
13647         and timestamps Picture packets correctly.
13648
13649         Add a list of FIXME's at the top.
13650
13651 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13652
13653         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13654         (equalizer_set_all_band_values),
13655         (equalizer_set_band_value_and_wait),
13656         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13657         (main):
13658           Port the example to new equalizer api.
13659
13660 2007-03-14  Edward Hervey  <edward@fluendo.com>
13661
13662         * sys/osxvideo/cocoawindow.h:
13663         * sys/osxvideo/cocoawindow.m:
13664         * sys/osxvideo/osxvideosink.h:
13665         * sys/osxvideo/osxvideosink.m:
13666         Fix leaks when running a NSApp.
13667         Accept any kind of resolutions.
13668         Works in fullscreen. Can maximize.
13669         Only thing left before being able to move this to -good is documentation
13670         and embedded window support.
13671
13672 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13673
13674         * po/hu.po:
13675         * po/it.po:
13676         * po/sv.po:
13677           Updated translations.
13678
13679 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13680
13681         * gst/equalizer/Makefile.am:
13682         * gst/equalizer/gstiirequalizer.c: (_do_init),
13683         (gst_iir_equalizer_band_set_property),
13684         (gst_iir_equalizer_band_class_init),
13685         (gst_iir_equalizer_band_get_type),
13686         (gst_iir_equalizer_child_proxy_get_child_by_index),
13687         (gst_iir_equalizer_child_proxy_get_children_count),
13688         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13689         (gst_iir_equalizer_compute_frequencies),
13690         (gst_iir_equalizer_transform_ip), (plugin_init):
13691         * gst/equalizer/gstiirequalizer10bands.c:
13692         (gst_iir_equalizer_10bands_base_init),
13693         (gst_iir_equalizer_10bands_class_init),
13694         (gst_iir_equalizer_10bands_init),
13695         (gst_iir_equalizer_10bands_set_property),
13696         (gst_iir_equalizer_10bands_get_property):
13697         * gst/equalizer/gstiirequalizer10bands.h:
13698         * gst/equalizer/gstiirequalizer3bands.c:
13699         (gst_iir_equalizer_3bands_base_init),
13700         (gst_iir_equalizer_3bands_class_init),
13701         (gst_iir_equalizer_3bands_init),
13702         (gst_iir_equalizer_3bands_set_property),
13703         (gst_iir_equalizer_3bands_get_property):
13704         * gst/equalizer/gstiirequalizer3bands.h:
13705         * gst/equalizer/gstiirequalizernbands.c:
13706         (gst_iir_equalizer_nbands_base_init),
13707         (gst_iir_equalizer_nbands_init):
13708           Add 3 and 10 band version and add missing gst_object_sync_values.
13709
13710         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13711         (gst_spectrum_transform_ip):
13712           Add some comments about float support.
13713
13714 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13715
13716         * gst/mpegaudioparse/Makefile.am:
13717         * gst/mpegaudioparse/gstmpegaudioparse.c:
13718         * gst/mpegaudioparse/gstmpegaudioparse.h:
13719         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13720         Remove bogus 2nd copy of mp3parse - it's actually
13721         in -ugly.
13722
13723 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13724
13725         * examples/app/.cvsignore:
13726         The buildbot demands .cvsignore files, and I comply.
13727
13728 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13729
13730         * sys/directdraw/gstdirectdrawsink.c:
13731         * sys/directdraw/gstdirectdrawsink.h:
13732         Handle display mode changes during playback.
13733
13734 2007-03-10  David Schleef  <ds@schleef.org>
13735
13736         * configure.ac:
13737         * examples/Makefile.am:
13738         * examples/app/Makefile.am:
13739         * examples/app/appsrc_ex.c:
13740           Add appsrc/appsink example.
13741         * gst-libs/gst/app/Makefile.am:
13742         * gst-libs/gst/app/gstapp.c:
13743         * gst-libs/gst/app/gstappsink.c:
13744         * gst-libs/gst/app/gstappsink.h:
13745         * gst/app/gstapp.c:
13746           Add appsink.
13747
13748 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13749
13750         * ext/nas/nassink.c: (NAS_createFlow):
13751         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13752           Printf format string fixes.
13753
13754 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13755
13756         * gst/equalizer/Makefile.am:
13757         * gst/equalizer/gstiirequalizer.c: (_do_init),
13758         (gst_iir_equalizer_band_set_property),
13759         (gst_iir_equalizer_band_get_property),
13760         (gst_iir_equalizer_band_class_init),
13761         (gst_iir_equalizer_band_get_type),
13762         (gst_iir_equalizer_child_proxy_get_child_by_index),
13763         (gst_iir_equalizer_child_proxy_get_children_count),
13764         (gst_iir_equalizer_child_proxy_interface_init),
13765         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13766         (gst_iir_equalizer_finalize), (setup_filter),
13767         (gst_iir_equalizer_compute_frequencies),
13768         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13769         (gst_iir_equalizer_setup), (plugin_init):
13770         * gst/equalizer/gstiirequalizer.h:
13771         * gst/equalizer/gstiirequalizernbands.c:
13772         (gst_iir_equalizer_nbands_base_init),
13773         (gst_iir_equalizer_nbands_class_init),
13774         (gst_iir_equalizer_nbands_init),
13775         (gst_iir_equalizer_nbands_set_property),
13776         (gst_iir_equalizer_nbands_get_property):
13777         * gst/equalizer/gstiirequalizernbands.h:
13778           Refactor plugin into a base class and a first subclass (nband eq). The
13779           nband eq uses GstChildProxy and is controlable. More subclasses will
13780           follow.
13781
13782 2007-03-08  Wim Taymans  <wim@fluendo.com>
13783
13784         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13785
13786         * ext/jack/Makefile.am:
13787         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13788         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13789         (jack_shutdown_cb), (connection_find),
13790         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13791         (gst_jack_audio_unref_connection),
13792         (gst_jack_audio_connection_add_client),
13793         (gst_jack_audio_connection_remove_client),
13794         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13795         (gst_jack_audio_client_get_client),
13796         (gst_jack_audio_client_set_active):
13797         * ext/jack/gstjackaudioclient.h:
13798         Make an object to manage client connections to the jack server which we
13799         will use in the future to run selected jack elements with the same jack
13800         connection.
13801         Make some stuff a bit more threadsafe.
13802         Activate the jack client ASAP.
13803
13804         * ext/jack/gstjackaudiosink.c:
13805         (gst_jack_audio_sink_allocate_channels),
13806         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13807         (gst_jack_ring_buffer_open_device),
13808         (gst_jack_ring_buffer_close_device),
13809         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13810         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13811         (gst_jack_audio_sink_getcaps):
13812         * ext/jack/gstjackaudiosink.h:
13813         Use new client object to manage connections.
13814         Don't remove and recreate all ports, try to reuse them.
13815
13816 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13817
13818         * ext/wavpack/gstwavpack.c: (plugin_init):
13819         * ext/wavpack/gstwavpackcommon.c:
13820           Use a general wavpack debug category for common code.
13821         * ext/wavpack/gstwavpackstreamreader.c:
13822         (gst_wavpack_stream_reader_set_pos_abs),
13823         (gst_wavpack_stream_reader_set_pos_rel),
13824         (gst_wavpack_stream_reader_write_bytes):
13825           Use the general wavpack debug category here too and add debug
13826           output to the functions that should not be called at all by
13827           the wavpack library.
13828         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13829         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13830         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13831           Change debugging category names to conform to the conventions.
13832
13833 2007-03-07  Edward Hervey  <edward@fluendo.com>
13834
13835         * gst/qtdemux/qtdemux.c:
13836         * gst/qtdemux/qtdemux.h:
13837         Share qtdemux debug category across all files, otherwise all debugging
13838         in files other than qtdemux.c would end up in the default category.
13839
13840 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13841
13842         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13843         (gst_spectrum_event), (gst_spectrum_transform_ip):
13844         * gst/spectrum/gstspectrum.h:
13845           One FIXME less, by resolving message timestamps against the playback
13846           segment.
13847
13848 2007-03-06  Wim Taymans  <wim@fluendo.com>
13849
13850         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13851         (gst_spectrum_init), (gst_spectrum_set_property),
13852         (gst_spectrum_transform_ip):
13853         Fix and cleanup default property values.
13854         Add FIXMEs for stuff that looks rather wrong.
13855
13856 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13857
13858         * gst/spectrum/demo-audiotest.c: (message_handler):
13859         * gst/spectrum/demo-osssrc.c: (message_handler):
13860           Remove two obsolete and confusing comments.
13861
13862 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13863
13864         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13865         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13866         (gst_nas_sink_unprepare):
13867           Some more cleanups/changes; use boilerplate macro.
13868
13869 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13870
13871         * ext/nas/Makefile.am:
13872         * ext/nas/README:
13873         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13874         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13875         (gst_nas_sink_init), (gst_nas_sink_finalize),
13876         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13877         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13878         (gst_nas_sink_reset), (gst_nas_sink_write),
13879         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13880         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13881         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13882         (NAS_createFlow), (plugin_init):
13883         * ext/nas/nassink.h:
13884           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13885           and LIBS to Makefile.am; rename structure, macros and functions
13886           according to canonical naming scheme; move some things around a bit;
13887           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13888           file that didn't really contain any useful information anyway (the
13889           useful bits have been moved into the 'host' property description).
13890
13891 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13892
13893         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13894         Chain up in finalize.
13895
13896 2007-03-03  Michael Smith  <msmith@fluendo.com>
13897
13898         * configure.ac:
13899         * gst/vmnc/Makefile.am:
13900           Fix up dist.
13901
13902 2007-03-03  Michael Smith  <msmith@fluendo.com>
13903
13904         * configure.ac:
13905         * gst/vmnc/Makefile.am:
13906         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13907         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13908         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13909         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13910         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13911         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13912         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13913         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13914         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13915         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13916         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13917           Add VMnc decoder.
13918           Still missing support for:
13919            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13920              ZRLE)
13921            - alpha-composited cursors
13922
13923 2007-03-03  David Schleef  <ds@schleef.org>
13924
13925         * gst-libs/gst/app/Makefile.am:
13926           Install the headers.
13927
13928 2007-03-03  David Schleef  <ds@schleef.org>
13929
13930         * gst-libs/gst/app/Makefile.am:
13931         * gst-libs/gst/app/gstappbuffer.c:
13932         * gst-libs/gst/app/gstappbuffer.h:
13933         * gst-libs/gst/app/gstappsrc.c:
13934           Add GstAppBuffer that includes a callback and closure for
13935           proper handling of data chunks.
13936
13937 2007-03-03  David Schleef  <ds@schleef.org>
13938
13939         * gst-libs/gst/app/gstappsrc.c:
13940         * gst-libs/gst/app/gstappsrc.h:
13941           Hacking to address issues in 413418.
13942
13943 2007-03-03  David Schleef  <ds@schleef.org>
13944
13945         * Makefile.am:
13946         * configure.ac:
13947         * ext/Makefile.am:
13948         * gst-libs/gst/Makefile.am:
13949         * gst-libs/gst/app/Makefile.am:
13950         * gst-libs/gst/app/gstapp.c:
13951         * gst-libs/gst/app/gstappsrc.c:
13952         * gst-libs/gst/app/gstappsrc.h:
13953         * gst/app/Makefile.am:
13954         * gst/app/gstapp.c:
13955         * gst/app/gstappsrc.c:
13956         * gst/app/gstappsrc.h:
13957           Move the app library to gst-libs/gst/app (duh!)
13958
13959 2007-03-02 Christian Schaller <christian at fluendo dot com>
13960         
13961         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13962
13963         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13964
13965 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13968           A few small clean-ups.
13969
13970         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13971           More debug output for failure cases.
13972
13973 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13974
13975         Patch by: Young-Ho Cha  <ganadist at chollian net>
13976
13977         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13978         (gst_dtsdec_change_state):
13979           Don't do forced downmixing to stereo, but check what downstream
13980           can do and let libdts do the downmixing based on that (#400555).
13981
13982 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13983
13984         Patch by: Lutz Mueller  <lutz topfrose de>
13985
13986         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13987         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13988         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13989         (gst_neonhttp_src_send_request_and_redirect),
13990         (gst_neonhttp_src_uri_set_uri):
13991         * ext/neon/gstneonhttpsrc.h:
13992           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13993           member (#388050).
13994
13995         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13996           Fix bogus URI to something that actually exists, otherwise we just
13997           bypass the test (and also to something that doesn't redirect, since
13998           neonhttpsrc doesn't seem to handle this very gracefully yet)
13999
14000 2007-03-01  Chris Lord <chris@openedhand.com>
14001
14002         Reviewed by Christian Schaller <christian@fluendo.com>
14003
14004         Fixes Bug 357055
14005         * ext/ivorbis/Makefile.am:
14006         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14007         * ext/ivorbis/vorbisdec.h
14008         * ext/ivorbis/vorbis.c :
14009
14010 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14011
14012         * tests/check/Makefile.am:
14013         Draw plugins in from the build tree sys/ dir, rather than
14014         picking up the already installed versions.
14015
14016 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14017
14018         * configure.ac:
14019           Convert to new AG_GST style.
14020
14021 2007-02-27  Christian Schaller <christian at fluendo dot com>
14022
14023         * sys/direct*: Add Pioneers of the Inevitable to copyright
14024         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14025
14026 2007-02-27  Edward Hervey  <edward@fluendo.com>
14027
14028         * sys/osxvideo/cocoawindow.h:
14029         * sys/osxvideo/cocoawindow.m:
14030         * sys/osxvideo/osxvideosink.h:
14031         * sys/osxvideo/osxvideosink.m:
14032         Disable the cocoa event loop since it's a huge memory leak. Should only
14033         matter if the sink isn't used within an NSApp (which has already got
14034         a coca event loop).
14035         Remove all unused code.
14036
14037 2007-02-26  David Schleef  <ds@schleef.org>
14038
14039         * configure.ac:
14040         * gst/app/Makefile.am:
14041         * gst/app/gstapp.c:
14042         * gst/app/gstappsrc.c:
14043         * gst/app/gstappsrc.h:
14044           Add a new plugin/library to make it easy for apps to shove
14045           data into a pipeline.
14046
14047 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14050         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14051           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14052           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14053           imagesink window is resized); also, some minor clean-ups.
14054
14055 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14056
14057         * configure.ac:
14058         * ext/gsm/Makefile.am:
14059         * ext/ladspa/Makefile.am:
14060         * ext/wavpack/Makefile.am:
14061         * gst/equalizer/Makefile.am:
14062         * gst/filter/Makefile.am:
14063         * gst/mve/Makefile.am:
14064         * gst/nsf/Makefile.am:
14065         * gst/replaygain/Makefile.am:
14066         * gst/speed/Makefile.am:
14067           Fix build with LDFLAGS='-Wl,-z,defs'.
14068
14069 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14070
14071         * sys/directsound/gstdirectsoundsink.c:
14072         * sys/directsound/gstdirectsoundsink.h:
14073           Remove include of unused headers.
14074         * sys/waveform/gstwaveformplugin.c:
14075         * sys/waveform/gstwaveformsink.c:
14076         * sys/waveform/gstwaveformsink.h:
14077         * win32/vs6/libgstwaveform.dsp:
14078           Add a new waveform plugin which includes an audio sink 
14079           element using the WaveForm win32 API.
14080         * win32/MANIFEST:
14081           Add the new project file form waveform plugin.
14082         
14083 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14084         
14085         * sys/directdraw/gstdirectdrawplugin.c:
14086         * sys/directdraw/gstdirectdrawsink.c:
14087         * sys/directdraw/gstdirectdrawsink.h:
14088           Prepare the plugin to move to good:
14089           Remove unused/untested code (rendering to an extern surface,
14090           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14091       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14092           Add gtk doc section
14093           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14094           respecting destination surface stride.
14095         * sys/directsound/gstdirectsoundplugin.c:
14096         * sys/directsound/gstdirectsoundsink.c:
14097         * sys/directsound/gstdirectsoundsink.h:
14098           Prepare the plugin to move to good:
14099           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14100           Add gtk doc section
14101         * win32/common/config.h.in:
14102         * win32/MANIFEST:
14103           Add config.h.in
14104
14105 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14106
14107         * configure.ac:
14108         * docs/plugins/Makefile.am:
14109           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14110           timidity.cfg check.
14111
14112         * ext/timidity/gsttimidity.c: (plugin_init):
14113           Also build if no config was detected at configure time.
14114
14115 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14116
14117         * configure.ac:
14118         * ext/timidity/Makefile.am:
14119         * ext/timidity/gsttimidity.c: (plugin_init):
14120         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14121         (gst_wildmidi_class_init), (gst_wildmidi_init),
14122         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14123         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14124         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14125         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14126         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14127         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14128         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14129         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14130         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14131         * ext/timidity/gstwildmidi.h:
14132           Add second midi renderer. Fix some double frees and leaks. Clean up
14133           logging.
14134
14135 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14136
14137         * Makefile.am:
14138           Add win32 MANIFEST
14139         * sys/directdraw/gstdirectdrawsink.c:
14140         * sys/directdraw/gstdirectdrawsink.h:
14141           Clear unused code and add comments.
14142           Remove yuv from template caps, it only supports RGB
14143           actually.
14144           Implement XOverlay interface and remove window and fullscreen 
14145           properties.
14146           Add debug logs.
14147           Test for blit capabilities to return only the current colorspace if
14148           the hardware can't blit for one colorspace to another.
14149         * sys/directsound/gstdirectsoundsink.c:
14150           Add some debugs.
14151         * win32/MANIFEST:
14152           Add VS7 project files and solution.
14153         * win32/vs6/gst_plugins_bad.dsw:
14154         * win32/vs6/libgstdirectdraw.dsp:
14155         * win32/vs6/libgstdirectsound.dsp:
14156         * win32/vs6/libgstqtdemux.dsp:
14157           Update project files.
14158
14159 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14160
14161         * ext/faad/gstfaad.c:
14162           Also update the comment that describes the hack.
14163
14164 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14165
14166         * configure.ac:
14167           Tell the code which faad it is, so that we can adjust the hacks
14168           needed.
14169
14170         * ext/faad/gstfaad.c:
14171           Make our hacks dependent on the fadd lib in use.
14172
14173 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14174
14175         * configure.ac:
14176           Fix faad detection to support also fadd with new symbol prefix.
14177           ChangeLog surgery.
14178           
14179 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14180
14181         Patch by: Wouter Paesen <wouter@blue-gate.be>
14182
14183         * configure.ac:
14184         * ext/Makefile.am:
14185         * ext/timidity/Makefile.am:
14186         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14187         (gst_timidity_class_init), (gst_timidity_init),
14188         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14189         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14190         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14191         (gst_timidity_src_event), (gst_timidity_activate),
14192         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14193         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14194         (gst_timidity_get_buffer), (gst_timidity_loop),
14195         (gst_timidity_change_state), (gst_timidity_typefind),
14196         (plugin_init):
14197         * ext/timidity/gsttimidity.h:
14198           Add timidity midi render plugin (#403992)
14199
14200 2007-02-07  Edward Hervey  <edward@fluendo.com>
14201
14202         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14203         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14204         Switched to using gst_pad_get_parent().
14205
14206 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         * gst/modplug/gstmodplug.cc:
14209           Remove superfluous gst_caps_get_structure() call.
14210
14211 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14212
14213         * configure.ac:
14214           Increase required libsndfile version to a version that's known to
14215           have the function sf_write_sync() to make the build bots happy.
14216
14217 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * ext/sndfile/gstsfsrc.c:
14220           Fix build (installed setup).
14221
14222 2007-02-05  Andy Wingo  <wingo@pobox.com>
14223
14224         * ext/sndfile/Makefile.am:
14225         * ext/sndfile/gstsfsrc.h:
14226         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14227         random access woo.
14228
14229 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14230
14231         * configure.ac:
14232         * gst/equalizer/Makefile.am:
14233         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14234         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14235         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14236         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14237         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14238         (plugin_init):
14239         * gst/equalizer/gstiirequalizer.h:
14240           Fix up to use the newly ported (actually working) GstAudioFilter.
14241           Bump core/base requirements to CVS for this.
14242
14243         * tests/icles/.cvsignore:
14244         * tests/icles/Makefile.am:
14245         * tests/icles/equalizer-test.c: (check_bus),
14246         (equalizer_set_band_value), (equalizer_set_all_band_values),
14247         (equalizer_set_band_value_and_wait),
14248         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14249         (main):
14250           Add brain-dead interactive test for equalizer.
14251
14252 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14253
14254         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14255         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14256         (gst_iir_equalizer_filter_inplace):
14257           Rename "values" property to "band-values" and change type into a
14258           GValueArray, so it's more easily bindable and the range of the
14259           values passed in is defined and checked etc.; also do some
14260           locking.
14261
14262 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14265
14266         * configure.ac:
14267         * gst/equalizer/Makefile.am:
14268         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14269         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14270         (gst_iir_equalizer_compute_frequencies),
14271         (gst_iir_equalizer_set_property),
14272         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14273         (plugin_init):
14274           Port equalizer plugin to 0.10 (#403572).
14275
14276 2007-02-02  Andy Wingo  <wingo@pobox.com>
14277
14278         * configure.ac: 
14279         * ext/Makefile.am
14280         * ext/sndfile/Makefile.am:
14281         * ext/sndfile/gstsf.c:
14282         * ext/sndfile/gstsf.h:
14283         * ext/sndfile/gstsfsink.c:
14284         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14285         push mode with interleaved float or int data.
14286
14287 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14288
14289         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14290           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14291           (which didn't happen previously because the klass string didn't
14292           contain anything autoaudiosink was looking for).
14293
14294 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14295
14296         * gst/real/gstrealaudiodec.c:
14297         * gst/real/gstrealvideodec.c:
14298           Fix classification in GstElementDetails.
14299
14300 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14301
14302         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14303         (gst_wavpack_parse_handle_seek_event),
14304         (gst_wavpack_parse_create_src_pad):
14305         Fix a off by one that leads to the duration reported as one
14306         sample less than it is
14307
14308 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14309
14310         * ext/alsaspdif/alsaspdifsink.c:
14311         * gst/nsf/gstnsf.c:
14312           Fix classification in GstElementDetails.
14313
14314         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14315         (gst_ladspa_class_init):
14316           Improve Klassification and reduce code slighly.
14317
14318 2007-01-30  Edward Hervey  <edward@fluendo.com>
14319
14320         * configure.ac:
14321         Check for an Objective C compiler
14322         * sys/Makefile.am:
14323         * sys/osxvideo/Makefile.am:
14324         * sys/osxvideo/cocoawindow.h:
14325         * sys/osxvideo/cocoawindow.m:
14326         * sys/osxvideo/osxvideosink.h:
14327         * sys/osxvideo/osxvideosink.m:
14328         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14329         Fixes #402470
14330
14331 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14332
14333         * gst/videocrop/gstvideocrop.c:
14334         (gst_video_crop_get_image_details_from_caps),
14335         (gst_video_crop_transform_packed_complex):
14336           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14337
14338         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14339         (test_with_caps), (main):
14340           Block streaming thread before changing filter caps while the
14341           pipeline is running so that we don't get random not-negotiated
14342           errors just because GStreamer can't handle that yet.
14343
14344 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14345
14346         * ext/ladspa/Makefile.am:
14347         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14348           add GstController support to ladspa
14349
14350 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14351
14352         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14353
14354         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14355         (gst_mythtv_src_next_program_chain):
14356           Remove sleep calls, they've been moved into the library now ...
14357           (#354451).
14358
14359 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * tests/icles/videocrop-test.c: (test_with_caps):
14362           Catch errors while the test is running.
14363
14364 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14365
14366         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14367         Fix the SEEKING query. We can seek if we are in pull mode, not the
14368         other way around. Also set the correct format in the seeking query and
14369         handle the case where the headers are not read yet and we can't say
14370         anything about our seeking capabilities.
14371         
14372 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14373
14374         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14375         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14376         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14377
14378 2007-01-25  Edward Hervey  <edward@fluendo.com>
14379
14380         * gst/multifile/gstmultifilesink.c:
14381         (gst_multi_file_sink_class_init):
14382         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14383         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14384         (gst_mve_video_palette), (gst_mve_video_code_map),
14385         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14386         (gst_mve_demux_chain):
14387         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14388         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14389         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14390         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14391         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14392         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14393         Use proper print statements.
14394         Fixes build on mac os x.
14395         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14396
14397 2007-01-24  Wim Taymans  <wim@fluendo.com>
14398
14399         * gst/qtdemux/gstrtpxqtdepay.c:
14400         Fix caps on the depayloader.
14401
14402 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14405           Use break here instead of goto.
14406
14407 2007-01-13  Andy Wingo  <wingo@pobox.com>
14408
14409         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14410         Use fixed caps on src pads.
14411         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14412         seem to have reverse midas disease!
14413         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14414         and set caps on outgoing buffers. Fixes #395597, I think.
14415
14416         * gst/interleave/interleave.c (gst_interleave_init): Init the
14417         activation mode properly.
14418         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14419         (gst_interleave_init): Set a setcaps and getcaps function on the
14420         src pad, so that we can implement pull-mode negotiation.
14421         (gst_interleave_sink_setcaps): Renamed from
14422         gst_interleave_setcaps, as it only does the sink logic now.
14423         Implement both for pull-mode and push-mode.
14424         (gst_interleave_process): Set caps on our outgoing buffer.
14425         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14426         What is up with this.
14427
14428 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14431         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14432         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14433         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14434         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14435         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14436         (gst_mythtv_src_uri_get_type):
14437           Clean up a bit, mostly the debug statements; fix deadlock in
14438           _set_property() in the error cases; fix up query function.
14439
14440 2007-01-12  Andy Wingo  <wingo@pobox.com>
14441
14442         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14443         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14444         Remove fixate/ouija stuff, thankfully, due to the new
14445         part-negotiation.txt pull-mode negotiation scheme.
14446         (gst_signal_processor_setcaps_pull)
14447         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14448         proxying for pull mode. Now this works: ladspa-sine-fcac !
14449         audioconvert ! alsasink.
14450
14451 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14452
14453         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14454
14455         * configure.ac:
14456         * gst-plugins-bad.spec.in:
14457         * ext/Makefile.am:
14458         * ext/mythtv/Makefile.am:
14459         * ext/mythtv/gstmythtvsrc.c:
14460         * ext/mythtv/gstmythtvsrc.h:
14461         MythTV client source plugin created (#354451).
14462
14463 2007-01-12  Wim Taymans  <wim@fluendo.com>
14464
14465         * gst/qtdemux/Makefile.am:
14466         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14467         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14468         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14469         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14470         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14471         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14472         * gst/qtdemux/gstrtpxqtdepay.h:
14473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14474         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14475         (qtdemux_parse_moov), (qtdemux_parse_container),
14476         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14477         (qtdemux_parse_trak), (qtdemux_audio_caps):
14478         * gst/qtdemux/qtdemux.h:
14479         * gst/qtdemux/quicktime.c: (plugin_init):
14480         Add X-QT depayloader that will eventually share code with the demuxer.
14481         Make new plugin entry point with quicktime releated stuff.
14482
14483 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * gst/qtdemux/Makefile.am:
14486           Dist all new files.
14487
14488 2007-01-12  Wim Taymans  <wim@fluendo.com>
14489
14490         * docs/plugins/Makefile.am:
14491         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14492         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14493         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14494         * docs/plugins/gst-plugins-bad-plugins.signals:
14495         * docs/plugins/inspect/plugin-qtdemux.xml:
14496         Activate docs for jack, sdl and qtdemux.
14497
14498 2007-01-12  Wim Taymans  <wim@fluendo.com>
14499
14500         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14501         (jack_buffer_size_cb), (jack_shutdown_cb),
14502         (gst_jack_ring_buffer_acquire):
14503         * ext/jack/gstjackaudiosink.h:
14504         Improve docs.
14505
14506 2007-01-12  Wim Taymans  <wim@fluendo.com>
14507
14508         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14509         Fix typo in docs.
14510
14511 2007-01-12  Wim Taymans  <wim@fluendo.com>
14512
14513         * gst/qtdemux/Makefile.am:
14514         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14515         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14516         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14517         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14518         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14519         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14520         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14521         (qtdemux_parse_samples), (qtdemux_parse_segments),
14522         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14523         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14524         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14525         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14526         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14527         (qtdemux_video_caps), (qtdemux_audio_caps):
14528         * gst/qtdemux/qtdemux.h:
14529         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14530         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14531         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14532         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14533         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14534         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14535         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14536         (qtdemux_node_dump):
14537         * gst/qtdemux/qtdemux_dump.h:
14538         * gst/qtdemux/qtdemux_fourcc.h:
14539         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14540         * gst/qtdemux/qtdemux_types.h:
14541         * gst/qtdemux/qtpalette.h:
14542         Cleanup and refactor to make the code more readable.
14543         Move debugging/tables into separate files.
14544         Add 2/4/16 color palletee support.
14545         Fix raw 15 bit RGB handling.
14546         Use more FOURCC constants.
14547         Add some docs.
14548
14549 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14552
14553         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14554         (gst_wavpack_enc_correction_mode_get_type),
14555         (gst_wavpack_enc_joint_stereo_mode_get_type):
14556           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14557
14558 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14559
14560         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14561         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14562         (gst_mve_add_stream):
14563           Support SEEKING query (bad news now delivered properly!); add event
14564           function to source pads to make sure seeks aren't propagated
14565           upstream, even if they aren't handled.
14566
14567 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14568
14569         Patch by: Jens Granseuer  <jensgr at gmx net>
14570
14571         * configure.ac:
14572         * gst/mve/Makefile.am:
14573         * gst/mve/TODO:
14574         * gst/mve/gstmve.c:
14575         * gst/mve/gstmvedemux.c:
14576         * gst/mve/gstmvedemux.h:
14577         * gst/mve/gstmvemux.c:
14578         * gst/mve/gstmvemux.h:
14579         * gst/mve/mve.h:
14580         * gst/mve/mveaudiodec.c:
14581         * gst/mve/mveaudioenc.c:
14582         * gst/mve/mvevideodec16.c:
14583         * gst/mve/mvevideodec8.c:
14584         * gst/mve/mvevideoenc16.c:
14585         * gst/mve/mvevideoenc8.c:
14586           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14587           doesn't support seeking yet, but seems to work fine otherwise.
14588           Closes #348973.
14589
14590 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14591
14592         * gst/real/Makefile.am:
14593           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14594
14595 2007-01-07  Andy Wingo  <wingo@pobox.com>
14596
14597         * configure.ac: 
14598         * gst/interleave/Makefile.am: 
14599         * gst/interleave/plugin.h: 
14600         * gst/interleave/plugin.c: 
14601         * gst/interleave/interleave.c: 
14602         * gst/interleave/deinterleave.c: New elements interleave and
14603         deinterleave, implement channel interleaving and deinterleaving.
14604         The interleaver can operate in pull or push mode but the
14605         deinterleaver is more like a demuxer and can only operate in push
14606         mode.
14607         
14608 2007-01-06  Edward Hervey  <edward@fluendo.com>
14609
14610         * configure.ac:
14611         Properly detect the two architectures on which the real plugin can be
14612         built.
14613         Fixes #393622
14614
14615 2007-01-06  Andy Wingo  <wingo@pobox.com>
14616
14617         * ext/ladspa/gstsignalprocessor.c
14618         (gst_signal_processor_ouija_caps): Move around in the source
14619         file...
14620         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14621         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14622         This allows us to have caps when we do the pad_alloc_buffer().
14623         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14624         pad caps, which might not be set yet.
14625
14626         * ext/ladspa/gstsignalprocessor.c: 
14627         (gst_signal_processor_add_pad_from_template)
14628         (gst_signal_processor_fixate): Add a fixate function, to assist in
14629         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14630         cases.
14631         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14632         nframes args so that getrange can tell ladspa how many frames to
14633         process.
14634         (gst_signal_processor_ouija_caps): setcaps needs to be called
14635         before processing, which normally happens when chaining a buffer
14636         to a pad. However in getrange mode with no sinks we need to check
14637         explicitly for this condition, guess some caps to use, and use
14638         those to setcaps(). Hence this mystical function.
14639         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14640         Divine the caps if necessary.
14641         (gst_signal_processor_getrange): Interpret the length as bytes,
14642         not samples.
14643         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14644         by incoming buffer sizes.
14645
14646 2007-01-06  Edward Hervey  <edward@fluendo.com>
14647
14648         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14649         Don't call the RAFreeDecoder since it randomly causes segfaults.
14650         * gst/real/gstrealaudiodec.h:
14651         indent properly.
14652
14653 2007-01-06  Edward Hervey  <edward@fluendo.com>
14654
14655         Patch by: Lutz Mueller <lutz@topfrose.de>
14656         
14657         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14658         (gst_real_video_dec_setcaps), (open_library), (close_library),
14659         (gst_real_video_dec_finalize):
14660         * gst/real/gstrealvideodec.h:
14661         Implement error recovery on setcaps failure.
14662
14663 2007-01-06  Edward Hervey  <edward@fluendo.com>
14664
14665         Patch by: Lutz Mueller <lutz@topfrose.de>
14666         
14667         * gst/real/Makefile.am:
14668         * gst/real/gstreal.c: (plugin_init):
14669         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14670         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14671         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14672         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14673         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14674         * gst/real/gstrealaudiodec.h:
14675         Added RealAudio wrapper elementfactory.
14676         Modified structures so it can also work on x86_64 using the
14677         adequate .so .
14678
14679 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14680
14681         * configure.ac:
14682         * gst/qtdemux/Makefile.am:
14683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14684           Check for zlib and if available pass it explicitly to the linker
14685           when linking qtdemux. If not available (or --disable-external has
14686           been specified!), disable the bits in qtdemux that use it. Fixes
14687           build on MingW (#392856).
14688
14689 2007-01-05  Edward Hervey  <edward@fluendo.com>
14690
14691         * configure.ac:
14692         Real video .so are now also available for x86_64, so we can build the
14693         Real plugin on i386 AND x86_64.
14694         * gst/real/Makefile.am:
14695         * gst/real/gstreal.c: (plugin_init):
14696         New plugin file for real .so wrapper plugins.
14697         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14698         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14699         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14700         (open_library), (close_library), (gst_real_video_dec_init),
14701         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14702         (gst_real_video_dec_set_property),
14703         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14704         * gst/real/gstrealvideodec.h:
14705         Moved RealVideo element to separate file
14706         Cleaned up code some more.
14707         Make it work on x86_64.
14708         Try several possible locations for .so
14709         Separate opening/closing libraries in separate functions.
14710
14711 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * tests/icles/videocrop-test.c: (main):
14714           Call g_thread_init() right at the beginning. Remove superfluous
14715           gst_init() - we've already been inited via the GOption stuff.
14716
14717 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14718
14719         * configure.ac:
14720           Don't compile rfbsource if we don't have sys/socket.h.
14721           Should fix compilation on MingW.
14722
14723 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14724
14725         * configure.ac:
14726         * ext/amrwb/Makefile.am:
14727         * ext/amrwb/amrwb-code/Makefile.am:
14728         * ext/amrwb/amrwb-code/run.sh:
14729         * gst-libs/Makefile.am:
14730         * gst-libs/ext/Makefile.am:
14731         * gst-libs/ext/amrwb/Makefile.am:
14732         * gst-libs/ext/amrwb/README:
14733           Move amrwb code getting and building to gst-libs/ext/amrwb
14734           Adapt everything else to match.
14735
14736 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14737
14738         * ext/directfb/dfbvideosink.c:
14739         (gst_dfbvideosink_navigation_send_event),
14740         (gst_dfbvideosink_get_type):
14741         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14742         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14743         (gst_sdlvideosink_show_frame),
14744         (gst_sdlvideosink_navigation_send_event):
14745         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14746         reveal potential bugs.
14747
14748 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14751
14752         * configure.ac:
14753         * sys/Makefile.am:
14754         * sys/directsound/Makefile.am:
14755         * sys/directsound/gstdirectsoundsink.c:
14756         (gst_directsoundsink_reset):
14757           Add directsoundsink to build and dist it, so it gets built when
14758           compiling with MingW on win32 and the required headers and libraries
14759           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14760
14761         * tests/check/elements/.cvsignore:
14762           Fix CVS ignore for neonhttpsrc test binary.
14763
14764 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14765
14766         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14767
14768         * configure.ac:
14769         * sys/Makefile.am:
14770         * sys/directdraw/Makefile.am:
14771           Add directdrawsink to build and dist it, so it gets built when
14772           compiling with MingW on win32 and the required headers and libraries
14773           are available (fixes: #392313).
14774
14775         * sys/directdraw/gstdirectdrawsink.c:
14776         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14777         (gst_directdrawsink_setup_ddraw),
14778         (gst_directdrawsink_surface_create):
14779           Comment out some unused things and fix some printf format issues in
14780           order to avoid warnings when buildling with MingW (#392313).
14781
14782 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         Patch by: Jens Granseuer  <jensgr at gmx net>
14785
14786         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14787         (gst_xvidenc_get_property):
14788         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14789         * gst/filter/gstfilter.c: (plugin_init):
14790         * gst/filter/gstiir.c: (iir_transform_ip):
14791         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14792         * gst/modplug/gstmodplug.cc:
14793         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14794         (gst_nuv_demux_stream_extend_header):
14795           Fix build with gcc-2.x (declare variables at the beginning of a
14796           block etc.). Fixes #391971.
14797
14798 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14799
14800         reviewed by: Edward Hervey  <edward@fluendo.com>
14801
14802         * gst/real/gstreal.c:
14803         (gst_realdec_setcaps): Use codec_data supplied in caps.
14804         (gst_realdec_get_property): Correctly return default path.
14805         (gst_realdec_class_init): Remove unused state_change method.
14806
14807 2007-01-01  Edward Hervey  <edward@fluendo.com>
14808
14809         * configure.ac:
14810         Only build the plugin on 32bit x86 architectures.
14811
14812 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14813
14814         reviewed by: Edward Hervey  <edward@fluendo.com>
14815
14816         * configure.ac:
14817         * gst/real/Makefile.am:
14818         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14819         (gst_realdec_decode), (gst_realdec_chain),
14820         (gst_realdec_activate_push), (gst_realdec_setcaps),
14821         (gst_realdec_init), (gst_realdec_base_init),
14822         (gst_realdec_change_state), (gst_realdec_finalize),
14823         (gst_realdec_set_property), (gst_realdec_get_property),
14824         (gst_realdec_class_init), (plugin_init):
14825         New plugin for decoding RealVideo Streams using the x86 32bit
14826         shared libraries.
14827         Closes #354174
14828
14829 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14830
14831         * tests/check/elements/videocrop.c: (GST_START_TEST),
14832         (videocrop_test_cropping_init_context):
14833           When we can't create an element needed for the test, print a message
14834           detailing which element it actually is that's missing (#390673).
14835
14836 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14837
14838         * ext/neon/gstneonhttpsrc.c:
14839         * ext/neon/gstneonhttpsrc.h:
14840         Added seek support.
14841         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14842         Fixes: #375264.
14843
14844 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14845
14846         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14847         (cleanup_mpeg2enc):
14848         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14849         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14850         (cleanup_wavpackdec):
14851         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14852         (cleanup_wavpackenc):
14853         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14854           reapply consistent pad (de)activation
14855
14856 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14857
14858         * configure.ac:
14859         Back to CVS
14860
14861         * gst-plugins-bad.doap:
14862         Add release section for 0.10.4
14863
14864 === release 0.10.4 ===
14865
14866 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14867
14868         * configure.ac:
14869           releasing 0.10.4, "Black Bugs"
14870
14871 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14872
14873         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14874         (cleanup_mpeg2enc):
14875         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14876         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14877         (cleanup_wavpackdec):
14878         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14879         (cleanup_wavpackenc):
14880         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14881           revert my freeze breakage
14882
14883 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14884
14885         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14886         (cleanup_mpeg2enc):
14887         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14888         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14889         (cleanup_wavpackdec):
14890         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14891         (cleanup_wavpackenc):
14892         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14893           consistent pad (de)activation
14894
14895 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14896
14897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14898         (gst_qtdemux_chain):
14899           Don't post BUFFERING messages in streaming mode if the stream
14900           headers are behind the movie data; instead, post "progress" element
14901           messages as a temporary solution. Apps might get confused and do
14902           silly things to the pipeline state if they see buffering messages
14903           from different sources and don't realize they come from different
14904           sources (#387160).
14905
14906 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14907
14908         * configure.ac:
14909         * ext/Makefile.am:
14910         * ext/ladspa/*:
14911           Move LADPSA plugin from -good for the release, as it's not quite
14912           ready to be enabled by default in the -good module yet.
14913
14914 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14915
14916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14917         (gst_qtdemux_add_stream):
14918           Don't output g_warning for an unsupported format, just send a
14919           GST_ELEMENT_WARNING and don't add the pad.
14920           Fix the case where it doesn't check for a NULL pad in streaming mode.
14921           Fixes #387137
14922
14923 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14926           Fix crash dereferencing NULL pointer if there's no stco atom.
14927           Fixes #387122.
14928
14929 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14930
14931         * ext/wavpack/gstwavpackenc.h:
14932         Use local copy of md5.h, as it disappeared in recent wavpack
14933         installs.
14934         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14935         Fixes: #387076
14936
14937 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14938
14939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14940         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14941           We don't support seeking in streaming mode, so don't even try.
14942           Implement seeking query so apps can query seekability properly
14943           (see #365414). Fix duration query.
14944
14945 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14946
14947         * Makefile.am:
14948         * gst-plugins-bad.doap:
14949         * gst-plugins-bad.spec.in:
14950           add doap file
14951
14952 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * ext/libmms/gstmms.c: (gst_mms_create):
14955           These debug statements should be using LOG level.
14956
14957 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         * gst/modplug/libmodplug/sndfile.cpp:
14960           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14961
14962 2006-12-13  Wim Taymans  <wim@fluendo.com>
14963
14964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14965         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14966         (qtdemux_audio_caps):
14967         Add AMR-WB to the list of supported formats.
14968
14969 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14972         (send_request_and_redirect):
14973           Fix minor mem leak in redirect code.
14974
14975         * tests/check/Makefile.am:
14976         * tests/check/elements/.cvsignore:
14977         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14978         (GST_START_TEST), (neonhttpsrc_suite):
14979         * tests/check/gst-plugins-bad.supp:
14980           Add super-basic unit test for #384140.
14981
14982 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14983
14984         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14985         (send_request_and_redirect):
14986           Set offset on buffers pushed out (id3demux gets confused if the
14987           first buffer does not have an offset of 0). Fixes #384140.
14988
14989 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14992         (gst_neonhttp_src_create), (send_request_and_redirect),
14993         (gst_neonhttp_src_start), (oom_callback):
14994          Minor clean-ups; remove newlines at end of debug statements.
14995
14996 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14997
14998         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14999           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15000           data type as well). Fixes #378613.
15001
15002 2006-12-11  Wim Taymans  <wim@fluendo.com>
15003
15004         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15005
15006         * gst/modplug/gstmodplug.cc:
15007         Fix modplug duration query. Fixes #384294.
15008
15009 2006-12-08  Wim Taymans  <wim@fluendo.com>
15010
15011         Patch by: René Stadler  <mail at renestadler de>
15012
15013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15014         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15015         (qtdemux_audio_caps):
15016         Fix caps for 24 bit raw PCM audio (2).
15017         Fixes #383471.
15018
15019 2006-12-07  Wim Taymans  <wim@fluendo.com>
15020
15021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15022         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15023         (qtdemux_video_caps):
15024         Handle more H263 variants.
15025
15026 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15027
15028         * ext/jack/.cvsignore:
15029         Ignore old files as requested by the build slave.
15030
15031 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15032
15033         * configure.ac:
15034         Update the Jack requirement to the version where I think options_t
15035         appeared
15036
15037 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15038
15039         * win32/MANIFEST:
15040         Fix compilation on win32 under VS8
15041         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15042         Partially fixes #381175
15043
15044 2006-11-30  Wim Taymans  <wim@fluendo.com>
15045
15046         Patch by: René Stadler  <mail at renestadler de>
15047
15048         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15049           Call the base class handler.  Fixes #380610.
15050
15051 2006-11-30  Wim Taymans  <wim@fluendo.com>
15052
15053         * ext/Makefile.am:
15054         Fix build.
15055
15056         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15057         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15058         (gst_jack_ring_buffer_acquire):
15059         Small cleanups.
15060
15061 2006-11-30  Wim Taymans  <wim@fluendo.com>
15062
15063         * configure.ac:
15064         * ext/Makefile.am:
15065         * ext/jack/Makefile.am:
15066         * ext/jack/gstjack.c: (plugin_init):
15067         * ext/jack/gstjack.h:
15068         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15069         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15070         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15071         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15072         (gst_jack_ring_buffer_finalize),
15073         (gst_jack_ring_buffer_open_device),
15074         (gst_jack_ring_buffer_close_device),
15075         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15076         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15077         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15078         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15079         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15080         (gst_jack_audio_sink_set_property),
15081         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15082         (gst_jack_audio_sink_create_ringbuffer):
15083         * ext/jack/gstjackaudiosink.h:
15084           Added fully functional jackaudiosink.
15085
15086 2006-11-27  Wim Taymans  <wim@fluendo.com>
15087
15088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15089         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15090           Remove some asserts and replace them with a proper error
15091           message. Fixes #379261.
15092
15093 2006-11-26  Michael Smith  <msmith@fluendo.com>
15094
15095         * ext/theora/theoradec.c: (theora_dec_src_query),
15096         (theora_dec_src_event), (theora_handle_data_packet),
15097         (theora_dec_chain):
15098           Send events on the right pads, since they don't work very well if
15099           you send them in the wrong direction.
15100
15101 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15102
15103         * ext/audiofile/gstafsink.c:
15104         * ext/polyp/plugin.c: (plugin_init):
15105         * ext/polyp/polypsink.c:
15106         * ext/polyp/polypsink.h:
15107         * sys/dxr3/dxr3audiosink.h:
15108         * sys/dxr3/dxr3spusink.h:
15109         * sys/dxr3/dxr3videosink.h:
15110           remove obsolete _factory_init protos and functions
15111
15112 2006-11-19  Michael Smith  <msmith@fluendo.com>
15113
15114         * gst/librfb/Makefile.am:
15115           Compile with appropriate cflags. Fixes build.
15116
15117 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15118
15119         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15120         Actually set the TONE parameter for DVB-S when we should.
15121
15122 2006-11-16  David Schleef  <ds@schleef.org>
15123
15124         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15125
15126 2006-11-16  David Schleef  <ds@schleef.org>
15127
15128         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15129
15130 2006-11-16  David Schleef  <ds@schleef.org>
15131
15132         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15133
15134         * configure.ac:
15135         * gst/librfb/Makefile.am:
15136         * gst/librfb/gstrfbsrc.c:
15137         * gst/librfb/rfb.c:
15138         * gst/librfb/rfb.h:
15139         * gst/librfb/rfbbuffer.c:
15140         * gst/librfb/rfbbuffer.h:
15141         * gst/librfb/rfbbytestream.c:
15142         * gst/librfb/rfbbytestream.h:
15143         * gst/librfb/rfbcontext.h:
15144         * gst/librfb/rfbdecoder.c:
15145         * gst/librfb/rfbdecoder.h:
15146         * gst/librfb/rfbutil.h:
15147           Port librfb to 0.10 (#376106).
15148
15149 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         * ext/spc/gstspc.c: (spc_play):
15152           Fix build with disabled gst-debug.
15153
15154 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15157
15158         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15159         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15160         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15161         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15162         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15163         (gst_wavpack_enc_change_state):
15164         * ext/wavpack/gstwavpackparse.c:
15165           Some small clean-ups: use enums instead of hard-coded numbers,
15166           const-ify element details, re-factor some code into _reset()
15167           functions (#352605).
15168
15169 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15170
15171         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15172         * sys/dvb/gstdvbsrc.h:
15173           Fix minor printf format issue; remove overly paranoid checks in
15174           create function; fix GObject boilerplate macros.
15175
15176 2006-11-14  Wim Taymans  <wim@fluendo.com>
15177
15178         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15179         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15180         Don't parse extra sample params for raw pcm. Fixes #374914.
15181
15182 2006-11-14  Wim Taymans  <wim@fluendo.com>
15183
15184         * tests/check/elements/.cvsignore:
15185         Add cdaudio to ignore.
15186
15187 2006-11-14  Wim Taymans  <wim@fluendo.com>
15188
15189         * ext/Makefile.am:
15190         dist cdaudio dir.
15191
15192 2006-11-14  Wim Taymans  <wim@fluendo.com>
15193
15194         * configure.ac:
15195         * ext/Makefile.am:
15196         Fix cdaudio build.
15197
15198 2006-11-14  Wim Taymans  <wim@fluendo.com>
15199
15200         Patch by: Mark Nauwelaerts <manauw at skynet be>
15201
15202         * tests/check/Makefile.am:
15203         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15204         (GST_START_TEST), (y4menc_suite), (main):
15205         Added y4m test. Fixes #372243.
15206
15207 2006-11-13  Wim Taymans  <wim@fluendo.com>
15208
15209         Patch by: Mark Nauwelaerts <manauw at skynet be>
15210
15211         * configure.ac:
15212         Enable cdaudio and y4m.
15213
15214         * gst/y4m/Makefile.am:
15215         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15216         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15217         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15218         (gst_y4m_encode_get_stream_header),
15219         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15220         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15221         (gst_y4m_encode_change_state), (plugin_init):
15222         * gst/y4m/gsty4mencode.h:
15223         Port of y4mencode to 0.10. 
15224
15225 2006-11-10  David Schleef  <ds@schleef.org>
15226
15227         * configure.ac:
15228         * gst/videoparse/Makefile.am:
15229         * gst/videoparse/gstvideoparse.c:
15230           A little pluggy to make sense out of the random chunks we get
15231           from multifilesrc.
15232
15233 2006-11-10  David Schleef  <ds@schleef.org>
15234
15235         * gst/multifile/Makefile.am:
15236           Let's not depend on a file that doesn't exist.
15237
15238 2006-11-10  David Schleef  <ds@schleef.org>
15239
15240         * gst/multifilesink/Makefile.am:
15241         * gst/multifilesink/gstmultifilesink.c:
15242         * gst/multifilesink/gstmultifilesink.h:
15243         * gst/multifilesink/multifilesink.vcproj:
15244           Remove the old one.
15245
15246 2006-11-10  David Schleef  <ds@schleef.org>
15247
15248         * configure.ac:
15249         * gst/multifile/Makefile.am:
15250         * gst/multifile/gstmultifile.c:
15251         * gst/multifile/gstmultifilesink.c:
15252         * gst/multifile/gstmultifilesrc.c:
15253         * gst/multifile/multifile.vproj:
15254           Revive multifile[src|sink].
15255
15256 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15257
15258         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15259         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15260         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15261         Rename set_pes_filter to set_pes_filters for consistency.
15262         Do run-time pid filtering.
15263
15264 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15265
15266         * sys/dvb/gstdvbsrc.c: (read_device):
15267         Do not call output_frontend_stats from a method that does not
15268         have the gstdvbsrc object.
15269         This fixes the build, sorry guys!
15270
15271 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15272
15273         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15274         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15275         (gst_dvbsrc_set_pes_filter):
15276         * sys/dvb/gstdvbsrc.h:
15277         Force PAT to always be in the filter.
15278         Try to continue reading after failing 10 times.
15279
15280 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15281
15282         * po/POTFILES.in:
15283           add dvbsrc
15284         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15285         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15286         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15287         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15288         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15289         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15290         (gst_dvbsrc_set_pes_filter):
15291         * sys/dvb/gstdvbsrc.h:
15292           adapter-prefix is a terrible name for a device, so replace it.
15293           strerror should be used immediately after the syscall related to it.
15294           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15295           (pretty easy to trigger by opening the same device twice).
15296           Use _OBJECT macros where it makes sense.
15297           This element is going to need some work before it moves.
15298
15299 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15302
15303         * configure.ac:
15304         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15305         (gst_wavpack_enc_correction_mode_get_type),
15306         (gst_wavpack_enc_joint_stereo_mode_get_type),
15307         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15308           Fix enum nicks; only emit no-more-pads once; add support for very
15309           fast encoding mode in upcoming 4.40.0 release (#369539).
15310
15311 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15312
15313         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15314
15315         * sys/directdraw/gstdirectdrawsink.c:
15316         (gst_directdrawsink_window_thread),
15317         (gst_directdrawsink_create_default_window):
15318         * sys/directdraw/gstdirectdrawsink.h:
15319         * sys/directsound/gstdirectsoundsink.c:
15320           Wait until the window is created before using it; guard unistd.h
15321           includes with HAVE_UNISTD_H. (#366523)
15322
15323         * win32/vs8/libgstdirectdraw.vcproj:
15324         * win32/vs8/libgstdirectsound.vcproj:
15325           Update project files.
15326
15327 2006-10-31  Wim Taymans  <wim@fluendo.com>
15328
15329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15330         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15331         (qtdemux_parse_trak):
15332         Handle unbounded length streams a bit better. Fixes #367696.
15333
15334 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15335
15336         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15337           Fix flow handling and buffer refcounting (gst_pad_push() takes
15338           ownership of the buffer passed to it, the buffer does not have
15339           to be unreffed no matter what flow value gst_pad_push() returns).
15340
15341 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15342
15343         Patch by: Renato Filho <renato.filho@indt.org.br> 
15344
15345         * gst/nuvdemux/gstnuvdemux.c:
15346         * gst/nuvdemux/gstnuvdemux.h:
15347         Fixed bug for files with timestamps less than 0.
15348         
15349 2006-10-21  David Schleef  <ds@schleef.org>
15350
15351         * configure.ac:
15352         * gst/multifilesink/Makefile.am:
15353         * gst/multifilesink/gstmultifilesink.c:
15354         * gst/multifilesink/gstmultifilesink.h:
15355           I copied over filesink a while ago and modified it to work
15356           as multifilesink.  Might as well check it in.  This could
15357           use some work before being declared useful.
15358
15359 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15360
15361         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15362         * ext/wavpack/gstwavpackparse.c:
15363         (gst_wavpack_parse_create_src_pad):
15364         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15365         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15366           Activate pads before adding them to running element.
15367
15368 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         Patch by: Josep Torra Valles  <josep at fluendo com>
15371
15372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15373         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15374         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15375         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15376         (qtdemux_tag_add_gnre):
15377           Make compile with Forte compiler, mostly don't do pointer arithmetic
15378           with void pointers (#362626).
15379
15380 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15381
15382         * gst/nuvdemux/gstnuvdemux.c:
15383         Just a cast to make it compile oos big_endian systems.
15384
15385 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15386
15387         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15388         <rosfran.borges@indt.org.br>
15389
15390         * configure.ac:
15391         * gst/nuvdemux/:
15392         * gst/nuvdemux/Makefile.am:
15393         * gst/nuvdemux/gstnuvdemux.c:
15394         * gst/nuvdemux/gstnuvdemux.h:
15395         Created new element nuvdemux.
15396         
15397 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15398
15399         Patch by: Josep Torra Valles  <josep at fluendo com>
15400
15401         * gst/nsf/fds_snd.c:
15402         * gst/nsf/mmc5_snd.c:
15403         * gst/nsf/nsf.c:
15404         * gst/nsf/vrc7_snd.c:
15405         * gst/nsf/vrcvisnd.c:
15406           Fix some things the Forte compiler warns about (#362626).
15407
15408 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15409
15410         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15411         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15412         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15413         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15414         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15415         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15416         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15417         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15418         (qtdemux_tree_get_sibling_by_type):
15419         * gst/qtdemux/qtdemux.h:
15420           Avoid void pointer usage, better use guint8 * instead.
15421
15422 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15423
15424         * configure.ac:
15425         * gst/deinterlace/Makefile.am:
15426         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15427         (gst_deinterlace_class_init), (gst_deinterlace_init),
15428         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15429         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15430         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15431         * gst/deinterlace/gstdeinterlace.h:
15432           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15433           me for anything it does or does not do to your precious pictures.
15434
15435 2006-10-11  Edward Hervey  <edward@fluendo.com>
15436
15437         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15438         Add some fourcc for DV format.
15439
15440 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15443         (gst_qtdemux_loop_state_header):
15444           Printf format fixes.
15445
15446         * sys/dvb/gstdvbsrc.c:
15447           Use "_stdint.h".
15448
15449 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15450
15451         * sys/dvb/Makefile.am:
15452         * sys/dvb/dvb-api/Makefile.am:
15453         * sys/dvb/dvb-api/audio.h:
15454         * sys/dvb/dvb-api/ca.h:
15455         * sys/dvb/dvb-api/dmx.h:
15456         * sys/dvb/dvb-api/frontend.h:
15457         * sys/dvb/dvb-api/net.h:
15458         * sys/dvb/dvb-api/osd.h:
15459         * sys/dvb/dvb-api/version.h:
15460         * sys/dvb/dvb-api/video.h:
15461         Remove these files, not needed use system files.
15462         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15463         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15464         (gst_dvbsrc_tune):
15465         Fix warnings, uint16_t etc. is in stdint.h.
15466         Use system includes not our local ones.
15467
15468 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15469
15470         * configure.ac:
15471         * sys/Makefile.am:
15472         Add dvb detection and allow dvbsrc to be built.
15473
15474 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15475         
15476         * configure.ac:
15477         * sys/Makefile.am:
15478         * sys/dvb/AUTHORS:
15479         * sys/dvb/Makefile.am:
15480         * sys/dvb/README:
15481         * sys/dvb/dvb-api/Makefile.am:
15482         * sys/dvb/dvb-api/audio.h:
15483         * sys/dvb/dvb-api/ca.h:
15484         * sys/dvb/dvb-api/dmx.h:
15485         * sys/dvb/dvb-api/frontend.h:
15486         * sys/dvb/dvb-api/net.h:
15487         * sys/dvb/dvb-api/osd.h:
15488         * sys/dvb/dvb-api/version.h:
15489         * sys/dvb/dvb-api/video.h:
15490         * sys/dvb/gstdvbsrc.c: 
15491         * sys/dvb/gstdvbsrc.h:
15492         Initial import of dvbsrc.
15493         Currently won't be built.
15494
15495 2006-10-10  Wim Taymans  <wim@fluendo.com>
15496
15497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15498         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15499         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15500         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15501         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15502         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15503         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15504         (qtdemux_parse_tree), (qtdemux_parse_trak):
15505         Reorganise some stuff.
15506         Parse RTSP redirection URLS.
15507
15508 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15509
15510         * docs/plugins/gst-plugins-bad-plugins.args:
15511         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15512         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15513         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15514         * docs/plugins/inspect/plugin-dtsdec.xml:
15515         * docs/plugins/inspect/plugin-mms.xml:
15516         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15517         * docs/plugins/inspect/plugin-neon.xml:
15518         * docs/plugins/inspect/plugin-replaygain.xml:
15519         * docs/plugins/inspect/plugin-soundtouch.xml:
15520         * docs/plugins/inspect/plugin-spcdec.xml:
15521         * docs/plugins/inspect/plugin-swfdec.xml:
15522         * docs/plugins/inspect/plugin-videocrop.xml:
15523         * docs/plugins/inspect/plugin-wavpack.xml:
15524           Add/update docs stuff.
15525
15526 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15527
15528         Patch by: René Stadler  <mail at renestadler de>
15529
15530         * configure.ac:
15531         * docs/plugins/Makefile.am:
15532         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15533         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15534         * gst/replaygain/Makefile.am:
15535         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15536         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15537         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15538         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15539         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15540         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15541         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15542         (gst_rg_analysis_album_result), (plugin_init):
15543         * gst/replaygain/gstrganalysis.h:
15544         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15545         (apply_filters), (reset_filters), (accumulator_add),
15546         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15547         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15548         (rg_analysis_analyze_mono_float),
15549         (rg_analysis_analyze_stereo_float),
15550         (rg_analysis_analyze_mono_int16),
15551         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15552         (rg_analysis_track_result), (rg_analysis_album_result),
15553         (rg_analysis_reset_album), (rg_analysis_reset):
15554         * gst/replaygain/rganalysis.h:
15555           Add ReplayGain analysis element (#357069).
15556
15557         * tests/check/Makefile.am:
15558         * tests/check/elements/.cvsignore:
15559         * tests/check/elements/rganalysis.c: (get_expected_gain),
15560         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15561         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15562         (fail_unless_track_gain), (fail_unless_track_peak),
15563         (fail_unless_album_gain), (fail_unless_album_peak),
15564         (fail_if_track_tags), (fail_if_album_tags),
15565         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15566         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15567         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15568         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15569         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15570         (rganalysis_suite), (main):
15571           Unit tests for the new replaygain element.
15572
15573 2006-10-06  Wim Taymans  <wim@fluendo.com>
15574
15575         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15576         (gst_faad_close_decoder):
15577         Some cleanups.
15578         Added some more debugging.
15579         Don't ever ignore unlinked, we're not a demuxer.
15580
15581         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15582         Activate pad before adding it to the element.
15583
15584 2006-10-06  Michael Smith  <msmith@fluendo.com>
15585
15586         * ext/theora/theoradec.c: (gst_theoradec_reset),
15587         (theora_get_query_types), (theora_dec_src_query),
15588         (theora_dec_src_event), (theora_dec_sink_event),
15589         (theora_handle_comment_packet), (theora_handle_type_packet),
15590         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15591         (theora_handle_422_image), (theora_handle_420_image),
15592         (theora_handle_data_packet), (theora_dec_chain),
15593         (theora_dec_change_state):
15594         * ext/theora/theoradec.h:
15595           Port lots of changes from theoradec to theoraexpdec.
15596           This catches this plugin up to theoradec. Note that duplicate frames
15597           are broken in theoradec at the moment.
15598
15599 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15600
15601         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15602           Fix mem leak, avoid unnecessary memcpy.
15603
15604 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15605
15606         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15607         (gst_spectrum_transform_ip):
15608           Removed cruft code that was just commented out. Removed some obsolete
15609           debug logs statements.
15610
15611 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15614         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15615         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15617         (qtdemux_parse_trak):
15618         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15619           Another batch of printf format fixes.
15620
15621 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15624         (gst_video_crop_init),
15625         (gst_video_crop_get_image_details_from_caps),
15626         (gst_video_crop_transform_packed_complex),
15627         (gst_video_crop_transform_packed_simple),
15628         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15629         (gst_video_crop_set_caps),
15630         (gst_videocrop_clear_negotiated_caps_locked),
15631         (gst_video_crop_set_property):
15632         * gst/videocrop/gstvideocrop.h:
15633           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15634           passthrough mode; lastly, clear negotiated basetransform caps when
15635           the cropping changes in order to force renegotiation.
15636
15637 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         * tests/icles/.cvsignore:
15640         * tests/icles/Makefile.am:
15641         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15642         (test_with_caps), (video_crop_get_test_caps), (main):
15643           Visual test for videocrop, shows that packed yuv doesn't work right
15644           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15645           reasons (another basetransform issue?)
15646
15647 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15648
15649         * po/POTFILES.in:
15650         * sys/v4l2/.cvsignore:
15651           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15652
15653 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15654
15655         * docs/plugins/Makefile.am:
15656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15658         * docs/plugins/inspect/plugin-video4linux2.xml:
15659         * gst-plugins-bad.spec.in:
15660           removed v4l2
15661
15662 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15663
15664         * configure.ac:
15665         * sys/Makefile.am:
15666         * sys/v4l2/Makefile.am:
15667         * sys/v4l2/README:
15668         * sys/v4l2/gstv4l2.c:
15669         * sys/v4l2/gstv4l2colorbalance.c:
15670         * sys/v4l2/gstv4l2colorbalance.h:
15671         * sys/v4l2/gstv4l2object.c:
15672         * sys/v4l2/gstv4l2object.h:
15673         * sys/v4l2/gstv4l2src.c:
15674         * sys/v4l2/gstv4l2src.h:
15675         * sys/v4l2/gstv4l2tuner.c:
15676         * sys/v4l2/gstv4l2tuner.h:
15677         * sys/v4l2/gstv4l2vidorient.c:
15678         * sys/v4l2/gstv4l2vidorient.h:
15679         * sys/v4l2/gstv4l2xoverlay.c:
15680         * sys/v4l2/gstv4l2xoverlay.h:
15681         * sys/v4l2/v4l2_calls.c:
15682         * sys/v4l2/v4l2_calls.h:
15683         * sys/v4l2/v4l2src_calls.c:
15684         * sys/v4l2/v4l2src_calls.h:
15685           moved to gst-plugins-good
15686
15687 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * sys/v4l2/gstv4l2object.c:
15690         (gst_v4l2_object_install_properties_helper):
15691           comment out the properties that are already part of the tuner
15692           interface.
15693
15694 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15695
15696         * sys/v4l2/gstv4l2src.c:
15697         Improve docs.
15698
15699 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * ext/xvid/gstxvid.c: (plugin_init):
15702           Set rank of xviddec to NONE until someone fixes it (too many crasher
15703           bug reports against totem, people should use gst-ffmpeg).
15704
15705 2006-09-28  Wim Taymans  <wim@fluendo.com>
15706
15707         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15708         (gst_v4l2src_get_caps):
15709         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15710         Framerate can be 0/1 too.
15711         Init framerate to 0/1 before querying it so that we can detect
15712         devices that don't know about a framerate.
15713         Add some more debugging info.
15714
15715 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15716
15717         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15718           Add support for 'yv12' fourcc.
15719
15720 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15721
15722         * sys/v4l2/gstv4l2src.c:
15723         * sys/v4l2/gstv4l2src.h:
15724         * tests/icles/v4l2src-test.c:
15725         Removed set-undef-fps.
15726
15727 2006-09-27  Wim Taymans  <wim@fluendo.com>
15728
15729         * sys/v4l2/gstv4l2object.c:
15730         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15731         (gst_v4l2_object_set_property_helper),
15732         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15733         * sys/v4l2/gstv4l2object.h:
15734         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15735         (gst_v4l2src_create):
15736         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15737         (gst_v4l2_tuner_list_channels),
15738         (gst_v4l2_tuner_set_channel_and_notify),
15739         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15740         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15741         (gst_v4l2_tuner_get_norm):
15742         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15743         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15744         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15745         Renamed some properties to match the tuner interface naming.
15746
15747 2006-09-27  Wim Taymans  <wim@fluendo.com>
15748
15749         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15750         (gst_v4l2_set_defaults):
15751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15752         (gst_v4l2src_create):
15753         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15754         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15755         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15756         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15757         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15758         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15759         (gst_v4l2_set_input):
15760         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15761         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15762         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15763         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15764         (gst_v4l2src_buffer_new):
15765         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15766         Small cleanups.
15767         Fix error messages.
15768         Use locks when getting timestamps.
15769         Fix leaks in test.
15770         Add licensing header to tests.
15771
15772 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15773
15774         * sys/v4l2/gstv4l2colorbalance.c:
15775         * sys/v4l2/gstv4l2object.c:
15776         * sys/v4l2/gstv4l2src.c:
15777         * sys/v4l2/gstv4l2src.h:
15778         * sys/v4l2/gstv4l2tuner.c:
15779         * sys/v4l2/v4l2_calls.c:
15780         * sys/v4l2/v4l2src_calls.c:
15781         * tests/icles/v4l2src-test.c:
15782         Some cleanups and comments.
15783
15784 2006-09-26  Wim Taymans  <wim@fluendo.com>
15785
15786         * docs/plugins/Makefile.am:
15787         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15788         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15789         Add v4l2 plugin to the docs.
15790
15791         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15792         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15793         * sys/v4l2/gstv4l2src.h:
15794         * sys/v4l2/gstv4l2vidorient.c:
15795         Fix docs.
15796         Remove some more externs.
15797
15798 2006-09-26  Wim Taymans  <wim@fluendo.com>
15799
15800         * sys/v4l2/Makefile.am:
15801         Fix makefile, list libs in stack order.
15802
15803         * sys/v4l2/gstv4l2colorbalance.c:
15804         * sys/v4l2/gstv4l2colorbalance.h:
15805         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15806         (gst_v4l2_object_install_properties_helper):
15807         * sys/v4l2/gstv4l2object.h:
15808         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15809         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15810         * sys/v4l2/gstv4l2src.h:
15811         * sys/v4l2/gstv4l2tuner.h:
15812         * sys/v4l2/gstv4l2vidorient.h:
15813         * sys/v4l2/gstv4l2xoverlay.h:
15814         * sys/v4l2/v4l2_calls.h:
15815         * sys/v4l2/v4l2src_calls.h:
15816         Fix coding style:
15817         - Remove extern from functions.
15818         - Fix header indentation.
15819         Fix Flags, add defaults for properties.
15820         Remove unused enums.
15821         Fix TOO_LAZY in error messages.
15822
15823 2006-09-26  Wim Taymans  <wim@fluendo.com>
15824
15825         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15826         (gst_v4l2_probe_needs_probe),
15827         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15828         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15829         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15830         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15831         * sys/v4l2/gstv4l2object.h:
15832         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15833         (gst_v4l2src_init), (gst_v4l2src_dispose),
15834         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15835         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15836         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15837         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15838         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15839         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15840         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15841         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15842         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15843         (gst_v4l2_get_input), (gst_v4l2_set_input):
15844         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15845         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15846         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15847         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15848         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15849         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15850         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15851         (gst_v4l2src_buffer_new):
15852         Fix pass at code cleanups, move errors cases out of the normal
15853         flow for additional code clarity.
15854
15855 2006-09-23  Wim Taymans  <wim@fluendo.com>
15856
15857         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15858         (gst_cdaudio_init), (gst_cdaudio_set_property),
15859         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15860         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15861         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15862         Port to 0.10.
15863
15864 2006-09-22  David Schleef  <ds@schleef.org>
15865
15866         * sys/glsink/glimagesink.c:
15867           Fix problems when the element cannot open the display.
15868           (fixes #357212)
15869
15870 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * configure.ac:
15873           Up requirements to -base CVS and core CVS (the format for the
15874           video orientation interface used by v4l2src and the latter
15875           since that's what -base CVS requires).
15876
15877 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15878
15879         * ext/directfb/dfbvideosink.c: (plugin_init):
15880           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15881           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15882           (in this case ximagesink).
15883
15884         * sys/glsink/glimagesink.c: (plugin_init):
15885           Set rank to NONE to prevent it from being autoplugged until
15886           errors are handled properly (see #357212).
15887
15888 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15889
15890         * ext/neon/Makefile.am:
15891         * ext/neon/gstneonhttpsrc.c:
15892         * ext/neon/gstneonhttpsrc.h:
15893         Reverted previous commit (2006-09-19 - Allow internal codes from
15894         last.fm). As dicussed on #gstreamer it should be done in separete
15895         element.
15896
15897 2006-09-21  Wim Taymans  <wim@fluendo.com>
15898
15899         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15900         (gst_faac_chain):
15901         Add decoder specific info on the caps.
15902         Some cleanups here and there.
15903
15904 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15905
15906         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15907                   Rosfran Borges <rosfran.borges@indt.org.br>
15908
15909         * ext/neon/Makefile.am:
15910         * ext/neon/gstneonhttpsrc.c:
15911         * ext/neon/gstneonhttpsrc.h:
15912         Allow internal codes from last.fm
15913         
15914
15915 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15916
15917         * tests/icles/v4l2src-test.c:
15918         Just a small fix to the app options.
15919
15920 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15921
15922         * sys/v4l2/Makefile.am:
15923         * sys/v4l2/gstv4l2src.c:
15924         * sys/v4l2/gstv4l2vidorient.c:
15925         * sys/v4l2/gstv4l2vidorient.h:
15926         * tests/icles/v4l2src-test.c:
15927         Add Video Orientation interface support to v4l2src.
15928         
15929 2006-09-19  Wim Taymans  <wim@fluendo.com>
15930
15931         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15932         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15933         (gst_gsmdec_chain):
15934         * ext/gsm/gstgsmdec.h:
15935         Handle WAV49 variant (GSM in WAV).
15936         Some small cleanups.
15937
15938 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15939
15940         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15941         Fix GST_BUFFER_DURATION.
15942
15943 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15944
15945         * ext/hermes/gsthermescolorspace.c:
15946         * ext/ivorbis/vorbisfile.c:
15947         * ext/lcs/gstcolorspace.c:
15948         * ext/wavpack/gstwavpackenc.h:
15949         * ext/xine/xineaudiodec.c:
15950         * ext/xine/xineaudiosink.c:
15951         * ext/xine/xineinput.c:
15952         * gst/chart/gstchart.c:
15953         * gst/equalizer/gstiirequalizer.c:
15954         * gst/games/gstpuzzle.c:
15955         * gst/librfb/gstrfbsrc.c:
15956         * gst/mixmatrix/mixmatrix.c:
15957         * gst/nsf/gstnsf.h:
15958         * gst/vbidec/gstvbidec.c:
15959         * gst/virtualdub/gstxsharpen.c:
15960           More G_OBJECT macro fixing.
15961
15962 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15963
15964         * sys/v4l2/gstv4l2src.c:
15965         * sys/v4l2/gstv4l2src.h:
15966         * sys/v4l2/gstv4l2xoverlay.c:
15967         * sys/v4l2/v4l2_calls.c:
15968         * sys/v4l2/v4l2src_calls.c:
15969         * tests/icles/v4l2src-test.c:
15970         The test application and the plgind error messages has been improved.
15971         
15972 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15973
15974         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15975         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15976           Implements stop() to clear the adapter and event() to clear the
15977           adapter on FLUSH_STOP and EOS.
15978
15979 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15980
15981         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15982         (gst_spectrum_set_property):
15983         * gst/spectrum/gstspectrum.h:
15984           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15985           René Stadler
15986
15987 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15988
15989         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15990           Use more defines
15991
15992         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15993         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15994         (gst_spectrum_transform_ip):
15995         * gst/spectrum/gstspectrum.h:
15996           Apply some of the spectrum cleanup changes suggested in #348085.
15997
15998 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15999
16000         * configure.ac:
16001           Bump requirements of -base (videocrop test case needs this).
16002
16003         * gst/videocrop/gstvideocrop.c:
16004           Document sloppy handling of subsampled chroma planes if
16005           left/top cropping is an odd number.
16006
16007         * tests/check/elements/videocrop.c: (handoff_cb),
16008         (videocrop_test_cropping_init_context),
16009         (videocrop_test_cropping_deinit_context),
16010         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16011         (videocrop_suite), (main):
16012           Add another unit test that crops the input to 1x1 (and checks
16013           that that pixel has the expected values in a number of formats).
16014
16015 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         * gst/videocrop/Makefile.am:
16018         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16019         (gst_video_crop_transform_packed),
16020         (gst_video_crop_transform_planar):
16021           Some quick tests indicate that it doesn't make a great deal
16022           of sense to use liboil here, at least not for the memcpy()s
16023           we do, so remove liboil usage until there is clear evidence
16024           it actually makes a positive difference somewhere.
16025
16026 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         * tests/check/elements/videocrop.c: (handoff_cb),
16029         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16030         (notgst_value_list_get_nth_int), (videocrop_suite):
16031           More tests: check passthrough mode and caps transform in
16032           both directions with fixed values, ranges and lists.
16033
16034 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16035
16036         * docs/plugins/Makefile.am:
16037         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16040           Add videocrop to docs.
16041
16042         * gst/videocrop/Makefile.am:
16043         * gst/videocrop/gstvideocrop.c:
16044         * gst/videocrop/gstvideocrop.h:
16045           Move boilerplate stuff and structures into a header file.
16046
16047         * tests/check/Makefile.am:
16048         * tests/check/elements/.cvsignore:
16049         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16050         (test_unit_sizes), (videocrop_test_cropping_init_context),
16051         (videocrop_test_cropping_deinit_context),
16052         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16053           Add unit tests for videocrop.
16054
16055 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16056
16057         * configure.ac:
16058         * gst/videocrop/Makefile.am:
16059         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16060         (gst_video_crop_class_init), (gst_video_crop_init),
16061         (gst_video_crop_get_image_details_from_caps),
16062         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16063         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16064         (gst_video_crop_transform_dimension),
16065         (gst_video_crop_transform_dimension_value),
16066         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16067         (gst_video_crop_set_property), (gst_video_crop_get_property),
16068         (plugin_init):
16069           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16070           it support all formats videoscale supports (#345653).
16071
16072 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16073
16074         * sys/v4l2/gstv4l2.c:
16075         * sys/v4l2/gstv4l2colorbalance.c:
16076         * sys/v4l2/gstv4l2object.c:
16077         (gst_v4l2_object_install_properties_helper):
16078         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16079         * sys/v4l2/gstv4l2src.h:
16080           Whitespace cleanups, dashify property-names.
16081
16082 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16083
16084         * sys/v4l2/gstv4l2.c:
16085         * sys/v4l2/gstv4l2colorbalance.c:
16086         * sys/v4l2/gstv4l2colorbalance.h:
16087         * sys/v4l2/gstv4l2object.c:
16088         * sys/v4l2/gstv4l2object.h:
16089         * sys/v4l2/gstv4l2src.c:
16090         * sys/v4l2/gstv4l2src.h:
16091         * sys/v4l2/gstv4l2tuner.c:
16092         * sys/v4l2/gstv4l2tuner.h:
16093         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16094         * sys/v4l2/gstv4l2xoverlay.h:
16095         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16096         (gst_v4l2_open):
16097         * sys/v4l2/v4l2_calls.h:
16098         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16099         (gst_v4l2src_capture_init):
16100         * sys/v4l2/v4l2src_calls.h:
16101           Cleanup error messages and unify header comments
16102
16103 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16104
16105         * gst/nsf/Makefile.am:
16106         Add missing GST_LIBS
16107
16108 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16109
16110         * sys/v4l2/gstv4l2src.c:
16111         Another small fix to set_caps function (sucks copy/paste error).
16112         
16113 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16114
16115         * sys/v4l2/gstv4l2src.c:
16116         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16117
16118 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16119
16120         * sys/v4l2/gstv4l2src.c:
16121         A small fix to set_caps function.
16122
16123 2006-08-30  Edward Hervey  <edward@fluendo.com>
16124
16125         * gst/qtdemux/qtdemux.c:
16126         (gst_qtdemux_do_seek):
16127         Reset each streams last_flow to GST_FLOW_OK.
16128         (gst_qtdemux_activate_segment):
16129         Removing mystic modifications for good.
16130
16131 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16132
16133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16134         (qtdemux_parse_tree):
16135           put back 'segment start<=stop' change that was mystically reverted by
16136           the last commit
16137
16138 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16139
16140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16141         (qtdemux_parse_tree):
16142         Fix the build for disabled debug
16143
16144 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16145
16146         * sys/v4l2/gstv4l2src.c:
16147         * sys/v4l2/v4l2src_calls.c:
16148         * sys/v4l2/v4l2src_calls.h:
16149         Fixed framerate negotiation.
16150         
16151 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16152
16153         Patch by: Andrew Andkjar  <enki at goodship net>
16154
16155         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16156         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16157         (gst_sdlvideosink_deinitsdl):
16158           Only de-init the subsystem we previously initialised. Avoids
16159           borkage when both sdlvideosink and sdlaudiosink are used
16160           at the same time and one is shut down.
16161
16162 2006-08-28  Wim Taymans  <wim@fluendo.com>
16163
16164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16165         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16166         (qtdemux_video_caps):
16167         Make sure segment start<=stop in weird quicktime files.
16168
16169 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16170
16171         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16172           add comments and more debug logging
16173
16174 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16175
16176         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16177
16178         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16179         (gst_wavpack_dec_chain):
16180           Post audio codec and average bitrate tags on bus (#344472).
16181
16182         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16183         (gst_wavpack_parse_src_query):
16184           Forward queries in other formats (BYTE format in particular)
16185           upstream; add Sebastian to authors.
16186
16187 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16188
16189         * sys/v4l2/gstv4l2src.c:
16190         * sys/v4l2/v4l2src_calls.c:
16191         * sys/v4l2/v4l2src_calls.h:
16192         Fix set_caps to set width and height to the values the driver is
16193         really working with.
16194
16195 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16196
16197         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16198           Fix mem leak, send newsegment event on correction pad
16199           as well (#352476).
16200
16201         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16202           Restore original author (on Sebastian's request).
16203
16204         * tests/check/Makefile.am:
16205         * tests/check/gst-plugins-bad.supp:
16206           Add (so far empty) suppression file for -bad. Remove
16207           wavpackenc test from VALGRIND_TO_FIX now that the leak
16208           is fixed.
16209
16210 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16213
16214         * tests/check/Makefile.am:
16215         * tests/check/elements/.cvsignore:
16216         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16217         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16218         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16219         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16220         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16221         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16222         (wavpackparse_suite), (main):
16223           Add unit tests for wavpack elements (#352476).
16224
16225 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16228
16229         * docs/plugins/Makefile.am:
16230         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16231         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16232         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16233         * docs/plugins/inspect/plugin-wavpack.xml:
16234         * ext/wavpack/gstwavpackdec.c:
16235         * ext/wavpack/gstwavpackdec.h:
16236         * ext/wavpack/gstwavpackenc.c:
16237         * ext/wavpack/gstwavpackenc.h:
16238         * ext/wavpack/gstwavpackparse.c:
16239         * ext/wavpack/gstwavpackparse.h:
16240           Add docs for wavpack elements (#352476).
16241
16242 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16243
16244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16246         Fixed query size to work with drivers that uses intermediate step
16247         like "width * height" to find closest size.
16248         
16249 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16250
16251         * configure.ac:
16252         * docs/plugins/Makefile.am:
16253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16255         * gst/gdp/Makefile.am:
16256         * gst/gdp/gstgdp.c:
16257         * gst/gdp/gstgdpdepay.c:
16258         * gst/gdp/gstgdpdepay.h:
16259         * gst/gdp/gstgdppay.c:
16260         * gst/gdp/gstgdppay.h:
16261         * tests/check/Makefile.am:
16262         * tests/check/elements/gdpdepay.c:
16263         * tests/check/elements/gdppay.c:
16264           move gdp plugin to good.
16265
16266 2006-08-21  Wim Taymans  <wim@fluendo.com>
16267
16268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16269         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16270         (qtdemux_video_caps), (qtdemux_audio_caps):
16271         Some more constification.
16272         Fix some paletted data formats again.
16273         Fix ulaw/alaw in qt.
16274         Set correct caps for raw RGB.
16275         Add support for yuv2, which is like Yuv2.
16276         Add support for raw audio with the NONE fourcc, which is like raw.
16277
16278 2006-08-21  Wim Taymans  <wim@fluendo.com>
16279
16280         * ext/gsm/gstgsm.c: (plugin_init):
16281         Make rank PRIMARY now that GSM seems to work fine.
16282
16283 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16284
16285         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16286         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16287         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16288         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16289         (gst_wavpack_enc_rewrite_first_block),
16290         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16291         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16292         * ext/wavpack/gstwavpackenc.h:
16293         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16294         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16295         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16296         (gst_wavpack_parse_loop):
16297           More clean-ups: use shorter variable names to make code easier to
16298           read; prefix structures we define with 'Gst' to make it clearer
16299           where they come from.
16300
16301 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16302
16303         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16304         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16305         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16306         (gst_wavpack_enc_sink_event):
16307           Fix caps set on buffers and template caps (output is framed)
16308           and make them match (#351663); use GST_WARNING_OBJECT instead of
16309           GST_ELEMENT_WARNING; simplify push_block(); do some small
16310           clean-ups here and there; fix memleak (#351663).
16311
16312 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16313
16314         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16315
16316         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16317         (gst_wavpack_parse_get_upstream_length),
16318         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16319         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16320           Fix resyncing in push mode not stopping re-syncing at embedded
16321           zeroes; skip garbage between frames in pull mode as well if
16322           necessary; use gst_pad_query_peer_duration(); push EOS and
16323           NEWSEGMENT event in right direction (#351659).
16324
16325 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16326
16327         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16328
16329         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16330         * ext/wavpack/gstwavpackparse.c:
16331         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16332           In push mode, re-sync to next wavpack header if sync is lost
16333           (#351557). Also use hyphens instead of underscores in
16334           GObject property names.
16335
16336 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16339
16340         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16341         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16342         (gst_wavpack_parse_src_query),
16343         (gst_wavpack_parse_handle_seek_event),
16344         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16345         (gst_wavpack_parse_create_src_pad),
16346         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16347         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16348         (gst_wavpack_parse_sink_activate_pull):
16349         * ext/wavpack/gstwavpackparse.h:
16350           Make wavpackparse also work in push-mode (not seekable yet though);
16351           some small clean-ups along the way; add support for SEEKING query
16352           and query types function. (#351495).
16353
16354 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16355
16356         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16357         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16358           Fix leaks (#351502).
16359
16360 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16363         (qtdemux_process_redirects), (qtdemux_parse_tree):
16364           Extract all references/redirections if there is more
16365           than one and sort them; also extract minimum required
16366           bitrate information if available. (#350399)
16367           
16368 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16369
16370         Patch by: Michal Benes  <michal.benes at itonis tv>
16371
16372         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16373           Bitrate in the faac structure is per output channel,
16374           not total bitrate (#350741).
16375
16376 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16379           Fix GST_ELEMENT_ERROR usage.
16380
16381 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16384           Fix silly typo.
16385
16386 2006-08-08  Edward Hervey  <edward@fluendo.com>
16387
16388         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16389         I forgot to include the file containing the #define :)
16390         Now includes "config.h"
16391
16392 2006-08-08  Edward Hervey  <edward@fluendo.com>
16393
16394         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16395         Ignore test known to fail on PPC64. See #348114.
16396
16397 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16398
16399         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16400         br>
16401
16402         * ext/neon/gstneonhttpsrc.c:
16403         * ext/neon/gstneonhttpsrc.h:
16404         Allow HTTP redirect (HTTP status code 302).
16405
16406 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16407
16408         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16409         Fix event parsing by gdpdepay.  Fixes #349916.
16410
16411 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16412
16413         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16414         com>
16415
16416         * ext/Makefile.am:
16417           Use right variables when USE_SPC is defined.
16418
16419 2006-08-02  Wim Taymans  <wim@fluendo.com>
16420
16421         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16422         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16423         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16424         (gst_gdp_depay_change_state):
16425         Disable seeking.
16426         Small cleanups.
16427         Clear adapter on disconts.
16428         Clear caps when going to READY instead of NULL
16429
16430         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16431         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16432         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16433         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16434         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16435         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16436         (gst_gdp_pay_change_state):
16437         * gst/gdp/gstgdppay.h:
16438         Reset payloader when going to READY.
16439         Fix leaked buffers in ->queue on push errors.
16440         Disable seeking.
16441         Code cleanups.
16442         Create packetizer in _init, free in _finalize.
16443
16444 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16445
16446         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16447         (gst_dfbvideosink_buffer_alloc): Post an error message.
16448
16449 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16450
16451         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16452         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16453         setup yet. Fail changing state if setup fails.
16454
16455 2006-07-31  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16458         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16459         Consume all events except EOS because we generate events from
16460         the gdp payload instead. Fixes #349204
16461
16462 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16463
16464         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16465         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16466         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16467         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16468         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16469         * ext/xvid/gstxviddec.h:
16470           Clean-ups and code reflows. Pass return value from
16471           gst_pad_alloc_buffer() upstream among other things. Also check
16472           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16473           Mass rename of xviddec -> dec variable for better
16474           code readability.
16475
16476 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16477
16478         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16479           Fix size calculation for I420/YV12. Fixes #348976.
16480
16481 2006-07-27  Wim Taymans  <wim@fluendo.com>
16482
16483         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16484         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16485         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16486         Fix negotiation.
16487
16488 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16489
16490         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16491           proxying get/set caps is the wrong thing to do, since we really
16492           do change caps quite fundamentally
16493         * tests/check/elements/gdpdepay.c:
16494         * tests/check/elements/gdppay.c:
16495           remove declaration of buffers, it's already done in gstcheck.h
16496
16497 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16498
16499         * sys/directsound/gstdirectsoundsink.h:
16500         * sys/directsound/gstdirectsoundsink.c:
16501         Add an attenuation property that will directly attenuate the 
16502         directsound buffer.
16503         Change the size of the directsound secondary buffer to a half second.
16504         Add more debug logs.
16505         Add a lock to protect dsound buffer write access.
16506         Fix a bad implementation of reset.
16507         * sys/directsound/gstdirectdrawsink.c:
16508         * sys/directsound/gstdirectdrawsink.h:
16509         Add a keep_aspect_ratio property.
16510         Do not use overlay if not supported.
16511         Add more debug logs.
16512         Remove overwrite of WM_ERASEBKGND message handling. It was not
16513         redrawing border when keep_aspect_ratio was enabled.
16514         * win32/common/config.h:
16515         update version waiting an auto-generated config.h
16516
16517 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16518
16519         Patch by: Chris Lee  <clee at kde org>
16520
16521         * configure.ac:
16522         * ext/Makefile.am:
16523         * ext/spc/Makefile.am:
16524         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16525         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16526         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16527         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16528         (gst_spc_dec_change_state), (plugin_init):
16529         * ext/spc/gstspc.h:
16530           Add libopenspc-based SPC decoder element (#348220).
16531
16532 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16533
16534         Patch by: Martin Szulecki
16535
16536         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16537           If "device-name" is requested and the device is not
16538           open, try to temporarily open it to obtain this
16539           information (#342494).
16540
16541 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16542
16543         * gst/nsf/nsf.c: (nsf_load):
16544           Really fix compilation. Apparently it's not enough to
16545           just check the return value for errors, but we need to
16546           check for short reads as well (now if only we handled
16547           them too ...). Fixes #347935.
16548
16549 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16550
16551         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16552           Fix caps after previous change to byte order endianness.
16553
16554         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16555         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16556         (gst_wavpack_parse_loop):
16557         * ext/wavpack/gstwavpackparse.h:
16558           Queue incoming events if there's no source pad yet and
16559           send them downstream later when the pad is there.
16560
16561 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16564         (gst_wavpack_dec_format_samples),
16565         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16566         (gst_wavpack_dec_change_state):
16567         * ext/wavpack/gstwavpackdec.h:
16568           Output audio in native byte order (which is also how we get
16569           samples from wavpack); output samples with 21-24 bit depth
16570           with 32 bit width (makes things easier for us).
16571
16572 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16573
16574         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16575         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16576         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16577         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16578         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16579         * ext/wavpack/gstwavpackdec.h:
16580           More clean-ups: remove most of the disfunctional correction
16581           pad stuff for now, if it ever gets implemented a lot of stuff
16582           will have to be rewritten anyway; redo chain function, move
16583           errors to end, error out instead of g_assert()ing. Also rename
16584           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16585           other small stuff.
16586
16587 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16590
16591         * configure.ac:
16592           Check for wavpack version and define WAVPACK_OLD_API if
16593           necessary.
16594
16595         * ext/wavpack/Makefile.am:
16596         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16597         (gst_wavpack_read_metadata):
16598         * ext/wavpack/gstwavpackcommon.h:
16599         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16600         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16601         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16602         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16603         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16604         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16605         * ext/wavpack/gstwavpackdec.h:
16606         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16607         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16608         (gst_wavpack_enc_set_wp_config):
16609         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16610         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16611         (gst_wavpack_parse_index_get_entry_from_sample),
16612         (gst_wavpack_parse_scan_to_find_sample),
16613         (gst_wavpack_parse_handle_seek_event),
16614         (gst_wavpack_parse_create_src_pad):
16615         * ext/wavpack/gstwavpackstreamreader.c:
16616         * ext/wavpack/gstwavpackstreamreader.h:
16617           Port to new/official wavpack API, don't use API that was exported
16618           in wavpack header files and in the lib but meant to be private, at
16619           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16620
16621 2006-07-18  Wim Taymans  <wim@fluendo.com>
16622
16623         * gst/nsf/nsf.c: (nsf_load):
16624         Fix compilation by not ignoring return values of fread.
16625
16626 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16627
16628         * docs/plugins/inspect/plugin-alsaspdif.xml:
16629         * docs/plugins/inspect/plugin-filter.xml:
16630         * docs/plugins/inspect/plugin-h264parse.xml:
16631         * docs/plugins/inspect/plugin-musepack.xml:
16632         * docs/plugins/inspect/plugin-nsfdec.xml:
16633         * docs/plugins/inspect/plugin-sdl.xml:
16634         * docs/plugins/inspect/plugin-spectrum.xml:
16635           adding more inspect docs
16636
16637 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16638
16639         * docs/plugins/inspect/plugin-gdp.xml:
16640           actually commit inspectation of gdp element
16641
16642 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16643
16644         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16645         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16646           remove parent_class setting, BOILERPLATE does this
16647         (gst_gdp_pay_reset_streamheader):
16648           fix typo in comment
16649
16650 2006-07-17  Wim Taymans  <wim@fluendo.com>
16651
16652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16653         (gst_qtdemux_prepare_current_sample),
16654         (gst_qtdemux_loop_state_movie):
16655         Store duration in uint64 too instead of clipping.
16656         When we do a keyframe seek and the requested time is at the
16657         keyframe, don't seek back to the beginning of the keyframe.
16658         Fixes #347439.
16659
16660 2006-07-16  Wim Taymans  <wim@fluendo.com>
16661
16662         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16663         Don't crash on small buffers.
16664
16665 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16666
16667         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16668         Reset adapter.
16669
16670 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16671
16672         * gst/spectrum/demo-audiotest.c: (main):
16673         * gst/spectrum/demo-osssrc.c: (main):
16674         Do not use deprecated gtk functions.
16675
16676 2006-07-14  Wim Taymans  <wim@fluendo.com>
16677
16678         * gst/nsf/Makefile.am:
16679         * gst/nsf/memguard.c:
16680         * gst/nsf/memguard.h:
16681         * gst/nsf/types.h:
16682         Remove crack malloc/free replacement.
16683
16684 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16685
16686         * docs/plugins/Makefile.am:
16687         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16689           add more plugins and elements to docs
16690         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16691           fix segfaults due to wrong g_free
16692           add example
16693         * gst/gdp/gstgdppay.c:
16694           add example
16695
16696 2006-07-13  Wim Taymans  <wim@fluendo.com>
16697
16698         * gst/nsf/Makefile.am:
16699         Fix build.
16700
16701 2006-07-13  Wim Taymans  <wim@fluendo.com>
16702
16703         Based on patches by: Johan Dahlin <johan at gnome dot org>
16704                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16705
16706         * configure.ac:
16707         * gst/nsf/Makefile.am:
16708         * gst/nsf/dis6502.h:
16709         * gst/nsf/fds_snd.c:
16710         * gst/nsf/fds_snd.h:
16711         * gst/nsf/fmopl.c:
16712         * gst/nsf/fmopl.h:
16713         * gst/nsf/gstnsf.c:
16714         * gst/nsf/gstnsf.h:
16715         * gst/nsf/log.c:
16716         * gst/nsf/log.h:
16717         * gst/nsf/memguard.c:
16718         * gst/nsf/memguard.h:
16719         * gst/nsf/mmc5_snd.c:
16720         * gst/nsf/mmc5_snd.h:
16721         * gst/nsf/nes6502.c:
16722         * gst/nsf/nes6502.h:
16723         * gst/nsf/nes_apu.c:
16724         * gst/nsf/nes_apu.h:
16725         * gst/nsf/nsf.c:
16726         * gst/nsf/nsf.h:
16727         * gst/nsf/osd.h:
16728         * gst/nsf/types.h:
16729         * gst/nsf/vrc7_snd.c:
16730         * gst/nsf/vrc7_snd.h:
16731         * gst/nsf/vrcvisnd.c:
16732         * gst/nsf/vrcvisnd.h:
16733         Added NSF decoder plugin. Fixes 151192. 
16734
16735 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16736
16737         * tests/check/Makefile.am:
16738           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16739
16740 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         * configure.ac:
16743           Don't error out in configure if mjpegtools dev is not there.
16744
16745 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16746
16747         Patch by: Mark Nauwelaerts <manauw at skynet be>
16748
16749         * configure.ac:
16750         * ext/Makefile.am:
16751         * ext/mpeg2enc/Makefile.am:
16752         * ext/mpeg2enc/gstmpeg2enc.cc:
16753         * ext/mpeg2enc/gstmpeg2enc.hh:
16754         * ext/mpeg2enc/gstmpeg2encoder.cc:
16755         * ext/mpeg2enc/gstmpeg2encoder.hh:
16756         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16757         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16758         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16759         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16760         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16761           Port mpeg2enc to 0.10 (#343184).
16762
16763         * tests/check/Makefile.am:
16764         * tests/check/elements/.cvsignore:
16765         * tests/check/elements/mpeg2enc.c:
16766           Add unit test for mpeg2enc.
16767
16768         * tests/icles/.cvsignore:
16769           Ignore pitch-test.
16770
16771 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16774           Fix typo in property nick.
16775
16776 2006-07-10  Wim Taymans  <wim@fluendo.com>
16777
16778         * gst/filter/gstbpwsinc.h:
16779         * gst/filter/gstiir.h:
16780         * gst/filter/gstlpwsinc.h:
16781         Don't forget new files.
16782
16783 2006-07-10  Wim Taymans  <wim@fluendo.com>
16784
16785         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16786
16787         * configure.ac:
16788         * gst/filter/Makefile.am:
16789         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16790         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16791         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16792         (bpwsinc_set_property), (bpwsinc_get_property):
16793         * gst/filter/gstfilter.c: (plugin_init):
16794         * gst/filter/gstfilter.h:
16795         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16796         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16797         (iir_transform_ip), (iir_set_property), (iir_get_property):
16798         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16799         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16800         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16801         (lpwsinc_set_property), (lpwsinc_get_property):
16802         Ported the gstfilter plugin to GStreamer 0.10.
16803         Fixes #346853.
16804
16805 2006-07-10  Wim Taymans  <wim@fluendo.com>
16806
16807         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16808           Extract comment information!!
16809
16810 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16811
16812         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16813         (qtdemux_tag_add_date):
16814           Extract year/date information (fixes #347079).
16815
16816 2006-07-07  Wim Taymans  <wim@fluendo.com>
16817
16818         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16819         Don't crash on twos/sowt/raw audio. #345830.
16820
16821 2006-07-07  Wim Taymans  <wim@fluendo.com>
16822
16823         Patch by: Lutz Mueller <lutz at topfrose dot de>
16824
16825         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16826         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16827         (request_dispatch), (gst_neonhttp_src_create),
16828         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16829         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16830         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16831         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16832         * ext/neon/gstneonhttpsrc.h:
16833         Remove unlock function. start/stop will do everything needed
16834         Removed code that was never called.
16835         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16836         Do not escape path. Fixes #346723.
16837         Additional code cleanups.
16838
16839 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16840
16841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16842         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16843           Fix silly crasher in state change function; add
16844           IV41 fourcc (see bug #171111); don't output confusing
16845           debug message when skipping atoms.
16846
16847 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16848
16849         * ext/directfb/dfbvideosink.c:
16850         * ext/gsm/gstgsmdec.c:
16851         * ext/gsm/gstgsmenc.c:
16852         * ext/libmms/gstmms.c:
16853         * ext/neon/gstneonhttpsrc.c:
16854         * ext/theora/theoradec.c:
16855         * gst/freeze/gstfreeze.c:
16856         * gst/gdp/gstgdpdepay.c:
16857         * gst/gdp/gstgdppay.c:
16858         * sys/glsink/glimagesink.c:
16859           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16860           and fix one GObject boilerplate macro.
16861
16862 2006-06-20  Wim Taymans  <wim@fluendo.com>
16863
16864         * gst/modplug/libmodplug/stdafx.h:
16865         Fix modplug on AMD64. Fixes #345336.
16866
16867 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16868
16869         * configure.ac:
16870           Fix check so that future libneon API changes won't break the build.
16871
16872         * ext/neon/gstneonhttpsrc.c:
16873           Fix build with libneon-0.26.x (#345182).
16874
16875 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16876
16877         * configure.ac:
16878           Fix --disable-external (can't set conditionals conditionally,
16879           #343602).
16880           
16881 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16882
16883         * gst/spectrum/Makefile.am:
16884         Fix build.
16885
16886 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16887
16888         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16889         (draw_spectrum), (message_handler), (main):
16890         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16891         (message_handler), (main):
16892         port to use message to get results, cleanly exit when closing the window
16893         
16894         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16895         (gst_spectrum_init), (gst_spectrum_dispose),
16896         (gst_spectrum_set_property), (gst_spectrum_get_property),
16897         (gst_spectrum_set_caps), (gst_spectrum_start),
16898         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16899         * gst/spectrum/gstspectrum.h:
16900         port to derive from basetransform and send results via messages
16901         (like level element)
16902
16903 2006-06-15  Wim Taymans  <wim@fluendo.com>
16904
16905         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16906         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16907         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16908         Combine return values from src pad pushes.
16909
16910 2006-06-15  Wim Taymans  <wim@fluendo.com>
16911
16912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16913         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16914         (gst_qtdemux_add_stream):
16915         Don't crash on files with 0 samples, EOS immediatly instead.
16916         Fixes #344944.
16917
16918 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16919
16920         Patch by: Wouter Paesen  <wouter at kangaroot net>
16921
16922         * ext/soundtouch/Makefile.am:
16923         * ext/soundtouch/gstpitch.cc:
16924           Make pitch element controllable via GstController interface
16925           (#344821).
16926           
16927         * configure.ac:
16928           Up core requirements to 0.10.8.1/CVS because earlier
16929           GstControllers can't handle float properties correctly.
16930           Check for GstController CFLAGS and LIBS.
16931
16932         * tests/icles/Makefile.am:
16933         * tests/icles/pitch-test.c: (main):
16934           Add small test program for the above (welcome to the 80s!).
16935
16936 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16939
16940         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16941         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16942         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16943         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16944         * ext/wavpack/gstwavpackenc.h:
16945           Use bitrate property solely for bitrates and add new
16946           bits-per-sample property for the other stuff. Set duration
16947           to 'unknown' in initial header and resend header with proper
16948           duration on EOS; update Sebastian's e-mail address.
16949
16950 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         * examples/directfb/.cvsignore:
16953         * ext/directfb/.cvsignore:
16954           #define red green
16955
16956 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16957
16958         * gst/spectrum/.cvsignore:
16959           Ignore more.
16960
16961 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16962
16963         * ext/libmms/gstmms.c: (gst_mms_create):
16964           Set caps on outgoing buffers.
16965
16966         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16967           Comment out unused global instance variable.
16968
16969 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16970
16971         Patch by: Sebastian Dröge  <mail at slomosnail de>
16972
16973         * ext/wavpack/Makefile.am:
16974         * ext/wavpack/gstwavpack.c: (plugin_init):
16975         * ext/wavpack/gstwavpackcommon.h:
16976         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16977         (gst_wavpack_enc_correction_mode_get_type),
16978         (gst_wavpack_enc_joint_stereo_mode_get_type),
16979         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16980         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16981         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16982         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16983         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16984         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16985         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16986         (gst_wavpack_enc_plugin_init):
16987         * ext/wavpack/gstwavpackenc.h:
16988         * ext/wavpack/md5.c:
16989         * ext/wavpack/md5.h:
16990           Add wavpack encoder element (#343131).
16991
16992 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16993
16994         * configure.ac:
16995           Check for X before using X_CFLAGS in the check for opengl (#343866).
16996           
16997         * ext/musepack/Makefile.am:
16998         * ext/wavpack/Makefile.am:
16999         * gst/speed/Makefile.am:
17000           Add missing GST_LIBS, fixes build on cygwin (#343866).
17001
17002 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17003
17004         * configure.ac:
17005           enable building of GDP elements
17006         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17007         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17008         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17009         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17010         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17011         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17012         (gst_gdp_pay_change_state):
17013         * gst/gdp/gstgdppay.h:
17014           add version 1.0
17015
17016 2006-06-02  Michael Smith  <msmith@fluendo.com>
17017
17018         * ext/theora/theoradec.c: (theora_dec_src_convert),
17019         (theora_handle_type_packet), (theora_handle_422_image),
17020         (theora_handle_444_image), (theora_handle_420_image),
17021         (theora_handle_data_packet):
17022           Theora 4:4:4 pixel format support.
17023
17024 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17025
17026         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17027         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17028         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17029         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17030         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17031         (gst_gdp_pay_get_property):
17032           add crc-header and crc-payload properties
17033           don't error out on some things that are recoverable
17034         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17035           add test for crc
17036
17037 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17038
17039         * ext/alsaspdif/alsaspdifsink.h:
17040         * ext/amrwb/gstamrwbdec.h:
17041         * ext/amrwb/gstamrwbenc.h:
17042         * ext/amrwb/gstamrwbparse.h:
17043         * ext/arts/gst_arts.h:
17044         * ext/artsd/gstartsdsink.h:
17045         * ext/audiofile/gstafparse.h:
17046         * ext/audiofile/gstafsink.h:
17047         * ext/audiofile/gstafsrc.h:
17048         * ext/audioresample/gstaudioresample.h:
17049         * ext/bz2/gstbz2dec.h:
17050         * ext/bz2/gstbz2enc.h:
17051         * ext/dirac/gstdiracdec.h:
17052         * ext/directfb/dfbvideosink.h:
17053         * ext/divx/gstdivxdec.h:
17054         * ext/divx/gstdivxenc.h:
17055         * ext/dts/gstdtsdec.h:
17056         * ext/faac/gstfaac.h:
17057         * ext/gsm/gstgsmdec.h:
17058         * ext/gsm/gstgsmenc.h:
17059         * ext/ivorbis/vorbisenc.h:
17060         * ext/libfame/gstlibfame.h:
17061         * ext/nas/nassink.h:
17062         * ext/neon/gstneonhttpsrc.h:
17063         * ext/polyp/polypsink.h:
17064         * ext/sdl/sdlaudiosink.h:
17065         * ext/sdl/sdlvideosink.h:
17066         * ext/shout/gstshout.h:
17067         * ext/snapshot/gstsnapshot.h:
17068         * ext/sndfile/gstsf.h:
17069         * ext/swfdec/gstswfdec.h:
17070         * ext/tarkin/gsttarkindec.h:
17071         * ext/tarkin/gsttarkinenc.h:
17072         * ext/theora/theoradec.h:
17073         * ext/wavpack/gstwavpackdec.h:
17074         * ext/wavpack/gstwavpackparse.h:
17075         * ext/xine/gstxine.h:
17076         * ext/xvid/gstxviddec.h:
17077         * ext/xvid/gstxvidenc.h:
17078         * gst/cdxaparse/gstcdxaparse.h:
17079         * gst/cdxaparse/gstcdxastrip.h:
17080         * gst/colorspace/gstcolorspace.h:
17081         * gst/festival/gstfestival.h:
17082         * gst/freeze/gstfreeze.h:
17083         * gst/gdp/gstgdpdepay.h:
17084         * gst/gdp/gstgdppay.h:
17085         * gst/modplug/gstmodplug.h:
17086         * gst/mpeg1sys/gstmpeg1systemencode.h:
17087         * gst/mpeg1videoparse/gstmp1videoparse.h:
17088         * gst/mpeg2sub/gstmpeg2subt.h:
17089         * gst/mpegaudioparse/gstmpegaudioparse.h:
17090         * gst/multifilesink/gstmultifilesink.h:
17091         * gst/overlay/gstoverlay.h:
17092         * gst/playondemand/gstplayondemand.h:
17093         * gst/qtdemux/qtdemux.h:
17094         * gst/rtjpeg/gstrtjpegdec.h:
17095         * gst/rtjpeg/gstrtjpegenc.h:
17096         * gst/smooth/gstsmooth.h:
17097         * gst/smoothwave/gstsmoothwave.h:
17098         * gst/spectrum/gstspectrum.h:
17099         * gst/speed/gstspeed.h:
17100         * gst/stereo/gststereo.h:
17101         * gst/switch/gstswitch.h:
17102         * gst/tta/gstttadec.h:
17103         * gst/tta/gstttaparse.h:
17104         * gst/videodrop/gstvideodrop.h:
17105         * gst/xingheader/gstxingmux.h:
17106         * sys/directdraw/gstdirectdrawsink.h:
17107         * sys/directsound/gstdirectsoundsink.h:
17108         * sys/dxr3/dxr3audiosink.h:
17109         * sys/dxr3/dxr3spusink.h:
17110         * sys/dxr3/dxr3videosink.h:
17111         * sys/qcam/gstqcamsrc.h:
17112         * sys/vcd/vcdsrc.h:
17113         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17114
17115 2006-05-31  Edward Hervey  <edward@fluendo.com>
17116
17117         * ext/faad/gstfaad.h:
17118         Forgot to commit the header file too.
17119
17120 2006-05-31  Edward Hervey  <edward@fluendo.com>
17121
17122         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17123         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17124         (gst_faad_chain), (gst_faad_change_state):
17125         Added GstSegment to control segments.
17126         Added clipping/dropping of outgoing buffers in order to have accurate
17127         seeking working properly.
17128
17129 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17130
17131         Patch by: Lutz Müller  <lutz at topfrose de>
17132
17133         * ext/bz2/Makefile.am:
17134         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17135         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17136           Use gst_type_find_helper_* functions for typefinding; use
17137           correct caps with gst_pad_alloc_buffer(); add state change
17138           function and reset decoder in it; don't unref buffer if
17139           pad_push fails; use fixed caps on source pad. (#341524).
17140
17141 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17142
17143         * gst/spectrum/Makefile.am:
17144         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17145         (spectrum_chain), (main):
17146         * gst/spectrum/demo-osssrc.c:
17147         added another example
17148         
17149         * sys/v4l2/gstv4l2src.c:
17150         fix typo
17151
17152 2006-05-26  Edward Hervey  <edward@fluendo.com>
17153
17154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17155         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17156         time.
17157
17158 2006-05-26  Wim Taymans  <wim@fluendo.com>
17159
17160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17161         Don't clear the running variable in the seek code.
17162
17163 2006-05-24  Wim Taymans  <wim@fluendo.com>
17164
17165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17166         Detect QCELP in mp4a descriptors.
17167
17168 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17171           po/POTFILES.in:
17172           Throw an error when the file is encrypted. Move plugin_init stuff
17173           to the end of the file, add stuff for i18n, make debug category
17174           static.
17175
17176 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17179
17180         * configure.ac:
17181         * gst/h264parse/Makefile.am:
17182         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17183         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17184         (gst_h264_parse_init), (gst_h264_parse_chain),
17185         (gst_h264_parse_handle_event), (plugin_init):
17186         * gst/h264parse/gsth264parse.h:
17187           New plugin: h264parse (#340638)
17188
17189 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17190
17191         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17192         (gst_gdp_depay_change_state):
17193         * gst/gdp/gstgdpdepay.h:
17194         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17195         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17196         (gst_gdp_pay_change_state):
17197         * gst/gdp/gstgdppay.h:
17198           Handle error cases when calling functions
17199           do downwards state change after parent's change_state
17200         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17201         * tests/check/elements/gdppay.c: (GST_START_TEST):
17202           clean up more
17203
17204 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17205
17206         * gst/gdp/Makefile.am:
17207         * gst/gdp/gstgdp.c: (plugin_init):
17208         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17209         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17210         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17211         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17212         * gst/gdp/gstgdpdepay.h:
17213         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17214         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17215         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17216         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17217         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17218         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17219         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17220         (gst_gdp_pay_plugin_init):
17221         * gst/gdp/gstgdppay.h:
17222         * tests/check/Makefile.am:
17223         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17224         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17225         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17226         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17227         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17228         (main):
17229           adding GDP payloader and depayloader.  Build integration will
17230           follow later when the GDP issues for core are sorted out.
17231
17232 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17233
17234         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17235         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17236         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17237           Use boilerplate macro, fix strings to match plugin-moval-requirements
17238
17239 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17240
17241         * gst/spectrum/Makefile.am:
17242           Link to base libraries
17243
17244         * gst/spectrum/demo-osssrc.c: (main):
17245           use new threshhold property
17246
17247         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17248         (gst_spectrum_init), (gst_spectrum_dispose),
17249         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17250         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17251         (gst_spectrum_change_state):
17252         * gst/spectrum/gstspectrum.h:
17253         Use gst_adapter, support multiple-channels, add threshold property for
17254         result, add docs, fix resulting spectrum range (was including mirrored
17255         results)
17256
17257 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17258
17259         * configure.ac:
17260         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17261         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17262         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17263         (gst_spectrum_base_init), (gst_spectrum_class_init),
17264         (gst_spectrum_init), (gst_spectrum_dispose),
17265         (gst_spectrum_set_property), (gst_spectrum_chain):
17266         * gst/spectrum/gstspectrum.h:
17267         Initial port of the spectrum element
17268
17269 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17270
17271         * sys/v4l2/gstv4l2.c:
17272         * sys/v4l2/gstv4l2object.c:
17273         * sys/v4l2/gstv4l2object.h:
17274         * sys/v4l2/gstv4l2src.c:
17275         * sys/v4l2/gstv4l2xoverlay.c:
17276         Some clean-ups requested by wingo in bug #338818.       
17277
17278 2006-05-19  Michael Smith  <msmith@fluendo.com>
17279
17280         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17281         (alsaspdifsink_class_init), (alsaspdifsink_init),
17282         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17283         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17284         (alsaspdifsink_get_time), (alsaspdifsink_open),
17285         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17286         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17287         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17288         (generate_iec958_zero_frame), (alsaspdifsink_render),
17289         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17290         * ext/alsaspdif/alsaspdifsink.h:
17291           Use sampling rate from set_caps. Comment out some more unused code.
17292
17293 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17294
17295         * configure.ac:
17296           Check for X11
17297         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17298         * sys/v4l2/gstv4l2object.h:
17299         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17300         * sys/v4l2/gstv4l2src.h:
17301         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17302         * sys/v4l2/gstv4l2xoverlay.h:
17303           Code cleanups, fix debug macros
17304
17305 2006-05-18  Michael Smith  <msmith@fluendo.com>
17306
17307         * ext/Makefile.am:
17308           Fix distcheck?
17309
17310 2006-05-18  Michael Smith  <msmith@fluendo.com>
17311
17312         * configure.ac:
17313         * ext/Makefile.am:
17314         * ext/alsaspdif/Makefile.am:
17315         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17316         (alsaspdifsink_class_init), (alsaspdifsink_init),
17317         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17318         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17319         (alsaspdifsink_get_time), (alsaspdifsink_open),
17320         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17321         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17322         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17323         (generate_iec958_zero_frame), (alsaspdifsink_render),
17324         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17325         * ext/alsaspdif/alsaspdifsink.h:
17326           Add an alsa plugin to output IEC958 frames over S/PDIF
17327
17328 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17329
17330         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17331           Remove unused caps cruft from chain function altogether.
17332
17333 2006-05-17  Edward Hervey  <edward@fluendo.com>
17334
17335         * ext/faad/gstfaad.c: (gst_faad_chain): 
17336         There's no guarantee that caps was set to something, and if it did, the
17337         function called to fill that variable actually sets the caps on the
17338         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17339         GST_PAD_CAPS(faad->srcpad).
17340
17341 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17342
17343         Patch by: Young-Ho Cha  <ganadist chollian net>
17344
17345         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17346         (gst_faad_change_state):
17347         * ext/faad/gstfaad.h:
17348           If we encounter a decoding error, don't error out immediately,
17349           but try to resync (or see if we have better luck with the next
17350           buffer in case of framed input). Only error out after five
17351           consecutive errors. Fixes #341563.
17352
17353 2006-05-12  Wim Taymans  <wim@fluendo.com>
17354
17355         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17356         (gst_xvidenc_init), (gst_xvidenc_finalize),
17357         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17358         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17359         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17360         (gst_xvidenc_get_property):
17361         Compile fixes.
17362
17363 2006-05-12  Wim Taymans  <wim@fluendo.com>
17364
17365         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17366
17367         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17368         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17369         (gst_xvid_image_fill):
17370         * ext/xvid/gstxvid.h:
17371         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17372         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17373         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17374         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17375         (gst_xviddec_decode), (gst_xviddec_chain),
17376         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17377         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17378         (gst_xviddec_change_state):
17379         * ext/xvid/gstxviddec.h:
17380         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17381         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17382         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17383         (gst_xvidenc_class_init), (gst_xvidenc_init),
17384         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17385         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17386         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17387         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17388         (gst_xvidenc_change_state):
17389         * ext/xvid/gstxvidenc.h:
17390         xvid plugin to support more capabilities of XviD codec.
17391         Fixes #339462.
17392         Some more cleanups here and there.
17393
17394 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17395
17396         * sys/v4l2/Makefile.am:
17397         * sys/v4l2/gstv4l2.c:
17398         * sys/v4l2/gstv4l2colorbalance.c:
17399         * sys/v4l2/gstv4l2colorbalance.h:
17400         * sys/v4l2/gstv4l2element.c:
17401         * sys/v4l2/gstv4l2element.h:
17402         * sys/v4l2/gstv4l2object.c:
17403         * sys/v4l2/gstv4l2object.h:
17404         * sys/v4l2/gstv4l2src.c:
17405         * sys/v4l2/gstv4l2src.h:
17406         * sys/v4l2/gstv4l2tuner.c:
17407         * sys/v4l2/gstv4l2tuner.h:
17408         * sys/v4l2/gstv4l2xoverlay.c:
17409         * sys/v4l2/gstv4l2xoverlay.h:
17410         * sys/v4l2/v4l2_calls.c:
17411         * sys/v4l2/v4l2_calls.h:
17412         * sys/v4l2/v4l2src_calls.c:
17413         * sys/v4l2/v4l2src_calls.h:
17414         Changes proposed by Wingo in bug #338818.
17415
17416 2006-05-11  Wim Taymans  <wim@fluendo.com>
17417
17418         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17419         (gst_qtdemux_handle_esds):
17420         Figure out the real audio type in mp4a boxes by parsing the
17421         optional descriptors in the optional esds box. Promote the
17422         default AAC to mp3 when indicated. Fixes #330632.
17423
17424 2006-05-10  Wim Taymans  <wim@fluendo.com>
17425
17426         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17427         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17428         Parse version 2 sample descriptions. Fixes #341231
17429         Don't #define gst_util_dump_mem(), use something more
17430         specific instead to avoid confusion.
17431
17432 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17433
17434         * sys/v4l2/gstv4l2src.c:
17435         * sys/v4l2/v4l2src_calls.c:
17436         Fix fourcc name printed out. Patch from Martin Rubli.
17437
17438 2006-05-08  Wim Taymans  <wim@fluendo.com>
17439
17440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17441         (qtdemux_dump_mvhd):
17442         Don't cause side effects in a debugging function.
17443         Also report duration in push mode since we can.
17444
17445 2006-05-08  Edward Hervey  <edward@fluendo.com>
17446
17447         * autogen.sh: (CONFIGURE_DEF_OPT): 
17448         libtoolize on Darwin/MacOSX is called glibtoolize
17449
17450 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17451
17452         * ext/amrwb/gstamrwbdec.c:
17453         * ext/amrwb/gstamrwbenc.c:
17454         * ext/sdl/sdlaudiosink.c:
17455         * ext/sdl/sdlvideosink.c:
17456         * ext/wavpack/gstwavpackdec.c:
17457         * ext/xine/xine.c:
17458         * ext/xine/xineaudiodec.c:
17459         * ext/xine/xineaudiosink.c:
17460         * ext/xine/xineinput.c:
17461         * gst/cdxaparse/gstcdxaparse.c:
17462         * gst/freeze/gstfreeze.c:
17463         * sys/v4l2/gstv4l2element.c:
17464         Add semicolons after GST_BOILERPLATE[_FULL] so that
17465         indent doesn't mess up following lines.
17466
17467 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17468
17469         * sys/v4l2/gstv4l2element.c:
17470         * sys/v4l2/gstv4l2element.h:
17471         * sys/v4l2/gstv4l2src.c:
17472         * sys/v4l2/gstv4l2src.h:
17473         * sys/v4l2/gstv4l2tuner.c:
17474         * sys/v4l2/gstv4l2tuner.h:
17475         * sys/v4l2/v4l2_calls.c:
17476         * sys/v4l2/v4l2_calls.h:
17477         * sys/v4l2/v4l2src_calls.c:
17478         * sys/v4l2/v4l2src_calls.h:
17479         * tests/icles/v4l2src-test.c:
17480         Some changes proposed by wingo in bug #338818 (but not everything
17481         yet). Patch from Martin Rubli to fix framerate detection.
17482
17483 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17484
17485         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17486           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17487
17488 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17489
17490         * configure.ac:
17491           Back to CVS
17492
17493 === release 0.10.3 ===
17494
17495 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17496
17497         * configure.ac:
17498           releasing 0.10.3, "Petition to request permission"
17499
17500 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17501
17502         * tests/icles/Makefile.am: Fix build.
17503
17504 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17505
17506         * ext/musicbrainz/Makefile.am:
17507           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17508
17509 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17510
17511         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17512         Clean up one piece of logic slightly and remove a 
17513         dead code block.
17514
17515 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17516
17517         * docs/plugins/Makefile.am:
17518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17521         * docs/plugins/inspect/plugin-musicbrainz.xml:
17522         * ext/musicbrainz/gsttrm.c:
17523         * ext/musicbrainz/gsttrm.h:
17524           Everybody loves docs - add docs for musicbrainz plugin.
17525
17526 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17527
17528         * ext/Makefile.am:
17529           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17530           
17531 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17532
17533         * ext/Makefile.am:
17534           Forgot to commit this one.
17535
17536 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17537
17538         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17539
17540         * configure.ac:
17541         * ext/musicbrainz/Makefile.am:
17542         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17543         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17544         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17545         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17546         * ext/musicbrainz/gsttrm.h:
17547           Port MusicBrainz TRM plugin (#336898).
17548
17549 2006-05-03  Michael Smith  <msmith@fluendo.com>
17550
17551         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17552         (looks_like_valid_header), (gst_faad_chain):
17553           Fix #334748: use fake_codec_data if the first bytes of the first
17554           buffer we process doesn't look like plausible AAC data (e.g.
17555           reserved values for rate, or channels). Fixes playback of Apple's
17556           movie trailers.
17557
17558 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17559
17560         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17561         Fix get_caps func to work when no framerate is available and the caps
17562         isn't simple.
17563
17564 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17565
17566         * sys/v4l2/Makefile.am:
17567         * sys/v4l2/gstv4l2colorbalance.c:
17568         * sys/v4l2/gstv4l2xoverlay.c:
17569         * sys/v4l2/v4l2_calls.c:
17570         * tests/icles/Makefile.am:
17571         * tests/icles/v4l2src-test.c:
17572         Few improvements to move to good.
17573
17574 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17575
17576         * configure.ac:
17577         * docs/plugins/Makefile.am:
17578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17579         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17580         * docs/plugins/inspect/plugin-taglib.xml:
17581         * ext/Makefile.am:
17582         * ext/taglib/Makefile.am:
17583         * ext/taglib/gstid3v2mux.cc:
17584         * ext/taglib/gstid3v2mux.h:
17585         * ext/taglib/gsttaglib.cc:
17586         * ext/taglib/gsttaglib.h:
17587         * tests/check/Makefile.am:
17588         * tests/check/elements/tagid3v2mux.c:
17589           moved to good.  Closes #336110
17590
17591 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17592
17593         * docs/plugins/Makefile.am:
17594         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17595         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17596         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17597         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17598         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17599           Fix up docs for taglib plugin
17600           Also scan .cc files
17601
17602 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17603
17604         * ext/taglib/gsttaglib.cc:
17605           Post an error message on the bus in the (extremely unlikely)
17606           case of an error.
17607
17608 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17609
17610         * ext/taglib/Makefile.am:
17611         * ext/taglib/gstid3v2mux.cc:
17612         * ext/taglib/gstid3v2mux.h:
17613         * ext/taglib/gsttaglib.cc:
17614         * ext/taglib/gsttaglib.h:
17615           Split the actual ID3v2 tag rendering code into
17616           its own subclass.
17617
17618 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17619
17620         * ext/neon/gstneonhttpsrc.c:
17621         * ext/neon/gstneonhttpsrc.h:
17622           added iradio-mode support as in gnomevfssrc to enable 
17623           connections with icydemux that will send title tag messages on 
17624           shoutcast/icecast streams. I've also added iradio properties
17625           iradio-name, iradio-genre, iradio-url.
17626           added user-agent property because some shoutcast streams don't return 
17627           data if the GET requests don't have a User-Agent.
17628         * win32/common/libgstneon.dsp:
17629           use debug version of libneon in debug mode
17630 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17631
17632         * configure.ac:
17633         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17634         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17636         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17637         * sys/Makefile.am:
17638         * sys/ximagesrc/Makefile.am:
17639         * sys/ximagesrc/ximagesrc.c:
17640         * sys/ximagesrc/ximagesrc.h:
17641         * sys/ximagesrc/ximageutil.c:
17642         * sys/ximagesrc/ximageutil.h:
17643         * tests/Makefile.am:
17644         * tests/icles/.cvsignore:
17645         * tests/icles/Makefile.am:
17646         * tests/icles/ximagesrc-test.c:
17647           moved ximagesrc to good (See #336756)
17648
17649 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17650
17651         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17652         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17653         (gst_faad_close_decoder), (gst_faad_change_state):
17654         * ext/faad/gstfaad.h:
17655           If we run into a decoding error, try re-opening the decoder
17656           with faacDecInit2() using fake codec data created from the
17657           data the demuxer gave us. Should fix a whole bunch of
17658           GStreamer-faad problems incl. 'channel coupling not
17659           implemented', 'maximum number of scalefactor bands exceeded'
17660           etc. (#173007, #332892).
17661
17662 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17663
17664         * ext/amrwb/gstamrwbdec.c:
17665         * ext/amrwb/gstamrwbenc.c:
17666         * ext/amrwb/gstamrwbparse.c:
17667         * ext/arts/gst_arts.c:
17668         * ext/artsd/gstartsdsink.c:
17669         * ext/audiofile/gstafparse.c:
17670         * ext/audiofile/gstafsink.c:
17671         * ext/audiofile/gstafsrc.c:
17672         * ext/audioresample/gstaudioresample.c:
17673         * ext/bz2/gstbz2dec.c:
17674         * ext/bz2/gstbz2enc.c:
17675         * ext/cdaudio/gstcdaudio.c:
17676         * ext/directfb/dfbvideosink.c:
17677         * ext/divx/gstdivxdec.c:
17678         * ext/divx/gstdivxenc.c:
17679         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17680         * ext/faac/gstfaac.c: (gst_faac_base_init):
17681         * ext/faad/gstfaad.c:
17682         * ext/gsm/gstgsmdec.c:
17683         * ext/gsm/gstgsmenc.c:
17684         * ext/hermes/gsthermescolorspace.c:
17685         * ext/ivorbis/vorbisfile.c:
17686         * ext/lcs/gstcolorspace.c:
17687         * ext/libfame/gstlibfame.c:
17688         * ext/libmms/gstmms.c: (gst_mms_base_init):
17689         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17690         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17691         * ext/nas/nassink.c: (gst_nassink_base_init):
17692         * ext/neon/gstneonhttpsrc.c:
17693         * ext/sdl/sdlaudiosink.c:
17694         * ext/sdl/sdlvideosink.c:
17695         * ext/shout/gstshout.c:
17696         * ext/snapshot/gstsnapshot.c:
17697         * ext/sndfile/gstsf.c:
17698         * ext/swfdec/gstswfdec.c:
17699         * ext/tarkin/gsttarkindec.c:
17700         * ext/tarkin/gsttarkinenc.c:
17701         * ext/theora/theoradec.c:
17702         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17703         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17704         * ext/xvid/gstxviddec.c:
17705         * ext/xvid/gstxvidenc.c:
17706         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17707         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17708         * gst/chart/gstchart.c:
17709         * gst/colorspace/gstcolorspace.c:
17710         * gst/deinterlace/gstdeinterlace.c:
17711         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17712         * gst/festival/gstfestival.c:
17713         * gst/filter/gstbpwsinc.c:
17714         * gst/filter/gstiir.c:
17715         * gst/filter/gstlpwsinc.c:
17716         * gst/freeze/gstfreeze.c:
17717         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17718         * gst/librfb/gstrfbsrc.c:
17719         * gst/mixmatrix/mixmatrix.c:
17720         * gst/mpeg1sys/gstmpeg1systemencode.c:
17721         * gst/mpeg1videoparse/gstmp1videoparse.c:
17722         * gst/mpeg2sub/gstmpeg2subt.c:
17723         * gst/mpegaudioparse/gstmpegaudioparse.c:
17724         * gst/multifilesink/gstmultifilesink.c:
17725         * gst/overlay/gstoverlay.c:
17726         * gst/passthrough/gstpassthrough.c:
17727         * gst/playondemand/gstplayondemand.c:
17728         * gst/qtdemux/qtdemux.c:
17729         * gst/rtjpeg/gstrtjpegdec.c:
17730         * gst/rtjpeg/gstrtjpegenc.c:
17731         * gst/smooth/gstsmooth.c:
17732         * gst/smoothwave/gstsmoothwave.c:
17733         * gst/spectrum/gstspectrum.c:
17734         * gst/speed/gstspeed.c:
17735         * gst/stereo/gststereo.c:
17736         * gst/switch/gstswitch.c:
17737         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17738         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17739         * gst/vbidec/gstvbidec.c:
17740         * gst/videocrop/gstvideocrop.c:
17741         * gst/videodrop/gstvideodrop.c:
17742         * gst/virtualdub/gstxsharpen.c:
17743         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17744         * gst/y4m/gsty4mencode.c:
17745         * sys/cdrom/gstcdplayer.c:
17746         * sys/directdraw/gstdirectdrawsink.c:
17747         * sys/directsound/gstdirectsoundsink.c:
17748         * sys/glsink/glimagesink.c:
17749         * sys/qcam/gstqcamsrc.c:
17750         * sys/v4l2/gstv4l2src.c:
17751         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17752         * sys/ximagesrc/ximagesrc.c:
17753           Define GstElementDetails as const and also static (when defined as
17754           global)
17755
17756 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17757
17758         * ext/musepack/gstmusepackdec.c:
17759         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17760           Add support for segment seeks.
17761
17762 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17763
17764         * sys/v4l2/gstv4l2src.c:
17765         Added a couple of ifdefs to make it compile with other kernels.
17766         
17767 2006-04-20  Wim Taymans  <wim@fluendo.com>
17768
17769         Patch by: j^ <j at bootlab dot org>
17770
17771         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17772         (qtdemux_video_caps):
17773         Never treat video streams as an audio stream.
17774         Add qtdrw mime type.
17775         Fixes #339041
17776
17777 2006-04-19  Wim Taymans  <wim@fluendo.com>
17778
17779         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17780         For VBR audio, don't try to calculate the samples_per_frame.
17781         Fixes #338935.
17782
17783 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17784
17785         * sys/v4l2/gstv4l2src.c:
17786         Just added a gtk-doc comment.
17787
17788 2006-04-17  Michael Smith  <msmith@fluendo.com>
17789
17790         * ext/theora/theoradec.c: (theora_dec_src_convert),
17791         (theora_handle_type_packet), (theora_handle_422_image),
17792         (theora_handle_420_image), (theora_handle_data_packet):
17793         * ext/theora/theoradec.h:
17794           Apply fix from j^ for API change in libtheoradec.
17795
17796           Implement 4:2:2 pixel format. Untested at the moment.
17797
17798 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17799
17800         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17801         (gst_musepack_stream_init):
17802           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17803           gst_pad_new_from_static_template().
17804
17805 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17806
17807         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17808         (gst_v4l2src_dispose):
17809         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17810         Fixed some memory leaks.
17811
17812 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17813
17814         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17815         Fix to work in read mode.
17816
17817 2006-04-10  Wim Taymans  <wim@fluendo.com>
17818
17819         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17820         Fix parsing of newer stsd chunks again.
17821
17822 2006-04-10  Wim Taymans  <wim@fluendo.com>
17823
17824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17825         (qtdemux_parse_trak):
17826         Fix framerate calculation.
17827
17828 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17831           Fix build (class_init declaration/definition mismatch).
17832
17833 2006-04-10  Wim Taymans  <wim@fluendo.com>
17834
17835         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17836         force mono 8000 Hz on AMR samples.
17837
17838 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17839
17840         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17841           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17842         * sys/directdraw/gstdirectdrawsink.c:
17843         * sys/directsound/gstdirectsoundsink.c:
17844           done some cleans in sources
17845         * win32/vs6:
17846           add project files for neon, qtdemux
17847           
17848 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17849
17850         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17851         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17852         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17853         * ext/arts/gst_arts.c: (gst_arts_class_init):
17854         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17855         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17856         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17857         * ext/audioresample/gstaudioresample.c:
17858         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17859         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17860         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17861         * ext/hermes/gsthermescolorspace.c:
17862         (gst_hermes_colorspace_class_init):
17863         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17864         * ext/jack/gstjack.c: (gst_jack_class_init):
17865         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17866         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17867         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17868         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17869         * ext/nas/nassink.c: (gst_nassink_class_init):
17870         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17871         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17872         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17873         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17874         (gst_swfdec_class_init):
17875         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17876         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17877         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17878         * gst/chart/gstchart.c: (gst_chart_class_init):
17879         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17880         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17881         * gst/festival/gstfestival.c: (gst_festival_class_init):
17882         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17883         * gst/filter/gstiir.c: (gst_iir_class_init):
17884         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17885         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17886         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17887         * gst/mpeg1sys/gstmpeg1systemencode.c:
17888         (gst_system_encode_class_init):
17889         * gst/mpeg1videoparse/gstmp1videoparse.c:
17890         (gst_mp1videoparse_class_init):
17891         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17892         * gst/mpegaudioparse/gstmpegaudioparse.c:
17893         (gst_mp3parse_class_init):
17894         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17895         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17896         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17897         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17898         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17899         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17900         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17901         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17902         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17903         * gst/switch/gstswitch.c: (gst_switch_class_init):
17904         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17905         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17906         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17907         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17908         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17909         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17910         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17911         * sys/directsound/gstdirectsoundsink.c:
17912         (gst_directsoundsink_class_init):
17913         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17914         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17915         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17916         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17917         * sys/v4l2/gstv4l2colorbalance.c:
17918         (gst_v4l2_color_balance_channel_class_init):
17919         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17920         (gst_v4l2_tuner_norm_class_init):
17921         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17922         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17923
17924 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17925
17926         * gst/colorspace/gstcolorspace.h:
17927         * gst/deinterlace/gstdeinterlace.h:
17928         * gst/passthrough/gstpassthrough.h:
17929         * gst/y4m/gsty4mencode.h:
17930         Fix more broken GObject macros
17931
17932 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17933
17934         * ext/xine/gstxine.h:
17935         * gst-libs/gst/play/play.h:
17936         * sys/v4l2/gstv4l2element.h:
17937         * sys/ximagesrc/ximageutil.h:
17938         Fix broken GObject macros
17939
17940 2006-04-08  Wim Taymans  <wim@fluendo.com>
17941
17942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17943         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17944         (qtdemux_dump_stco), (qtdemux_parse_trak):
17945         Don't make rounding errors in timestamp/duration calculations.
17946         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17947         Create a dummy segment even when there is no edit list.
17948
17949 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17950
17951         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17952         * examples/directfb/Makefile.am: Add example resource files to
17953         dist.
17954
17955 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17956
17957         * ext/amrwb/amrwb-code/Makefile.am:
17958         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17959         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17960         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17961         25fps
17962
17963 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17964
17965         * tests/icles/ximagesrc-test.c: (main):
17966         Actually assert that pipeline goes to playing
17967
17968 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17969
17970         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17971         (composite_pixel), (gst_ximagesrc_ximage_get),
17972         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17973         Fix typo, C++ style comments and other small cleanups
17974         
17975 2006-04-06  Wim Taymans  <wim@fluendo.com>
17976
17977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17978         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17979         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17980         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17981         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17982         (gst_qtdemux_activate_segment),
17983         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17984         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17985         (qtdemux_parse_trak):
17986         Added full edit list support.
17987         Avoid overflows in prologue image detection code.
17988         Avoid roundoff errors in timestamp calculations.
17989
17990 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * configure.ac:
17993           clean up so report properly on missing stuff
17994           fix modplug detection
17995
17996 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17997
17998         * ext/Makefile.am:
17999         * ext/amrwb/amrwb-code/Makefile.am:
18000           don't dist amr wb source code
18001
18002 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18003
18004         Patch by: j^  <j at bootlab dot org>
18005
18006         * ext/amrwb/gstamrwbdec.c:
18007         * ext/amrwb/gstamrwbenc.c:
18008         * ext/amrwb/gstamrwbparse.c:
18009         * ext/arts/gst_arts.c:
18010         * ext/artsd/gstartsdsink.c:
18011         * ext/audiofile/gstafparse.c:
18012         * ext/audiofile/gstafsink.c:
18013         * ext/audiofile/gstafsrc.c:
18014         * ext/cdaudio/gstcdaudio.c:
18015         * ext/directfb/dfbvideosink.c:
18016         * ext/divx/gstdivxdec.c:
18017         * ext/divx/gstdivxenc.c:
18018         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18019         * ext/faac/gstfaac.c: (gst_faac_base_init):
18020         * ext/faad/gstfaad.c:
18021         * ext/gsm/gstgsmdec.c:
18022         * ext/gsm/gstgsmenc.c:
18023         * ext/hermes/gsthermescolorspace.c:
18024         * ext/ivorbis/vorbisfile.c:
18025         * ext/lcs/gstcolorspace.c:
18026         * ext/libfame/gstlibfame.c:
18027         * ext/libmms/gstmms.c: (gst_mms_base_init):
18028         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18029         * ext/nas/nassink.c: (gst_nassink_base_init):
18030         * ext/neon/gstneonhttpsrc.c:
18031         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18032         * ext/sdl/sdlaudiosink.c:
18033         * ext/sdl/sdlvideosink.c:
18034         * ext/shout/gstshout.c:
18035         * ext/snapshot/gstsnapshot.c:
18036         * ext/sndfile/gstsf.c:
18037         * ext/tarkin/gsttarkindec.c:
18038         * ext/tarkin/gsttarkinenc.c:
18039         * ext/theora/theoradec.c:
18040         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18041         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18042         * ext/xvid/gstxviddec.c:
18043         * ext/xvid/gstxvidenc.c:
18044         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18045         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18046         * gst/chart/gstchart.c:
18047         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18048         * gst/festival/gstfestival.c:
18049         * gst/filter/gstiir.c:
18050         * gst/filter/gstlpwsinc.c:
18051         * gst/freeze/gstfreeze.c:
18052         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18053         * gst/mixmatrix/mixmatrix.c:
18054         * gst/mpeg1sys/gstmpeg1systemencode.c:
18055         * gst/mpeg1videoparse/gstmp1videoparse.c:
18056         * gst/mpeg2sub/gstmpeg2subt.c:
18057         * gst/mpegaudioparse/gstmpegaudioparse.c:
18058         * gst/multifilesink/gstmultifilesink.c:
18059         * gst/overlay/gstoverlay.c:
18060         * gst/passthrough/gstpassthrough.c:
18061         * gst/playondemand/gstplayondemand.c:
18062         * gst/qtdemux/qtdemux.c:
18063         * gst/rtjpeg/gstrtjpegdec.c:
18064         * gst/rtjpeg/gstrtjpegenc.c:
18065         * gst/smooth/gstsmooth.c:
18066         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18067         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18068         * gst/videocrop/gstvideocrop.c:
18069         * gst/videodrop/gstvideodrop.c:
18070         * gst/virtualdub/gstxsharpen.c:
18071         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18072         * gst/y4m/gsty4mencode.c:
18073           Unify the long descriptions in the plugin details (#337263).
18074
18075 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18076
18077         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18078         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18079           Add back "uri" property and mark it as deprecated; undoes
18080           API/ABI breakage from 2006-02-24.
18081
18082 2006-04-05  Wim Taymans  <wim@fluendo.com>
18083
18084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18085         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18086         (gst_qtdemux_loop):
18087         Use duration as segment stop position if none is
18088         explicitly configured.
18089         Also perform EOS when we run past the segment stop.
18090
18091 2006-04-04  Wim Taymans  <wim@fluendo.com>
18092
18093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18094         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18095         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18096         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18097         More cleanups, added comments.
18098         Mark discontinuities on outgoing buffers.
18099         Post better errors when something goes wrong.
18100         Handle EOS and segment end properly.
18101
18102 2006-04-04  Wim Taymans  <wim@fluendo.com>
18103
18104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18105         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18106         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18107         (gst_qtdemux_handle_src_event), (plugin_init),
18108         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18109         (gst_qtdemux_loop), (gst_qtdemux_chain),
18110         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18111         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18112         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18113         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18114         * gst/qtdemux/qtdemux.h:
18115         Handle stss boxes so we can mark and find keyframes.
18116         Implement correct accurate and keyframe seeking.
18117         Use _DEBUG_OBJECT when possible.
18118         Fixes #332155
18119
18120 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * tests/check/Makefile.am:
18123           Only run the id3v2mux check if taglib is available and
18124           the taglib plugin has been built.
18125
18126 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         * ext/swfdec/Makefile.am:
18129           Don't set plugindir.
18130
18131         * ext/swfdec/gstswfdec.c:
18132           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18133
18134 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18135
18136         * configure.ac:
18137           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18138           the dts plugin.
18139
18140 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * ext/soundtouch/gstpitch.cc:
18143         * ext/theora/theoradec.c:
18144         * gst/modplug/gstmodplug.cc:
18145           GST_ORIGIN => GST_PACKAGE_ORIGIN
18146           GST_PACKAGE => GST_PACKAGE_NAME
18147
18148 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18149
18150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18151         * docs/plugins/inspect/plugin-bz2.xml:
18152         * docs/plugins/inspect/plugin-cdxaparse.xml:
18153         * docs/plugins/inspect/plugin-freeze.xml:
18154         * docs/plugins/inspect/plugin-glimagesink.xml:
18155         * docs/plugins/inspect/plugin-modplug.xml:
18156         * docs/plugins/inspect/plugin-neon.xml:
18157         * docs/plugins/inspect/plugin-sdl.xml:
18158         * docs/plugins/inspect/plugin-video4linux2.xml:
18159         * docs/plugins/inspect/plugin-ximagesrc.xml:
18160         * docs/plugins/inspect/plugin-xingheader.xml:
18161           add more plugins to docs
18162
18163 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18164
18165         * sys/dxr3/ac3_padder.h:
18166           fix up doc strings
18167         * docs/plugins/Makefile.am:
18168         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18169         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18172         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18173         * docs/plugins/inspect/plugin-qtdemux.xml:
18174         * docs/plugins/inspect/plugin-speed.xml:
18175         * docs/plugins/inspect/plugin-taglib.xml:
18176         * docs/plugins/inspect/plugin-tta.xml:
18177           commit updates
18178         * configure.ac:
18179         * ext/taglib/gsttaglib.cc:
18180         * tests/Makefile.am:
18181         * tests/check/.cvsignore:
18182         * tests/check/Makefile.am:
18183         * tests/check/elements/.cvsignore:
18184         * tests/check/elements/tagid3v2mux.c:
18185         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18186         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18187         (test_taglib_id3mux_check_output_buffer),
18188         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18189         (tagid3v2mux_suite), (main):
18190            add the tagid3v2mux check from #336110
18191
18192 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18193
18194         * configure.ac:
18195           rework like the other configure.ac files
18196         * Makefile.am:
18197         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18198         * ext/amrwb/gstamrwb.c:
18199         * ext/arts/gst_arts.c:
18200         * ext/artsd/gstartsdsink.c:
18201         * ext/audiofile/gstaf.c:
18202         * ext/audioresample/gstaudioresample.c:
18203         * ext/bz2/gstbz2.c:
18204         * ext/cdaudio/gstcdaudio.c:
18205         * ext/directfb/dfbvideosink.c:
18206         * ext/dts/gstdtsdec.c:
18207         * ext/faac/gstfaac.c:
18208         * ext/faad/gstfaad.c:
18209         * ext/hermes/gsthermescolorspace.c:
18210         * ext/ivorbis/vorbis.c:
18211         * ext/jack/gstjack.c:
18212         * ext/lcs/gstcolorspace.c:
18213         * ext/musepack/gstmusepackdec.c:
18214         * ext/musicbrainz/gsttrm.c:
18215         * ext/nas/nassink.c:
18216         * ext/sdl/gstsdl.c:
18217         * ext/snapshot/gstsnapshot.c:
18218         * ext/sndfile/gstsf.c:
18219         * ext/swfdec/gstswfdec.c:
18220         * ext/tarkin/gsttarkin.c:
18221         * ext/xine/xine.c:
18222         * ext/xvid/gstxvid.c:
18223         * gst/cdxaparse/gstcdxaparse.c:
18224         * gst/chart/gstchart.c:
18225         * gst/colorspace/gstcolorspace.c:
18226         * gst/deinterlace/gstdeinterlace.c:
18227         * gst/equalizer/gstiirequalizer.c:
18228         * gst/festival/gstfestival.c:
18229         * gst/filter/gstfilter.c:
18230         * gst/freeze/gstfreeze.c:
18231         * gst/games/gstpuzzle.c:
18232         * gst/librfb/gstrfbsrc.c:
18233         * gst/mixmatrix/mixmatrix.c:
18234         * gst/mpeg1sys/gstmpeg1systemencode.c:
18235         * gst/mpeg1videoparse/gstmp1videoparse.c:
18236         * gst/mpeg2sub/gstmpeg2subt.c:
18237         * gst/mpegaudioparse/gstmpegaudioparse.c:
18238         * gst/multifilesink/gstmultifilesink.c:
18239         * gst/overlay/gstoverlay.c:
18240         * gst/passthrough/gstpassthrough.c:
18241         * gst/playondemand/gstplayondemand.c:
18242         * gst/qtdemux/qtdemux.c:
18243         * gst/rtjpeg/gstrtjpeg.c:
18244         * gst/smooth/gstsmooth.c:
18245         * gst/smoothwave/gstsmoothwave.c:
18246         * gst/spectrum/gstspectrum.c:
18247         * gst/speed/gstspeed.c:
18248         * gst/stereo/gststereo.c:
18249         * gst/switch/gstswitch.c:
18250         * gst/vbidec/gstvbidec.c:
18251         * gst/videocrop/gstvideocrop.c:
18252         * gst/videodrop/gstvideodrop.c:
18253         * gst/virtualdub/gstvirtualdub.c:
18254         * gst/xingheader/gstxingmux.c:
18255         * gst/y4m/gsty4mencode.c:
18256         * sys/cdrom/gstcdplayer.c:
18257         * sys/directdraw/gstdirectdrawplugin.c:
18258         * sys/directsound/gstdirectsoundplugin.c:
18259         * sys/dxr3/dxr3init.c:
18260         * sys/glsink/glimagesink.c:
18261         * sys/qcam/gstqcamsrc.c:
18262         * sys/v4l2/gstv4l2.c:
18263         * sys/vcd/vcdsrc.c:
18264         * sys/ximagesrc/ximagesrc.c:
18265           update to use correct defines
18266         * po/POTFILES.in:
18267         * po/af.po:
18268         * po/az.po:
18269         * po/cs.po:
18270         * po/en_GB.po:
18271         * po/hu.po:
18272         * po/it.po:
18273         * po/nb.po:
18274         * po/nl.po:
18275         * po/or.po:
18276         * po/sq.po:
18277         * po/sr.po:
18278         * po/sv.po:
18279         * po/uk.po:
18280         * po/vi.po:
18281           v4l2 has translations, pick them up
18282
18283 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18284
18285         * sys/ximagesrc/ximagesrc.c: 
18286           Add docs to ximagesrc
18287
18288 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18289
18290         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18291         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18292         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18293         * sys/ximagesrc/ximagesrc.h:
18294         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18295         * sys/ximagesrc/ximageutil.h:
18296           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18297           yellow rectangles with the cursor
18298
18299 2006-03-31  Michael Smith  <msmith@fluendo.com>
18300
18301         * configure.ac:
18302           Add autoconfery for theoradec.
18303         * ext/Makefile.am:
18304           Add theora directory.
18305         * ext/theora/Makefile.am:
18306         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18307         (gst_theoradec_class_init), (gst_theoradec_init),
18308         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18309         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18310         (theora_dec_sink_convert), (theora_dec_src_query),
18311         (theora_dec_sink_query), (theora_dec_src_event),
18312         (theora_dec_sink_event), (theora_handle_comment_packet),
18313         (theora_handle_type_packet), (theora_handle_header_packet),
18314         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18315         (theora_dec_change_state), (plugin_init):
18316         * ext/theora/theoradec.h:
18317           Add theora plugin for theora-exp decoder. Very heavily based on the
18318           existing theora decoder plugin.
18319
18320 2006-03-29  Wim Taymans  <wim@fluendo.com>
18321
18322         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18323         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18324         * ext/gsm/gstgsmdec.h:
18325         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18326         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18327         Cleanups, fix leaks.
18328         Handle events and DISCONT.
18329         Use adapter in the decoder.
18330
18331 2006-03-29  Wim Taymans  <wim@fluendo.com>
18332
18333         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18334
18335         * configure.ac:
18336         * ext/Makefile.am:
18337         * ext/amrwb/Makefile.am:
18338         * ext/amrwb/README:
18339         * ext/amrwb/amrwb-code/Makefile.am:
18340         * ext/amrwb/amrwb-code/run.sh:
18341         * ext/amrwb/gstamrwb.c: (plugin_init):
18342         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18343         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18344         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18345         (gst_amrwbdec_state_change):
18346         * ext/amrwb/gstamrwbdec.h:
18347         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18348         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18349         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18350         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18351         * ext/amrwb/gstamrwbenc.h:
18352         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18353         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18354         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18355         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18356         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18357         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18358         * ext/amrwb/gstamrwbparse.h:
18359         Added new plugin amrwb parse.
18360         Renamed audio/AMR to audio/AMR-WB as per spec.
18361         Fixes #333307
18362
18363 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18364
18365         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18366         Small fix, now pwc driver can tell about its buffers.
18367
18368 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18369
18370         * configure.ac:
18371           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18372           did for -good and -ugly. Fixes build on some systems
18373           and doesn't seem to be required for C++ code.
18374
18375 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18376
18377         * ext/taglib/gsttaglib.cc:
18378         * ext/taglib/gsttaglib.h:
18379           Fix newsegment event handling a bit. We need to
18380           cache the first newsegment event, because we can't
18381           adjust offsets yet when we get it, as we don't
18382           know the size of the tag yet for sure at that point.
18383           Also do some minor cleaning up here and there and add
18384           some debug statements.
18385
18386 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18387
18388         * ext/taglib/gsttaglib.cc:
18389           We do not want to proxy the caps on the sink pad; our 
18390           source pad should have application/x-id3 caps; also,
18391           don't use already-freed strings in debug messages;
18392           finally, adjust buffer offsets on buffers sent out.
18393
18394 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18395
18396         * sys/v4l2/gstv4l2src.c:
18397           Older kernels don't seem to have this particular v4l2 format,
18398           so comment out until this gets fixed properly (and make
18399           buildbots happy).
18400
18401 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18402
18403         * sys/v4l2/gstv4l2colorbalance.c:
18404         * sys/v4l2/gstv4l2colorbalance.h:
18405         * sys/v4l2/gstv4l2element.c:
18406         * sys/v4l2/gstv4l2src.c:
18407         * sys/v4l2/gstv4l2src.h:
18408         * sys/v4l2/gstv4l2tuner.c:
18409         * sys/v4l2/v4l2_calls.c:
18410         * sys/v4l2/v4l2src_calls.c:
18411         * sys/v4l2/v4l2src_calls.h:
18412         Just make few things more robust and also some identation.
18413
18414 2006-03-23  Wim Taymans  <wim@fluendo.com>
18415
18416         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18417
18418         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18419         (gst_xvidenc_chain):
18420         Patch to mark outgoing encoded buffers as delta-units (or not).
18421         Note that this patch also patches:
18422         - the setting of fincr and fbase in xvid-encoder creation based on
18423           caps framerate
18424         - makes 0, rather than 2, the default max_b_frames, as the current
18425           xvidenc does not seem "fully prepared" to handle b-frame 
18426           "effects", such as encoder returning 0 encoded bytes, etc.
18427         Fixes #335585
18428
18429 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18430
18431         * gst/modplug/libmodplug/Makefile.am:
18432         * gst/modplug/libmodplug/load_it.cpp:
18433           Try that again (not only should it be MODPLUG_ instead
18434           of MODFILE, also that define is already set in stdafx.h;
18435           what we really need is some more #ifndefs).
18436
18437 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18438
18439         * gst/modplug/libmodplug/Makefile.am:
18440           More gcc-4.1 fixes (we don't need file saving, so just
18441           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18442           complain about modplug ignoring the return value of fwrite
18443           any longer and we might even save a few bytes as well).
18444
18445 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18446
18447         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18448
18449         * configure.ac:
18450         * ext/Makefile.am:
18451         * ext/soundtouch/Makefile.am:
18452         * ext/soundtouch/gstpitch.cc:
18453         * ext/soundtouch/gstpitch.hh:
18454           Add new libsoundtouch-based pitch plugin (#331335).
18455
18456 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18457
18458         * gst/modplug/libmodplug/load_ptm.cpp:
18459           Fix compilation with gcc-4.1 and -Werror (#327355).
18460
18461 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * ext/taglib/gsttaglib.h:
18464           Fix left-over gst_my_filter_get_type.
18465
18466 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18467
18468         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18469         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18470         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18471         Have a show mouse pointer property and use it if we can
18472
18473 2006-03-15  Edward Hervey  <edward@fluendo.com>
18474
18475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18476         Let's not forget to chain up to the parent dispose.
18477
18478 2006-03-15  Edward Hervey  <edward@fluendo.com>
18479
18480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18481         (gst_qtdemux_init), (gst_qtdemux_dispose),
18482         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18483         Series of memleak fixes:
18484         - Unref the GstAdapter in finalize.
18485         - Use gst_pad_new_from_static_template(), shorter and safer.
18486         - Free unused QtDemuxStream when not used.
18487
18488 2006-03-14  Edward Hervey  <edward@fluendo.com>
18489
18490         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18491         (gst_v4l2src_class_init):
18492         Initialization of the debugging category should be as early as possible,
18493         moving it from _class_init() to beginning of _base_init().
18494
18495 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * ext/taglib/gsttaglib.cc:
18498           Add gtk-doc blurb (unused for the time being); match registered
18499           plugin name to the filename of the plugin (taglibmux => taglib)
18500
18501 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18502
18503         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18504
18505         * autogen.sh:
18506           Don't check for file that only exists in CVS but isn't
18507           disted (#334417)
18508
18509 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18510
18511         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18512         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18513
18514 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * Makefile.am:
18517         * configure.ac:
18518           Fix distcheck.
18519
18520 2006-03-12  Edward Hervey  <edward@fluendo.com>
18521
18522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18523         (gst_v4l2src_buffer_pool_free):
18524         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18525         instead.
18526
18527 2006-03-12  Edward Hervey  <edward@fluendo.com>
18528
18529         * sys/v4l2/gstv4l2element.h:
18530         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18531         buildbot happy.
18532         I will just use the same comment Ronald used when he added these lines:
18533         Yet Another Hack (tm) for kernel header borkedness.
18534
18535 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18536
18537         * ext/taglib/Makefile.am:
18538         * ext/taglib/gsttaglib.cc:
18539         * ext/taglib/gsttaglib.h:
18540           Add support for writing MusicBrainz IDs.
18541
18542 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18543
18544         * sys/v4l2/gstv4l2element.h:
18545           Include "_stdint.h" in an attempt to make the
18546           PPC-buildbot happy.
18547
18548 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18549
18550         * configure.ac:
18551         * sys/Makefile.am:
18552         * sys/v4l2/Makefile.am:
18553         * sys/v4l2/gstv4l2.c:
18554         * sys/v4l2/gstv4l2colorbalance.h:
18555         * sys/v4l2/gstv4l2element.c:
18556         * sys/v4l2/gstv4l2element.h:
18557         * sys/v4l2/gstv4l2src.c:
18558         * sys/v4l2/gstv4l2src.h:
18559         * sys/v4l2/gstv4l2tuner.c:
18560         * sys/v4l2/gstv4l2tuner.h:
18561         * sys/v4l2/gstv4l2xoverlay.c:
18562         * sys/v4l2/gstv4l2xoverlay.h:
18563         * sys/v4l2/v4l2_calls.c:
18564         * sys/v4l2/v4l2_calls.h:
18565         * sys/v4l2/v4l2src_calls.c:
18566         * sys/v4l2/v4l2src_calls.h:
18567         V4L2 ported to 0.10.
18568         
18569 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * configure.ac:
18572           Only compile the taglib plugin if a C++ compiler is
18573           present. Use GST_DEFAULT_ELEMENTS macro from common/
18574           for all the defaults stuff.
18575
18576 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18577
18578         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * configure.ac:
18581         * gst/xingheader/Makefile.am:
18582         * gst/xingheader/gstxingmux.c: 
18583         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18584         to MP3 files (this allows decoder to figure out the length of VBR
18585         files) 
18586
18587 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18588         
18589         Patch by: Alex Lancaster
18590         
18591         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18592         and add support for TCOP (copyright)
18593
18594 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18595
18596         * gst/modplug/Makefile.am:
18597         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18598
18599 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18600
18601         * configure.ac:
18602         * gst/modplug/Makefile.am:
18603         * gst/modplug/gstmodplug.cc:
18604         * gst/modplug/gstmodplug.h:
18605         * gst/modplug/libmodplug/sndfile.cpp:
18606         * gst/modplug/libmodplug/sndfile.h:
18607           modplug plugin ported to 0.10 (#332598, patch by:
18608           Jonathan Matthew <jonathan at kaolin wh9 net>).
18609
18610 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18611
18612         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18613         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18614         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18615         (gst_mms_set_property), (gst_mms_get_property),
18616         (gst_mms_uri_get_uri):
18617         * ext/libmms/gstmms.h:
18618           Some clean-ups; more debug output; use blocksize property
18619           of GstBaseSrc instead of re-registering our own; make debug
18620           category actually be used.
18621
18622 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18623
18624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18625           Fix build with gcc-4.1 (#327355).
18626
18627 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18628
18629         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18630
18631         * configure.ac:
18632         * ext/Makefile.am:
18633         * ext/taglib/Makefile.am:
18634         * ext/taglib/gsttaglib.cc:
18635         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18636
18637 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18638
18639         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18640           Extract disc number and count from files that use
18641           'disk' instead of 'disc' as node identifier for that
18642           (fixes #332066).
18643
18644 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18645
18646         * ext/musepack/gstmusepackdec.h:
18647         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18648           Forgot those two.
18649
18650 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18651
18652         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18653         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18654         (gst_musepackdec_handle_seek_event),
18655         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18656         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18657         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18658         (gst_musepackdec_change_state):
18659           Some cleanups; pause task when push fails.
18660
18661 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18664           Add support for '3IVD' fourcc (#333403).
18665
18666 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18667
18668         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18669         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18670         (gst_faad_sink_event), (gst_faad_src_convert),
18671         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18672           Add query function for position/duration querying (mostly for
18673           raw AAC streams); make seeking in raw AAC streams work; post
18674           tags with codec name if this is a raw AAC stream.
18675
18676 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18677
18678         * sys/directdraw:
18679         * sys/directsound:
18680           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18681         * win32/vs6:
18682           project files updated to fix some bugs
18683         * win32/vs7:
18684         * win32/vs8:
18685           vs7 and vs8 project files added
18686         
18687 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18688
18689         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18690           Declare variable at the beginning of the block and make gcc-2.9x
18691           happy (fixes #333283; patch by: Jens Granseuer).
18692
18693 2006-03-03  Edward Hervey  <edward@fluendo.com>
18694
18695         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18696         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18697         when parsing.
18698         Also let's be a bit less vulgar in our warning messages :)
18699
18700 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18701
18702         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18703           Can't divide through zero (suppress warning in case of
18704           stream with one single still picture) (see #327083)
18705
18706 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18707
18708         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18709
18710 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18711
18712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18713         (qtdemux_parse_trak), (qtdemux_video_caps):
18714           Add support for palettised Apple SMC videos (#327075, based on
18715           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18716
18717 2006-02-24  Michael Smith  <msmith@fluendo.com>
18718
18719         * autogen.sh:
18720           Allow automake 1.9
18721
18722 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18723
18724         * ext/neon/gstneonhttpsrc.c:
18725         Changed property name from "uri" to "location" 
18726
18727 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18728
18729         * configure.ac:
18730         * sys/glsink/Makefile.am:
18731         Merge patch from #317048 for building on Cygwin. Patch by 
18732         Cygwin Ports maintainer.
18733         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18734         Move normal debug output to LOG level not ERROR.
18735
18736 2006-02-19  Jan Gerber  <j@bootlab.org>
18737
18738         Reviewed by : Edward Hervey <edward@fluendo.com>
18739
18740         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18741           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18742           Add image/png for fourcc 'png '
18743  
18744 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18745
18746         * configure.ac:
18747           Surely this is supposed to be >= a.b, not == a.b
18748
18749 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18750
18751         * configure.ac:
18752         * sys/Makefile.am:
18753         * sys/ximagesrc/Makefile.am:
18754         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18755         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18756         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18757         (gst_ximagesrc_recalc), (composite_pixel),
18758         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18759         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18760         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18761         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18762         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18763         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18764         (gst_ximagesrc_init), (plugin_init):
18765         * sys/ximagesrc/ximagesrc.h:
18766         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18767         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18768         (ximageutil_xcontext_clear),
18769         (ximageutil_calculate_pixel_aspect_ratio),
18770         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18771         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18772         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18773         (gst_ximageutil_ximage_destroy):
18774         * sys/ximagesrc/ximageutil.h:
18775
18776         Port ximagesrc to 0.10 (Closes #304795)
18777
18778 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18779
18780         * gst/freeze/gstfreeze.c:
18781         * gst/freeze/gstfreeze.h:
18782         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18783
18784 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18785
18786         * configure.ac:
18787         Back to CVS nano
18788
18789 === release 0.10.1 ===
18790
18791 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18792
18793         * configure.ac:
18794           releasing 0.10.1, "Slimy - yet satisfying"
18795
18796 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18797
18798         * configure.ac:
18799           Release 0.10.0.3 - pre-release for 0.10.1
18800
18801 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18802
18803         * ext/bz2/gstbz2.c:
18804         * ext/bz2/gstbz2dec.c:
18805         * ext/bz2/gstbz2dec.h:
18806         * ext/bz2/gstbz2enc.c:
18807         * ext/bz2/gstbz2enc.h:
18808           Add proper copyright headers identifying Lutz Müller
18809           as the author and copyright holder (#331600).
18810
18811 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18812
18813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18814           Don't GST_LOG timestamps from nonexistent index
18815           entries (#331582).
18816
18817 2006-02-17  Edward Hervey  <edward@fluendo.com>
18818
18819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18820         Check that the size of the returned buffer is of the correct size
18821         because the parser assumes that.
18822         Fixes #331543.
18823
18824 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18825
18826         * configure.ac:
18827           Release 0.10.0.2 - pre-release for 0.10.1
18828
18829 2006-02-16  Edward Hervey  <edward@fluendo.com>
18830
18831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18832         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18833         Don't stop the task if the pad isn't linked.
18834
18835 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18838           It appears 100% equals 1/1 and not 100/1 ...
18839
18840 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18843         (gst_qtdemux_chain):
18844           When buffering MDAT data, show the user something is
18845           happening by posting 'buffering' messages on the bus.
18846
18847 2006-02-14  Edward Hervey  <edward@fluendo.com>
18848
18849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18850         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18851         (next_entry_size), (gst_qtdemux_chain):
18852         * gst/qtdemux/qtdemux.h:
18853         Make push-based work if mdat atom is before moov atom.
18854         Don't answer duration query. This should be transformed into replying
18855         FALSE to seek events.
18856
18857 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18858
18859         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18860         (gst_mms_start):
18861           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18862           push our own EOS event on EOS, the base class will do that for us;
18863           fix bogus query code; post semi-decent errors on the bus when an
18864           error occurs in ::start(), otherwise the user will get to see
18865           whatever cryptic default message GstBaseSrc comes up with.
18866
18867 2006-02-14  Andy Wingo  <wingo@pobox.com>
18868
18869         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18870         schleef, don't break me gst-inspect -a.
18871
18872 2006-02-14  Edward Hervey  <edward@fluendo.com>
18873
18874         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18875         Handle the case where data atoms are before moov atoms in push-based mode.
18876         Errors out gracefully.
18877
18878 2006-02-13  Edward Hervey  <edward@fluendo.com>
18879
18880         * gst/qtdemux/Makefile.am:
18881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18882         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18883         (extract_initial_length_and_fourcc),
18884         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18885         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18886         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18887         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18888         * gst/qtdemux/qtdemux.h:
18889         QtDemux can now work push-based.
18890         It still needs some love for seeking.
18891
18892 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18893
18894         * configure.ac:
18895         * gst/freeze/Makefile.am:
18896         * gst/freeze/gstfreeze.c:
18897         * gst/freeze/gstfreeze.h:
18898         * gst/freeze/FAQ:
18899         freeze plugin ported to 0.10 by
18900         Renato Filho <renato.filho@indt.org.br>
18901
18902 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * configure.ac:
18905         * gst/cdxaparse/Makefile.am:
18906         * gst/cdxaparse/gstcdxaparse.c:
18907         * gst/cdxaparse/gstcdxaparse.h:
18908           Port cdxaparse, makes VCD playback work.
18909
18910 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18911
18912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18913         (qtdemux_parse_trak):
18914           use the correct variable to check if we can calculate
18915           the last chunk.  Looks like an obvious bug, and makes
18916           the dump of offsets comparable to other tools
18917
18918 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18919
18920         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18921         (qtdemux_parse_trak):
18922           clean up some debugging, using _OBJECT, moving recurring
18923           messages to LOG level
18924
18925 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18926
18927         * configure.ac:
18928         * ext/neon/gstneonhttpsrc.c:
18929         Now it uses libneon 0.25.5 that supports shoutcast.
18930
18931 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18932
18933         Reviewed by: Edward Hervey <edward@fluendo.com>
18934         
18935         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18936         "x-bz2".
18937         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18938         caps are "ANY".
18939         (gst_bz2dec_chain): Configure the source pad if we can figure out
18940         the mime type of the decompressed data.
18941         (gst_bz2dec_[get,set]_property):
18942         (gst_bz2dec_class_init: New property "first_buffer_size".
18943         
18944
18945 2006-02-06  Wim Taymans  <wim@fluendo.com>
18946
18947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18948         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18949         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18950         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18951         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18952         (qtdemux_video_caps), (qtdemux_audio_caps):
18953         * gst/qtdemux/qtdemux.h:
18954         Some QT demux loving.
18955         Handle seeking in a less broken way.
18956         Fix AMR caps to match the AMR decoder.
18957         Set first timestamp on AMR samples to 0 for now.
18958         Remove some \n in DEBUG strings.
18959         Use _scale_int for maximum precision.
18960
18961 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18962
18963         * gst/apetag/Makefile.am:
18964         * gst/apetag/apedemux.c:
18965         * gst/apetag/apedemux.h:
18966         * gst/apetag/apetag.c:
18967           Remove old files, apetag is in gst-plugins-good now.
18968
18969 2006-02-06  Andy Wingo  <wingo@pobox.com>
18970
18971         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18972         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18973         parent_class, the boilerplate does it for you.
18974
18975 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18976
18977         reviewed by: Andy Wingo <wingo@pobox.com>
18978
18979         * configure.ac:
18980         * ext/Makefile.am: Hook it up.
18981         * ext/bz2/gstbz2.c:
18982         * ext/bz2/gstbz2dec.h:
18983         * ext/bz2/gstbz2dec.c:
18984         * ext/bz2/gstbz2enc.h:
18985         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18986         decoding (#303167).
18987         
18988 2006-01-30  Andy Wingo  <wingo@pobox.com>
18989
18990         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18991         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18992
18993 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18994
18995         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18996         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18997         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18998         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18999         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19000           Add debug category, use boilerplate macros, fix handling
19001           of widths of 32 bits.
19002
19003         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19004         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19005         (gst_wavpack_parse_index_get_last_entry),
19006         (gst_wavpack_parse_index_get_entry_from_sample),
19007         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19008         (gst_wavpack_parse_src_query),
19009         (gst_wavpack_parse_scan_to_find_sample),
19010         (gst_wavpack_parse_send_newsegment),
19011         (gst_wavpack_parse_handle_seek_event),
19012         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19013         (gst_wavpack_parse_get_upstream_length),
19014         (gst_wavpack_parse_pull_buffer),
19015         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19016         (gst_wavpack_parse_change_state),
19017         (gst_wavepack_parse_sink_activate),
19018         (gst_wavepack_parse_sink_activate_pull),
19019         (gst_wavpack_parse_plugin_init):
19020         * ext/wavpack/gstwavpackparse.h:
19021           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19022           Fix buffer/event refcounting. Add some debug statements. Add
19023           width of 32 to source pad template caps. Use boilerplate macros.
19024
19025 2006-01-28  Edward Hervey  <edward@fluendo.com>
19026
19027         * sys/glsink/Makefile.am:
19028         glimagesink.h is dead, long live glimagesink.h
19029
19030 2006-01-27  David Schleef  <ds@schleef.org>
19031
19032         * configure.ac:
19033         * sys/Makefile.am:
19034         * sys/glsink/Makefile.am:
19035         * sys/glsink/glimagesink.c:
19036         * sys/glsink/glimagesink.h:
19037           revival of glimagesink.  Kind of works.
19038
19039 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19040
19041         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19042         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19043           Handle 'framed' field in caps; Port syncing for raw streams
19044           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19045
19046 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19047
19048         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19049         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19050         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19051         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19052         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19053         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19054         (gst_sdlvideosink_change_state),
19055         (gst_sdlvideosink_navigation_send_event):
19056         * ext/sdl/sdlvideosink.h:
19057           Fix output stride copying, so that it displays correctly on 
19058           framebuffer devices that don't match our implict GStreamer stride
19059           arrangement.
19060
19061           Fix locking things. Offer XOverlay only when SDL is running against
19062           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19063           actually match the embedded window size because there's no way to
19064           figure out what size that should be from the XOverlay interface.
19065           See comment in sdlvideosink.c
19066
19067 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19068
19069         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19070           Fix wrong memcpy source pointer.
19071
19072 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19073
19074         * ext/libmms/gstmms.c: (gst_mms_finalize):
19075         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19076         Just chain up finalize calls (calling parent_class->finalize).
19077
19078 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19079
19080         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19081         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19082         Finalize method has been created and others small changes.
19083
19084 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19085
19086         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19087         (gst_musepackdec_class_init), (gst_musepackdec_init),
19088         (gst_musepackdec_send_newsegment),
19089         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19090         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19091         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19092         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19093         * ext/musepack/gstmusepackdec.h:
19094         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19095         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19096         (gst_musepack_reader_get_size):
19097         * ext/musepack/gstmusepackreader.h:
19098           Fix seeking in musepack files (it's still incredibly slow, but I
19099           don't think that is our plugin's fault). Clean up code and get
19100           rid of old cruft. Post tags with all kind of neat information like
19101           replay gain and such on the bus, if it is available. Add a
19102           'musepackdec' debug category.
19103
19104 2006-01-24  Edward Hervey  <edward@fluendo.com>
19105
19106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19107         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19108         More coherent framerate setting on caps.
19109         If sample_size is available, use that for the samples' duration in
19110         the index. This enables single frame streams to work (and I imagine
19111         fixes some other cases).
19112         Tested on testsuite, no regression.
19113
19114 2006-01-23  Edward Hervey  <edward@fluendo.com>
19115
19116         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19117         (qtdemux_video_caps), (qtdemux_audio_caps):
19118         Added codec recognition for:
19119         _ VP31 : video/x-vp3
19120         _ AVDJ : image/jpeg
19121         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19122         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19123
19124 2006-01-21  David Schleef  <ds@schleef.org>
19125
19126         * configure.ac:
19127         * ext/swfdec/gstswfdec.c: Update from swfdec.
19128
19129 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19130
19131         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19132         (qtdemux_audio_caps):
19133           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19134           Fix 8bit case (#327133, based on patch by: Fabrizio
19135           Gennari <fabrizio dot ge at tiscali dot it>).
19136           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19137           valid literals for endianness in caps strings,
19138           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19139
19140 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19141
19142         * ext/ivorbis/vorbisfile.c:
19143         * ext/neon/gstneonhttpsrc.c:
19144         Fixed state transictions PLAYING->NULL->PLAYING.
19145         
19146 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19147
19148         * ext/tremor/vorbisfile.c:
19149         Some minor improvements on log messages.
19150
19151 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19152
19153         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19154         Ronald's patch applied. see bug #326318.
19155
19156 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19157
19158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19159         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19160         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19161         * gst/qtdemux/qtdemux.h:
19162           Fix seeking for quicktime files. Could still use some more
19163           love and sophistication.
19164
19165 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19166
19167         * ext/libmms/gstmms.c: gst_mms_init:
19168         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19169         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19170         Removed gst_base_src_set_live from mms and neon, and now calling
19171         parent_class->dispose in dispose on sdlaudio.
19172         
19173 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19174
19175         * ext/sdl/sdlvideosink.c:
19176         Now implementing navigation interface and using
19177         GST_BOILER_PLATE_FULL.
19178         
19179 2006-01-11  Christian Schaller  <christian@fluendo.com>
19180
19181         Remove SunAudio plugin as Brian's new one is in -good
19182
19183         * sys/Makefile.am:
19184         * sys/sunaudio/Makefile.am:
19185         * sys/sunaudio/gstsunaudio.c:
19186         * sys/sunaudio/gstsunaudiosrc.c:
19187         * sys/sunaudio/gstsunaudiosrc.h:
19188         * sys/sunaudio/gstsunelement.c:
19189         * sys/sunaudio/gstsunelement.h:
19190         * sys/sunaudio/gstsunmixer.c:
19191         * sys/sunaudio/gstsunmixer.h:
19192
19193 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19194
19195         * ext/sdl/sdlaudiosink.c:
19196         Replaced wrong style code by GST_BOILERPLATE.
19197         
19198 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19199
19200         reviewed by: Edward Hervey  <edward@fluendo.com>
19201
19202         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19203         Add support for Indeo3 video in Quicktime files.
19204         Closes #326524
19205
19206 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19207
19208         * configure.ac:
19209         * ext/sdl/Makefile.am:
19210         * ext/sdl/gstsdl.c:
19211         * ext/sdl/sdlaudiosink.c:
19212         * ext/sdl/sdlaudiosink.h:
19213         * ext/sdl/sdlvideosink.c:
19214         Created new element, sdlaudiosink.
19215         
19216 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19217
19218         * added sys/directdraw
19219         * added sys/directsound
19220         * added win32/vs6/gst_plugins_bad.dsw
19221         * added win32/vs6/libgstdirectsound.dsp
19222         * added win32/vs6/libgstdirectdraw.dsp
19223         * added win32/common/config.h
19224         
19225 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19226
19227         * gst/games/gstpuzzle.c: (plugin_init):
19228           call oil_init() when using liboil
19229
19230 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19231
19232         * ext/neon/gstneonhttpsrc.c:
19233         * ext/neon/gstneonhttpsrc.h:
19234         Some improvements in cancellation and debug messages.
19235                         
19236 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19237
19238         * ext/neon/gstneonhttpsrc.c:
19239         * ext/neon/gstneonhttpsrc.h:
19240         Removed not need thread and changed to push out blocksize bytes.
19241         
19242 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19243
19244         * configure.ac:
19245         * ext/Makefile.am
19246         * ext/neon:
19247         * ext/neon/Makefile.am:
19248         * ext/neon/gstneonhttpsrc.c:
19249         * ext/neon/gstneonhttpsrc.h:
19250         Created new element neonhttpsrc.
19251
19252 2005-12-19  Edward Hervey  <edward@fluendo.com>
19253
19254         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19255         (gst_swfdec_chain), (gst_swfdec_render):
19256         Add debugging category and return GstFlowReturn in the right places
19257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19258         Get something from the peer pad once we've checked if there is a peer pad.
19259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19260         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19261         (qtdemux_video_caps):
19262         Couple of fixes
19263
19264 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19265
19266         * ext/divx/Makefile.am:
19267         just a small fix. I have to pay more attention when commiting ;-)
19268
19269 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19270
19271         * configure.ac:
19272         * ext/Makefile.am:
19273         * ext/divx/Makefile.am:
19274         * ext/divx/gstdivxdec.c:
19275         * ext/divx/gstdivxdec.h:
19276         * ext/divx/gstdivxenc.c:
19277         * ext/divx/gstdivxenc.h:
19278         divxdec and divxenc ported to 0.10
19279         
19280 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19281
19282         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19283         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19284         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19285         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19286         (gst_dfbvideosink_can_blit_from_format),
19287         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19288         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19289         (gst_dfbsurface_finalize),
19290         (gst_dfbvideosink_navigation_send_event),
19291         (gst_dfbvideosink_update_colorbalance),
19292         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19293         more refactoring, handle exotic DirectFB row stride.
19294
19295 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19296
19297         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19298         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19299         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19300         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19301         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19302         (gst_dfbvideosink_can_blit_from_format),
19303         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19304         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19305         (gst_dfbsurface_finalize),
19306         (gst_dfbvideosink_navigation_send_event),
19307         (gst_dfbvideosink_update_colorbalance),
19308         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19309         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19310         (gst_dfbvideosink_class_init):
19311         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19312         This should work both for hardware accelerated scaling and
19313         reverse caps negotiation with a scaling element.
19314
19315 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19316
19317         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19319         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19320         * docs/plugins/gst-plugins-bad-plugins.args:
19321         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19322         * docs/plugins/gst-plugins-bad-plugins.signals:
19323         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19324         * docs/plugins/inspect/plugin-qtdemux.xml:
19325         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19326         * docs/plugins/inspect/plugin-speed.xml:
19327         * docs/plugins/inspect/plugin-tta.xml: Updates.
19328         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19329         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19330         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19331         (gst_dfbvideosink_cleanup),
19332         (gst_dfbvideosink_can_blit_from_format),
19333         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19334         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19335         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19336         (gst_dfbvideosink_interface_supported),
19337         (gst_dfbvideosink_navigation_send_event),
19338         (gst_dfbvideosink_update_colorbalance),
19339         (gst_dfbvideosink_colorbalance_list_channels),
19340         (gst_dfbvideosink_colorbalance_set_value),
19341         (gst_dfbvideosink_colorbalance_get_value),
19342         (gst_dfbvideosink_colorbalance_init),
19343         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19344         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19345         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19346         color balance interface.
19347
19348 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19349
19350         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19351         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19352         * gst/vbidec/vbidata.c:
19353         * gst/vbidec/vbidata.h:
19354         * gst/vbidec/vbiscreen.c:
19355         * sys/dxr3/ac3_padder.c:
19356           don't use doc comments for non-docs
19357           change some char* into char[]
19358
19359 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19360
19361         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19362         (gst_dfbvideosink_init): Always prefer the primary layer.
19363
19364 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19365
19366         * ext/wavpack/gstwavpackdec.c:
19367           Oops, remove trailing comma from caps string.
19368
19369 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19370
19371         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19372         * ext/wavpack/gstwavpackparse.c:
19373           Wavpack supports samplerates from 6-192kHz, fix pad template
19374           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19375           remove buffer-frames from caps, they are gone in 0.10.
19376
19377 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19378
19379         * ext/xvid/Makefile.am:
19380         * ext/xvid/gstxviddec.c:
19381         * ext/xvid/gstxvidenc.c:
19382         Fixed some mem-leaks in xvid.
19383
19384 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19385
19386         * configure.ac:
19387         * ext/Makefile.am:
19388         * ext/xvid/gstxvid.c:
19389         * ext/xvid/gstxvid.h:
19390         * ext/xvid/gstxviddec.c:
19391         * ext/xvid/gstxviddec.h:
19392         * ext/xvid/gstxvidenc.c:
19393         * ext/xvid/gstxvidenc.h:
19394         xviddec and xvideenc ported to 0.10
19395                 
19396
19397 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19398
19399         * configure.ac:
19400         * ext/Makefile.am:
19401         * ext/dts/Makefile.am:
19402         * ext/dts/gstdtsdec.c:
19403         * ext/dts/gstdtsdec.h:
19404         dtsdec ported to 0.10
19405
19406 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19407
19408         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19409         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19410         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19411         (gst_musepackdec_loop):
19412         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19413         (gst_swfdec_src_query):
19414         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19415           GstObjects must be unref'ed with gst_object_unref() instead of
19416           g_object_unref(), otherwise things break for GLib-2.6 users.
19417
19418 2005-12-12  David Schleef  <ds@schleef.org>
19419
19420         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19421         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19422         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19423         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19424         because the video buffers previously never got freed.
19425
19426 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19427
19428         * ext/libmms/gstmms.c:
19429         Just removed a weird printf ;-)
19430
19431 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19432
19433         * configure.ac:
19434         * ext/libmms/gstmms.c:
19435         * ext/libmms/gstmms.h:
19436         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19437         PREROOL..." to be fixed.
19438
19439 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19440
19441         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19442         (gst_faad_update_caps):
19443           Assume that an unknown channel mapping with 2 channels
19444           is stereo and play it that way instead of erroring.
19445
19446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19447         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19448           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19449           Debug fixes. Some 64 bit variable fixes
19450
19451 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19452
19453         * configure.ac:
19454         * ext/Makefile.am:
19455         * ext/swfdec/Makefile.am:
19456         * ext/swfdec/gstswfdec.c:
19457         * ext/swfdec/gstswfdec.h:
19458         swfdec Ported to 0.10.
19459
19460 2005-12-07  Edward Hervey  <edward@fluendo.com>
19461
19462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19463         (gst_qtdemux_add_stream):
19464         Memleak fixes.
19465         Send out EOS for valid reasons (couldn't pull_range() from upstream
19466         for example).
19467
19468 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19469
19470         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19471         * ext/audiofile/gstafparse.h:
19472         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19473         * ext/audiofile/gstafsink.h:
19474         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19475         * ext/audiofile/gstafsrc.h:
19476         * ext/cdaudio/gstcdaudio.c:
19477         * ext/divx/gstdivxenc.c:
19478         * ext/dts/gstdtsdec.h:
19479         * ext/faac/gstfaac.h:
19480         * ext/ivorbis/vorbisenc.h:
19481         * ext/ivorbis/vorbisfile.c:
19482         * ext/musepack/gstmusepackdec.h:
19483         * ext/nas/nassink.c:
19484         * ext/snapshot/gstsnapshot.c:
19485         * ext/sndfile/gstsf.h:
19486         * ext/tarkin/gsttarkindec.h:
19487         * ext/tarkin/gsttarkinenc.h:
19488         * ext/xine/gstxine.h:
19489         * ext/xine/xinecaps.c:
19490         * ext/xvid/gstxvid.h:
19491         * gst-libs/gst/play/play.h:
19492         * gst/apetag/apedemux.h:
19493         * gst/cdxaparse/gstcdxaparse.h:
19494         * gst/cdxaparse/gstcdxastrip.h:
19495         * gst/colorspace/yuv2rgb.c:
19496         * gst/colorspace/yuv2rgb.h:
19497         * gst/equalizer/gstiirequalizer.c:
19498         * gst/festival/gstfestival.h:
19499         * gst/games/gstpuzzle.c:
19500         * gst/games/gstvideoimage.c:
19501         * gst/games/gstvideoimage.h:
19502         * gst/modplug/gstmodplug.h:
19503         * gst/modplug/libmodplug/it_defs.h:
19504         * gst/modplug/libmodplug/modplug.h:
19505         * gst/modplug/libmodplug/sndfile.h:
19506         * gst/modplug/libmodplug/stdafx.h:
19507         * gst/mpeg1sys/buffer.c:
19508         * gst/mpeg1sys/gstmpeg1systemencode.h:
19509         * gst/mpeg1sys/main.h:
19510         * gst/mpeg1sys/systems.c:
19511         * gst/mpeg1videoparse/gstmp1videoparse.h:
19512         * gst/mpeg2sub/gstmpeg2subt.h:
19513         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19514         * gst/mpegaudioparse/gstmpegaudioparse.h:
19515         * gst/multifilesink/gstmultifilesink.h:
19516         * gst/overlay/gstoverlay.h:
19517         * gst/qtdemux/qtdemux.c:
19518         * gst/qtdemux/qtdemux.h:
19519         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19520         * gst/rtjpeg/RTjpeg.h:
19521         * gst/tta/crc32.h:
19522         * gst/tta/filters.h:
19523         * gst/tta/ttadec.h:
19524         * gst/videodrop/gstvideodrop.h:
19525         * sys/cdrom/gstcdplayer.h:
19526         * sys/cdrom/gstcdplayer_ioctl.c:
19527         * sys/cdrom/gstcdplayer_ioctl.h:
19528         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19529         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19530         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19531         * sys/dxr3/dxr3audiosink.c:
19532         * sys/dxr3/dxr3audiosink.h:
19533         * sys/dxr3/dxr3spusink.c:
19534         * sys/dxr3/dxr3spusink.h:
19535         * sys/dxr3/dxr3videosink.c:
19536         * sys/dxr3/dxr3videosink.h:
19537         * sys/qcam/dark.c:
19538         * sys/qcam/gstqcamsrc.c:
19539         * sys/v4l2/gstv4l2colorbalance.h:
19540         * sys/v4l2/gstv4l2element.h:
19541         * sys/v4l2/gstv4l2src.h:
19542         * sys/v4l2/gstv4l2tuner.h:
19543         * sys/v4l2/gstv4l2xoverlay.h:
19544         * sys/v4l2/v4l2_calls.c:
19545         * sys/v4l2/v4l2_calls.h:
19546         * sys/v4l2/v4l2src_calls.c:
19547         * sys/v4l2/v4l2src_calls.h:
19548         * sys/vcd/vcdsrc.h:
19549           expand tabs
19550
19551 === release 0.10.0 ===
19552
19553 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19554
19555         * configure.ac:
19556           releasing 0.10.0, "Camembert"
19557
19558 2005-12-05  Andy Wingo  <wingo@pobox.com>
19559
19560         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19561         * ext/faad/gstfaad.c: (gst_faad_chain):
19562         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19563         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19564         * ext/xine/xineinput.c: (gst_xine_input_get):
19565         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19566         * gst/speed/gstspeed.c: (speed_chain):
19567         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19568         alloc_buffer changes.
19569
19570 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19571
19572         * ext/Makefile.am:
19573           Add missing $(WAVPACK_DIR) (#322962).
19574
19575 === release 0.9.7 ===
19576
19577 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19578
19579         * configure.ac:
19580           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19581
19582 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19583
19584         * PORTED_09:
19585         * configure.ac:
19586         * ext/Makefile.am:
19587         * ext/libmms/Makefile.am:
19588         * ext/libmms/gstmms.c:
19589         * ext/libmms/gstmms.h:
19590         libmm ported to 0.9. It works fine, but print some error messages. I
19591         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19592         
19593 2005-11-28  Edward Hervey  <edward@fluendo.com>
19594
19595         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19596         Handle gracefully the consequence of "Maximum number of scalefactor
19597         bands exceeded", which results in 0 channels with samplerates of 0.
19598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19599         Do upward transitions, then call parent state_change, then do
19600         downward transitions.
19601
19602 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19603
19604         * ext/Makefile.am:
19605           alphabets, so hard to master.  Should fix distcheck.
19606
19607 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19608
19609         * configure.ac:
19610         * PORTED_09:
19611         * ext/Makefile.am:
19612         * ext/wavpack/Makefile.am:
19613         * ext/wavpack/gstwavpackdec.c:
19614         * ext/wavpack/gstwavpackdec.h:
19615         * ext/wavpack/gstwavpackparse.c:
19616         * ext/wavpack/gstwavpackparse.h:
19617         Wavpack ported to 0.9. No support for correction file yet.
19618
19619 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19620
19621         * ext/wavpack/Makefile.am:
19622         * ext/wavpack/gstwavpack.c: (plugin_init):
19623         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19624         * ext/wavpack/gstwavpackcommon.h:
19625         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19626         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19627         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19628         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19629         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19630         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19631         (gst_wavpack_dec_plugin_init):
19632         * ext/wavpack/gstwavpackdec.h:
19633         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19634         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19635         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19636         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19637         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19638         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19639         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19640         * ext/wavpack/gstwavpackparse.h:
19641           put back wavpack - still needs porting
19642
19643 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19644
19645         * configure.ac: back to HEAD
19646
19647 === release 0.9.6 ===
19648
19649 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19650
19651         * configure.ac:
19652           releasing 0.9.6, "Hot Tea"
19653
19654 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19655
19656         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19657         * ext/directfb/dfb-example.c: (main):
19658         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19659         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19660         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19661         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19662         (gst_dfbvideosink_bufferpool_clear),
19663         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19664         (gst_dfbvideosink_navigation_send_event),
19665         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19666         (gst_dfbvideosink_class_init):
19667         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19668         fixes.
19669
19670 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19671
19672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19673         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19674         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19675         * ext/sdl/sdlvideosink.h:
19676         Updates for fractional framerates and XOverlay interface changes
19677
19678 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19679
19680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19681         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19682         (qtdemux_parse_trak):
19683         Convert to fractional framerates
19684
19685 2005-11-23  Edward Hervey  <edward@fluendo.com>
19686
19687         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19688         Fix for latest API changes
19689
19690 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19691         * configure.ac:
19692         * PORTED_09:
19693         * extt/Makefile.am:
19694         * ext/musepack/gstmusepackdec.c:
19695         * ext/musepack/gstmusepackdec.h:
19696         * ext/musepack/gstmusepackreader.c:
19697         * ext/musepack/gstmusepackreader.h:
19698         Musepackdec ported to 0.9. There is still a small problem to be
19699         solved, after the end of file, the pipeline doens't stop.
19700
19701 2005-11-22  Andy Wingo  <wingo@pobox.com>
19702
19703         * ext/faad/gstfaad.c (gst_faad_event)
19704         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19705         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19706         * gst/speed/gstspeed.c (speed_sink_event)
19707         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19708         (gst_tta_parse_parse_header): Run update-funcnames.
19709
19710 2005-11-21  Michael Smith <msmith@fluendo.com>
19711
19712         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19713           Don't take STREAM_LOCK in sink event handlers any more.
19714
19715 2005-11-21  Wim Taymans  <wim@fluendo.com>
19716
19717         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19719         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19720         Fix for stream lock updates.
19721
19722 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19723
19724         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19725           Add DX50, DIVX and DIV3 fourccs (patch by
19726           j@bootlab.org, #321903).
19727
19728 2005-11-21  Andy Wingo  <wingo@pobox.com>
19729
19730         * *.h:
19731         * *.c: Ran scripts/update-macros. Oh yes.
19732
19733 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19734
19735         * ext/directfb/dfbvideosink.c:
19736         (gst_dfbvideosink_get_format_from_caps):
19737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19739         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19740         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19741         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19742         (qtdemux_audio_caps):
19743         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19744         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19745         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19746           Update for GST_FOURCC_FORMAT API change.
19747
19748 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19749
19750         * ext/audioresample/gstaudioresample.c:
19751         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19752         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19753         * gst/modplug/gstmodplug.cc:
19754         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19755         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19756         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19757         (#322027)
19758
19759 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19760
19761         * ext/Makefile.am:
19762         * ext/ivorbis/vorbisfile.c:
19763         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19764         ! tremor ! alsasink. Some issues to be solved yet:
19765         1- set correct timestamps
19766         2- seek is forced to disabled in pull-mode
19767         
19768 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19769
19770         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19771         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19772         (gst_faac_chain):
19773           Set proper caps on source pad (#320532).
19774
19775         * ext/faad/gstfaad.c:
19776           Don't use gtk-doc markers for comment block.
19777
19778 2005-11-14  Andy Wingo  <wingo@pobox.com>
19779
19780         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19781         debugging, allows dll builds on windows. Fixes #316076.
19782
19783 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19784
19785         * configure.ac: back to HEAD
19786
19787 === release 0.9.5 ===
19788
19789 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19790
19791         * configure.ac:
19792           releasing 0.9.5, "Thrice Belgian Bar"
19793
19794 2005-11-11  Michael Smith <msmith@fluendo.com>
19795
19796         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19797           Make this compile on systems with broken headers. 
19798
19799 2005-11-11  Michael Smith <msmith@fluendo.com>
19800
19801         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19802           Call functions with the correct API. Unfortunately, unless your
19803           distribution patches upstream, the public header file for FAAD
19804           doesn't actually declare the API accurately. So, some nastiness
19805           ensues...
19806
19807 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19808
19809         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19810
19811         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19812           Add support for custom genre tags.
19813
19814 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19815
19816         * ext/tarkin/wavelet.c:
19817         * ext/tarkin/wavelet.h:
19818         * gst/mpegaudioparse/gstmpegaudioparse.c:
19819         * gst/vbidec/vbidata.c:
19820         * gst/vbidec/vbiscreen.h:
19821         * sys/dxr3/ac3_padder.c:
19822         * sys/dxr3/dxr3audiosink.c:
19823         * sys/dxr3/dxr3spusink.c:
19824         * sys/dxr3/dxr3videosink.c:
19825         * sys/qcam/dark.c:
19826           Don't use gtk-doc markers for normal comments. Fix
19827           gtk-doc formatting where required.
19828
19829 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19830
19831         * configure.ac:
19832         * PORTED_09:
19833         * ext/Makefile.am:
19834         * ext/ivorbis/vorbis.c:
19835         * ext/ivorbis/vorbisfile.c:
19836         Ported to 0.9. Some issues to be solved yet:
19837         1- set correct timestamps
19838         2- seg fault when eos
19839         3- seek is now disabled
19840
19841 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19842
19843         * examples/Makefile.am: Cleanup non existing
19844         examples.
19845
19846 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19847
19848         * docs/plugins/inspect.stamp: Add missing files.
19849
19850 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19851
19852         * examples/Makefile.am: Make buildbot happy.
19853
19854 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19855
19856         * Makefile.am: examples in dist subdirs.
19857         * configure.ac: enable parameter for building 
19858         examples.
19859         * docs/plugins/gst-plugins-bad-plugins.args:
19860         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19861         * examples/Makefile.am: Updates.
19862
19863 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19864
19865         * Makefile.am:
19866         * autogen.sh:
19867         * configure.ac:
19868         * docs/Makefile.am:
19869         * docs/plugins/.cvsignore:
19870         * docs/plugins/Makefile.am:
19871         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19872         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19875         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19876         * docs/plugins/gst-plugins-bad-plugins.args:
19877         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19878         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19879         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19880         * docs/plugins/gst-plugins-bad-plugins.signals:
19881         * docs/plugins/gst-plugins-bad-plugins.types:
19882         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19883         * docs/version.entities.in: Enable documentation.
19884         * examples/Makefile.am:
19885         * examples/directfb/Makefile.am:
19886         * examples/directfb/decker.ttf:
19887         * examples/directfb/dfblogo.png:
19888         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19889         (size_changed), (setup_dynamic_link), (main): Add an example
19890         application for DirectFB.
19891
19892 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19893
19894         * ext/directfb/Makefile.am: Add the example application.
19895         * ext/directfb/dfb-example.c: (get_me_out), (main):
19896         Here is an example application that runs videotestsrc for 20
19897         seconds. It's included in the documentation.
19898         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19899         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19900         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19901         More fixes, calculate new size of the buffer when renegotiating.
19902         This completely breaks ffmpegcolorspace but i need to discuss 
19903         that with Wim on monday. Add documentation.
19904
19905 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19906
19907         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19908         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19909         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19910         better, add safety checks and ARGB support for cards that
19911         support it.
19912
19913 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19914
19915         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19916         (gst_dfbvideosink_surface_destroy),
19917         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19918         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19919         (gst_dfbvideosink_buffer_alloc):
19920         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19921         is too small, handles upstream elements that are not calling
19922         gst_pad_alloc_buffer, fixes a lot of bugs.
19923
19924 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19925
19926         * ext/directfb/Makefile.am: Prepare for liboil usage.
19927         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19928         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19929         rendering in external surface correctly. Will commit a neat
19930         example soon.
19931
19932 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19933
19934         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19935         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19936         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19937         * ext/sdl/sdlvideosink.h:
19938         Add support to exit when 'Esc' key is pressed.
19939
19940 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19941
19942         * configure.ac: Requires DirectFB 0.9.24
19943
19944 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19945
19946         * configure.ac:
19947         * ext/Makefile.am:
19948         * ext/directfb/Makefile.am:
19949         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19950         (gst_dfbvideosink_surface_create),
19951         (gst_dfbvideosink_surface_destroy),
19952         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19953         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19954         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19955         (gst_dfbvideosink_get_format_from_caps),
19956         (gst_dfbvideosink_get_caps_from_format),
19957         (gst_dfbvideosink_can_blit_from_format),
19958         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19959         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19960         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19961         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19962         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19963         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19964         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19965         (gst_dfbvideosink_interface_init),
19966         (gst_dfbvideosink_navigation_send_event),
19967         (gst_dfbvideosink_navigation_init),
19968         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19969         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19970         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19971         (plugin_init):
19972         * ext/directfb/dfbvideosink.h:
19973         * ext/directfb/directfbvideosink.c:
19974         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19975         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19976         scaling, navigation, buffer allocation from video memory etc...
19977
19978 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19979
19980         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19981         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19982         gst_sdlvideosink_create:
19983         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19984         instead of SDL_HWSURFACE when in full screen mode.
19985         
19986 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19987
19988         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19989         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19990         gst_sdlvideosink_init, gst_sdlvideosink_create:
19991         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19992         Added a property that allows full-screen.
19993
19994 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19995
19996         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19997         (gst_sdlvideosink_class_init),
19998         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19999         (gst_sdlvideosink_show_frame):
20000         * ext/sdl/sdlvideosink.h:
20001           Fix I420 output on some machines (not very nice, but should work).
20002           Add an 'sdlvideosink' debug category. Disable formats that do
20003           not work. Fix some vararg function issues.
20004
20005 2005-10-27  Wim Taymans  <wim@fluendo.com>
20006
20007         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20008         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20009         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20010         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20011         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20012         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20013         Fix SDL videosink and did some cleanups.
20014
20015 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20016
20017         * ext/sdl/sdlvideosink.c:
20018         * ext/sdl/sdlvideosink.h:
20019         Trying to fix videos out of sync (not fixed yet)
20020         
20021 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20022
20023         * gst/qtdemux/qtdemux.h:
20024           Remove got_redirect from class structure as well.
20025
20026 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20027
20028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20029         (qtdemux_parse_tree):
20030           Remove 'got-redirect' signal and post element message
20031           on the bus instead.
20032
20033 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20034
20035         * ext/gsm/gstgsm.c:
20036         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20037         * ext/gsm/gstgsmdec.h:
20038         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20039         (gst_gsmenc_chain):
20040         Fixing stuff as wingo pointed out.
20041
20042 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20043
20044         * ext/gsm/gstgsm.c: (plugin_init):
20045         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20046         (gst_gsmdec_chain):
20047         * ext/gsm/gstgsmdec.h:
20048         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20049         (gst_gsmenc_chain):
20050         * ext/gsm/gstgsmenc.h:
20051         Over-writing Wim's gsm plugins (currently not working) with that from the 
20052         farsight repo. Also made sure that they work with the RTP (de)payloader.
20053
20054 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20055
20056         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20057         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20058         * ext/gsm/gstgsmenc.h:
20059         Fixed event handling
20060
20061 2005-10-24  Christian Schaller  <christian@fluendo.com>
20062
20063         * configure.ac: port over thomas's plugin listing from base
20064
20065 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20066
20067         * configure.ac:
20068           back to HEAD
20069
20070 === release 0.9.4 ===
20071
20072 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20073
20074         * NEWS:
20075         * RELEASE:
20076         * configure.ac:
20077           Releasing 0.9.4, "Utahraptor"
20078
20079 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20080
20081         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20082
20083 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20084
20085         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20086         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20087         (gst_faad_chain), (gst_faad_change_state):
20088         * ext/faad/gstfaad.h:
20089           Do some timestamp smoothing (matroskademux apparently sends
20090           multiple buffers in a row with the same timestamp); fix
20091           duration on outgoing buffers; fix change state function; use
20092           GST_DEBUG_FUNCPTR for pad functions.
20093
20094 2005-10-19  Wim Taymans  <wim@fluendo.com>
20095
20096         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20097         (gst_qtdemux_handle_src_query):
20098         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20099         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20100         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20101         API change fix.
20102
20103 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20104
20105         * configure.ac:
20106           All the cool kids use GST_DOCBOOK_CHECK now.
20107
20108 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20109
20110         * gst/speed/Makefile.am: Fix build of speed. 
20111
20112 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20113
20114         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20115         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20116         (speed_src_query), (speed_init), (speed_set_property),
20117         (speed_change_state), (gst_speed_convert):
20118         Fixed speed - the previous version, 1.38, has been ported to 0.9
20119         from a wrong version, 1.37 (from 1.36). That fix already includes
20120         the changes done in 1.36.2.4.
20121
20122 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20123
20124         * configure.ac:
20125           Fix glib check
20126
20127 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20128
20129         * examples/stats/mp2ogg.c:
20130         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20131         (tarkin_synthesis_packetin):
20132           and more typos fixed
20133
20134 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20135
20136         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20137         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20138         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20139         (gst_faac_get_property), (gst_faac_change_state):
20140           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20141           move event handling from chain function into an event function,
20142           add some locks here and there, do some cleanups; disable 32-bit
20143           integer and float input formats until we're sure that those 
20144           actually work (couldn't play back the produced files with 
20145           anything).
20146
20147 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20148
20149         * examples/indexing/indexmpeg.c: (main):
20150         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20151         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20152         * ext/artsd/gstartsdsink.h:
20153         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20154         (gst_afparse_close_file):
20155         * ext/audiofile/gstafparse.h:
20156         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20157         (gst_afsink_close_file), (gst_afsink_chain),
20158         (gst_afsink_change_state):
20159         * ext/audiofile/gstafsink.h:
20160         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20161         (gst_afsrc_close_file), (gst_afsrc_change_state):
20162         * ext/audiofile/gstafsrc.h:
20163         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20164         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20165         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20166         * ext/jack/gstjack.h:
20167         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20168         (gst_jack_bin_change_state):
20169         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20170         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20171         * ext/nas/nassink.c: (gst_nassink_open_audio),
20172         (gst_nassink_close_audio), (gst_nassink_change_state):
20173         * ext/nas/nassink.h:
20174         * ext/polyp/polypsink.c: (gst_polypsink_init):
20175         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20176         * ext/sdl/sdlvideosink.h:
20177         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20178         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20179         (gst_sf_change_state), (gst_sf_release_request_pad),
20180         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20181         * ext/sndfile/gstsf.h:
20182         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20183         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20184         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20185         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20186         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20187         * gst/festival/gstfestival.c: (gst_festival_change_state):
20188         * gst/festival/gstfestival.h:
20189         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20190         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20191         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20192         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20193         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20194         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20195         * gst/multifilesink/gstmultifilesink.h:
20196         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20197         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20198         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20199         (dxr3audiosink_open), (dxr3audiosink_close),
20200         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20201         (dxr3audiosink_change_state):
20202         * sys/dxr3/dxr3audiosink.h:
20203         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20204         (dxr3spusink_close), (dxr3spusink_chain),
20205         (dxr3spusink_change_state):
20206         * sys/dxr3/dxr3spusink.h:
20207         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20208         (dxr3videosink_open), (dxr3videosink_close),
20209         (dxr3videosink_write_data), (dxr3videosink_change_state):
20210         * sys/dxr3/dxr3videosink.h:
20211         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20212         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20213         (gst_qcamsrc_open), (gst_qcamsrc_close):
20214         * sys/qcam/gstqcamsrc.h:
20215         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20216         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20217         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20218         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20219         * sys/vcd/vcdsrc.h:
20220         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20221         moved bitshift from macro to enum definition
20222
20223 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20224
20225         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20226
20227         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20228           Fix depth/width handling for float audio (#318659).
20229
20230 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20231
20232         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20233
20234         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20235         (gst_faac_src_setcaps), (gst_faac_chain):
20236           Refcount fixes (#318660)
20237
20238 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20239
20240         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20241         automake-1.7 happy again.
20242
20243 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20244
20245         * ext/faad/gstfaad.c: (gst_faad_event):
20246           newsegment API update
20247
20248 2005-10-11  Wim Taymans  <wim@fluendo.com>
20249
20250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20251         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20252         (gst_tta_parse_parse_header):
20253         newsegment API update.
20254
20255 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20256
20257         * configure.ac:
20258           back to development
20259
20260 === release 0.9.3 ===
20261
20262 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20263
20264         * configure.ac:
20265           Releasing 0.9.3, "Porthos"
20266
20267 2005-09-28  Wim Taymans  <wim@fluendo.com>
20268
20269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20270         No need to take stream lock here.
20271
20272 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20273
20274         * configure.ac: add speed and rfb where needed
20275         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20276
20277 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20278
20279         * ext/gsm/Makefile.am:
20280         * ext/gsm/gstgsm.c:
20281         * ext/gsm/gstgsmdec.c:
20282         * PORTED_09:
20283         Gsmdec ported to 0.9.
20284
20285 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20286
20287         * configure.ac:
20288         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20289         (gst_tta_dec_chain):
20290         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20291         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20292         (gst_tta_parse_init), (gst_tta_parse_src_event),
20293         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20294         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20295         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20296         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20297         * gst/tta/gstttaparse.h:
20298           Ported tta plugin to 0.9.
20299
20300
20301 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20302
20303         * ext/gsm/gstgsmenc.c:
20304           Setting caps on the outgoing buffers.
20305           Need to fix: rtpencoder does not know what it is handling and
20306           errors out
20307
20308 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20309
20310         * configure.ac:
20311         * ext/sdl/Makefile.am:
20312           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20313           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20314
20315 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20316
20317         * Makefile.am:
20318         * configure.ac:
20319         * ext/sdl/Makefile.am:
20320         * ext/sdl/sdlvideosink.c:
20321         * PORTED_09:
20322           Ported to 0.9.
20323
20324 === release 0.9.1 ===
20325
20326 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20327
20328         * configure.ac:
20329         * gst/speed/Makefile.am:
20330         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20331         * PORTED_09:
20332
20333 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20334
20335         * NEWS:
20336         * README:
20337         * RELEASE:
20338         * configure.ac:
20339         * autogen.sh:
20340           releasing 0.9.1, "Angel Eyes"
20341
20342 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20343         * examples/gstplay/player.c: (main):
20344         * examples/stats/mp2ogg.c: (main):
20345         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20346         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20347         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20348         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20349         * ext/dirac/gstdiracdec.cc:
20350         * ext/directfb/directfbvideosink.c:
20351         (gst_directfbvideosink_change_state):
20352         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20353         * ext/faac/gstfaac.c: (gst_faac_change_state):
20354         * ext/hermes/gsthermescolorspace.c:
20355         (gst_hermes_colorspace_change_state):
20356         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20357         * ext/jack/gstjack.c: (gst_jack_change_state):
20358         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20359         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20360         * ext/libmms/gstmms.c: (gst_mms_change_state):
20361         * ext/mpeg2enc/gstmpeg2enc.cc:
20362         * ext/mplex/gstmplex.cc:
20363         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20364         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20365         * ext/nas/nassink.c: (gst_nassink_change_state):
20366         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20367         (context_state_callback), (gst_polypsink_link):
20368         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20369         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20370         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20371         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20372         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20373         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20374         * ext/xine/xine.c: (gst_xine_change_state):
20375         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20376         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20377         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20378         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20379         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20380         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20381         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20382         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20383         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20384         * gst/festival/gstfestival.c: (gst_festival_change_state):
20385         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20386         * gst/modplug/gstmodplug.cc:
20387         * gst/mpeg1videoparse/gstmp1videoparse.c:
20388         (gst_mp1videoparse_change_state):
20389         * gst/mpegaudioparse/gstmpegaudioparse.c:
20390         (gst_mp3parse_change_state):
20391         * gst/multifilesink/gstmultifilesink.c:
20392         (gst_multifilesink_change_state):
20393         * gst/speed/gstspeed.c: (speed_change_state):
20394         * gst/switch/gstswitch.c: (gst_switch_change_state):
20395         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20396         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20397         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20398         * po/af.po:
20399         * po/az.po:
20400         * po/cs.po:
20401         * po/en_GB.po:
20402         * po/hu.po:
20403         * po/it.po:
20404         * po/nb.po:
20405         * po/nl.po:
20406         * po/or.po:
20407         * po/sq.po:
20408         * po/sr.po:
20409         * po/sv.po:
20410         * po/uk.po:
20411         * po/vi.po:
20412         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20413         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20414         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20415         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20416         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20417         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20418         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20419         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20420         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20421         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20422         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20423         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20424           Fix up all the state change functions.
20425
20426 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20427
20428         * created gst-plugins-bad
20429
20430 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20431
20432         * configure.ac:
20433         * ext/Makefile.am:
20434         * ext/gsm/Makefile.am:
20435         * ext/gsm/gstgsm.c: 
20436         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20437         * PORTED_09:
20438
20439 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20440
20441         * configure.ac:
20442         * ext/Makefile.am:
20443         * ext/faac/Makefile.am:
20444         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.